*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252923;background:#f7f3ec;font-family:Inter,Arial,sans-serif;line-height:1.6}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e5dfd4;background:rgba(247,243,236,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#252923;font-weight:600;letter-spacing:.02em}.brand i{font-family:"Cormorant Garamond",serif;font-size:1.2em}.brand-cross{font-family:Georgia,serif;font-size:24px}.site-header nav{display:flex;gap:28px}.site-header nav a{color:#4d524b;text-decoration:none;font-size:14px}.site-header nav a:hover{color:#92764b}.site-header nav span{font-size:11px;background:#252923;color:white;border-radius:99px;padding:2px 6px}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{min-height:650px;padding:100px 9vw 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;background:radial-gradient(circle at 75% 30%,#fffdf8 0,#f7f3ec 48%,#ebe4d8 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#967b51;margin:0 0 13px;font-weight:600}.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,7vw,96px);line-height:.88;font-weight:600;margin:0 0 28px;letter-spacing:-.035em}.hero h1 em{color:#8c7147;font-style:italic}.hero-text{max-width:560px;font-size:18px;color:#62665f}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{border-radius:999px;padding:13px 21px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#292e29;color:#fff}.ghost{border:1px solid #c9c1b4;background:transparent;color:#343832}.hero-card{min-height:370px;padding:55px 48px;border:1px solid #d8d0c2;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(235,226,211,.72));box-shadow:0 30px 80px rgba(67,54,38,.10);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.sun{font-size:38px;color:#ae8a50;margin-bottom:14px}.hero-card p{font-size:10px;letter-spacing:.22em;color:#8c795d}.hero-card blockquote{font:600 32px/1.1 "Cormorant Garamond",Georgia,serif;max-width:450px;margin:18px 0;color:#273028}.hero-card small{letter-spacing:.16em;text-transform:uppercase;color:#857963}.heart-btn{margin-top:22px;border:0;background:none;color:#816a49;cursor:pointer}.search-wrap{padding:70px 9vw;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #e2dbd0}.search-wrap h2,.section h2{font:600 clamp(35px,4vw,53px)/.95 "Cormorant Garamond",Georgia,serif;margin:0}.search-box{width:min(450px,100%);display:flex;align-items:center;border-bottom:1px solid #aaa096;padding:10px 0}.search-box span{font-size:25px;margin-right:12px}.search-box input{border:0;outline:0;background:transparent;width:100%;font:16px Inter;color:#333}.section{padding:95px 9vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #d4ccbf;background:transparent;border-radius:99px;padding:8px 13px;color:#656961;cursor:pointer;font-size:12px}.filter.active{background:#2c312c;color:#fff;border-color:#2c312c}.verse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.verse-card{background:#fffdf9;border:1px solid #e4ddd2;padding:28px;min-height:260px;display:flex;flex-direction:column;position:relative;transition:.25s}.verse-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(49,42,32,.07)}.verse-card .topic{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a07e4e}.verse-card blockquote{font:600 25px/1.1 "Cormorant Garamond",Georgia,serif;margin:18px 0}.verse-card .ref{margin-top:auto;color:#777b74;font-size:12px}.save{position:absolute;right:18px;top:16px;border:0;background:none;font-size:20px;color:#a07e4e;cursor:pointer}.prayer-section{background:#ebe5da}.prayer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prayer{background:#f8f4ed;padding:32px;border:1px solid #ddd4c6}.prayer h3{font:600 28px "Cormorant Garamond",Georgia,serif;margin:0 0 10px}.prayer p{color:#64685f;font-size:14px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poster{min-height:440px;padding:35px 28px 25px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.poster:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(15,17,15,.78));z-index:0}.poster>*{position:relative;z-index:1}.poster span{font-size:10px;letter-spacing:.2em}.poster h3{font:600 31px/1.05 "Cormorant Garamond",Georgia,serif;margin:15px 0}.poster small{letter-spacing:.15em}/* Glory Nest Scripture poster backgrounds */
.poster-1{
  background:
    linear-gradient(180deg,rgba(20,30,24,.05) 10%,rgba(15,20,16,.85) 100%),
    url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1200&q=85")
    center/cover no-repeat;
}
.poster-2{
  background:
    linear-gradient(180deg,rgba(30,22,15,.05) 10%,rgba(20,18,14,.85) 100%),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=85")
    center/cover no-repeat;
}
.poster-3{
  background:
    linear-gradient(180deg,rgba(10,20,15,.05) 10%,rgba(10,15,12,.88) 100%),
    url("https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=85")
    center/cover no-repeat;
}.download-poster{align-self:flex-start;margin-top:20px;border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.1);border-radius:99px;padding:8px 14px;cursor:pointer}.muted{color:#73776f;font-size:13px}.favorites-list{min-height:90px}.favorite-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ddd5c8}.favorite-row blockquote{margin:0;font:600 22px "Cormorant Garamond",serif}.remove{border:0;background:none;color:#9a6f50;cursor:pointer}.empty{color:#898d85}.cta{padding:100px 9vw;text-align:center;background:#292e29;color:#f8f3ea}.cta h2{font:600 clamp(42px,5vw,70px)/.92 "Cormorant Garamond",serif;max-width:800px;margin:0 auto 20px}.cta p:not(.eyebrow){color:#c9c8c1}.light{background:#f7f3ec;color:#292e29;margin-top:20px}footer{padding:45px 9vw;background:#1f231f;color:#aaa99f}.footer-brand{color:#eeeae2;font-family:"Cormorant Garamond",serif;font-size:24px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:#252923;color:white;padding:11px 18px;border-radius:99px;font-size:13px;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.site-header{padding:0 5vw}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f7f3ec;padding:20px 5vw;border-bottom:1px solid #ddd;flex-direction:column;gap:15px}.site-header nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;gap:40px;padding:75px 6vw}.hero-card{min-height:330px}.search-wrap,.section{padding-left:6vw;padding-right:6vw}.search-wrap{display:block}.search-box{margin-top:30px}.verse-grid,.prayer-grid,.poster-grid{grid-template-columns:1fr}.section-head{display:block}.filters{margin-top:20px}.cta{padding:80px 6vw}}@media(max-width:480px){.hero h1{font-size:58px}.hero-actions{flex-direction:column}.hero-card{padding:35px 25px}.hero-card blockquote{font-size:28px}.poster{min-height:390px}}
/* ===== Bible Journey Navigation Icon ===== */

.bible-journey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  border-radius: 14px;
  background: #f8f2e5;
  border: 1px solid #d9e2d5;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.bible-journey-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.bible-journey-icon:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 5px 14px rgba(49, 91, 67, 0.18);
}

.bible-journey-icon:focus-visible {
  outline: 2px solid #315b43;
  outline-offset: 3px;
}

/* Keep the icon neat on smaller screens */
@media (max-width: 850px) {
  .site-header nav .bible-journey-icon {
    width: 44px;
    height: 44px;
    align-self: flex-start;
  }
}
