/* =====================================================================
   321 PRAY V71 — APPROVED MOCK-UP LOCK
   Visual benchmark: Celestial Scripture Reels mock-up approved 2026-08-29.
   Purpose: remove V70 drift and make the live site actually resemble the
   approved luminous heaven / pearl-lavender / gold-white interface.
   ===================================================================== */

:root{
  --v71-ink:#2b226b;
  --v71-ink-soft:#55457f;
  --v71-gold:#cf9b45;
  --v71-gold-light:#f8d996;
  --v71-pearl:rgba(255,250,247,.73);
  --v71-lavender:rgba(231,218,245,.58);
  --v71-line:rgba(255,241,211,.82);
  --v71-shadow:0 28px 82px rgba(71,50,131,.14),0 0 48px rgba(255,222,158,.18),inset 0 1px rgba(255,255,255,.88);
}
html{background:#8b85bd!important}
body.v70-living-heaven{background:#8b85bd!important;color:var(--v71-ink)!important}
body.v70-living-heaven>.celestial-world-bg,
body.book-heaven.v70-living-heaven>.celestial-world-bg{
  background-image:url('v71-assets/living-heaven-mockup-bg.jpg')!important;
  background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
  filter:none!important;transform:none!important;animation:none!important;opacity:1!important;
}
body.v70-living-heaven:not(.book-heaven)::before{
  background-image:url('v71-assets/living-heaven-mockup-bg.jpg')!important;
  background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
  filter:none!important;
}
body.v70-living-heaven::after{
  background:radial-gradient(circle at 50% 36%,rgba(255,255,245,.28),transparent 27%),linear-gradient(180deg,rgba(123,112,185,.08),transparent 30%,rgba(255,237,198,.07) 72%,rgba(103,90,165,.08))!important;
  mix-blend-mode:screen!important;opacity:.78!important;animation:v71-soft-light 10s ease-in-out infinite alternate!important;
}
@keyframes v71-soft-light{from{opacity:.58}to{opacity:.88}}

/* APPROVED HEADER — no dark/nav bar. Branding sits in the heavenly scene. */
body.v70-living-heaven :is(header.header,header.site-header,header.site-head,header.ga-header,header.ws-header,header.pc-header,header.celestial-header,.site>header){
  position:relative!important;z-index:80!important;width:min(1420px,calc(100% - 42px))!important;min-height:88px!important;margin:0 auto!important;padding:16px 4px 8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.v70-living-heaven .brand{justify-self:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.v70-living-heaven .brand-emblem{
  width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid rgba(255,240,201,.95)!important;color:#fff9e7!important;
  background:radial-gradient(circle,rgba(255,245,202,.35),rgba(120,90,192,.35) 48%,rgba(79,64,145,.35))!important;
  box-shadow:0 0 20px rgba(255,222,139,.62),0 0 46px rgba(255,236,197,.18),inset 0 0 18px rgba(255,255,255,.18)!important;
  font-size:27px!important;
}
body.v70-living-heaven .brand-words strong{font:500 clamp(25px,2.4vw,38px)/1 Georgia,'Times New Roman',serif!important;color:#fffaf0!important;letter-spacing:.035em!important;text-shadow:0 2px 14px rgba(67,49,127,.30),0 0 18px rgba(255,224,156,.18)!important}
body.v70-living-heaven .brand-words small{font-size:10px!important;color:#fff0c8!important;letter-spacing:.28em!important;text-shadow:0 2px 9px rgba(67,49,127,.28)!important}
body.v70-living-heaven .v52-nav{margin-left:auto!important}
body.v70-living-heaven .v52-nav>[data-v52-open="explore"],body.v70-living-heaven .v70-compact-explore{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;min-height:56px!important;padding:11px 25px!important;
  border:1px solid rgba(255,250,239,.60)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(224,212,250,.19))!important;color:#fffaf1!important;
  box-shadow:0 10px 30px rgba(60,43,126,.11),inset 0 1px rgba(255,255,255,.50),0 0 22px rgba(255,227,164,.11)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  font:500 18px/1 Georgia,serif!important;text-shadow:0 1px 8px rgba(60,43,126,.25)!important;
}
body.v70-living-heaven :is(.share-top,.share,.v70-compact-share){
  width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;padding:0!important;
  border:1px solid rgba(255,231,173,.78)!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(106,82,171,.22))!important;color:#fff8e6!important;
  box-shadow:0 0 24px rgba(255,219,136,.22),inset 0 1px rgba(255,255,255,.42)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important;
}

/* The large old purple site panel was the biggest source of drift. */
body.book-heaven.v70-living-heaven .celestial-page-panel,
body.v70-living-heaven .celestial-page-panel{
  width:min(1320px,94vw)!important;max-width:1320px!important;margin:0 auto 20px!important;padding:8px 16px 24px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.book-heaven.v70-living-heaven .celestial-page-panel::before{display:none!important}

/* Shared pearl-lavender content language. */
body.v70-living-heaven :is(.card,.panel,.feature,.tools,.hero-card,.prayer-card,.section-card,.info-card,.video-card,.saint-card,.medal-panel,.today-card,.reflection-card){
  border-color:rgba(255,240,212,.62)!important;
}

/* HOME: first screen is now based directly on the approved mock-up. */
body.v70-living-heaven[data-page="launcher"] .launcher-page{min-height:calc(100svh - 100px)!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body.v70-living-heaven[data-page="launcher"] .v26-landing-hero{padding:14px 12px 7px!important;margin:0 auto!important;text-align:center!important}
body.v70-living-heaven[data-page="launcher"] .v26-hero-rule{display:none!important}
body.v70-living-heaven[data-page="launcher"] .launcher-eyebrow{font:700 11px/1.2 system-ui,sans-serif!important;color:#8e619c!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.v70-living-heaven[data-page="launcher"] #launcherTitle{margin:4px 0 1px!important;font:500 clamp(38px,4.6vw,64px)/.98 Georgia,serif!important;color:var(--v71-ink)!important;text-shadow:0 1px rgba(255,255,255,.9),0 0 25px rgba(255,227,170,.20)!important}
body.v70-living-heaven[data-page="launcher"] .launcher-subtitle{font:600 clamp(16px,1.55vw,21px)/1.1 Georgia,serif!important;color:#b27630!important;letter-spacing:.07em!important}
body.v70-living-heaven[data-page="launcher"] .v26-landing-hero p{display:none!important}

body.v70-living-heaven[data-page="launcher"] .v70-home-word{
  position:relative!important;width:min(560px,72vw)!important;max-width:560px!important;min-height:500px!important;margin:12px auto 30px!important;padding:58px clamp(28px,4vw,52px) 32px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  border:1px solid rgba(255,246,224,.94)!important;border-radius:31px!important;
  background:radial-gradient(circle at 50% 36%,rgba(255,250,222,.33),transparent 36%),linear-gradient(145deg,rgba(250,244,255,.76),rgba(231,217,247,.56) 55%,rgba(255,249,242,.70))!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.07),0 28px 70px rgba(68,44,133,.14),0 0 70px rgba(255,222,150,.35),inset 0 1px rgba(255,255,255,.90)!important;
  backdrop-filter:blur(14px) saturate(1.06)!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important;
  overflow:visible!important;
}
body.v70-living-heaven[data-page="launcher"] .v70-home-word::before{
  content:"✝"!important;position:absolute!important;top:19px!important;left:50%!important;transform:translateX(-50%)!important;width:43px!important;height:43px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;color:#c99440!important;background:rgba(255,251,241,.62)!important;border:1px solid rgba(226,181,91,.48)!important;
  box-shadow:0 0 24px rgba(255,218,131,.46),inset 0 1px rgba(255,255,255,.82)!important;font-size:21px!important;animation:v71-cross-breathe 4.8s ease-in-out infinite!important;
}
@keyframes v71-cross-breathe{0%,100%{box-shadow:0 0 18px rgba(255,218,131,.35),inset 0 1px rgba(255,255,255,.82)}50%{box-shadow:0 0 34px rgba(255,218,131,.70),0 0 54px rgba(238,215,255,.26),inset 0 1px rgba(255,255,255,.9)}}
body.v70-living-heaven[data-page="launcher"] .v70-home-word::after{content:""!important;position:absolute!important;inset:-90px!important;z-index:-1!important;background:radial-gradient(circle,rgba(255,245,204,.30),rgba(255,236,180,.12) 32%,transparent 68%)!important;filter:blur(10px)!important;animation:v71-halo 6.5s ease-in-out infinite alternate!important}
@keyframes v71-halo{from{opacity:.60;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}
body.v70-living-heaven[data-page="launcher"] .v70-word-kicker{margin-top:11px!important;font:800 10px/1.2 system-ui,sans-serif!important;letter-spacing:.18em!important;color:#84669e!important;text-transform:uppercase!important}
body.v70-living-heaven[data-page="launcher"] .v70-home-word blockquote{margin:30px auto 15px!important;max-width:450px!important;font:500 clamp(29px,3.15vw,44px)/1.30 Georgia,serif!important;color:var(--v71-ink)!important;text-shadow:0 1px rgba(255,255,255,.93),0 0 18px rgba(255,227,175,.14)!important}
body.v70-living-heaven[data-page="launcher"] .v70-home-word cite{font:500 clamp(20px,2vw,27px)/1.2 Georgia,serif!important;color:#b17b35!important;font-style:normal!important}
body.v70-living-heaven[data-page="launcher"] .v70-home-actions{display:flex!important;position:absolute!important;left:50%!important;bottom:-74px!important;transform:translateX(-50%)!important;width:min(930px,88vw)!important;justify-content:center!important;gap:24px!important;white-space:nowrap!important}
body.v70-living-heaven[data-page="launcher"] .v70-home-actions :is(a,button){min-width:220px!important;min-height:60px!important;padding:14px 24px!important;border:1px solid rgba(235,204,145,.68)!important;border-radius:25px!important;background:linear-gradient(180deg,rgba(255,254,250,.90),rgba(253,246,237,.82))!important;color:#3b2d79!important;font:500 17px/1.1 Georgia,serif!important;box-shadow:0 8px 28px rgba(74,49,136,.12),0 0 18px rgba(255,224,157,.22),inset 0 1px rgba(255,255,255,.94)!important}

/* The old carousel is preserved, but deliberately starts below the heavenly first screen. */
body.v70-living-heaven[data-page="launcher"] .landing-showcase{width:min(1120px,92vw)!important;margin:110px auto 0!important;padding:24px!important;border:1px solid rgba(255,242,214,.64)!important;border-radius:29px!important;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(235,224,249,.48))!important;box-shadow:var(--v71-shadow)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important}
body.v70-living-heaven[data-page="launcher"] .v26-showcase-head{text-align:center!important;justify-content:center!important}
body.v70-living-heaven[data-page="launcher"] .v26-showcase-head span{color:#9c6d34!important}
body.v70-living-heaven[data-page="launcher"] .v26-showcase-head h2{color:var(--v71-ink)!important;font-family:Georgia,serif!important}
body.v70-living-heaven[data-page="launcher"] .landing-secondary{margin-top:24px!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,242,218,.60)!important;border-radius:24px!important;backdrop-filter:blur(12px)!important}

/* QUOTES — enforce the approved Scripture Reels visual benchmark. */
body.v70-living-heaven[data-page="quotes"] .celestial-page-panel{width:min(1250px,94vw)!important;padding-top:0!important}
body.v70-living-heaven[data-page="quotes"] .reels-head{margin:8px auto 18px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important}
body.v70-living-heaven[data-page="quotes"] .reels-title strong{font:500 clamp(34px,4.3vw,60px)/1 Georgia,serif!important;color:var(--v71-ink)!important}
body.v70-living-heaven[data-page="quotes"] #feedPosition{font:500 17px/1.2 Georgia,serif!important;color:#ad7331!important}
body.v70-living-heaven[data-page="quotes"] .reels-actions{display:flex!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important}
body.v70-living-heaven[data-page="quotes"] .reels-action{border:1px solid rgba(232,198,133,.64)!important;background:rgba(255,252,247,.78)!important;color:#433579!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(76,52,137,.10),inset 0 1px rgba(255,255,255,.88)!important}
body.v70-living-heaven[data-page="quotes"] .tools{width:min(920px,88vw)!important;margin:12px auto 18px!important;background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(235,223,248,.53))!important;border:1px solid rgba(255,242,216,.68)!important;border-radius:24px!important;box-shadow:var(--v71-shadow)!important;backdrop-filter:blur(13px)!important}
body.v70-living-heaven[data-page="quotes"] .reel-shell{max-width:680px!important;margin:0 auto!important}
body.v70-living-heaven[data-page="quotes"] .quote-card{
  border:1px solid rgba(255,246,223,.92)!important;border-radius:30px!important;
  background:radial-gradient(circle at 50% 32%,rgba(255,247,214,.29),transparent 37%),linear-gradient(145deg,rgba(248,240,255,.80),rgba(229,214,246,.61) 56%,rgba(255,248,240,.73))!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.055),0 26px 64px rgba(68,44,133,.13),0 0 55px rgba(255,222,151,.22),inset 0 1px rgba(255,255,255,.91)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
body.v70-living-heaven[data-page="quotes"] .quote-card.v70-active-verse{box-shadow:0 0 0 8px rgba(255,255,255,.065),0 28px 72px rgba(67,43,131,.13),0 0 88px rgba(255,219,137,.44),inset 0 1px rgba(255,255,255,.94)!important}
body.v70-living-heaven[data-page="quotes"] .quote-text{font-family:Georgia,'Times New Roman',serif!important;color:var(--v71-ink)!important;text-shadow:0 1px rgba(255,255,255,.92),0 0 17px rgba(255,229,182,.13)!important}
body.v70-living-heaven[data-page="quotes"] .quote-ref{color:#ad7936!important;font-family:Georgia,serif!important}

/* Footer is light and atmospheric instead of a heavy dark bar. */
body.v70-living-heaven .celestial-footer{margin-top:26px!important;background:linear-gradient(180deg,rgba(102,87,164,.12),rgba(92,79,157,.24))!important;border-top:1px solid rgba(255,236,199,.28)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}

/* PORTRAIT: use a dedicated asset rather than cropping away the heavenly sides. */
@media (max-aspect-ratio:4/5){
  body.v70-living-heaven>.celestial-world-bg,body.book-heaven.v70-living-heaven>.celestial-world-bg,body.v70-living-heaven:not(.book-heaven)::before{
    background-image:url('v71-assets/living-heaven-mockup-bg-portrait.jpg')!important;background-position:center top!important;background-size:100% 100%!important;background-attachment:fixed!important;
  }
}
@media (max-width:760px){
  body.v70-living-heaven :is(header.header,header.site-header,header.site-head,header.ga-header,header.ws-header,header.pc-header,header.celestial-header,.site>header){width:calc(100% - 20px)!important;min-height:72px!important;padding:10px 0 5px!important;grid-template-columns:minmax(150px,1fr) auto 46px!important;gap:7px!important}
  body.v70-living-heaven .brand-emblem{width:42px!important;height:42px!important;font-size:21px!important}
  body.v70-living-heaven .brand-words strong{font-size:21px!important}.brand-words small{font-size:7px!important;letter-spacing:.18em!important}
  body.v70-living-heaven .v52-nav>[data-v52-open="explore"],body.v70-living-heaven .v70-compact-explore{min-width:95px!important;min-height:44px!important;padding:8px 12px!important;border-radius:19px!important;font-size:14px!important}
  body.v70-living-heaven :is(.share-top,.share,.v70-compact-share){width:44px!important;height:44px!important;min-width:44px!important}
  body.book-heaven.v70-living-heaven .celestial-page-panel,body.v70-living-heaven .celestial-page-panel{width:96vw!important;padding:4px 7px 18px!important}
  body.v70-living-heaven[data-page="launcher"] #launcherTitle{font-size:37px!important}
  body.v70-living-heaven[data-page="launcher"] .launcher-subtitle{font-size:15px!important}
  body.v70-living-heaven[data-page="launcher"] .v70-home-word{width:min(88vw,500px)!important;min-height:420px!important;margin-top:8px!important;padding:52px 22px 28px!important;border-radius:27px!important}
  body.v70-living-heaven[data-page="launcher"] .v70-home-word blockquote{font-size:clamp(27px,8.2vw,38px)!important;margin-top:24px!important}
  body.v70-living-heaven[data-page="launcher"] .v70-home-word cite{font-size:21px!important}
  body.v70-living-heaven[data-page="launcher"] .v70-home-actions{position:static!important;transform:none!important;width:100%!important;margin-top:27px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;white-space:normal!important}
  body.v70-living-heaven[data-page="launcher"] .v70-home-actions :is(a,button){width:100%!important;min-width:0!important;min-height:52px!important;font-size:15px!important}
  body.v70-living-heaven[data-page="launcher"] .landing-showcase{margin-top:28px!important;width:94vw!important;padding:14px 10px 18px!important}
  body.v70-living-heaven[data-page="quotes"] .reels-title strong{font-size:38px!important}
  body.v70-living-heaven[data-page="quotes"] #feedPosition{font-size:14px!important}
  body.v70-living-heaven[data-page="quotes"] .tools{width:94vw!important}
  body.v70-living-heaven[data-page="quotes"] .reel-shell{max-width:94vw!important}
}

@media (prefers-reduced-motion:reduce){
  body.v70-living-heaven::after,.v70-home-word::before,.v70-home-word::after{animation:none!important}
}
