/* =========================================================
   SQUAD OF JESUS — NEW PROJECT
   DAY 2 — GLOBAL BRAND / HEADER / NAV / FOOTER
   Built from scratch. No legacy project CSS/assets.
   ========================================================= */

:root {
  --sj-navy-950: #061521;
  --sj-navy-900: #071b2b;
  --sj-navy-800: #0c2a40;
  --sj-gold-500: #d7a83d;
  --sj-gold-400: #efc968;
  --sj-gold-200: #f7e4a8;
  --sj-ivory: #f7f3e9;
  --sj-white: #ffffff;
  --sj-ink: #132334;
  --sj-muted: #687583;
  --sj-line: rgba(255,255,255,.14);
  --sj-container: 1240px;
  --sj-radius-md: 16px;
  --sj-shadow: 0 14px 45px rgba(6,21,33,.12);
  --sj-transition: 260ms ease;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--sj-ivory);
  color: var(--sj-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--sj-container)); margin-inline: auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(7,27,43,.96);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
}

.brand-cross {
  color: var(--sj-gold-400);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3rem;
  line-height: .8;
  text-shadow: 0 0 22px rgba(239,201,104,.18);
}

.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-copy strong {
  color: var(--sj-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  letter-spacing: .04em;
}
.brand-copy small {
  margin-top: 6px;
  color: rgba(255,255,255,.72);
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .22em;
}

.primary-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 4px;
  margin-left: auto;
}

.primary-nav a {
  position: relative;
  padding: 29px 12px 26px;
  color: rgba(255,255,255,.86);
  font-size: .88rem;
  transition: color var(--sj-transition);
}

.primary-nav a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 17px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  background: var(--sj-gold-400);
  transition: transform var(--sj-transition);
}

.primary-nav a:hover,
.primary-nav a.active { color: var(--sj-white); }

.primary-nav a:hover::after,
.primary-nav a.active::after { transform: scaleX(1); }

.nav-chevron { color: var(--sj-gold-400); margin-left: 2px; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 13px;
}

.search-button {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: var(--sj-white);
  font-size: 1.8rem;
  cursor: pointer;
}

.join-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--sj-gold-400), var(--sj-gold-500));
  color: var(--sj-navy-950);
  font-weight: 800;
  font-size: .85rem;
  box-shadow: 0 8px 22px rgba(215,168,61,.20);
  transition: transform var(--sj-transition), box-shadow var(--sj-transition);
}

.join-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(215,168,61,.28); }

.menu-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
.menu-toggle span:not(.sr-only) {
  display:block;
  width:22px;
  height:2px;
  margin:4px auto;
  background: var(--sj-white);
}

/* Day 2 preview */
.ui-preview {
  min-height: calc(100vh - 78px);
  padding: 110px 0 130px;
  background:
    radial-gradient(circle at 70% 20%, rgba(215,168,61,.14), transparent 30%),
    linear-gradient(135deg, #fffdf8, #f4efe3);
}

.eyebrow {
  margin: 0 0 16px;
  color: #9a6c16;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .28em;
}

.ui-preview h1 {
  max-width: 850px;
  margin: 0;
  color: var(--sj-navy-900);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  line-height: 1.02;
  font-weight: 500;
}

.lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--sj-muted);
  font-size: 1.08rem;
}

.preview-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 55px;
}

.preview-cards article {
  padding: 28px;
  border: 1px solid rgba(7,27,43,.08);
  border-radius: var(--sj-radius-md);
  background: rgba(255,255,255,.78);
  box-shadow: var(--sj-shadow);
}

.preview-cards span { color: var(--sj-gold-500); font-weight: 800; }
.preview-cards h2 { margin: 10px 0 5px; font-family: Georgia, "Times New Roman", serif; }
.preview-cards p { margin: 0; color: var(--sj-muted); }

/* Footer */
.site-footer {
  padding-top: 62px;
  color: rgba(255,255,255,.78);
  background: var(--sj-navy-950);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr 1.2fr;
  gap: 36px;
  padding-bottom: 48px;
}

.footer-brand-link { margin-bottom: 22px; }
.footer-brand p {
  max-width: 320px;
  margin: 16px 0 4px;
  color: rgba(255,255,255,.88);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}

.footer-column { display:flex; flex-direction:column; gap:9px; }
.footer-column h3 {
  margin: 0 0 9px;
  color: var(--sj-white);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.footer-column a { font-size: .88rem; transition: color var(--sj-transition); }
.footer-column a:hover { color: var(--sj-gold-400); }

.socials { display:flex; gap:9px; }
.socials a {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  color: var(--sj-white);
}
.socials a:hover { border-color: var(--sj-gold-400); color: var(--sj-gold-400); }

.footer-verse {
  padding-left: 26px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.footer-verse p {
  margin: 0;
  color: var(--sj-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-style: italic;
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding: 19px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .76rem;
}
.footer-bottom a:hover { color: var(--sj-gold-400); }
.footer-bottom b { color: #ef5b61; }

/* Responsive */
@media (max-width: 1050px) {
  .primary-nav { gap: 0; }
  .primary-nav a { padding-inline: 8px; }
  .header-inner { gap: 15px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .footer-verse { grid-column: 1 / -1; border-left:0; border-top:1px solid rgba(255,255,255,.12); padding:25px 0 0; }
}

@media (max-width: 820px) {
  .header-inner { min-height: 72px; }
  .menu-toggle { display:block; }
  .header-actions { margin-left:0; }
  .primary-nav {
    position:absolute;
    top:72px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    padding:12px 20px 18px;
    background: var(--sj-navy-950);
    border-top:1px solid rgba(255,255,255,.08);
  }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:13px 4px; }
  .primary-nav a::after { left:0; right:auto; bottom:7px; width:38px; }
  .join-button span { display:none; }
  .join-button { padding:11px 13px; }
  .search-button { display:none; }
  .preview-cards { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px), var(--sj-container)); }
  .brand-copy strong { font-size:.95rem; }
  .brand-copy small { font-size:.39rem; letter-spacing:.14em; }
  .brand-cross { font-size:2.5rem; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}


/* =========================================================
   DAY 3 — HOMEPAGE STRUCTURE
   Original CSS structure; no legacy assets.
   ========================================================= */

main { overflow: hidden; }

.hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #091d2d;
  color: #fff;
}
.hero-media { position:absolute; inset:0; overflow:hidden; background-image:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=85"); background-size:cover; background-position:center 42%; transform:scale(1.02); }
.hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,13,22,.91) 0%,rgba(5,20,32,.66) 45%,rgba(5,20,32,.25) 100%),linear-gradient(0deg,rgba(3,13,22,.32),transparent 55%); }
.hero-sun { position:absolute; width:220px; height:220px; right:28%; top:26%; border-radius:50%; background:radial-gradient(circle,#ffe6a0 0%,rgba(239,201,104,.65) 25%,rgba(239,201,104,0) 70%); }
.hero-mountain { position:absolute; bottom:-1px; width:0; height:0; border-left:50vw solid transparent; border-right:50vw solid transparent; }
.hero-mountain-back { left:-20%; border-bottom:300px solid #19364a; }
.hero-mountain-front { left:8%; bottom:-80px; border-bottom:260px solid #0a2335; }
.hero-cross { position:absolute; right:18%; bottom:16%; color:#d8ad52; font-family:Georgia,serif; font-size:13rem; line-height:.8; text-shadow:0 0 45px rgba(239,201,104,.32); transform:rotate(-2deg); }

.hero-content { position:relative; z-index:2; padding:110px 0 75px; }
.hero-kicker { margin:0 0 12px; color:var(--sj-gold-400); font-size:.75rem; font-weight:800; letter-spacing:.3em; }
.hero h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.5rem,7vw,6.8rem); line-height:.94; font-weight:500; letter-spacing:-.025em; }
.hero-subtitle { margin:16px 0 0; color:var(--sj-gold-200); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.3rem,2.3vw,2rem); line-height:1.15; }
.hero-copy { max-width:470px; margin:20px 0 0; color:rgba(255,255,255,.84); font-size:1rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 20px; border-radius:9px; font-weight:800; font-size:.86rem; transition:transform var(--sj-transition),box-shadow var(--sj-transition),background var(--sj-transition); }
.button:hover { transform:translateY(-2px); }
.button-gold { background:linear-gradient(135deg,var(--sj-gold-400),var(--sj-gold-500)); color:var(--sj-navy-950); box-shadow:0 10px 24px rgba(215,168,61,.18); }
.button-outline { border:1px solid rgba(255,255,255,.7); color:#fff; background:rgba(6,21,33,.18); }
.button-navy { background:var(--sj-navy-900); color:#fff; }
.hero blockquote { margin:28px 0 0; max-width:430px; color:rgba(255,255,255,.86); font-family:Georgia,serif; font-style:italic; font-size:1rem; }
.hero blockquote small { display:block; margin-top:6px; font-style:normal; color:var(--sj-gold-200); }
.hero-side-quote { position:absolute; z-index:2; right:6%; top:42%; color:#fff; font-family:"Brush Script MT",cursive; font-size:2rem; line-height:.9; transform:rotate(-7deg); text-align:center; opacity:.92; }

.pillars { background:rgba(7,27,43,.98); color:#fff; border-top:1px solid rgba(255,255,255,.06); }
.pillar-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.pillar { min-height:92px; display:flex; align-items:center; justify-content:center; gap:14px; border-right:1px solid rgba(255,255,255,.16); transition:background var(--sj-transition); }
.pillar:first-child { border-left:1px solid rgba(255,255,255,.16); }
.pillar:hover { background:rgba(255,255,255,.04); }
.pillar-icon { color:var(--sj-gold-400); font-size:2.1rem; }
.pillar b,.pillar small { display:block; }
.pillar b { font-size:.9rem; }
.pillar small { color:rgba(255,255,255,.65); font-size:.76rem; }

.section-light { background:#fbf8f1; }
.faith-section { padding:82px 0; }
.two-column { display:grid; grid-template-columns:1fr 1.1fr; gap:54px; align-items:center; }
.verse-card { position:relative; border-radius:18px; overflow:hidden; box-shadow:var(--sj-shadow); }
.media-placeholder { min-height:430px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; color:#fff; text-align:center; background-image:linear-gradient(180deg,rgba(6,21,33,.18),rgba(6,21,33,.52)),url("https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=1400&q=84"); background-size:cover; background-position:center; }
.media-placeholder span { font-family:Georgia,serif; font-size:1.6rem; }
.media-placeholder strong { opacity:.72; letter-spacing:.2em; font-size:.7rem; }
.verse-content { position:absolute; left:9%; right:9%; bottom:12px; padding:24px; border-radius:14px; text-align:center; background:rgba(255,253,248,.97); box-shadow:0 10px 30px rgba(6,21,33,.18); }
.verse-content blockquote { margin:0; color:var(--sj-navy-900); font-family:Georgia,serif; font-size:1.35rem; font-style:italic; line-height:1.3; }
.verse-content cite { display:block; margin-top:7px; font-style:normal; font-weight:700; color:#8a651d; }
.mini-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:17px; }
.mini-actions a { padding:8px 7px; border:1px solid #dfe3e6; border-radius:7px; font-size:.73rem; color:var(--sj-navy-800); }
.eyebrow { margin:0 0 11px; color:#956a1b; font-size:.7rem; font-weight:800; letter-spacing:.27em; }
.journey h2 { margin:0; max-width:590px; font-family:Georgia,serif; color:var(--sj-navy-900); font-size:clamp(2rem,4vw,3.1rem); line-height:1.08; font-weight:500; }
.journey > p:not(.eyebrow) { color:#5e6b76; max-width:610px; }
.gold-rule { width:48px; height:2px; margin:17px 0 16px; background:var(--sj-gold-500); }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }
.feature-card { padding:20px 14px; border:1px solid rgba(7,27,43,.08); border-radius:13px; background:#fff; text-align:center; box-shadow:0 8px 22px rgba(6,21,33,.06); transition:transform var(--sj-transition),box-shadow var(--sj-transition); }
.feature-card:hover { transform:translateY(-5px); box-shadow:0 14px 30px rgba(6,21,33,.12); }
.feature-card > span { color:#a9791d; font-size:1.7rem; }
.feature-card h3 { margin:7px 0 2px; color:var(--sj-navy-900); font-family:Georgia,serif; font-size:1rem; }
.feature-card p { margin:0; color:#697683; font-size:.73rem; }

.split-callouts { display:grid; grid-template-columns:2fr 1fr; }
.devotional-callout { position:relative; min-height:360px; display:flex; align-items:center; overflow:hidden; color:#fff; background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=84"); background-size:cover; background-position:center; }
.devotional-callout::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 60%,rgba(239,201,104,.30),transparent 22%),linear-gradient(90deg,rgba(3,13,22,.93),rgba(7,27,43,.28)); }
.callout-content { position:relative; z-index:1; width:min(100% - 80px,700px); margin-left:max(40px,calc((100vw - var(--sj-container))/2)); padding:55px 0; }
.light { color:var(--sj-gold-200); }
.callout-content h2 { margin:0; font-family:Georgia,serif; font-size:2.2rem; font-weight:500; }
.callout-content > p:not(.eyebrow) { max-width:570px; color:rgba(255,255,255,.84); }
.prayer-callout { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:35px; text-align:center; background:linear-gradient(145deg,#f2d181,#d5aa4c); color:var(--sj-navy-950); }
.prayer-symbol { font-size:2rem; margin-bottom:5px; }
.prayer-callout .eyebrow { color:#765317; }
.prayer-callout h2 { max-width:340px; margin:0; font-family:Georgia,serif; font-size:1.65rem; font-weight:500; }
.prayer-callout p:not(.eyebrow) { max-width:330px; }

.prayer-wall { padding:74px 0; }
.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.section-heading-row h2 { margin:0; color:var(--sj-navy-900); font-family:Georgia,serif; font-size:2.2rem; font-weight:500; }
.section-heading-row p:last-child { margin:2px 0 0; color:#697683; }
.text-link { color:#725314; font-size:.86rem; font-weight:700; }
.prayer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.prayer-card { min-height:190px; display:flex; flex-direction:column; padding:22px; border:1px solid rgba(7,27,43,.08); border-radius:13px; background:#fff; box-shadow:0 7px 22px rgba(6,21,33,.05); }
.prayer-card p { margin:0; color:#223648; font-family:Georgia,serif; font-size:1rem; font-style:italic; }
.prayer-card small { margin-top:9px; color:#77828c; }
.prayer-card footer { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid #edf0f1; color:#9a6c16; font-size:.72rem; }
.prayer-card time { color:#7d8790; }

.community-cta { position:relative; padding:72px 0; text-align:center; color:var(--sj-navy-950); background:linear-gradient(135deg,#c89a40,#f1d68c 45%,#b47c2d); }
.community-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(6,21,33,.06)); }
.community-cta .container { position:relative; }
.community-cta .eyebrow { color:#755315; }
.community-cta h2 { margin:0; font-family:Georgia,serif; font-size:clamp(1.7rem,4vw,3rem); font-weight:500; }
.community-cta p:not(.eyebrow) { margin:7px 0 22px; }

@media (max-width: 980px) {
  .hero { min-height:640px; }
  .hero-cross { right:10%; font-size:10rem; }
  .hero-side-quote { display:none; }
  .two-column { grid-template-columns:1fr; }
  .feature-grid { max-width:760px; }
  .prayer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .pillar-grid { grid-template-columns:repeat(2,1fr); }
  .pillar:nth-child(3) { border-left:1px solid rgba(255,255,255,.16); }
  .split-callouts { grid-template-columns:1fr; }
  .callout-content { width:calc(100% - 40px); margin-left:20px; }
  .section-heading-row { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 560px) {
  .hero { min-height:650px; }
  .hero-content { padding-top:80px; }
  .hero h1 { font-size:3.25rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .button { width:100%; }
  .pillar-grid { grid-template-columns:1fr 1fr; }
  .pillar { min-height:82px; justify-content:flex-start; padding:12px; }
  .pillar-icon { font-size:1.6rem; }
  .faith-section,.prayer-wall { padding:58px 0; }
  .media-placeholder { min-height:370px; }
  .verse-content { left:4%; right:4%; }
  .feature-grid,.prayer-grid { grid-template-columns:1fr; }
  .prayer-card { min-height:165px; }
}


/* =========================================================
   DAY 4 — HOMEPAGE VISUAL IMPLEMENTATION
   Fresh visual treatment. External photographic URLs are
   review assets only; replace with approved/licensed local
   assets before production.
   ========================================================= */

.hero-media {
  animation: heroDrift 18s ease-in-out infinite alternate;
}
.hero-content {
  animation: heroEnter 900ms cubic-bezier(.2,.75,.25,1) both;
}
.hero-cross {
  filter: drop-shadow(0 0 28px rgba(239,201,104,.22));
}
.pillars {
  box-shadow: 0 -12px 35px rgba(0,0,0,.12);
}
.verse-card,
.feature-card,
.prayer-card {
  overflow: hidden;
}
.verse-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: inherit;
}
.media-placeholder {
  position: relative;
}
.media-placeholder::before {
  content: "✝";
  position: absolute;
  top: 28px;
  left: 30px;
  color: rgba(255,255,255,.82);
  font-family: Georgia, serif;
  font-size: 2.6rem;
}
.community-cta {
  background-image:
    linear-gradient(90deg,rgba(7,27,43,.38),rgba(239,201,104,.10),rgba(7,27,43,.35)),
    url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=84");
  background-size: cover;
  background-position: center;
}
.community-cta::before {
  background: linear-gradient(180deg,rgba(255,255,255,.12),rgba(6,21,33,.28));
}
.community-cta .container {
  text-shadow: 0 2px 18px rgba(255,255,255,.25);
}

@keyframes heroDrift {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to { transform: scale(1.08) translate3d(-8px,-4px,0); }
}
@keyframes heroEnter {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-media,
  .hero-content {
    animation: none;
  }
}


/* =========================================================
   DAY 5 — MOTION / INTERACTION / RESPONSIVE POLISH
   ========================================================= */

.site-header {
  transition: background 320ms ease, box-shadow 320ms ease, border-color 320ms ease;
}
.site-header.is-scrolled {
  background: rgba(6,21,33,.985);
  box-shadow: 0 8px 28px rgba(0,0,0,.16);
  border-bottom-color: rgba(239,201,104,.13);
}

.motion-ready .pillar,
.motion-ready .verse-card,
.motion-ready .journey,
.motion-ready .feature-card,
.motion-ready .devotional-callout,
.motion-ready .prayer-callout,
.motion-ready .prayer-card,
.motion-ready .community-cta {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 720ms cubic-bezier(.2,.7,.25,1),
    transform 720ms cubic-bezier(.2,.7,.25,1);
}
.motion-ready .pillar.is-visible,
.motion-ready .verse-card.is-visible,
.motion-ready .journey.is-visible,
.motion-ready .feature-card.is-visible,
.motion-ready .devotional-callout.is-visible,
.motion-ready .prayer-callout.is-visible,
.motion-ready .prayer-card.is-visible,
.motion-ready .community-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.motion-ready .pillar:nth-child(2),
.motion-ready .feature-card:nth-child(2),
.motion-ready .prayer-card:nth-child(2) { transition-delay: 80ms; }
.motion-ready .pillar:nth-child(3),
.motion-ready .feature-card:nth-child(3),
.motion-ready .prayer-card:nth-child(3) { transition-delay: 150ms; }
.motion-ready .pillar:nth-child(4),
.motion-ready .prayer-card:nth-child(4) { transition-delay: 220ms; }

.feature-card,
.prayer-card,
.pillar,
.button,
.text-link {
  will-change: transform;
}
.feature-card:hover {
  transform: translateY(-7px);
}
.prayer-card {
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}
.prayer-card:hover {
  transform: translateY(-5px);
  border-color: rgba(215,168,61,.30);
  box-shadow: 0 16px 34px rgba(6,21,33,.10);
}
.pillar:hover .pillar-icon {
  transform: translateY(-2px) scale(1.06);
}
.pillar-icon {
  transition: transform 260ms ease;
}

.hero-actions .button span,
.text-link,
.mini-actions a {
  transition: transform 220ms ease, color 220ms ease, background 220ms ease;
}
.hero-actions .button:hover span,
.text-link:hover {
  transform: translateX(4px);
}
.mini-actions a:hover {
  background: #f7f0df;
  color: #6f5016;
}

.hero-media {
  animation: heroDrift 22s ease-in-out infinite alternate;
}
.hero-sun {
  animation: sunPulse 7s ease-in-out infinite alternate;
}
.hero-cross {
  animation: crossBreath 5.5s ease-in-out infinite alternate;
}

@keyframes sunPulse {
  from { opacity: .68; transform: scale(.94); }
  to { opacity: 1; transform: scale(1.08); }
}
@keyframes crossBreath {
  from { transform: rotate(-2deg) translateY(0); }
  to { transform: rotate(-1deg) translateY(-7px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 760px) {
  .hero-media { background-position: 58% 42%; }
  .hero-cross { right: 2%; bottom: 16%; opacity: .52; font-size: 8rem; }
  .hero-content { padding-bottom: 65px; }
  .feature-card:hover,
  .prayer-card:hover { transform: none; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 2.9rem; }
  .hero-subtitle { font-size: 1.18rem; }
  .hero-copy { font-size: .92rem; }
  .hero blockquote { font-size: .88rem; }
}

/* =========================================================
   DAY 6 — DAILY VERSE
   New page, using the approved Day 2–5 design system.
   Header artwork is an original local SVG created for this project.
   ========================================================= */
.daily-verse-page main { background:#fbf8f1; }
.dv-hero { position:relative; min-height:430px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; }
.dv-hero-image { position:absolute; inset:0; background-image:url("../assets/daily-verse-header.svg"); background-size:cover; background-position:center 56%; transform:scale(1.01); }
.dv-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,15,24,.92),rgba(5,20,32,.42) 62%,rgba(5,20,32,.18)),linear-gradient(0deg,rgba(4,15,24,.72),transparent 58%); }
.dv-hero-content { position:relative; z-index:1; padding:78px 0 70px; }
.dv-hero h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,7vw,5.8rem); line-height:.95; font-weight:500; }
.dv-hero-content > p:last-child { max-width:570px; margin:17px 0 0; color:rgba(255,255,255,.84); font-size:1.08rem; }
.dv-main { padding:58px 0 82px; }
.dv-date-row { display:flex; justify-content:center; align-items:center; gap:12px; margin-bottom:20px; color:#80601e; font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.dv-dot { color:var(--sj-gold-500); }
.dv-card { position:relative; max-width:920px; margin:0 auto; padding:52px 56px 34px; overflow:hidden; text-align:center; border:1px solid rgba(7,27,43,.09); border-radius:22px; background:linear-gradient(145deg,#fffefa,#f5eddb); box-shadow:0 22px 60px rgba(6,21,33,.13); }
.dv-card::before { content:""; position:absolute; width:340px; height:340px; top:-210px; right:-130px; border-radius:50%; background:radial-gradient(circle,rgba(215,168,61,.20),transparent 68%); }
.dv-card-top { position:relative; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.dv-label,.dv-reference { font-size:.7rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.dv-label { color:#9b721f; }
.dv-reference { color:var(--sj-navy-900); }
.dv-cross-mark { position:relative; margin:18px 0 4px; color:var(--sj-gold-500); font-family:Georgia,serif; font-size:2.6rem; line-height:1; opacity:.9; }
.dv-card blockquote { position:relative; max-width:740px; margin:0 auto; color:var(--sj-navy-900); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.25rem); line-height:1.17; font-style:italic; }
.dv-translation { position:relative; margin:14px 0 0; color:#7a838b; font-size:.82rem; }
.dv-actions { position:relative; display:flex; justify-content:center; gap:9px; margin-top:25px; }
.dv-actions button { min-width:105px; padding:9px 13px; border:1px solid #d9dfe2; border-radius:8px; background:#fff; color:var(--sj-navy-800); cursor:pointer; font-size:.75rem; font-weight:750; transition:transform var(--sj-transition),border-color var(--sj-transition),box-shadow var(--sj-transition); }
.dv-actions button:hover { transform:translateY(-2px); border-color:rgba(215,168,61,.65); box-shadow:0 8px 20px rgba(6,21,33,.08); }
.dv-status { min-height:1.2em; margin:10px 0 0; color:#8d671b; font-size:.73rem; }
.dv-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:1100px; margin:28px auto 0; }
.dv-panel { padding:32px 34px; border:1px solid rgba(7,27,43,.08); border-radius:17px; background:#fff; box-shadow:0 12px 34px rgba(6,21,33,.06); }
.dv-panel h2 { margin:0; color:var(--sj-navy-900); font-family:Georgia,serif; font-size:clamp(1.65rem,3vw,2.15rem); line-height:1.12; font-weight:500; }
.dv-panel p:not(.eyebrow) { color:#5f6d78; font-size:.95rem; }
.dv-panel strong { color:var(--sj-navy-900); }
.dv-prayer-panel { background:linear-gradient(145deg,#0a2539,#071b2b); color:#fff; border-color:rgba(239,201,104,.15); }
.dv-prayer-panel h2 { color:#fff; }
.dv-prayer-panel p:not(.eyebrow) { color:rgba(255,255,255,.78); }
.dv-prayer-panel .eyebrow { color:var(--sj-gold-200); }
.dv-prayer-panel .gold-rule { background:var(--sj-gold-400); }
.dv-amen { color:var(--sj-gold-200)!important; font-family:Georgia,serif; font-style:italic; font-size:1.2rem!important; }
.dv-chapter { max-width:1100px; margin:30px auto 0; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid rgba(7,27,43,.10); border-bottom:1px solid rgba(7,27,43,.10); }
.dv-chapter h2 { margin:0; color:var(--sj-navy-900); font-family:Georgia,serif; font-weight:500; font-size:1.7rem; }
.dv-chapter p:last-child { margin:5px 0 0; color:#697683; }
.dv-next { max-width:1100px; margin:38px auto 0; padding:35px 38px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:17px; background:linear-gradient(135deg,#0a2539,#071b2b); color:#fff; box-shadow:0 18px 45px rgba(6,21,33,.16); }
.dv-small-label { color:var(--sj-gold-300, #efc968); font-size:.68rem; font-weight:800; letter-spacing:.18em; }
.dv-next h2 { margin:7px 0 0; font-family:Georgia,serif; font-weight:500; font-size:1.75rem; }
@media (max-width:760px) {
 .dv-hero { min-height:380px; }
 .dv-main { padding-top:42px; }
 .dv-card { padding:35px 22px 28px; }
 .dv-card-top { flex-direction:column; gap:7px; }
 .dv-actions { flex-wrap:wrap; }
 .dv-actions button { flex:1 1 100px; }
 .dv-grid { grid-template-columns:1fr; }
 .dv-chapter,.dv-next { align-items:flex-start; flex-direction:column; }
 .dv-chapter .button,.dv-next .button { width:100%; }
}
@media (max-width:480px) {
 .dv-date-row { font-size:.62rem; letter-spacing:.1em; }
 .dv-card blockquote { font-size:1.75rem; }
 .dv-panel { padding:26px 23px; }
}
@media (prefers-reduced-motion: reduce) {
 .dv-hero-image { transform:none; }
}

/* Day 7 — Holy Bible */
.bible-hero{min-height:420px;background:
linear-gradient(90deg,rgba(8,20,38,.92),rgba(8,20,38,.48)),
radial-gradient(circle at 75% 25%,rgba(215,173,78,.28),transparent 28%),
linear-gradient(145deg,#081426,#182d49 55%,#b58b45);display:flex;align-items:center}
.bible-reader-section{padding:78px 0;background:#f7f3ea}
.bible-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.reader-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.reader-actions select{min-height:46px;border:1px solid #d8d1c2;border-radius:8px;background:white;padding:0 14px;color:#18243a}
.bible-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.bible-sidebar{background:#0b1d33;color:#fff;border-radius:16px;padding:25px;box-shadow:0 18px 45px rgba(5,20,40,.12)}
.bible-sidebar h3{margin-top:0;color:#e2bd6b}
.bible-sidebar button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;padding:13px 0;cursor:pointer}
.bible-sidebar button:hover{color:#e2bd6b}
.sidebar-note{margin-top:22px;padding:16px;border:1px solid rgba(226,189,107,.35);border-radius:10px;font-size:.88rem;color:#dce3eb}
.sidebar-note p{margin-bottom:0}
.scripture-card{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(17,29,47,.12);overflow:hidden}
.scripture-card-top{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #eee6d9;color:#a47b2f;font-weight:700;letter-spacing:.12em;font-size:.78rem}
.icon-btn{border:1px solid #d9cdb7;background:#fff;border-radius:7px;padding:8px 14px;cursor:pointer;color:#27374d}
.scripture-content{padding:45px 58px;font-family:Georgia,serif;font-size:1.22rem;line-height:2;color:#28364a}
.scripture-content p{margin:0 0 19px}
.scripture-content sup{font-size:.68em;color:#a47b2f;margin-right:4px}
.scripture-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 30px;background:#faf8f3;border-top:1px solid #eee6d9;font-size:.85rem;color:#697383}
.scripture-footer a{color:#a47b2f;text-decoration:none;font-weight:700}
.scripture-cta{padding:65px 0;background:#0b1d33;color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-inner h2{max-width:650px;margin-bottom:0}
.empty-state{padding:35px;border:1px dashed #c9bea9;border-radius:12px;font-family:inherit;text-align:center}
@media(max-width:850px){
.bible-toolbar,.cta-inner{flex-direction:column;align-items:flex-start}
.bible-layout{grid-template-columns:1fr}
.bible-sidebar{order:2}
.scripture-content{padding:30px 24px;font-size:1.08rem}
.scripture-footer{flex-direction:column}
}

/* =========================================================
   Day 7.1 — Bible Reader Enhancement
   ========================================================= */
.bible-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.reader-tool.is-active{background:#071B2B;color:#fff;border-color:#071B2B;box-shadow:0 8px 18px rgba(7,27,43,.16)}
.bible-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.75rem;color:#65717c}
.legend-red{color:#a33b35;font-weight:700}
.legend-italic{font-style:italic}
.verse-container{--verse-size:1.09rem}
.scripture-paragraph{margin:0 0 1.35rem;padding:0 0 .1rem}
.paragraph-mode .verse{display:inline;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.paragraph-mode .verse-number{display:inline-block;vertical-align:baseline;margin-right:.28rem;font-size:.72em}
.paragraph-mode .verse-text{display:inline;font-size:var(--verse-size);line-height:1.95}
.paragraph-mode .verse:not(:first-child)::before{content:' ';white-space:pre}
.paragraph-mode .verse-actions{float:none;margin-left:.5rem}
.paragraph-mode .verse-action{margin-left:.25rem}
.red-letter-mode .verse-christ .verse-text,.red-letter-mode .verse-christ .christ-words{color:#a33b35}
.red-letter-mode .verse-christ .verse-number{color:#a33b35}
.christ-words{color:#a33b35}
.added-word{font-style:italic}
.verse-christ{border-left-color:#a33b35!important}
.bible-toast{position:fixed;right:20px;bottom:20px;z-index:3000;background:#071b2b;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.82rem}
@media (max-width:760px){
 .bible-tools{width:100%}
 .reader-tool{flex:1 1 auto}
 .paragraph-mode .verse-text{line-height:1.85}
 .bible-legend{font-size:.7rem}
}

/* =========================================================
   Day 7.1 V2 — Bible visual correction / reader polish
   ========================================================= */
.bible-hero{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:#071b2b url("../assets/bible-header.svg") center/cover no-repeat;
}
.bible-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,15,24,.88) 0%,rgba(4,15,24,.55) 52%,rgba(4,15,24,.12) 100%),linear-gradient(0deg,rgba(4,15,24,.48),transparent 58%);
  pointer-events:none;
}
.bible-hero-overlay{position:absolute;inset:0;background:transparent;z-index:1}
.bible-hero-content{position:relative;z-index:2;padding:95px 0 85px;max-width:760px}
.bible-hero-content .hero-kicker{margin:0 0 14px;color:var(--sj-gold-400);font-weight:800;letter-spacing:.28em;font-size:.76rem}
.bible-hero-content h1{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.96;font-weight:500;letter-spacing:-.025em;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.bible-hero-content h1 em{color:var(--sj-gold-200);font-style:italic}
.bible-hero-content>p:not(.hero-kicker){max-width:620px;margin:20px 0 0;color:rgba(255,255,255,.9);font-size:1.08rem}
.bible-hero-badge{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.bible-hero-badge span{padding:7px 11px;border:1px solid rgba(239,201,104,.45);border-radius:999px;background:rgba(7,27,43,.42);backdrop-filter:blur(5px);color:#f7e4a8;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.bible-reader{padding:64px 0 74px;background:var(--sj-ivory)}
.bible-toolbar{position:sticky;top:79px;z-index:20;padding:14px 16px;border:1px solid #e4dccd;border-radius:14px;background:rgba(255,253,248,.96);box-shadow:0 12px 30px rgba(17,29,47,.08);backdrop-filter:blur(10px)}
.bible-selects label{color:#4e5964;font-size:.85rem;font-weight:700}
.bible-selects select{display:block;margin-top:5px;min-height:40px;border:1px solid #d8d1c2;border-radius:8px;background:#fff;padding:0 10px;color:#18243a}
.reader-tool{min-height:40px;border:1px solid #cfc5b4;border-radius:8px;background:#fff;padding:0 12px;color:#27374d;cursor:pointer;transition:.2s ease}
.reader-tool:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(17,29,47,.09)}
.reader-tool.is-active{background:#071b2b;color:#fff;border-color:#071b2b;box-shadow:0 8px 18px rgba(7,27,43,.18)}
.bible-layout{margin-top:28px}
.bible-content{min-width:0}
.chapter-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;color:#132334;margin:.15rem 0 0}
.chapter-count{color:#6d7782}
.chapter-rule{height:2px;background:linear-gradient(90deg,var(--sj-gold-500),rgba(215,168,61,0));margin:14px 0 24px}
.verse-container{background:#fff;border:1px solid #e7dfd1;border-radius:18px;padding:34px 42px;box-shadow:0 20px 55px rgba(17,29,47,.09);--verse-size:1.12rem}
.scripture-paragraph{margin:0 0 1.55rem}
.paragraph-mode .scripture-paragraph:first-child:first-letter{font-size:2.8em;font-family:Georgia,"Times New Roman",serif;color:#a47b2f;float:left;line-height:.82;margin:.08em .08em 0 0}
.verse{position:relative;margin:0 0 1.05rem;padding:12px 14px 12px 16px;border-left:3px solid #e4dccd;border-radius:0 9px 9px 0;transition:.18s ease}
.verse:hover{background:#fcfaf5}
.paragraph-mode .verse{display:inline;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.verse-number{display:inline-block;vertical-align:top;margin-right:.42rem;color:#a47b2f;font-size:.74em;font-weight:800;line-height:1.95}
.verse-text{display:block;margin:0;color:#28364a;font-family:Georgia,"Times New Roman",serif;line-height:1.95}
.paragraph-mode .verse-text{display:inline;font-size:var(--verse-size);line-height:1.95}
.paragraph-mode .verse:not(:first-child)::before{content:' ';white-space:pre}
.verse-actions{opacity:0;margin-left:8px;transition:.18s ease;vertical-align:middle}
.verse:hover .verse-actions,.verse:focus-within .verse-actions{opacity:1}
.verse-action{border:1px solid #ded4c2;border-radius:6px;background:#fff;padding:3px 7px;color:#6a7580;font-size:.7rem;cursor:pointer}
.verse-christ{border-left-color:#b33a35;background:rgba(179,58,53,.035)}
.red-letter-mode .verse-christ .verse-text,.red-letter-mode .verse-christ .christ-words{color:#a52f2f}
.red-letter-mode .verse-christ .verse-number{color:#a52f2f}
.red-letter-mode .verse-christ{box-shadow:inset 3px 0 0 #a52f2f}
.added-word{font-style:italic;color:inherit}
.christ-words{color:#a52f2f}
.bible-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.75rem;color:#65717c}
.legend-red{color:#a52f2f;font-weight:800}
.legend-italic{font-style:italic}
.bible-search-card{position:relative}
.search-results{max-height:360px;overflow:auto;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}
.search-result{display:block;width:100%;padding:9px 0;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;cursor:pointer}
.search-result strong,.search-result span{display:block}
.search-result strong{color:#efc968;font-size:.78rem}
.search-result span{margin-top:2px;font-size:.72rem;line-height:1.45;opacity:.82}
.search-empty{font-size:.78rem;color:#dbe3ea}
.bible-attribution{margin:18px 0 0;color:#7b858f;font-size:.72rem;line-height:1.55}
.bible-toast{background:#071b2b;color:#fff;border-left:4px solid #efc968}

@media(max-width:850px){
  .bible-hero{min-height:420px}
  .bible-hero-content{padding:78px 0 66px}
  .bible-hero-content h1{font-size:3.4rem}
  .bible-toolbar{position:relative;top:auto}
  .verse-container{padding:25px 20px}
}
@media(max-width:600px){
  .bible-hero-content h1{font-size:2.75rem}
  .bible-hero-badge span{font-size:.6rem}
  .verse-container{border-radius:12px}
  .verse-actions{opacity:1}
}

/* Day 7.1 V3 — Bible selector row alignment */
.bible-toolbar{
  align-items:center;
}
.bible-selects{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex:0 0 auto;
}
.bible-selects label{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:0;
}
.bible-selects select{
  margin-top:5px;
  min-width:145px;
}
.bible-selects label:nth-child(2) select{
  min-width:88px;
}
.bible-go{
  min-height:40px;
  white-space:nowrap;
  margin:0;
}
.bible-tools{
  justify-content:flex-end;
}

@media(max-width:1050px){
  .bible-toolbar{
    align-items:flex-end;
  }
  .bible-selects{
    flex-wrap:wrap;
  }
  .bible-tools{
    flex:1 1 auto;
  }
}

@media(max-width:850px){
  .bible-toolbar{
    align-items:flex-start;
  }
  .bible-selects{
    width:100%;
  }
  .bible-tools{
    width:100%;
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .bible-selects{
    display:grid;
    grid-template-columns:1fr 100px;
    gap:10px;
  }
  .bible-selects label select,
  .bible-selects label:nth-child(2) select{
    width:100%;
    min-width:0;
  }
  .bible-go{
    grid-column:1 / -1;
    width:100%;
  }
}

/* Day 7.1 V4 — compact scripture flow and correct verse alignment */
.verse-container { padding: 30px 40px; }
.verse { 
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
  margin: 0 0 .62rem;
  padding: 7px 10px 7px 12px;
  border-left: 3px solid #e4dccd;
  border-radius: 0 8px 8px 0;
}
.verse-number {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding-top: 2px;
  text-align: left;
  line-height: 1.7;
}
.verse-text {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0;
  line-height: 1.72;
}
.verse-actions {
  display: inline-block;
  margin-left: 8px;
}
.scripture-paragraph { margin: 0 0 .85rem; }

/* Keep paragraph mode genuinely continuous while retaining readable paragraph breaks. */
.paragraph-mode .scripture-paragraph { margin-bottom: 1.05rem; }
.paragraph-mode .verse {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.paragraph-mode .verse-number { display: inline-block; width: auto; }
.paragraph-mode .verse-text { display: inline; line-height: 1.82; }

@media (max-width: 700px) {
  .verse-container { padding: 22px 16px; }
  .verse {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 7px;
    padding: 6px 7px 6px 9px;
    margin-bottom: .48rem;
  }
  .verse-text { line-height: 1.68; }
}

/* =========================================================
   DAY 8 — DAILY DEVOTIONAL
   Fresh page built on the approved Squad of Jesus visual system.
   ========================================================= */
.devotional-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#071b2b;color:#fff}
.devotional-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,15,24,.93) 0%,rgba(6,21,33,.72) 46%,rgba(6,21,33,.18) 100%),url("../assets/devotional-header.svg");background-size:cover;background-position:center;transform:scale(1.015);animation:devotionalDrift 18s ease-in-out infinite alternate}
.devotional-hero-content{position:relative;z-index:2;padding:108px 0 92px}
.devotional-kicker{margin:0 0 16px;color:var(--sj-gold-400);font-size:.72rem;font-weight:800;letter-spacing:.28em}
.devotional-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.25rem,6.8vw,6.3rem);line-height:.95;font-weight:500;letter-spacing:-.025em}
.devotional-hero h1 em{color:var(--sj-gold-200);font-weight:400}
.devotional-hero-content>p:not(.devotional-kicker){max-width:560px;margin:23px 0 0;color:rgba(255,255,255,.85);font-size:1.08rem}
.devotional-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.devotional-hero-meta span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,15,24,.25);backdrop-filter:blur(8px);font-size:.73rem;color:rgba(255,255,255,.88)}
.devotional-reading{padding:88px 0 96px}
.devotional-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:58px;align-items:start}
.devotional-article{min-width:0;max-width:790px}
.reading-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #e4dccd;color:#8a651d;font-size:.7rem;font-weight:800;letter-spacing:.2em}
.reading-time{color:#8a949d;letter-spacing:.14em}
.devotional-article h2{margin:26px 0 18px;color:var(--sj-navy-900);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.08;font-weight:500}
.devotional-article p{max-width:760px;margin:0 0 20px;color:#53616d;font-size:1.03rem;line-height:1.86}
.devotional-article .lead-paragraph{font-size:1.12rem;color:#334656}
.devotional-article strong{color:var(--sj-navy-900)}
.devotional-quote{margin:36px 0;padding:28px 30px;border-left:4px solid var(--sj-gold-500);border-radius:0 14px 14px 0;background:linear-gradient(90deg,#f6edda,#fffdf8);color:var(--sj-navy-900);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-style:italic;line-height:1.4;box-shadow:0 12px 35px rgba(6,21,33,.06)}
.devotional-quote cite{display:block;margin-top:12px;color:#946d22;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.14em}
.reflection-card{display:grid;grid-template-columns:56px 1fr;gap:18px;margin:38px 0;padding:25px;border:1px solid #e6dece;border-radius:16px;background:#fff;box-shadow:0 15px 40px rgba(6,21,33,.07)}
.reflection-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#f1d68c;color:#745416;font-size:1.35rem}
.reflection-card .eyebrow{margin-bottom:4px}.reflection-card h3{margin:0 0 5px;color:var(--sj-navy-900);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.reflection-card p:not(.eyebrow){margin:0;font-size:.92rem;line-height:1.65}
.devotional-prayer{position:relative;margin:44px 0;padding:40px;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#071b2b,#0c2a40)}
.devotional-prayer::after{content:"✝";position:absolute;right:26px;bottom:-42px;color:rgba(239,201,104,.09);font-family:Georgia,serif;font-size:12rem;line-height:1}
.devotional-prayer .eyebrow{position:relative;z-index:1;color:var(--sj-gold-400)}
.devotional-prayer h2{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:2rem}
.devotional-prayer p:not(.eyebrow){position:relative;z-index:1;max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.85}
.devotional-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.devotional-light-button{border:1px solid #d8d0c2;background:#fff;color:var(--sj-navy-900);box-shadow:0 7px 20px rgba(6,21,33,.05)}
.devotional-status{min-height:24px;margin:12px 0 0!important;color:#8a651d!important;font-size:.78rem!important}
.devotional-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}
.sidebar-card{border:1px solid #e4dccd;border-radius:16px;background:#fff;box-shadow:0 13px 38px rgba(6,21,33,.07);padding:27px}
.sidebar-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:#f1d68c;color:#765317;font-size:1.35rem}
.sidebar-card .eyebrow{margin-bottom:12px}
.scripture-card blockquote{margin:0;color:var(--sj-navy-900);font-family:Georgia,serif;font-size:1.2rem;line-height:1.5;font-style:italic}
.scripture-card cite{display:block;margin:12px 0 20px;color:#8a651d;font-size:.72rem;font-style:normal;font-weight:800}
.sidebar-card .text-link{font-size:.8rem}
.takeaway-card{background:#f4ecda}.takeaway-card h3{margin:0 0 8px;color:var(--sj-navy-900);font-family:Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.2}.takeaway-card p:not(.eyebrow){margin:0;color:#5c6872;font-size:.9rem;line-height:1.65}
.prayer-card-small{background:linear-gradient(145deg,#d6ad55,#f0d58f);border-color:rgba(116,83,23,.16)}
.prayer-card-small>span{display:block;margin-bottom:7px;color:#755315;font-size:1.65rem}.prayer-card-small .eyebrow{color:#765317}.prayer-card-small h3{margin:0;color:var(--sj-navy-950);font-family:Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.2}.prayer-card-small p:not(.eyebrow){color:#4e4127;font-size:.88rem;line-height:1.65}.prayer-card-small .button{width:100%}
.devotional-bottom{padding:34px 0;background:#071b2b;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.devotional-bottom-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:stretch}
.devotional-nav-card{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03);transition:transform var(--sj-transition),background var(--sj-transition)}
.devotional-nav-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.06)}
.devotional-nav-card span{color:var(--sj-gold-400);font-size:.65rem;font-weight:800;letter-spacing:.2em}.devotional-nav-card strong{margin-top:5px;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.devotional-nav-card small{margin-top:5px;color:rgba(255,255,255,.55);font-size:.75rem}.devotional-nav-card.next{text-align:right}
.devotional-bottom-center{padding:8px 20px;text-align:center}.devotional-bottom-center .eyebrow{color:var(--sj-gold-400)}.devotional-bottom-center h2{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.devotional-bottom-center p:not(.eyebrow){margin:6px 0 0;color:rgba(255,255,255,.65);font-size:.83rem}
@keyframes devotionalDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.05) translate3d(-1.2%,0,0)}}

@media(max-width:980px){.devotional-layout{grid-template-columns:1fr}.devotional-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.devotional-article{max-width:none}.devotional-bottom-grid{grid-template-columns:1fr}.devotional-nav-card.next{text-align:left}.devotional-bottom-center{order:-1}}
@media(max-width:760px){.devotional-hero{min-height:520px}.devotional-hero-content{padding:85px 0 70px}.devotional-hero h1{font-size:3.25rem}.devotional-sidebar{grid-template-columns:1fr}.devotional-reading{padding:64px 0 72px}.devotional-quote{font-size:1.35rem;padding:24px}.reflection-card{grid-template-columns:46px 1fr;padding:20px}.reflection-icon{width:46px;height:46px}.devotional-prayer{padding:29px 24px}.devotional-actions{flex-direction:column}.devotional-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.devotional-hero-art{animation:none}}
@media print{.site-header,.devotional-hero,.devotional-sidebar,.devotional-actions,.devotional-bottom,.site-footer{display:none!important}.devotional-reading{padding:0;background:#fff}.devotional-article{max-width:none}.devotional-article p{color:#000}.devotional-quote,.devotional-prayer{break-inside:avoid}}
