/* Ekklesia v39 — linguagem visual integrada, futurista e convidativa */
:root{
  --v39-navy:#061f2a;
  --v39-deep:#0a3440;
  --v39-blue:#124b59;
  --v39-blue-2:#1d6674;
  --v39-cream:#fbf7ef;
  --v39-paper:#fffdf8;
  --v39-gold:#d39a4d;
  --v39-gold-soft:#f0c981;
  --v39-ink:#143943;
  --v39-muted:#687d82;
  --v39-line:rgba(18,75,89,.14);
  --v39-glass:rgba(255,255,255,.72);
  --v39-shadow:0 30px 90px rgba(4,34,44,.14);
}
html{scroll-behavior:smooth}
body.v39-subpage{background:linear-gradient(180deg,#f9f6ef 0%,#fff 45%,#f7f1e6 100%);color:var(--v39-ink);overflow-x:hidden}
body.v39-subpage:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:
 radial-gradient(circle at 8% 12%,rgba(29,102,116,.12),transparent 28%),
 radial-gradient(circle at 88% 8%,rgba(211,154,77,.11),transparent 24%),
 radial-gradient(circle at 72% 78%,rgba(18,75,89,.08),transparent 30%)}
body.v39-subpage:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(20,57,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,57,67,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 86%)}

/* header */
body.v39-subpage .site-header{background:rgba(250,248,243,.78)!important;border-bottom:1px solid rgba(20,57,67,.08)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 8px 36px rgba(4,34,44,.06)}
body.v39-subpage .brand{transform:scale(.94);transform-origin:left center}
body.v39-subpage .main-nav>a,body.v39-subpage .nav-item>a{color:#173f49}
body.v39-subpage .main-nav>a:hover,body.v39-subpage .nav-item>a:hover{color:#b8762f}
body.v39-subpage .nav-cta{background:linear-gradient(135deg,#0a3440,#145362)!important;color:white!important;box-shadow:0 12px 30px rgba(10,52,64,.2)}
body.v39-subpage .nav-dropdown{background:rgba(255,253,248,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(18,75,89,.1)!important;box-shadow:0 24px 60px rgba(5,31,42,.14)!important}

/* hero system */
body.v39-subpage .about-hero,
body.v39-subpage .start-hero,
body.v39-subpage .prayer-hero,
body.v39-subpage .aulas-hub,
body.v39-subpage .roots-hub-hero,
body.v39-subpage .raizes-hero,
body.v39-subpage .lesson-hero{
  position:relative;isolation:isolate;overflow:hidden;
  color:white!important;
  background:
    radial-gradient(circle at 83% 18%,rgba(240,201,129,.22),transparent 24%),
    radial-gradient(circle at 18% 92%,rgba(29,102,116,.45),transparent 34%),
    linear-gradient(135deg,#061f2a 0%,#0a3440 47%,#145362 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.v39-subpage .about-hero:before,
body.v39-subpage .start-hero:before,
body.v39-subpage .prayer-hero:before,
body.v39-subpage .aulas-hub:before,
body.v39-subpage .roots-hub-hero:before,
body.v39-subpage .raizes-hero:before,
body.v39-subpage .lesson-hero:before{
  content:"";position:absolute;inset:-30%;z-index:-2;pointer-events:none;
  background:conic-gradient(from 210deg at 66% 48%,transparent 0 22%,rgba(211,154,77,.13) 28%,transparent 34% 58%,rgba(81,164,177,.12) 65%,transparent 72%);
  animation:v39-orbit 18s linear infinite;
}
body.v39-subpage .about-hero:after,
body.v39-subpage .start-hero:after,
body.v39-subpage .prayer-hero:after,
body.v39-subpage .aulas-hub:after,
body.v39-subpage .roots-hub-hero:after,
body.v39-subpage .raizes-hero:after,
body.v39-subpage .lesson-hero:after{
  content:"";position:absolute;right:3%;top:8%;width:min(42vw,540px);height:84%;z-index:-1;opacity:.24;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.22));pointer-events:none;
}
body.v39-subpage .about-hero:after{background-image:url('assets/dna-ekklesia-v38.png');opacity:.33}
body.v39-subpage .start-hero:after{background-image:url('assets/bento-start-v38.webp');opacity:.28;border-radius:40px;background-size:cover;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
body.v39-subpage .prayer-hero:after{background-image:url('assets/bento-prayer-v38.webp');opacity:.26;background-size:cover;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
body.v39-subpage .aulas-hub:after,body.v39-subpage .roots-hub-hero:after,body.v39-subpage .raizes-hero:after,body.v39-subpage .lesson-hero:after{background-image:url('assets/bento-raizes-v38.webp');opacity:.18;background-size:cover;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
body.v39-subpage .about-hero h1,body.v39-subpage .start-hero h1,body.v39-subpage .prayer-hero h1,body.v39-subpage .aulas-hub h1,body.v39-subpage .roots-hub-hero h1,body.v39-subpage .raizes-hero h1,body.v39-subpage .lesson-hero h1{color:#fff!important;text-shadow:0 12px 36px rgba(0,0,0,.18);letter-spacing:-.045em}
body.v39-subpage .about-hero p,body.v39-subpage .start-hero p,body.v39-subpage .prayer-hero p,body.v39-subpage .aulas-hub p,body.v39-subpage .roots-hub-hero p,body.v39-subpage .raizes-hero p,body.v39-subpage .lesson-hero p{color:#cfdee0!important}
body.v39-subpage .eyebrow{color:var(--v39-gold-soft)!important}
body.v39-subpage .hero-badge{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;color:#f5d9a6!important;backdrop-filter:blur(8px)}
body.v39-subpage .crumbs,body.v39-subpage .crumbs a{color:#c7dadd!important}
body.v39-subpage .crumbs span{color:rgba(255,255,255,.35)!important}

/* section rhythm */
body.v39-subpage .section,body.v39-subpage .raizes-section{position:relative}
body.v39-subpage .section.soft,body.v39-subpage .raizes-section.soft{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(249,246,239,.92))!important}
body.v39-subpage .section-title h2,body.v39-subpage .section h2,body.v39-subpage .raizes-section h2{letter-spacing:-.035em}
body.v39-subpage .section-title p,body.v39-subpage .section>div>p,body.v39-subpage .raizes-section p{color:#5f767c}

/* premium cards */
body.v39-subpage .module-card,
body.v39-subpage .module-tile,
body.v39-subpage .lesson-item,
body.v39-subpage .content-block,
body.v39-subpage .question,
body.v39-subpage .topic,
body.v39-subpage .term,
body.v39-subpage .about-card,
body.v39-subpage .start-card,
body.v39-subpage .step-card,
body.v39-subpage .prayer-card{
  border-color:rgba(18,75,89,.12)!important;
  box-shadow:0 22px 70px rgba(5,31,42,.08);
}
body.v39-subpage .module-card,body.v39-subpage .module-tile,body.v39-subpage .lesson-item{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,244,236,.9))!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body.v39-subpage .module-card:hover,body.v39-subpage .module-tile:hover,body.v39-subpage .lesson-item:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(5,31,42,.14)!important;border-color:rgba(211,154,77,.36)!important}
body.v39-subpage .module-number,body.v39-subpage .lesson-item .n{background:linear-gradient(145deg,#0b3541,#1b6472)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.v39-subpage .pill{background:rgba(211,154,77,.11)!important;color:#8d5a20!important;border:1px solid rgba(211,154,77,.15)}

/* study pages */
body.lesson-page-v39 .lesson-hero{padding:78px 0 62px!important}
body.lesson-page-v39 .lesson-hero .shell{position:relative;z-index:2}
body.lesson-page-v39 .lesson-layout{gap:42px}
body.lesson-page-v39 .lesson-content{position:relative}
body.lesson-page-v39 .content-block{background:rgba(255,255,255,.64);border:1px solid rgba(18,75,89,.1)!important;border-radius:28px;padding:34px!important;margin:0 0 20px;box-shadow:0 22px 66px rgba(5,31,42,.07);backdrop-filter:blur(8px)}
body.lesson-page-v39 .content-block:first-child{padding:34px!important}
body.lesson-page-v39 .content-block h2{color:#123b45}
body.lesson-page-v39 .content-block p,body.lesson-page-v39 .content-block li,body.lesson-page-v39 .source-section>p{color:#4e6870!important}
body.lesson-page-v39 .lesson-aside{background:linear-gradient(160deg,rgba(7,37,48,.96),rgba(15,74,86,.93))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 28px 75px rgba(5,31,42,.22)!important;color:white}
body.lesson-page-v39 .lesson-aside strong{color:#f3d29c}
body.lesson-page-v39 .lesson-aside a{color:#d2e1e3!important;border-color:rgba(255,255,255,.1)!important}
body.lesson-page-v39 .lesson-aside a:hover{color:#f0c981!important}
body.lesson-page-v39 .intro-verse,body.lesson-page-v39 .study-quote{background:linear-gradient(135deg,#fff8eb,#fffdf8)!important;border-color:#d39a4d!important;box-shadow:0 16px 44px rgba(211,154,77,.08)}
body.lesson-page-v39 .statement{background:linear-gradient(135deg,#082a35,#155463)!important;box-shadow:0 22px 56px rgba(5,31,42,.16)}
body.lesson-page-v39 .question-callout,body.lesson-page-v39 .good-news{background:linear-gradient(135deg,rgba(240,201,129,.12),rgba(255,255,255,.96))!important;border-color:rgba(211,154,77,.22)!important}
body.lesson-page-v39 .study-pager{padding:22px 0 6px}
body.lesson-page-v39 .study-pager .button.primary{background:linear-gradient(135deg,#0b3440,#176071)!important;box-shadow:0 14px 34px rgba(5,31,42,.18)}

/* playlist poster */
.playlist-study{position:relative;overflow:hidden;min-height:310px;border-radius:24px;background:
 linear-gradient(135deg,rgba(6,31,42,.9),rgba(18,75,89,.78)),
 url('assets/bento-raizes-v38.webp') center/cover no-repeat!important;border:1px solid rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(5,31,42,.2)}
.playlist-study .youtube-poster{width:100%;min-height:310px;border:0;background:transparent;color:white;display:grid;place-items:center;cursor:pointer;position:relative;padding:30px}
.playlist-study .playlist-poster-copy{display:grid;gap:10px;place-items:center;text-align:center;z-index:2}
.playlist-study .playlist-poster-copy small{letter-spacing:.18em;text-transform:uppercase;color:#efc781;font-weight:800}
.playlist-study .playlist-poster-copy strong{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}
.playlist-study .youtube-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0a3440;font-size:1.4rem;box-shadow:0 18px 40px rgba(0,0,0,.24)}
.playlist-study iframe{display:block;width:100%;aspect-ratio:16/9;border:0;min-height:310px}
.no-video-v39{padding:32px;border-radius:24px;background:linear-gradient(135deg,rgba(8,42,53,.98),rgba(21,84,99,.96));color:white;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(5,31,42,.18)}
.no-video-v39 strong{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.7rem);display:block;margin-bottom:8px;color:white}
.no-video-v39 p{color:#d2e0e2!important;margin:0}

/* call-to-action bands */
body.v39-subpage .roots-how,body.v39-subpage .lesson-next{background:radial-gradient(circle at 82% 8%,rgba(211,154,77,.2),transparent 30%),linear-gradient(135deg,#061f2a,#0f4a56)!important}

/* progressive reveal */
.v39-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.v39-reveal.is-visible{opacity:1;transform:none}
@keyframes v39-orbit{to{transform:rotate(360deg)}}
@keyframes v39-float{50%{transform:translateY(-8px)}}

@media(max-width:900px){
 body.v39-subpage .about-hero:after,body.v39-subpage .start-hero:after,body.v39-subpage .prayer-hero:after,body.v39-subpage .aulas-hub:after,body.v39-subpage .roots-hub-hero:after,body.v39-subpage .raizes-hero:after,body.v39-subpage .lesson-hero:after{right:-12%;top:24%;width:56vw;height:68%;opacity:.14}
 body.lesson-page-v39 .lesson-aside{margin-top:28px}
}
@media(max-width:620px){
 body.v39-subpage .about-hero,body.v39-subpage .start-hero,body.v39-subpage .prayer-hero,body.v39-subpage .aulas-hub,body.v39-subpage .roots-hub-hero,body.v39-subpage .raizes-hero,body.v39-subpage .lesson-hero{padding-top:56px!important;padding-bottom:48px!important}
 body.v39-subpage .about-hero:after,body.v39-subpage .start-hero:after,body.v39-subpage .prayer-hero:after,body.v39-subpage .aulas-hub:after,body.v39-subpage .roots-hub-hero:after,body.v39-subpage .raizes-hero:after,body.v39-subpage .lesson-hero:after{width:72vw;right:-28%;top:34%;opacity:.11}
 body.lesson-page-v39 .content-block,body.lesson-page-v39 .content-block:first-child{padding:24px 20px!important;border-radius:22px}
 .playlist-study,.playlist-study .youtube-poster,.playlist-study iframe{min-height:220px}
 .playlist-study .youtube-play{width:58px;height:58px}
}
@media(prefers-reduced-motion:reduce){.v39-reveal{opacity:1;transform:none;transition:none}body.v39-subpage .about-hero:before,body.v39-subpage .start-hero:before,body.v39-subpage .prayer-hero:before,body.v39-subpage .aulas-hub:before,body.v39-subpage .roots-hub-hero:before,body.v39-subpage .raizes-hero:before,body.v39-subpage .lesson-hero:before{animation:none}}


/* ========================================================================== 
   v42 — assinatura visual interna + padronização dos estudos
   A home mantém a marca original no topo; páginas internas usam a marca clara.
   ========================================================================== */
body.v39-subpage .site-header{
  background:linear-gradient(135deg,rgba(4,28,36,.94),rgba(10,58,70,.90))!important;
  border-bottom:1px solid rgba(181,219,226,.12)!important;
  box-shadow:0 10px 36px rgba(3,24,31,.18)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  backdrop-filter:blur(20px) saturate(145%);
}
body.v39-subpage .site-header .brand{width:138px;transform:none!important}
body.v39-subpage .site-header .brand img{display:block;width:100%;height:auto;filter:none!important;opacity:1!important}
body.v39-subpage .main-nav>a,
body.v39-subpage .nav-item>a{color:#e6f2f4!important}
body.v39-subpage .main-nav>a:hover,
body.v39-subpage .nav-item>a:hover{color:#efc98e!important}
body.v39-subpage .nav-chevron{color:#b8d4da}
body.v39-subpage .menu-toggle span{background:#eef7f8!important}
body.v39-subpage .nav-cta{background:linear-gradient(135deg,#d5a45e,#b77f34)!important;color:#082f39!important;border-color:rgba(239,201,142,.72)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
body.v39-subpage .footer img{filter:none!important;opacity:1!important;width:190px;height:auto}
body.lesson-page-v39 .source-section{all:unset}

@media(max-width:900px){
  body.v39-subpage .site-header{background:linear-gradient(135deg,rgba(4,28,36,.96),rgba(9,54,65,.94))!important}
  body.v39-subpage .site-header .brand{width:116px!important}
  body.v39-subpage .main-nav{background:rgba(5,35,43,.97)!important;border-color:rgba(188,221,227,.12)!important;box-shadow:0 24px 65px rgba(0,0,0,.28)!important}
  body.v39-subpage .main-nav>a,
  body.v39-subpage .main-nav>.nav-item>a{background:rgba(255,255,255,.055)!important;color:#eff8f9!important}
  body.v39-subpage .nav-dropdown{background:rgba(244,248,248,.98)!important}
  body.v39-subpage .nav-dropdown a{color:#173f49!important}
  body.v39-subpage .nav-dropdown small{color:#62797f!important}
}
@media(max-width:620px){
  body.v39-subpage .site-header .brand{width:106px!important}
  body.v39-subpage .footer img{width:172px!important}
}

/* v50 — segurança de leitura: nenhum estudo depende de animação para aparecer. */
body.lesson-page-v39 .v39-reveal,
body.lesson-page-v39 main > section,
body.lesson-page-v39 .content-block {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media (max-width: 900px) {
  body.lesson-page-v39 main > section,
  body.lesson-page-v39 .content-block {
    animation: none !important;
    transition: none !important;
  }
}
