/* The Prayer Project — shared interior page redesign */
:root{
  --interior-max:1180px;
  --interior-cream:#f7efe3;
  --interior-warm:#d8c3a5;
  --interior-warm-bright:#f3dfbf;
  --interior-muted:#b9ada0;
  --interior-dim:#80766c;
  --interior-line:rgba(216,195,165,.15);
  --interior-line-soft:rgba(255,255,255,.065);
  --interior-panel:#080706;
  --interior-panel-2:#0d0b09;
}
html{background:#000}
body{
  background:
    radial-gradient(circle at 78% -4%,rgba(216,195,165,.10),transparent 31rem),
    radial-gradient(circle at 8% 38%,rgba(216,195,165,.04),transparent 28rem),
    linear-gradient(180deg,#000,#020202 52%,#000);
  color:var(--interior-cream);
}
body:before{
  background:
    radial-gradient(circle at 52% -14%,rgba(216,195,165,.09),transparent 35rem),
    linear-gradient(180deg,#000,#020202 55%,#000);
}
body:after{opacity:.025;background-size:110px 110px}
.shell{width:min(var(--interior-max),calc(100% - 48px))}
.nav{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(216,195,165,.09);backdrop-filter:blur(20px)}
.nav-inner{min-height:82px}
.brand-mark{width:43px;height:43px;border-radius:15px;background:linear-gradient(145deg,#12100e,#040404);border-color:rgba(216,195,165,.25);box-shadow:none}
.brand-title{font-size:14px;letter-spacing:-.01em}
.brand-title span{color:#8d8175;font-size:9px;letter-spacing:.15em}
.nav-primary a,.nav-group-title{font-size:12px}
.nav-cta{box-shadow:0 10px 34px rgba(216,195,165,.11)!important}

main>.hero,
main.shell>.hero,
.hero.shell{
  position:relative;
  padding:96px 0 54px!important;
  margin:0;
}
main>.hero:after,
main.shell>.hero:after,
.hero.shell:after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:48px;
  background:linear-gradient(90deg,rgba(216,195,165,.24),rgba(216,195,165,.04),transparent);
}
.hero .eyebrow,
.eyebrow{
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  color:var(--interior-warm);
  font-size:10px;
  letter-spacing:.18em;
  position:relative;
  gap:10px;
}
.hero .eyebrow:before,.eyebrow:before{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  margin-right:10px;
  vertical-align:middle;
  background:var(--interior-warm);
}
.hero h1,
.login-wrap h1,
.notfound h1{
  max-width:980px;
  margin:20px 0 22px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(56px,7.1vw,96px);
  line-height:.94;
  letter-spacing:-.058em;
  font-weight:700;
}
.hero .lead,.lead{
  max-width:790px;
  color:var(--interior-muted);
  font-size:17px;
  line-height:1.82;
}
.section-heading{
  font-size:clamp(38px,4.6vw,60px);
  line-height:1;
  letter-spacing:-.045em;
}

.card,.panel,.stat,
.chapter,.prayer,.scripture-card,.summary-card,.answered-card,.status-card,.resource-card,
.login-card,.notfound-card,.mission-card,.story-side,.story-main,.value-card,.cta{
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
  border:1px solid var(--interior-line-soft);
  box-shadow:none;
  backdrop-filter:none;
}
.card:before,.panel:before,.prayer-card:before,.about-card:before,.chapter:before,.prayer:before,.scripture-card:before,.summary-card:before{opacity:.12}
.btn{min-height:48px;padding:0 18px;border-radius:999px;font-size:12px;letter-spacing:.01em}
.btn-primary{background:var(--interior-warm-bright);color:#080705;box-shadow:none}
.btn-secondary{background:rgba(255,255,255,.03);border-color:var(--interior-line-soft)}
.btn:hover{transform:translateY(-1px);border-color:rgba(216,195,165,.26)}
input,textarea,select{
  background:#040404;
  border-color:rgba(216,195,165,.13);
  border-radius:14px;
  color:var(--interior-cream);
}
input:focus,textarea:focus,select:focus{border-color:rgba(216,195,165,.5);box-shadow:0 0 0 3px rgba(216,195,165,.065)}

footer{
  margin-top:30px;
  padding:42px 0 52px;
  border-top:1px solid var(--interior-line-soft);
  color:var(--interior-dim);
  font-size:11px;
  line-height:1.7;
}
.footer-links{margin-top:16px;gap:10px 18px}
.footer-links a{color:var(--interior-muted);font-size:11px}
.footer-links a:hover{color:var(--interior-warm-bright)}

/* About */
.mission-strip{gap:1px!important;margin-top:0!important;border:1px solid var(--interior-line-soft);border-radius:25px;overflow:hidden;background:var(--interior-line-soft)}
.mission-card{min-height:255px!important;border:0!important;border-radius:0!important;padding:32px!important;background:#050505!important}
.mission-card .number{width:auto;height:auto;display:block;margin:0 0 50px;background:none;border:0;border-radius:0;color:var(--interior-dim);font-family:"Playfair Display",serif;font-size:24px;text-align:left}
.mission-card h2{font-family:"Playfair Display",serif;font-size:29px!important;letter-spacing:-.03em}
.mission-card p{font-size:13px;color:var(--interior-muted)!important}
.story{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:26px;overflow:hidden;background:var(--interior-line-soft)}
.story-side,.story-main{border:0!important;border-radius:0!important;background:#060606!important;padding:40px!important}
.story-side{background:linear-gradient(145deg,rgba(216,195,165,.055),#050505 60%)!important}
.story-main p{font-size:15px!important;color:var(--interior-muted)!important}
.quote{border:0!important;border-left:1px solid var(--interior-warm)!important;border-radius:0!important;background:none!important;padding:10px 0 10px 24px!important;color:var(--interior-cream)!important;font-family:"Playfair Display",serif;font-size:21px}
.values{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:24px;overflow:hidden;background:var(--interior-line-soft)}
.value-card{border:0!important;border-radius:0!important;background:#050505!important;padding:34px!important}
.value-card h2{font-family:"Playfair Display",serif;font-size:30px;letter-spacing:-.03em}
.cta{padding:52px 36px!important;border-radius:26px!important;background:radial-gradient(circle at 50% 0%,rgba(216,195,165,.09),transparent 24rem),#050505!important}

/* Answered prayers */
.answered-tools{margin:0 0 22px!important;gap:10px!important}
.answered-tools input,.answered-tools select{height:48px}
.answered-grid{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:24px;overflow:hidden;background:var(--interior-line-soft)}
.answered-card{border:0!important;border-radius:0!important;padding:30px!important;background:#050505!important}
.answered-card h2{font-family:"Playfair Display",serif;font-size:29px;letter-spacing:-.025em}
.answered-card p{color:var(--interior-muted)!important;font-size:13px}
.answered-tagline{padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#a7e9b6!important;font-size:9px!important;letter-spacing:.14em;text-transform:uppercase}

/* Bible story */
.summary-card{margin:0 0 26px!important;padding:38px!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(216,195,165,.05),rgba(255,255,255,.015))!important}
.summary-card p{color:var(--interior-muted)!important;font-size:15px}
.timeline{gap:0!important;margin-top:0!important;border-top:1px solid var(--interior-line-soft)}
.chapter{grid-template-columns:140px 1fr!important;gap:28px!important;padding:34px 6px!important;border:0!important;border-bottom:1px solid var(--interior-line-soft)!important;border-radius:0!important;background:transparent!important}
.chapter-number{color:var(--interior-dim)!important;font-size:9px!important}
.chapter h2{font-size:39px!important;letter-spacing:-.035em}
.chapter p{color:var(--interior-muted)!important;font-size:14px}
.refs{color:var(--interior-warm)!important;font-size:11px!important;letter-spacing:.02em}

/* Prayer resource pages */
.content-grid{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:25px;overflow:hidden;background:var(--interior-line-soft)}
.scripture-card{padding:38px!important;border:0!important;border-radius:0!important;background:#050505!important}
.scripture-card h2{font-size:37px!important;letter-spacing:-.035em}
.scripture-card p,.scripture-card li{color:var(--interior-muted)!important;font-size:14px}
.passsage,.passage{color:var(--interior-cream)!important}
.reference{font-size:10px;color:var(--interior-warm)!important;letter-spacing:.14em;text-transform:uppercase}
.steps{gap:1px!important;border-top:1px solid var(--interior-line-soft)}
.step{padding:17px 0!important;border:0!important;border-bottom:1px solid var(--interior-line-soft)!important;border-radius:0!important;background:none!important}
.step strong{color:var(--interior-warm-bright)!important}
.step p{margin-bottom:0!important}
.note{border-radius:16px!important;background:rgba(216,195,165,.035)!important;border-color:var(--interior-line)!important;color:var(--interior-muted)!important}
.prayer-list{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:25px;overflow:hidden;background:var(--interior-line-soft)}
.prayer{padding:34px!important;border:0!important;border-radius:0!important;background:#050505!important}
.prayer h2{font-size:34px!important;letter-spacing:-.035em}
.prayer p{color:var(--interior-muted)!important;font-size:14px}
.scripture{margin-top:23px!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--interior-line-soft)!important;border-radius:0!important;background:none!important;color:var(--interior-warm)!important;font-size:11px!important}

/* Legal / privacy */
.doc{
  max-width:920px;
  padding:42px 48px!important;
  margin-top:0!important;
  border-radius:25px!important;
}
.doc h2{
  margin-top:42px!important;
  padding-top:28px;
  border-top:1px solid var(--interior-line-soft);
  font-family:"Playfair Display",serif;
  font-size:31px;
  letter-spacing:-.03em;
}
.doc h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.doc p,.doc li{color:var(--interior-muted)!important;font-size:13px;line-height:1.85!important}
.doc .note{padding:18px 20px!important}
.updated{color:var(--interior-dim)!important;font-size:9px!important;letter-spacing:.16em!important}

/* Status */
.status-grid{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:24px;overflow:hidden;background:var(--interior-line-soft)}
.status-card{border:0!important;border-radius:0!important;background:#050505!important;padding:32px!important}
.status-card h2{font-family:"Playfair Display",serif;font-size:30px;letter-spacing:-.03em}
.status-card p{color:var(--interior-muted)!important;font-size:13px}
.pill{padding:6px 9px!important;border-radius:999px!important;font-size:8px!important;letter-spacing:.13em}
.updated{font-size:9px!important}

/* Login */
.login-wrap{min-height:calc(100vh - 82px)!important;padding:70px 0!important}
.login-grid{width:min(var(--interior-max),calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:80px!important}
.intro .eyebrow{margin-bottom:8px}
.intro p{color:var(--interior-muted)!important}
.login-card{padding:36px!important;border-radius:24px!important;background:#070605!important;border-color:var(--interior-line)!important}
.login-card h2{font-size:38px!important}
.login-card p{color:var(--interior-muted)!important;font-size:13px}
.login-card label{font-size:10px!important;color:var(--interior-muted)!important;letter-spacing:.04em}
.login-card input{height:48px}
.small-note{padding:15px 0 0!important;margin-top:20px!important;border:0!important;border-top:1px solid var(--interior-line-soft)!important;border-radius:0!important;background:none!important;color:var(--interior-dim)!important;font-size:10px!important}
.back-link{color:var(--interior-warm-bright)!important;font-size:12px}

/* 404 */
.notfound{min-height:calc(100vh - 82px)!important}
.notfound-card{max-width:850px!important;padding:56px!important;border-radius:28px!important;background:radial-gradient(circle at 50% 0%,rgba(216,195,165,.08),transparent 25rem),#050505!important}
.notfound-code{font-size:clamp(88px,16vw,170px)!important;color:rgba(216,195,165,.27)!important;letter-spacing:-.07em}
.notfound p{color:var(--interior-muted)!important}

/* Crisis resources */
.urgent{padding:28px 30px!important;border-radius:20px!important;border-color:rgba(255,170,170,.18)!important;background:rgba(255,100,100,.035)!important}
.urgent h2{margin-top:0;font-family:"Playfair Display",serif;font-size:31px}
.urgent p{color:var(--interior-muted)!important}
.quick-grid{gap:1px!important;margin:20px 0 42px;border:1px solid var(--interior-line-soft);border-radius:22px;overflow:hidden;background:var(--interior-line-soft)}
.quick-card{border:0!important;border-radius:0!important;background:#050505!important;padding:28px!important}
.quick-card strong{font-family:"Playfair Display",serif;font-size:36px}
.quick-card p{color:var(--interior-muted)!important;font-size:12px}
.resource-tools{padding:18px 0!important;background:rgba(0,0,0,.9)!important;border-top:1px solid var(--interior-line-soft);border-bottom:1px solid var(--interior-line-soft)}
.resource-search{gap:10px!important}
.filter-tabs{gap:6px!important}
.filter-btn{border-radius:999px!important;background:#060606!important;border-color:var(--interior-line-soft)!important;color:var(--interior-muted)!important;font-size:10px!important}
.filter-btn.active{background:var(--interior-warm-bright)!important;color:#070605!important;border-color:transparent!important}
.results-meta{color:var(--interior-dim)!important;font-size:10px!important}
.resource-grid{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:24px;overflow:hidden;background:var(--interior-line-soft)}
.resource-card{border:0!important;border-radius:0!important;background:#050505!important;padding:29px!important}
.resource-card.priority{background:linear-gradient(145deg,rgba(255,120,120,.035),#050505 42%)!important}
.resource-card h2{font-family:"Playfair Display",serif;font-size:28px!important;letter-spacing:-.025em}
.resource-card p{color:var(--interior-muted)!important;font-size:13px}
.resource-card a{color:var(--interior-warm-bright)!important;font-size:11px}
.resource-tag{background:none!important;border:0!important;padding:0!important;color:var(--interior-dim)!important;font-size:8px!important;letter-spacing:.14em!important}
.footer-note{border-radius:22px!important;background:rgba(216,195,165,.035)!important;border-color:var(--interior-line)!important}

/* Bibles Within Reach */
.bwr-page{
  background:
    radial-gradient(circle at 72% 2%,rgba(216,195,165,.11),transparent 32rem),
    #000;
}
.bwr-subnav-wrap{top:82px!important;background:rgba(0,0,0,.93)!important;border-bottom-color:var(--interior-line-soft)!important}
.bwr-subnav{min-height:58px!important}
.bwr-subnav a{font-size:10px!important;border-radius:999px!important}
.bwr-hero{padding-top:82px!important}
.bwr-hero h1{font-size:clamp(62px,7.4vw,104px)!important;line-height:.92!important;letter-spacing:-.06em!important}
.bwr-hero .lead{color:var(--interior-muted)!important}
.bwr-prelaunch{border-top-color:var(--interior-line-soft)!important;color:var(--interior-dim)!important}
.bwr-float-note{border-radius:17px!important;background:rgba(4,4,4,.93)!important;border-color:var(--interior-line)!important;box-shadow:0 20px 65px rgba(0,0,0,.55)!important}
.bwr-stat-band{border-radius:24px!important;box-shadow:none!important}
.bwr-stat{border-color:var(--interior-line-soft)!important}
.bwr-story{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:26px;overflow:hidden;background:var(--interior-line-soft)}
.bwr-story-main,.bwr-story-copy{border:0!important;border-radius:0!important;background:#050505!important}
.bwr-story-main{background:linear-gradient(145deg,rgba(216,195,165,.055),#050505 55%)!important}
.bwr-path-grid,.bwr-type-grid,.bwr-principles,.bwr-values,.bwr-flow,.bwr-timeline,.bwr-steps{
  gap:1px!important;
  border:1px solid var(--interior-line-soft);
  border-radius:24px;
  overflow:hidden;
  background:var(--interior-line-soft);
}
.bwr-path-card,.bwr-type,.bwr-principle,.bwr-value,.bwr-flow-card,.bwr-timeline-card,.bwr-step{
  border:0!important;
  border-radius:0!important;
  background:#050505!important;
}
.bwr-feature,.bwr-partner-callout,.bwr-banner,.bwr-finale-card,.bwr-contact-copy,.bwr-contact-card{
  box-shadow:none!important;
  border-color:var(--interior-line)!important;
}
.bwr-feature{border-radius:26px!important;background:linear-gradient(145deg,rgba(216,195,165,.055),#050505 62%)!important}
.bwr-partner-callout{border-radius:26px!important}
.bwr-banner{border-radius:22px!important}
.bwr-finale-card{border-radius:28px!important}
.bwr-faq details{border-radius:16px!important;background:#050505!important;border-color:var(--interior-line-soft)!important}
.bwr-application-wrap{gap:1px!important;border:1px solid var(--interior-line-soft);border-radius:26px;overflow:hidden;background:var(--interior-line-soft)}
.bwr-application-intro,.bwr-application-form{border:0!important;border-radius:0!important;background:#050505!important}
.bwr-form-section{border-color:var(--interior-line-soft)!important}
.bwr-choice,.bwr-ack{background:#050505!important;border-color:var(--interior-line-soft)!important}
.bwr-field input,.bwr-field textarea,.bwr-field select{background:#020202!important;border-color:rgba(216,195,165,.13)!important}

/* Empty states */
.empty{border-radius:18px!important;border-color:rgba(216,195,165,.14)!important;background:rgba(255,255,255,.015)!important;color:var(--interior-muted)!important;font-size:12px}

/* Accessible focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--interior-warm);
  outline-offset:3px;
}

@media(max-width:1020px){
  .login-grid{grid-template-columns:1fr!important;gap:38px!important}
}
@media(max-width:900px){
  .shell{width:min(100% - 32px,var(--interior-max))}
  .nav-inner{min-height:70px}
  .nav-links{background:#000!important}
  main>.hero,main.shell>.hero,.hero.shell{padding:66px 0 40px!important}
  .hero h1,.login-wrap h1,.notfound h1{font-size:clamp(48px,13vw,72px)}
  .mission-strip,.story,.values,.answered-grid,.prayer-list,.status-grid,.resource-grid{grid-template-columns:1fr!important}
  .chapter{grid-template-columns:1fr!important}
  .doc{padding:30px!important}
  .bwr-subnav-wrap{top:70px!important}
}
@media(max-width:620px){
  .shell{width:min(100% - 28px,var(--interior-max))}
  main>.hero,main.shell>.hero,.hero.shell{padding-top:54px!important}
  .hero h1,.login-wrap h1,.notfound h1{font-size:clamp(45px,14vw,64px)}
  .hero .lead,.lead{font-size:15px}
  .mission-card,.story-side,.story-main,.value-card,.answered-card,.summary-card,.prayer,.scripture-card,.status-card,.resource-card{padding:25px!important}
  .doc{padding:25px 20px!important}
  .login-grid{width:min(100% - 28px,var(--interior-max))!important}
  .login-card{padding:26px!important}
  .notfound-card{padding:38px 24px!important}
  .bwr-hero h1{font-size:clamp(50px,14vw,72px)!important}
}
