/* ================================================================
   321 PRAY V85 — HEAVENLY TEXT CONTRAST
   Typography-only refinement over V84 clear-glass reset.
   Keeps Heaven visible and panels transparent; increases legibility
   over mixed bright/dark celestial artwork with ivory/gold lettering
   and restrained deep-violet shadowing.
   ================================================================ */
:root{
  --v85-ivory:#fff9eb;
  --v85-white:#fffdf8;
  --v85-gold:#f4d58a;
  --v85-gold-strong:#edc76d;
  --v85-shadow:rgba(24,10,59,.92);
  --v85-shadow-soft:rgba(35,16,77,.66);
}

/* ---------- HOME ---------- */
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-title,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-eyebrow,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-date,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-prayer-label,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-hint{
  color:var(--v85-ivory)!important;
  -webkit-text-fill-color:var(--v85-ivory)!important;
  text-shadow:0 1px 2px var(--v85-shadow),0 0 7px var(--v85-shadow-soft)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage blockquote{
  color:var(--v85-ivory)!important;
  -webkit-text-fill-color:var(--v85-ivory)!important;
  -webkit-text-stroke:.18px rgba(38,17,78,.45)!important;
  text-shadow:0 2px 3px var(--v85-shadow),0 0 9px rgba(31,13,70,.58),0 0 22px rgba(255,228,157,.20)!important;
  filter:none!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage cite,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-reflection{
  color:var(--v85-gold)!important;
  -webkit-text-fill-color:var(--v85-gold)!important;
  -webkit-text-stroke:.12px rgba(61,36,80,.28)!important;
  text-shadow:0 1px 2px rgba(30,12,65,.92),0 0 7px rgba(30,12,65,.56),0 0 13px rgba(255,226,145,.18)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-position,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-prayer{
  color:var(--v85-white)!important;
  -webkit-text-fill-color:var(--v85-white)!important;
  -webkit-text-stroke:.10px rgba(36,16,77,.32)!important;
  text-shadow:0 1px 2px rgba(27,11,65,.90),0 0 6px rgba(34,15,78,.55)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-ref,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-badge{
  color:var(--v85-ivory)!important;
  -webkit-text-fill-color:var(--v85-ivory)!important;
  text-shadow:0 1px 2px rgba(28,12,65,.88)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-badge.live{
  color:var(--v85-gold)!important;
  -webkit-text-fill-color:var(--v85-gold)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .brand.v26-brand,
body.book-heaven.v70-living-heaven[data-page="launcher"] .brand-words strong,
body.book-heaven.v70-living-heaven[data-page="launcher"] .brand-words small{
  color:var(--v85-ivory)!important;
  -webkit-text-fill-color:var(--v85-ivory)!important;
  text-shadow:0 1px 2px rgba(30,12,65,.90),0 0 9px rgba(30,12,65,.50),0 0 16px rgba(255,225,145,.20)!important;
}

/* ---------- SCRIPTURE REELS ---------- */
body.book-heaven.v70-living-heaven[data-page="quotes"] .reels-head,
body.book-heaven.v70-living-heaven[data-page="quotes"] .reels-head h1,
body.book-heaven.v70-living-heaven[data-page="quotes"] .quote-top,
body.book-heaven.v70-living-heaven[data-page="quotes"] .quote-text,
body.book-heaven.v70-living-heaven[data-page="quotes"] .feature blockquote{
  color:var(--v85-ivory)!important;
  -webkit-text-fill-color:var(--v85-ivory)!important;
  text-shadow:0 2px 3px var(--v85-shadow),0 0 8px rgba(32,14,72,.60),0 0 18px rgba(255,228,157,.16)!important;
}
body.book-heaven.v70-living-heaven[data-page="quotes"] .quote-ref,
body.book-heaven.v70-living-heaven[data-page="quotes"] .feature-ref{
  color:var(--v85-gold)!important;
  -webkit-text-fill-color:var(--v85-gold)!important;
  text-shadow:0 1px 2px rgba(29,11,66,.92),0 0 7px rgba(31,13,71,.56)!important;
}
body.book-heaven.v70-living-heaven[data-page="quotes"] .tools,
body.book-heaven.v70-living-heaven[data-page="quotes"] .tools label,
body.book-heaven.v70-living-heaven[data-page="quotes"] .quote-actions{
  color:var(--v85-white)!important;
  text-shadow:0 1px 2px rgba(28,11,65,.82)!important;
}

/* ---------- TODAY ---------- */
body.book-heaven.v70-living-heaven[data-page="today"] h1,
body.book-heaven.v70-living-heaven[data-page="today"] h2,
body.book-heaven.v70-living-heaven[data-page="today"] .date,
body.book-heaven.v70-living-heaven[data-page="today"] #dailyPrayer,
body.book-heaven.v70-living-heaven[data-page="today"] .prayer{
  color:var(--v85-white)!important;
  -webkit-text-fill-color:var(--v85-white)!important;
  text-shadow:0 1px 2px rgba(27,11,64,.92),0 0 7px rgba(33,14,75,.58)!important;
}
body.book-heaven.v70-living-heaven[data-page="today"] #scriptureReference,
body.book-heaven.v70-living-heaven[data-page="today"] #dailyReflection,
body.book-heaven.v70-living-heaven[data-page="today"] .scripture{
  color:var(--v85-gold)!important;
  -webkit-text-fill-color:var(--v85-gold)!important;
  text-shadow:0 1px 2px rgba(29,11,66,.94),0 0 7px rgba(31,13,71,.60)!important;
}

/* ---------- DEVOTIONAL PAGES: keep clear glass, only improve copy ---------- */
body.book-heaven.v70-living-heaven:is([data-page="prayer-request"],[data-page="jesus"],[data-page="walk-with-jesus"],[data-page="mary"],[data-page="saints"]) .celestial-page-panel :is(h1,h2,h3,p,li,label,blockquote),
body.book-heaven.v70-living-heaven[data-page="prayer-cards"] :is(h1,h2,h3,p,li,label,blockquote){
  color:var(--v85-white)!important;
  text-shadow:0 1px 2px rgba(26,10,62,.88),0 0 6px rgba(31,13,71,.48)!important;
}
body.book-heaven.v70-living-heaven:is([data-page="prayer-request"],[data-page="jesus"],[data-page="walk-with-jesus"],[data-page="mary"],[data-page="saints"]) .celestial-page-panel :is(.eyebrow,.kicker,.reference,.ref),
body.book-heaven.v70-living-heaven[data-page="prayer-cards"] :is(.eyebrow,.kicker,.reference,.ref){
  color:var(--v85-gold)!important;
  text-shadow:0 1px 2px rgba(27,10,63,.90)!important;
}

@media (prefers-reduced-motion:reduce){
  body.book-heaven.v70-living-heaven *{text-shadow:inherit}
}
