/* =====================================================================
   321 PRAY V88 — SITEWIDE READABILITY / TEXT-COLOUR LOCK
   2026-09-12
   Purpose: adapt legacy dark-theme typography to the V86 bright-heaven
   visual lock. Text-only/readability refinement; no gameplay/content
   changes. Pale ivory/gold remains reserved for genuinely dark surfaces.
   ===================================================================== */
:root{
  --v88-ink:#0e356a;
  --v88-body:#2f557d;
  --v88-muted:#466688;
  --v88-gold-text:#7a4b00;
  --v88-gold-decor:#b47716;
  --v88-link:#0e4d8b;
  --v88-glass:rgba(255,255,255,.78);
}

/* Bright-heaven content pages. Deliberately excludes immersive dark pages
   (Armour, Guardian Angel, Walk With Jesus, Wallpapers, App) and kids games. */
body.book-heaven.v70-living-heaven:is(
 [data-page="launcher"],[data-page="quotes"],[data-page="today"],
 [data-page="saints"],[data-page="saint-quotes"],[data-page="mary"],
 [data-page="jesus"],[data-page="prayer-request"],[data-page="privacy"],
 [data-page="rosary"],[data-page="miracles"],[data-page="miraculous-medal"],
 [data-page="heaven"],[data-page="trinity"],[data-page="shop"],
 [data-page="symbol-meaning"]
){color:var(--v88-body)!important}

/* Reassert dark typography inside the now-light celestial glass. This
   specifically overrides V85's old white/ivory-on-dark rules. */
body.book-heaven.v70-living-heaven:is(
 [data-page="quotes"],[data-page="today"],[data-page="saints"],
 [data-page="mary"],[data-page="jesus"],[data-page="prayer-request"],
 [data-page="privacy"],[data-page="rosary"],[data-page="miracles"],
 [data-page="miraculous-medal"],[data-page="heaven"],[data-page="trinity"],
 [data-page="shop"],[data-page="symbol-meaning"]
) .celestial-page-panel :is(h1,h2,h3,h4){
  color:var(--v88-ink)!important;
  -webkit-text-fill-color:var(--v88-ink)!important;
  text-shadow:0 1px rgba(255,255,255,.96)!important;
}
body.book-heaven.v70-living-heaven:is(
 [data-page="quotes"],[data-page="today"],[data-page="saints"],
 [data-page="mary"],[data-page="jesus"],[data-page="prayer-request"],
 [data-page="privacy"],[data-page="rosary"],[data-page="miracles"],
 [data-page="miraculous-medal"],[data-page="heaven"],[data-page="trinity"],
 [data-page="shop"],[data-page="symbol-meaning"]
) .celestial-page-panel :is(p,li,label,blockquote,.copy,.subtitle,.role,.intro,.lede,.daily-note,.description,.desc){
  color:var(--v88-body)!important;
  -webkit-text-fill-color:var(--v88-body)!important;
  text-shadow:none!important;
}
body.book-heaven.v70-living-heaven:is(
 [data-page="quotes"],[data-page="today"],[data-page="saints"],
 [data-page="mary"],[data-page="jesus"],[data-page="prayer-request"],
 [data-page="privacy"],[data-page="rosary"],[data-page="miracles"],
 [data-page="miraculous-medal"],[data-page="heaven"],[data-page="trinity"],
 [data-page="shop"],[data-page="symbol-meaning"]
) .celestial-page-panel :is(.eyebrow,.kicker,.reference,.ref,.feast,cite,.label,.section-label){
  color:var(--v88-gold-text)!important;
  -webkit-text-fill-color:var(--v88-gold-text)!important;
  text-shadow:none!important;
}

/* Small text needs stronger contrast than decorative gold. */
body.book-heaven.v70-living-heaven:is(
 [data-page="launcher"],[data-page="quotes"],[data-page="today"],
 [data-page="saints"],[data-page="saint-quotes"],[data-page="mary"],
 [data-page="jesus"],[data-page="prayer-request"],[data-page="privacy"],
 [data-page="rosary"],[data-page="miracles"],[data-page="miraculous-medal"],
 [data-page="heaven"],[data-page="trinity"],[data-page="shop"],
 [data-page="symbol-meaning"]
) :is(.muted,.meta,.note,.helper,.caption,.share321-status){
  color:var(--v88-muted)!important;
  -webkit-text-fill-color:var(--v88-muted)!important;
  text-shadow:none!important;
}

/* Links on bright glass: always unmistakably readable. */
body.book-heaven.v70-living-heaven:is(
 [data-page="today"],[data-page="saints"],[data-page="mary"],[data-page="jesus"],
 [data-page="prayer-request"],[data-page="privacy"],[data-page="rosary"],
 [data-page="miracles"],[data-page="miraculous-medal"],[data-page="heaven"],
 [data-page="trinity"],[data-page="shop"],[data-page="symbol-meaning"]
) .celestial-page-panel a:not(.primary):not(.cta):not(.button-primary):not(.btn-primary):not(.open){
  color:var(--v88-link)!important;
  -webkit-text-fill-color:var(--v88-link)!important;
}

/* Share controls inherited a dark-theme gold/grey palette. */
body.book-heaven.v70-living-heaven:is([data-page="today"],[data-page="saints"],[data-page="rosary"],[data-page="prayer-request"],[data-page="trinity"]) .share321{
  color:var(--v88-ink)!important;
  -webkit-text-fill-color:var(--v88-ink)!important;
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(146,103,24,.35)!important;
  text-shadow:none!important;
}
body.book-heaven.v70-living-heaven:is([data-page="today"],[data-page="saints"],[data-page="rosary"],[data-page="prayer-request"],[data-page="trinity"]) .share321-status{
  color:var(--v88-muted)!important;
  -webkit-text-fill-color:var(--v88-muted)!important;
}

/* Form copy/placeholders over bright panels. */
body.book-heaven.v70-living-heaven:is([data-page="prayer-request"],[data-page="shop"],[data-page="saints"],[data-page="rosary"]) .celestial-page-panel :is(input,textarea,select){
  color:var(--v88-ink)!important;
  -webkit-text-fill-color:var(--v88-ink)!important;
  background-color:rgba(255,255,255,.82)!important;
}
body.book-heaven.v70-living-heaven:is([data-page="prayer-request"],[data-page="shop"],[data-page="saints"],[data-page="rosary"]) .celestial-page-panel :is(input,textarea)::placeholder{
  color:#5d7390!important;
  opacity:1!important;
}

/* HOME — reinforce high contrast against the brighter sky. */
body.book-heaven.v70-living-heaven[data-page="launcher"] :is(.v76-home-title,.v76-home-eyebrow,.v76-today-date,.v76-prayer-label,.v76-home-hint,.v76-quote-position,.v76-today-prayer){
  color:var(--v88-ink)!important;-webkit-text-fill-color:var(--v88-ink)!important;text-shadow:none!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage blockquote{
  color:#123a70!important;-webkit-text-fill-color:#123a70!important;text-shadow:0 1px rgba(255,255,255,.96)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] :is(.v76-quote-stage cite,.v76-today-reflection){
  color:var(--v88-gold-text)!important;-webkit-text-fill-color:var(--v88-gold-text)!important;text-shadow:none!important;
}

/* SCRIPTURE / TODAY — references were still too light in a few states. */
body.book-heaven.v70-living-heaven[data-page="quotes"] :is(.quote-ref,.feature-ref),
body.book-heaven.v70-living-heaven[data-page="today"] :is(#scriptureReference,#dailyReflection,.scripture){
  color:var(--v88-gold-text)!important;-webkit-text-fill-color:var(--v88-gold-text)!important;text-shadow:none!important;
}

/* SAINT QUOTES — preserve the approved heavenly look but raise small-text
   contrast to normal-text accessibility levels. */
body.book-heaven.v70-living-heaven[data-page="saint-quotes"]{
  --sq-ink:#0e356a!important;
  --sq-soft:#466688!important;
  --sq-gold:#7a4b00!important;
}
body.book-heaven.v70-living-heaven[data-page="saint-quotes"] :is(.sq-note,.sq-meta,.sq-source,.sq-footer,.sq-empty){
  color:#466688!important;
}
body.book-heaven.v70-living-heaven[data-page="saint-quotes"] .sq-source a{
  color:#7a4b00!important;
}
body.book-heaven.v70-living-heaven[data-page="saint-quotes"] .sq-theme{
  color:#0e5685!important;
}

/* Header/menu/footer readability stays consistent on every bright-heaven page. */
body.book-heaven .v52-menu-card small{color:#466688!important;-webkit-text-fill-color:#466688!important}
body.book-heaven .v52-menu-head>div>span,body.book-heaven .v52-menu-foot{color:#466688!important}
body.book-heaven .celestial-footer,body.book-heaven .cyber-statusbar{color:#466688!important}
body.book-heaven .celestial-footer a,body.book-heaven .cyber-statusbar a{color:#0e356a!important}

/* Never use decorative pale-gold as small text on the bright glass. */
body.book-heaven.v70-living-heaven:is(
 [data-page="launcher"],[data-page="quotes"],[data-page="today"],[data-page="saints"],
 [data-page="mary"],[data-page="jesus"],[data-page="prayer-request"],[data-page="privacy"],
 [data-page="rosary"],[data-page="miracles"],[data-page="miraculous-medal"],[data-page="heaven"],
 [data-page="trinity"],[data-page="shop"],[data-page="symbol-meaning"]
) :is(.eyebrow,.kicker,.reference,.ref,.feast){color:var(--v88-gold-text)!important;-webkit-text-fill-color:var(--v88-gold-text)!important}
