/* Public-site redesign layer — The Prayer Project */
body.public-page{
  --pub-ink:#000;
  --pub-panel:#070706;
  --pub-panel-2:#0d0b09;
  --pub-panel-3:#12100d;
  --pub-text:#f8f2e8;
  --pub-muted:#bdb2a5;
  --pub-soft:#82786e;
  --pub-warm:#d8c3a5;
  --pub-warm2:#f5e3c7;
  --pub-line:rgba(216,195,165,.15);
  --pub-line-soft:rgba(255,255,255,.07);
  --pub-danger:#ffd2d2;
  background:
    radial-gradient(circle at 82% -4%,rgba(216,195,165,.105),transparent 31rem),
    radial-gradient(circle at 8% 34%,rgba(216,195,165,.04),transparent 27rem),
    #000;
  color:var(--pub-text);
}
.public-page .shell{width:min(1180px,calc(100% - 46px))}
.public-page main{position:relative}
.public-page .nav{background:rgba(0,0,0,.9);border-bottom-color:rgba(216,195,165,.1)}
.public-page .nav-inner{min-height:80px}
.public-page .brand-mark{border-radius:15px;background:linear-gradient(145deg,#12100e,#050505);box-shadow:0 0 34px rgba(216,195,165,.08)}
.public-page .brand-title span{color:#8d8276}
.public-page .nav-primary a,.public-page .nav-group-title{font-size:12px}
.public-page .nav-cta{box-shadow:0 10px 30px rgba(216,195,165,.1)}

.public-page .hero{
  position:relative;
  padding:92px 0 54px!important;
  max-width:none;
}
.public-page main.shell>.hero:after,
.public-page main>.shell>.hero:after{
  content:"";
  display:block;
  height:1px;
  margin-top:42px;
  background:linear-gradient(90deg,var(--pub-line),transparent 72%);
}
.public-page .eyebrow{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--pub-warm)!important;
  font-size:10px!important;
  letter-spacing:.2em!important;
}
.public-page .eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:var(--pub-warm);margin-right:10px;vertical-align:middle}
.public-page h1,
.public-page .hero h1{
  max-width:1000px;
  margin:20px 0 22px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(54px,7vw,92px)!important;
  line-height:.96!important;
  letter-spacing:-.057em!important;
  font-weight:700;
}
.public-page .lead{max-width:820px;color:var(--pub-muted);font-size:17px;line-height:1.85}
.public-page .section-heading{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1;
  letter-spacing:-.045em;
}
.public-page .card,
.public-page .panel,
.public-page .summary-card,
.public-page .scripture-card,
.public-page .prayer,
.public-page .chapter,
.public-page .answered-card,
.public-page .status-card{
  border:1px solid var(--pub-line-soft);
  background:linear-gradient(180deg,rgba(255,255,255,.033),rgba(255,255,255,.014));
  box-shadow:none;
  backdrop-filter:none;
}
.public-page .card:before,
.public-page .panel:before,
.public-page .summary-card:before,
.public-page .scripture-card:before,
.public-page .prayer:before,
.public-page .chapter:before,
.public-page .answered-card:before,
.public-page .status-card:before{opacity:.14}
.public-page .btn{min-height:47px;border-radius:13px;padding:0 18px;font-size:12px}
.public-page .btn-primary{background:var(--pub-warm2);color:#090806;box-shadow:none}
.public-page .btn-secondary{background:rgba(255,255,255,.03);border-color:var(--pub-line);color:var(--pub-text)}
.public-page input,.public-page textarea,.public-page select{
  border-radius:13px;
  border-color:rgba(216,195,165,.14);
  background:#040404;
  padding:14px 15px;
  font-size:13px;
}
.public-page input:focus,.public-page textarea:focus,.public-page select:focus{border-color:rgba(216,195,165,.52);box-shadow:0 0 0 3px rgba(216,195,165,.07)}
.public-page footer{margin-top:36px;padding:42px 0 52px;border-top:1px solid var(--pub-line-soft);background:linear-gradient(180deg,rgba(216,195,165,.018),transparent);text-align:left}
.public-page footer>.shell{display:grid;gap:18px;color:var(--pub-soft);font-size:11px;line-height:1.65}
.public-page .footer-links{justify-content:flex-start;gap:9px 18px;margin-top:0}
.public-page .footer-links a{color:var(--pub-muted);font-weight:700}
.public-page .footer-links a:hover{color:var(--pub-warm2)}

/* About */
.page-about .mission-strip{gap:1px;margin:18px auto 84px;border:1px solid var(--pub-line-soft);border-radius:25px;overflow:hidden;background:var(--pub-line-soft)}
.page-about .mission-card{border:0;border-radius:0;min-height:255px;padding:32px;background:#050505}
.page-about .mission-card .number{width:auto;height:auto;display:block;border:0;background:none;margin:0 0 48px;border-radius:0;color:var(--pub-soft);font-size:10px;letter-spacing:.18em}
.page-about .mission-card h2{font-family:"Playfair Display",Georgia,serif;font-size:29px;letter-spacing:-.03em}
.page-about .story{gap:1px;margin-bottom:78px;border:1px solid var(--pub-line-soft);border-radius:28px;overflow:hidden;background:var(--pub-line-soft)}
.page-about .story-side,.page-about .story-main{border:0;border-radius:0;background:#060606;padding:38px}
.page-about .quote{border-left:1px solid var(--pub-warm);border-radius:0;background:none;padding:18px 0 18px 24px}
.page-about .values{gap:1px;border:1px solid var(--pub-line-soft);border-radius:24px;overflow:hidden;background:var(--pub-line-soft)}
.page-about .value-card{border:0;border-radius:0;background:#050505;padding:34px}
.page-about .cta{margin:72px auto 90px;padding:48px;border-radius:28px;background:linear-gradient(135deg,rgba(216,195,165,.07),rgba(255,255,255,.015))}

/* Prayer + scripture resources */
.page-prayers .note{margin:30px 0 10px;padding:18px 20px;border-radius:15px;border-color:var(--pub-line);background:rgba(216,195,165,.04);font-size:13px}
.page-prayers .prayer-list{gap:1px;margin:30px 0 88px;border:1px solid var(--pub-line-soft);border-radius:26px;overflow:hidden;background:var(--pub-line-soft)}
.page-prayers .prayer{border:0;border-radius:0;background:#050505;padding:32px;min-height:300px}
.page-prayers .prayer h2{font-size:30px}
.page-prayers .scripture{margin-top:22px;padding:14px 0 0;border:0;border-top:1px solid var(--pub-line);border-radius:0;background:none;font-size:12px!important;line-height:1.7}

.page-lords-prayer .content-grid{gap:1px;margin:30px 0 1px;border:1px solid var(--pub-line-soft);border-radius:26px;overflow:hidden;background:var(--pub-line-soft)}
.page-lords-prayer .content-grid+.content-grid{margin-top:18px;margin-bottom:86px}
.page-lords-prayer .scripture-card{border:0;border-radius:0;background:#050505;padding:36px}
.page-lords-prayer .scripture-card h2{font-size:35px}
.page-lords-prayer .passage{font-family:"Playfair Display",Georgia,serif;font-size:20px!important;line-height:1.95!important;color:var(--pub-text)!important}
.page-lords-prayer .steps{gap:0;border-top:1px solid var(--pub-line-soft)}
.page-lords-prayer .step{padding:16px 0;border:0;border-bottom:1px solid var(--pub-line-soft);border-radius:0;background:none}
.page-lords-prayer .step p{margin-bottom:0;font-size:12px}

.page-bible-story .summary-card{margin:25px 0 52px;padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(216,195,165,.055),rgba(255,255,255,.012))}
.page-bible-story .timeline{gap:0;margin:0 0 90px;border-left:1px solid var(--pub-line)}
.page-bible-story .chapter{position:relative;grid-template-columns:150px 1fr;gap:34px;padding:34px 34px 34px 38px;border:0;border-bottom:1px solid var(--pub-line-soft);border-radius:0;background:transparent}
.page-bible-story .chapter:after{content:"";position:absolute;left:-5px;top:42px;width:9px;height:9px;border-radius:50%;background:var(--pub-warm);box-shadow:0 0 0 7px #000}
.page-bible-story .chapter h2{font-size:38px}
.page-bible-story .chapter-number{color:var(--pub-soft)}
.page-bible-story .refs{font-size:12px!important;line-height:1.7}

/* Answered prayers */
.page-answered .answered-tools{grid-template-columns:1fr 240px;gap:10px;margin:10px 0 26px;padding:12px;border:1px solid var(--pub-line-soft);border-radius:17px;background:#050505}
.page-answered .answered-grid{gap:1px;margin:0 0 90px;border:1px solid var(--pub-line-soft);border-radius:26px;overflow:hidden;background:var(--pub-line-soft)}
.page-answered .answered-card{border:0!important;border-radius:0;background:#050505!important;padding:32px;box-shadow:none!important}
.page-answered .answered-card h2{font-family:"Playfair Display",Georgia,serif;font-size:31px;letter-spacing:-.03em}
.page-answered .answered-tagline{padding:0;border:0;border-radius:0;background:none;color:#aee8b9;font-size:9px;letter-spacing:.16em;text-transform:uppercase}

/* Legal / policy documents */
.page-document .doc{max-width:980px;margin:18px auto 92px;padding:44px 52px;border-radius:26px;background:#050505}
.page-document .doc h2{margin:42px 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:31px;letter-spacing:-.03em}
.page-document .doc h2:first-child{margin-top:0}
.page-document .doc p,.page-document .doc li{color:var(--pub-muted);font-size:14px;line-height:1.9}
.page-document .doc li+li{margin-top:7px}
.page-document .note{padding:18px 20px;border-radius:15px;background:rgba(216,195,165,.045);border-color:var(--pub-line)}
.page-document .updated{color:var(--pub-soft);font-size:10px;letter-spacing:.14em}

/* Site status */
.page-status .status-grid{gap:1px;margin:10px 0 92px;border:1px solid var(--pub-line-soft);border-radius:25px;overflow:hidden;background:var(--pub-line-soft)}
.page-status .status-card{border:0;border-radius:0;background:#050505;padding:32px;min-height:230px}
.page-status .status-card h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;letter-spacing:-.03em}
.page-status .pill{padding:7px 9px;border-radius:999px;font-size:9px;letter-spacing:.1em}
.page-status .updated{font-size:10px;color:var(--pub-soft)}

/* Crisis */
.page-crisis .urgent{margin:18px 0 22px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,rgba(255,110,110,.075),rgba(255,255,255,.015));border-color:rgba(255,180,180,.2)}
.page-crisis .urgent h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;letter-spacing:-.03em}
.page-crisis .quick-grid{gap:1px;margin:0 0 32px;border:1px solid var(--pub-line-soft);border-radius:22px;overflow:hidden;background:var(--pub-line-soft)}
.page-crisis .quick-card{border:0;border-radius:0;background:#050505;padding:26px}
.page-crisis .quick-card strong{font-family:"Playfair Display",Georgia,serif;font-size:34px}
.page-crisis .resource-tools{margin:36px 0 20px!important;padding:14px!important;border-radius:17px!important;background:#050505!important;border-color:var(--pub-line-soft)!important}
.page-crisis .resource-search{gap:10px}
.page-crisis .filter-tabs{margin-top:10px}
.page-crisis .filter-btn{padding:9px 12px;background:#080808;border-color:var(--pub-line-soft);font-size:10px}
.page-crisis .resource-grid{gap:1px;border:1px solid var(--pub-line-soft);border-radius:26px;overflow:hidden;background:var(--pub-line-soft)}
.page-crisis .resource-card{border:0!important;border-radius:0;background:#050505!important;padding:28px;min-height:250px}
.page-crisis .resource-card.priority{background:linear-gradient(180deg,rgba(255,120,120,.05),#050505)!important}
.page-crisis .resource-card h2{font-family:"Playfair Display",Georgia,serif;font-size:27px}
.page-crisis .resource-tag{padding:0;border:0;background:none;color:var(--pub-soft);font-size:9px}
.page-crisis .footer-note{border-radius:20px;background:rgba(216,195,165,.035);border-color:var(--pub-line);padding:26px}

/* Login */
.page-login .login-wrap{min-height:calc(100vh - 80px);padding:60px 0}
.page-login .login-grid{width:min(1120px,calc(100% - 46px));grid-template-columns:1.1fr 430px;gap:72px}
.page-login .intro h1{font-size:clamp(58px,6.5vw,88px)!important}
.page-login .login-card{padding:34px;border-radius:24px;background:#060606}
.page-login .login-card h2{font-size:38px}
.page-login .small-note{padding:15px 0 0;margin-top:20px;border:0;border-top:1px solid var(--pub-line-soft);border-radius:0;background:none}
.page-login .back-link{font-size:12px}

/* 404 */
.page-404 .notfound{min-height:calc(100vh - 80px)}
.page-404 .notfound-card{max-width:850px;padding:20px;border:0;background:none;text-align:left}
.page-404 .notfound-code{font-size:clamp(110px,20vw,220px);color:rgba(216,195,165,.13);letter-spacing:-.08em}
.page-404 .notfound h1{margin:4px 0 18px!important;font-size:clamp(48px,6vw,72px)!important}
.page-404 .notfound p{margin:0 0 28px;color:var(--pub-muted);max-width:620px}
.page-404 .notfound-actions{justify-content:flex-start}

/* Bibles Within Reach: preserve the dedicated identity, make it feel like the same site */
.public-page.bwr-page{background:radial-gradient(circle at 78% 0,rgba(216,195,165,.11),transparent 31rem),#000}
.public-page .bwr-subnav-wrap{top:80px;background:rgba(3,3,3,.94);border-bottom-color:var(--pub-line-soft);backdrop-filter:blur(16px)}
.public-page .bwr-subnav{min-height:54px}
.public-page .bwr-subnav-brand{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-warm)}
.public-page .bwr-subnav-links a{font-size:11px;border-radius:9px}
.public-page .bwr-hero{padding:82px 0 72px}
.public-page .bwr-hero h1{max-width:820px;font-size:clamp(58px,7vw,96px)!important}
.public-page .bwr-hero .lead{font-size:16px}
.public-page .bwr-book-scene{filter:saturate(.78)}
.public-page .bwr-stat-band{border-radius:24px;box-shadow:none;background:#060606}
.public-page .bwr-story{gap:1px;border:1px solid var(--pub-line-soft);border-radius:27px;overflow:hidden;background:var(--pub-line-soft)}
.public-page .bwr-story>*{border:0!important;border-radius:0!important;background:#050505!important}
.public-page .bwr-feature{border-radius:27px;box-shadow:none}
.public-page .bwr-type-grid,.public-page .bwr-steps,.public-page .bwr-flow,.public-page .bwr-timeline{gap:1px;border:1px solid var(--pub-line-soft);border-radius:25px;overflow:hidden;background:var(--pub-line-soft)}
.public-page .bwr-type,.public-page .bwr-step,.public-page .bwr-flow-card,.public-page .bwr-timeline-card{border:0!important;border-radius:0!important;background:#050505!important;box-shadow:none!important}
.public-page .bwr-application-wrap{gap:1px;border:1px solid var(--pub-line-soft);border-radius:27px;overflow:hidden;background:var(--pub-line-soft)}
.public-page .bwr-application-wrap>*{border:0!important;border-radius:0!important;background:#050505!important}
.public-page .bwr-application-form input,.public-page .bwr-application-form textarea,.public-page .bwr-application-form select{background:#030303;border-radius:12px}

/* Consistent enhanced footer injected by nav.js */
.tpp-footer{margin-top:56px!important;padding:0!important}
.tpp-footer .tpp-footer-inner{padding:44px 0 52px}
.tpp-footer .tpp-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.tpp-footer .tpp-footer-brand{display:flex;gap:13px;align-items:flex-start}
.tpp-footer .tpp-footer-mark{width:40px;height:40px;border:1px solid var(--pub-line);border-radius:13px;display:grid;place-items:center;color:var(--pub-warm2);flex:0 0 auto}
.tpp-footer .tpp-footer-brand strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:22px;color:var(--pub-text)}
.tpp-footer .tpp-footer-brand p{max-width:480px;margin:7px 0 0;color:var(--pub-soft);font-size:11px;line-height:1.7}
.tpp-footer .tpp-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 24px}
.tpp-footer .tpp-footer-links a{color:var(--pub-muted);font-size:11px;font-weight:700}
.tpp-footer .tpp-footer-links a:hover{color:var(--pub-warm2)}
.tpp-footer .tpp-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--pub-line-soft);color:var(--pub-soft);font-size:10px}

@media(max-width:900px){
  .public-page .shell{width:min(100% - 32px,1180px)}
  .public-page .nav-links{position:fixed;top:70px;left:0;right:0;width:100%;max-height:calc(100vh - 70px);border-radius:0;padding:18px 20px 34px;background:#000}
  .public-page .nav-primary{grid-template-columns:1fr}
  .public-page .nav-primary a{min-height:48px;border-radius:13px}
  .public-page .nav-group-grid{border-radius:16px}
  .public-page .hero{padding-top:64px!important}
  .page-about .mission-strip,.page-about .story,.page-about .values{grid-template-columns:1fr}
  .page-prayers .prayer-list{grid-template-columns:1fr}
  .page-lords-prayer .content-grid{grid-template-columns:1fr}
  .page-bible-story .chapter{grid-template-columns:1fr;gap:12px}
  .page-answered .answered-grid,.page-answered .answered-tools{grid-template-columns:1fr}
  .page-status .status-grid{grid-template-columns:1fr}
  .page-crisis .quick-grid,.page-crisis .resource-grid,.page-crisis .resource-search{grid-template-columns:1fr}
  .page-login .login-grid{grid-template-columns:1fr;gap:34px}
  .public-page .bwr-subnav-wrap{top:70px}
  .tpp-footer .tpp-footer-top{grid-template-columns:1fr;gap:32px}
}
@media(max-width:620px){
  .public-page h1,.public-page .hero h1{font-size:clamp(48px,15vw,68px)!important}
  .public-page .hero{padding-bottom:36px!important}
  .page-about .mission-card,.page-about .story-side,.page-about .story-main,.page-about .value-card{padding:26px}
  .page-document .doc{padding:28px 22px}
  .page-bible-story .chapter{padding:28px 20px 28px 28px}
  .page-bible-story .chapter:after{top:35px}
  .page-crisis .resource-card{min-height:auto}
  .public-page .bwr-hero{padding-top:58px}
  .public-page .bwr-subnav{align-items:flex-start}
  .public-page .bwr-subnav-links{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:6px}
  .public-page .bwr-subnav-links a{white-space:nowrap}
  .tpp-footer .tpp-footer-links{grid-template-columns:1fr}
}
