/* Método D.A.T.A — página */

section[id]{scroll-margin-top:var(--nav-h)}
.js .reveal{opacity:0;transform:translateY(28px)}
.js .ln>span{display:block;transform:translateY(105%)}
.todo{background:color-mix(in srgb,var(--coral) 20%,transparent);border-bottom:2px solid var(--signal-ink);
  padding:0 .25em;font-family:var(--mono);font-size:.9em;white-space:nowrap}
.dark .todo,.footer .todo{background:color-mix(in srgb,var(--coral) 34%,transparent);border-bottom-color:var(--signal);color:var(--dk-hi)}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--ink-0);color:var(--dk-hi);overflow:hidden;
  padding:calc(var(--nav-h) + var(--sp-7)) 0 var(--sp-7);min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--ink-3)}
.hero__glow{position:absolute;width:52rem;height:52rem;right:-16rem;top:-18rem;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--coral) 26%,transparent) 0%,transparent 62%)}
.hero__kicker{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5);color:var(--dk-lo)}
.hero__kicker::before{content:"";width:2.5rem;height:1px;background:var(--signal)}
.hero h1{font-size:var(--step-5);max-width:15ch;padding-bottom:.08em}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero__row{display:grid;gap:var(--sp-5);margin-top:var(--sp-6);align-items:end}
.hero__lead{font-size:var(--step-1);line-height:1.5;color:var(--dk-mid);max-width:34rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.hero__word{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-7);
  padding-top:var(--sp-4);border-top:1px solid var(--ink-3)}
.hero__word li{display:flex;align-items:baseline;gap:.6rem;font:500 var(--step--1)/1.4 var(--mono);color:var(--dk-mid)}
.hero__word b{font:800 1.5rem/1 var(--sans);color:var(--signal);min-width:1.1em}
@media (min-width:900px){
  .hero__row{grid-template-columns:1.25fr 1fr}
  .hero__cta{justify-content:flex-end}
  .hero__word{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
}

/* ---------- blocos de texto ---------- */
.sec{padding:var(--sp-8) 0}
.sec--tight{padding:var(--sp-7) 0}
.sec__head{max-width:46rem}
.sec__head h2{margin-top:var(--sp-3);font-size:var(--step-4);max-width:16ch}
.sec__head p{margin-top:var(--sp-4);color:var(--text-mid);font-size:var(--step-1);line-height:1.55;max-width:38rem}
.dark .sec__head p{color:var(--dk-mid)}

/* raiz: bloqueios x amarras */
.pair{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}
.pair>div{padding:var(--sp-5);border:1px solid var(--paper-2);border-radius:6px;background:var(--paper-0)}
.pair h3{font-size:var(--step-2);letter-spacing:-.02em}
.pair h3 span{display:block;font:500 var(--step--1)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;
  color:var(--signal-ink);margin-bottom:var(--sp-2)}
.pair p{margin-top:var(--sp-3);color:var(--text-mid)}
@media (min-width:820px){.pair{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}

.trio{display:grid;gap:0;margin-top:var(--sp-6)}
.trio li{display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--paper-2)}
.trio li:last-child{border-bottom:1px solid var(--paper-2)}
.trio .n{font:500 var(--step--1)/1.9 var(--mono);color:var(--signal-ink)}
.trio h3{font-size:var(--step-1)}
.trio p{margin-top:.3rem;color:var(--text-mid);font-size:var(--step--1);line-height:1.6}
@media (min-width:900px){.trio{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}}

/* ---------- AS QUATRO LETRAS ---------- */
.letras{display:grid;gap:0;margin-top:var(--sp-6);counter-reset:l}
.letras li{display:grid;grid-template-columns:4.5rem 1fr;column-gap:var(--sp-4);align-items:start;
  padding:var(--sp-5) 0;border-top:1px solid var(--ink-3)}
.letras li:last-child{border-bottom:1px solid var(--ink-3)}
.letras .L{font:800 clamp(3rem,7vw,4.6rem)/0.85 var(--sans);color:var(--signal);letter-spacing:-.05em}
.letras h3{font-size:var(--step-2);color:var(--dk-hi);letter-spacing:-.02em}
.letras .fase{display:block;font:500 var(--step--1)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dk-lo);margin-bottom:.4rem}
.letras p{margin-top:var(--sp-2);color:var(--dk-mid);max-width:44rem}
@media (min-width:900px){.letras li{grid-template-columns:6rem 1fr;column-gap:var(--sp-5)}}

/* ---------- A MESA ---------- */
.mesa{display:grid;gap:var(--sp-6);margin-top:var(--sp-5);align-items:center}
.mesa__fig{width:min(100%,30rem);justify-self:center}
.mesa__fig svg{width:100%;height:auto}
.mesa__list{display:grid;gap:0}
.mesa__list li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;border-top:1px solid var(--paper-2)}
.mesa__list li:last-child{border-bottom:1px solid var(--paper-2)}
.mesa__list dt,.mesa__list b{font:700 var(--step-0)/1.3 var(--sans)}
.mesa__list span{color:var(--text-mid);font-size:var(--step--1);line-height:1.6}
@media (min-width:900px){.mesa{grid-template-columns:1fr 1fr;column-gap:var(--sp-7)}}

/* ---------- A JORNADA ---------- */
.jornada{display:grid;gap:0;margin-top:var(--sp-6);counter-reset:j}
.jornada li{position:relative;padding:var(--sp-5) 0 var(--sp-5) var(--sp-6);border-top:1px solid var(--ink-3)}
.jornada li:last-child{border-bottom:1px solid var(--ink-3)}
.jornada li::before{content:"";position:absolute;left:0;top:calc(var(--sp-5) + .55rem);width:9px;height:9px;border-radius:50%;background:var(--signal)}
.jornada li::after{content:"";position:absolute;left:4px;top:calc(var(--sp-5) + 1.4rem);bottom:0;width:1px;background:var(--ink-3)}
.jornada li:last-child::after{display:none}
.jornada h3{font-size:var(--step-2);color:var(--dk-hi);letter-spacing:-.02em}
.jornada .et{display:block;font:500 var(--step--1)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--signal);margin-bottom:.35rem}
.jornada p{margin-top:var(--sp-2);color:var(--dk-mid);max-width:44rem}
@media (min-width:900px){.jornada{grid-template-columns:1fr 1fr;column-gap:var(--sp-7)}
  .jornada li:nth-child(2){border-top:1px solid var(--ink-3)}}

/* ---------- FUNDAMENTO ---------- */
.base{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}
.base>div{padding:var(--sp-5);border-radius:6px;background:var(--paper-1);border:1px solid var(--paper-2)}
.base h3{font-size:var(--step-1)}
.base ul{margin-top:var(--sp-3)}
.base li{position:relative;padding-left:1.3rem;margin:.5rem 0;color:var(--text-mid);font-size:var(--step--1);line-height:1.6}
.base li::before{content:"—";position:absolute;left:0;color:var(--signal-ink)}
@media (min-width:820px){.base{grid-template-columns:1fr 1fr}}

/* ---------- IMERSÃO ---------- */
.imersao{background:var(--ink-0);color:var(--dk-hi)}
.imersao .sec__head h2{color:var(--dk-hi)}
.ev{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}
.ev__card{padding:var(--sp-5);border:1px solid var(--ink-3);border-radius:8px;background:var(--ink-1)}
.ev__card h3{font-size:var(--step-1);color:var(--dk-hi)}
.ev__dl{margin-top:var(--sp-4);display:grid;gap:0}
.ev__dl div{display:grid;grid-template-columns:1fr;gap:.2rem;padding:var(--sp-3) 0;border-top:1px solid var(--ink-3)}
.ev__dl div:last-child{border-bottom:1px solid var(--ink-3)}
.ev__dl dt{font:500 var(--step--1)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dk-lo)}
.ev__dl dd{font-size:var(--step-0);color:var(--dk-hi)}
@media (min-width:600px){.ev__dl div{grid-template-columns:10rem 1fr;gap:var(--sp-3)}}
.ev__inc li{position:relative;padding-left:1.4rem;margin:.55rem 0;color:var(--dk-mid);line-height:1.6}
.ev__inc li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--signal)}
@media (min-width:900px){.ev{grid-template-columns:1.15fr 1fr;column-gap:var(--sp-6);align-items:start}}
.ev__cta{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--ink-3);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.ev__cta p{margin-right:auto;color:var(--dk-mid);max-width:30rem;font-size:var(--step--1)}

/* ---------- PARA QUEM ---------- */
.quem{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}
.quem>div{padding:var(--sp-5);border-radius:6px;border:1px solid var(--paper-2)}
.quem h3{font-size:var(--step-1);display:flex;align-items:center;gap:.6rem}
.quem h3 i{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;flex:none;
  font:800 .85rem/1 var(--sans);font-style:normal;color:#fff}
.quem--sim h3 i{background:var(--navy)}
.quem--nao h3 i{background:var(--text-lo)}
.quem li{position:relative;padding-left:1.3rem;margin:.55rem 0;color:var(--text-mid);line-height:1.6;font-size:var(--step--1)}
.quem li::before{content:"—";position:absolute;left:0;color:var(--text-lo)}
.quem ul{margin-top:var(--sp-3)}
@media (min-width:820px){.quem{grid-template-columns:1fr 1fr}}

/* ---------- FUNDADOR ---------- */
.fund{display:grid;gap:var(--sp-5);align-items:start;margin-top:var(--sp-5)}
.fund__fig{width:min(100%,14rem);justify-self:start}
.fund__fig img{width:100%;height:auto;border-radius:50%}
.fund p{color:var(--text-mid);margin-top:var(--sp-3)}
.fund .label{margin-bottom:var(--sp-2)}
@media (min-width:760px){.fund{grid-template-columns:14rem 1fr;column-gap:var(--sp-6)}}

/* ---------- CTA FINAL ---------- */
.fim{background:var(--ink-0);color:var(--dk-hi);padding:var(--sp-9) 0 var(--sp-8);position:relative;overflow:hidden}
.fim__glow{position:absolute;width:44rem;height:44rem;left:-14rem;bottom:-20rem;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--coral) 22%,transparent) 0%,transparent 62%)}
.fim h2{font-size:var(--step-5);max-width:13ch;letter-spacing:-.045em;line-height:.96}
.fim__row{display:grid;gap:var(--sp-5);margin-top:var(--sp-6);align-items:end}
.fim__cta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.fim address{font-style:normal;font-size:var(--step--1);line-height:1.8;color:var(--dk-mid)}
.fim address a{color:var(--dk-hi)}
@media (min-width:900px){.fim__row{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){.js .ln>span{transform:none !important}}

/* nav sobre o hero escuro */
.js .nav:not([data-scrolled]){color:var(--dk-hi);border-bottom-color:transparent}
.js .nav:not([data-scrolled]) .brand__mark b{color:var(--signal)}
.js .nav:not([data-scrolled]) .brand__by{color:var(--dk-lo)}
.js .nav:not([data-scrolled]) .nav__toggle{border-color:color-mix(in srgb,var(--dk-hi) 40%,transparent)}

/* versículo */
.verso{background:var(--paper-1,#F3F2EE);padding:clamp(3rem,6vw,5rem) 0;text-align:center}
.verso blockquote p{font-size:var(--step-2);font-weight:650;letter-spacing:-.02em;line-height:1.25;max-width:24ch;margin:0 auto;color:var(--text-hi,#1A2230)}
.verso cite{display:block;margin-top:1rem;font-style:normal;font:500 .85rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo,#667085)}

/* passos de inscrição */
.ev__passos{list-style:none;counter-reset:pp;margin:1.2rem auto 0;max-width:46rem;text-align:left;display:flex;flex-direction:column;gap:.9rem}
.ev__passos li{counter-increment:pp;display:flex;gap:.9rem;align-items:flex-start;color:var(--dk-mid)}
.ev__passos li::before{content:counter(pp);flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;
  background:var(--coral,#EC3458);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center;margin-top:.1rem}
.ev__passos b{color:var(--dk-hi,#F2F5F9)}
.ev__botoes{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.6rem}
.ev__dl s{text-decoration-thickness:2px}
