@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cg-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cg-500i.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2) format('woff2')}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%;height:auto}

/* ===== Design plan =====
   Layout (v7, out. 2026): mesmo build editorial de uma página das páginas Club, MBA e Frontline (menu
   fixo, topo com selo, faixa de números, desafio, o que é + comparação, jornada em fases, diagnósticos,
   arquitetura interativa dos 7 encontros, seletor de grupos sob medida, entregas, como começar e
   fechamento com o lockup), adaptado a um produto B2B: mais processo, menos retórica.
   Cor: escala azul-petróleo medida no selo oficial — #1F2C3A é o fundo exato do selo (--surface), o
   fundo da página é um tom abaixo (#34495F) para o selo se destacar; --blue (#3A5068) é o topo do degradê
   do banner oficial. O papel do "dourado" das outras páginas passa ao prata-azulado exato das letras e da
   moldura do selo (#AEB9C4) e a um prata claro para ênfase (#D5DCE3). Títulos em #F3EFE3, o off-white
   exato do wordmark ENLEVA AGRO. Sem dourado: um degrau mais sóbrio e institucional que o Club.
   Tipo: Cormorant Garamond (display) + Inter (texto), o mesmo par de todas as páginas do Instituto.
*/
:root{
 --bg:#4A6179; --bg2:#3D5268; --surface:#1F2C3A; --line:#6A8099; --blue:#3A5068;
 --ink:#F8FAFC; --mut:#EEF2F6; --gold:#D9AC4E; --goldt:#E6BD62;
 --silver:#EEF2F6; --silver2:#FFFFFF; --steel:#7F97AF;
 --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
 --sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
 color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;padding-inline:20px;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;position:relative;overflow-x:hidden}
/* luz do degradê do banner oficial, só no topo */
body::before{content:"";position:absolute;inset:0 0 auto 0;height:900px;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 70% 0%,rgba(120,150,180,.35),rgba(120,150,180,0) 70%)}
.w{max-width:1040px;margin-inline:auto;position:relative;z-index:1}
section{padding-block:72px;border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
.k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);font-weight:600;margin:0 0 14px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(40px,6.6vw,72px)}
h2{font-size:clamp(30px,4.4vw,46px);margin-bottom:14px}
h3{font-size:23px}
em{font-style:italic;color:var(--silver2)}
.ink{color:var(--ink);font-weight:500}
.lead{color:var(--mut);font-size:18px;max-width:62ch;margin:0 0 36px;text-wrap:pretty}
nav#nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin-inline:-20px;padding:10px 20px;background:rgba(22,32,43,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
nav#nav::-webkit-scrollbar{display:none}
nav#nav a{color:var(--mut);text-decoration:none;font-size:13px;padding:6px 12px;border-radius:99px;white-space:nowrap;transition:background .2s,color .2s}
nav#nav a:hover,nav#nav a.on{color:var(--bg);background:var(--silver)}
/* hero */
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding-block:64px 56px;border-top:0}
.hero .logo{width:min(100%,280px);justify-self:center;border-radius:13%;filter:drop-shadow(0 0 1px rgba(174,185,196,.6)) drop-shadow(0 22px 38px rgba(8,16,24,.55))}
.hero .logo-wrap{position:relative;justify-self:center}
.hero .lead{font-size:18.5px}
.audience{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.audience div{border:1px solid var(--line);color:var(--mut);font-size:13px;padding:5px 12px;border-radius:99px;background:rgba(31,44,58,.5)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--silver2),var(--silver));color:var(--bg);font-weight:600;text-decoration:none;padding:14px 26px;border-radius:99px;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:var(--sans);transition:filter .2s,transform .2s,box-shadow .2s}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.btn.o{background:none;color:var(--silver2);border-color:var(--silver)}
.btn.o:hover{background:rgba(174,185,196,.08)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.fine{color:var(--mut);font-size:13px;margin-top:18px}
/* números */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.nums>div{background:var(--bg2);padding:26px 18px}
.nums b{display:block;font-family:var(--serif);font-size:48px;font-weight:500;color:var(--silver2);line-height:1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.nums b span{color:inherit;font-size:inherit}
.nums>div>span{color:var(--mut);font-size:14px;display:block;margin-top:8px}
.filedata{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.filedata div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}
.filedata b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:4px}
.filedata p{margin:0;color:var(--mut);font-size:13.5px}
/* desafio */
.mini{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600;margin:0 0 12px}
.pains{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pains li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 18px;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.3;color:var(--ink);transition:border-color .25s,transform .25s}
.pains li:hover{border-color:var(--steel);transform:translateY(-2px)}
.gap-box{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--silver);border-radius:14px;padding:24px 26px}
.gap-box p{margin:0;color:var(--mut)}
.gap-box p+p{margin-top:12px}
.gap-box b{color:var(--silver2);font-weight:600}
.gap-box b.hl{color:var(--ink)}
/* comparação */
.cmp{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:28px}
.cmp-h,.cmp-r{display:grid;grid-template-columns:180px 1fr 1.25fr}
.cmp-h span{padding:14px 18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mut);background:var(--bg2)}
.cmp-h span:last-child{color:var(--bg);background:var(--silver)}
.cmp-r{border-top:1px solid var(--line);transition:background .2s}
.cmp-r:hover{background:rgba(58,80,104,.18)}
.cmp-r>*{padding:14px 18px;font-size:14.5px}
.cmp-r b{color:var(--ink);font-weight:600;font-size:14px}
.cmp-r span:nth-child(2){color:var(--mut)}
.cmp-r span:nth-child(3){color:var(--ink);background:rgba(174,185,196,.06);border-left:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
.box.g{border-color:var(--silver);box-shadow:0 0 0 1px rgba(174,185,196,.15) inset}
.box h3{margin-bottom:10px}
.box p{margin:0;color:var(--mut);font-size:15px}
.statement{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3.2vw,32px);line-height:1.35;text-align:center;color:var(--ink);margin:44px auto 0;max-width:30ch;text-wrap:balance}
/* fases */
.phases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:f}
.phases li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 18px 18px;font-size:14px;color:var(--mut);transition:border-color .25s,transform .25s}
.phases li:hover{border-color:var(--steel);transform:translateY(-2px)}
.phases li>span{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);font-weight:600;margin-bottom:6px}
.phases b{display:block;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15;color:var(--ink);margin-bottom:6px}
.phases small{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--silver2)}
.sub{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.h3l{font-size:clamp(25px,3vw,32px)}
/* jornada (espiral) */
.track{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:8px}
.st-x{border-style:dashed;border-top-style:solid;background:rgba(31,44,58,.6)}
.st{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:12px;padding:14px 11px;text-align:left;color:var(--ink);cursor:pointer;font-family:var(--sans);transition:transform .15s,background .15s,box-shadow .15s}
.st:hover{transform:translateY(-2px)}
.st[aria-selected=true]{background:#263749;box-shadow:0 0 0 1px var(--c)}
.st i{display:block;height:26px;color:var(--c);font-style:normal}
.st i svg{height:26px;width:auto;display:block}
.st b{display:block;font-size:13.5px;margin:6px 0 2px;line-height:1.25}
.st small{color:var(--mut);font-size:11.5px}
.weeks{display:grid;grid-template-columns:repeat(13,1fr) 1.6fr;gap:3px;margin:18px 0 6px}
.wk{text-align:center;font-size:10.5px;color:var(--mut);padding-top:6px;border-top:3px solid var(--line);transition:border-color .2s}
.wk .n{display:block}
.wk .ev{display:block;height:20px;margin-top:3px;font-size:13px;line-height:20px;color:#ADBFD1}
.wk.e .ev{color:var(--silver)}
.wk.past{border-color:#4A5F75}
.wk.a{border-color:var(--c)}
.wk.a .ev,.wk.a .n{color:var(--c)}
.wk.sup{border-top-style:dashed}
.wk.sup .ev{font-size:11px;color:var(--mut)}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--mut);margin-bottom:22px}
.legend b{color:var(--silver);font-weight:600}
.legend b.c{color:#ADBFD1}
.panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:14px;padding:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;min-height:270px}
.panel .q{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.25;color:var(--c);margin:8px 0 12px}
.panel h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 6px;font-weight:600}
.panel p{margin:0 0 16px;font-size:15px}
.panel .x{color:var(--mut);font-size:14.5px}
.panel .rw{display:block;margin-top:4px;font-size:12.5px;color:var(--silver);letter-spacing:.02em}
.panel .meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.panel .meta span{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--silver2)}
@media (prefers-reduced-motion:no-preference){.panel>div,.bar-d{animation:fade .35s ease}}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* barra do encontro */
.bar{display:flex;gap:4px;height:84px;margin-bottom:14px}
.seg{flex-basis:0;min-width:0;background:var(--bg2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--sans);cursor:pointer;text-align:left;padding:10px 10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .2s,border-color .2s}
.seg b{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1;color:var(--silver2);white-space:nowrap}
.seg span{font-size:12px;color:var(--mut);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.seg.p{background:linear-gradient(180deg,rgba(58,80,104,.55),rgba(58,80,104,.3));border-color:#4A6380}
.seg.i{background:repeating-linear-gradient(135deg,var(--bg2) 0 6px,var(--surface) 6px 12px)}
.seg[aria-pressed=true]{border-color:var(--silver);box-shadow:0 0 0 1px var(--silver) inset}
.bar-d{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-height:96px}
.bar-d b{color:var(--ink)}
.bar-d p{margin:6px 0 0;color:var(--mut);font-size:15px}
.bar-d .hr{float:right;font-size:12.5px;color:var(--mut);font-variant-numeric:tabular-nums}
.bar-d .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--blue);color:var(--silver2);border-radius:99px;padding:2px 8px;vertical-align:2px;margin-left:6px}
/* sob medida: seletor de grupos */
.gsel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.gt{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--sans);text-align:left;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.gt b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;color:var(--silver2)}
.gt span{font-size:13px;color:var(--mut)}
.gt:hover{border-color:var(--steel);transform:translateY(-2px)}
.gt[aria-selected=true]{background:var(--silver);border-color:var(--silver)}
.gt[aria-selected=true] b,.gt[aria-selected=true] span{color:var(--bg)}
.gpanel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--silver);border-radius:14px;padding:24px;margin-bottom:28px;min-height:250px}
.gpanel .gh span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600}
.gpanel h3{font-size:30px;margin:6px 0 10px}
.gpanel .gh p{margin:0;color:var(--mut);font-size:15px}
.gpanel dl{margin:0;border-top:1px solid var(--line)}
.gpanel dl div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.gpanel dt{color:var(--mut);font-size:14px}
.gpanel dd{margin:0;color:var(--ink);font-size:14.5px;font-weight:500}
@media (prefers-reduced-motion:no-preference){.gpanel>div,.gpanel>dl{animation:fade .35s ease}}
/* sob medida */
.cfg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cf{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .25s,transform .25s}
.cf:hover{border-color:var(--steel);transform:translateY(-2px)}
.cf .n{font-family:var(--serif);font-size:28px;color:var(--silver);line-height:1;display:block;margin-bottom:10px}
.cf h3{font-size:21px;margin-bottom:6px}
.cf p{margin:0;color:var(--mut);font-size:14.5px}
/* entregas */
.dlv{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.dlv li{display:grid;grid-template-columns:170px 1fr 220px;gap:16px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);transition:background .2s}
.dlv li:hover{background:rgba(58,80,104,.18)}
.dlv .when{font-family:var(--serif);font-size:19px;color:var(--silver)}
.dlv b{font-weight:500;font-size:15px;color:var(--ink)}
.dlv .to{font-size:13px;color:var(--mut);text-align:right}
.comps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}
.comp{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 16px}
.comp b{display:block;font-family:var(--serif);font-size:34px;color:var(--silver);line-height:1;margin-bottom:10px}
.comp span{font-size:13.5px;color:var(--mut);display:block}
.comp strong{display:block;color:var(--ink);font-size:14.5px;font-weight:600;margin-bottom:2px}
.comp .st-n{display:block;font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin-bottom:8px}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rules div{border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:16px}
.rules b{display:block;color:var(--silver2);font-size:15px;margin-bottom:4px}
.rules p{margin:0;color:var(--mut);font-size:13.5px}
/* como começar */
.steps{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 16px;font-size:14px;color:var(--mut)}
.steps li::before{content:counter(s);display:block;font-family:var(--serif);font-size:40px;color:var(--silver);line-height:1;margin-bottom:8px}
.steps b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}
.contact{background:linear-gradient(160deg,rgba(58,80,104,.45),rgba(31,44,58,.9));border:1px solid var(--line);border-radius:16px;padding:34px 26px;text-align:center}
.contact .ct{margin:0 0 18px;font-family:var(--serif);font-size:28px;color:var(--ink)}
.cta-row{justify-content:center}
.contact .email{margin:16px 0 0;color:var(--mut);font-size:14px;letter-spacing:.02em}
/* fechamento */
.end{text-align:center;padding-block:88px}
.brand{position:relative;max-width:600px;margin:0 auto 40px;padding:4px;border-radius:22px;background:linear-gradient(135deg,#DDE3E9,#6F8194 48%,#C4CDD6);box-shadow:0 0 0 1px rgba(174,185,196,.35),0 0 70px rgba(127,151,175,.22),0 24px 60px rgba(0,0,0,.55)}
.brand::before{content:"";position:absolute;inset:-12px;border:1px solid rgba(174,185,196,.25);border-radius:30px;pointer-events:none}
.end .brand{background:linear-gradient(135deg,#DDE3E9,#6F8194 48%,#C4CDD6)}
.end .brand img{display:block;width:100%;height:auto;border-radius:18px}
.end h2{font-size:clamp(28px,4vw,44px);max-width:24ch;margin:0 auto 22px}
.end p{color:var(--mut);max-width:52ch;margin:0 auto 26px}
.end .fine{max-width:64ch;margin-inline:auto}
.eco{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}
.eco a{color:var(--mut);text-decoration:none;font-size:13px;border:1px solid var(--line);border-radius:99px;padding:6px 14px;transition:color .2s,border-color .2s,background .2s}
.eco a:hover{color:var(--ink);border-color:var(--silver);background:rgba(174,185,196,.06)}
footer{text-align:center;color:var(--mut);font-size:12px;padding-bottom:36px}
.rv{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.rv.pre{opacity:0;transform:translateY(14px)}.rv{transition:opacity .6s,transform .6s}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.skip{position:absolute;left:-999px;top:8px;z-index:30;background:var(--silver);color:var(--bg);padding:8px 14px;border-radius:8px}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--silver2);outline-offset:3px}
section[id]{scroll-margin-top:56px}
@media (min-width:821px){.nums{grid-template-columns:repeat(5,1fr)}
 .hero{column-gap:48px;row-gap:0}
 .hero>div{display:contents}
 .hero>div>*{grid-column:1}
 .hero .logo{grid-column:2;grid-row:1/-1;align-self:center;margin-bottom:0}
}
@media (max-width:1100px){
 .track{grid-template-columns:repeat(4,1fr)}
  .comps{grid-template-columns:repeat(3,1fr)}
 .nums b{font-size:42px}
}
@media (max-width:1024px){.seg span{font-size:11px}.seg b{font-size:17px}}
@media (max-width:820px){
 .hero,.split,.panel,.gpanel,.c3{grid-template-columns:1fr}
 .hero .logo{order:-1;width:160px;justify-self:center;margin-inline:auto}
 .hero .k{text-align:center}
 .filedata,.rules{grid-template-columns:1fr}
 .pains{grid-template-columns:1fr 1fr}
 .phases,.cfg{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr 1fr}
 .track{grid-template-columns:1fr}
 .st{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:12px 14px}
 .st i{grid-row:span 2}
 .st b{margin:0}
 .weeks{grid-template-columns:repeat(7,1fr);row-gap:10px}
 .wk.sup{grid-column:span 1}
  .comps{grid-template-columns:1fr 1fr}
 .comps .comp:last-child{grid-column:1/-1}
 .cmp-h,.cmp-r{grid-template-columns:130px 1fr 1.2fr}
 .dlv li{grid-template-columns:130px 1fr;row-gap:2px}
 .dlv .to{grid-column:2;text-align:left}
 .bar{flex-wrap:wrap;height:auto}
 .seg{flex:1 1 30%!important;min-height:72px}
 .nums>div:last-child:nth-child(odd){grid-column:1/-1}
 section{padding-block:56px}
}
@media (max-width:560px){
 .pains,.phases,.cfg,.steps,.comps{grid-template-columns:1fr}
 .pains li{font-size:19px}
 .cmp-h{display:none}
 .cmp-r{grid-template-columns:1fr}
 .cmp-r>*{padding:6px 16px}
 .cmp-r b{padding-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
 .cmp-r span[data-l]::before{content:attr(data-l) ": ";color:var(--mut);font-weight:600}
 .cmp-r span:nth-child(3)::before{color:var(--silver)}
 .cmp-r span:nth-child(3){border-left:0;border-radius:0;padding-bottom:14px;margin-top:4px;background:none;border-left:3px solid var(--silver);margin-inline:16px;padding-left:12px}
 .dlv li{grid-template-columns:1fr}
 .dlv .to{grid-column:1}
 .dlv .when{font-size:17px}
 .nums b{font-size:38px}
 .tabs .chip{flex:1}
 .btn{width:100%;text-align:center}
 .hero .row .btn{width:auto;flex:1}
 .contact .ct{font-size:24px}
 .seg{flex:1 1 45%!important}
}
@media (max-width:420px){.hero .row .btn{padding:13px 14px;font-size:14px;white-space:nowrap}}

/* ===== componentes v7 ===== */
.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,24px);line-height:1.3;color:var(--silver);margin:18px 0 18px;max-width:30em}
.lead-2{margin-top:-18px}
.box .k{margin-bottom:8px}
.note{margin-top:16px;border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:20px 24px;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:baseline}
.note b{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15;color:var(--ink)}
.note p{margin:0;color:var(--mut);font-size:15px}
.vl{list-style:none;margin:14px 0 0;padding:0}
.vl li{position:relative;padding:0 0 0 18px;margin:0 0 12px;color:var(--mut);font-size:14.5px;line-height:1.55}
.vl li:last-child{margin-bottom:0}
.vl li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--steel)}
.box.g .vl li::before{background:var(--silver)}
.vl b{color:var(--ink);font-weight:600}
.fic{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line)}
.fic div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line)}
.fic dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-weight:600;padding-top:2px}
.fic dd{margin:0;color:var(--ink);font-size:14.5px}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.who div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 18px}
.who .role{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);font-weight:600}
.who b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.15;color:var(--ink);margin:6px 0 6px}
.who p{margin:0;color:var(--mut);font-size:14px}
.pact{margin-top:18px;display:grid;grid-template-columns:.8fr 2.2fr;gap:20px;align-items:center;background:linear-gradient(160deg,rgba(58,80,104,.45),rgba(31,44,58,.85));border:1px solid var(--line);border-left:4px solid var(--silver);border-radius:14px;padding:22px 24px}
.pact-t .k{margin-bottom:6px}
.pact-t p:last-child{margin:0;color:var(--mut);font-size:14.5px}
.pact ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pact li{border:1px solid var(--line);background:rgba(31,44,58,.7);border-radius:12px;padding:14px 14px;color:var(--ink);font-size:14.5px;line-height:1.4}
.pact li span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-weight:600;margin-bottom:4px}
.roles{border-top:1px solid var(--line);margin-bottom:22px}
.roles>div{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:13px 6px;border-bottom:1px solid var(--line);transition:background .2s}
.roles>div:hover{background:rgba(58,80,104,.18)}
.roles b{color:var(--ink);font-weight:600;font-size:14.5px}
.roles span{color:var(--mut);font-size:14.5px}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 0;padding:12px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--mut);font-size:14px}
.total b{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1;color:var(--silver2)}
.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.c3 .box h3{font-size:22px}
.box p+p{margin-top:12px}
.box .small{font-size:13.5px;border-top:1px dashed var(--line);padding-top:12px}
.refs{max-width:720px;margin:0 auto 22px;text-align:left;border:1px solid var(--line);border-radius:12px;background:rgba(31,44,58,.5)}
.refs summary{cursor:pointer;padding:12px 18px;color:var(--silver2);font-size:14px;font-weight:500;list-style-position:inside}
.refs ul{margin:0;padding:4px 22px 16px 36px;color:var(--mut);font-size:13px;line-height:1.55}
.refs li{margin-bottom:6px}
@media (max-width:1100px){
 .rules{grid-template-columns:1fr 1fr}
 .c3{grid-template-columns:1fr 1fr}
 .c3 .box:last-child{grid-column:1/-1}
}
@media (max-width:820px){
 .note,.pact{grid-template-columns:1fr;gap:10px}
 .fic{grid-template-columns:1fr}
 .who{grid-template-columns:1fr}
 .roles>div{grid-template-columns:1fr;gap:2px}
 .c3{grid-template-columns:1fr}
 .c3 .box:last-child{grid-column:auto}
 .lead-2{margin-top:-18px}
 .hero .tagline{margin-top:14px}
}
@media (max-width:560px){
 .pact ol,.gsel,.rules{grid-template-columns:1fr}
 .gt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px}
 .gt b{font-size:21px}
 .gpanel dl div{grid-template-columns:1fr;gap:0}
 .fic div{grid-template-columns:1fr;gap:2px}
 .bar-d .hr{float:none;display:block;margin-top:2px}
 .total b{font-size:24px}
}
h1,h2,h3,.gt b,.seg b,.dlv .when,.total b,.steps li::before,.cf .n,.phases b,.who b,.note b,.panel .q,.pact li span,.phases li>span{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.st{position:relative}
.st .dm{position:absolute;top:9px;right:10px;font-size:11px;color:var(--silver);font-style:normal}
.cmp-d .cmp-h span:last-child{color:var(--mut);background:var(--bg2)}
.cmp-d .cmp-r span:nth-child(2){color:var(--ink)}
.cmp-d .cmp-r span:nth-child(3){background:none}
@media (max-width:820px){.st .dm{top:50%;transform:translateY(-50%);right:14px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== v8: página enxuta ===== */
.lead.wide{max-width:none;font-size:18.5px}
section>h2{max-width:none;text-wrap:pretty}
.nums.n4{grid-template-columns:repeat(4,1fr)}
.stake{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:center;background:linear-gradient(160deg,rgba(58,80,104,.5),rgba(31,44,58,.9));border:1px solid var(--line);border-left:4px solid var(--silver);border-radius:14px;padding:24px 28px}
.stake-n b{display:block;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1;color:var(--silver2);white-space:nowrap;font-variant-numeric:lining-nums}
.stake-n span{display:block;margin-top:6px;font-size:13px;color:var(--mut);max-width:20ch}
.stake p{margin:0;color:var(--mut);font-size:15.5px}
.stake p b{color:var(--ink);font-weight:600}
.stake small{display:block;margin-top:8px;font-size:12px;color:var(--mut);opacity:.85}
.cfg{margin-bottom:28px}
.cf h3{font-size:22px}
.cmp-lean .cmp-h,.cmp-lean .cmp-r{grid-template-columns:200px 1fr 1.4fr}
.around{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.around div{border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:16px 18px}
.around b{display:block;color:var(--silver2);font-size:15px;margin-bottom:4px}
.around span{color:var(--mut);font-size:14px}
.track{grid-template-columns:repeat(8,1fr)}
.panel{min-height:230px}
.statement{max-width:40ch}
.steps.s3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.track{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){
 .nums.n4{grid-template-columns:1fr 1fr}
 .stake{grid-template-columns:1fr 1fr;gap:18px}
 .stake p{grid-column:1/-1}
 .around,.steps.s3{grid-template-columns:1fr}
 .track{grid-template-columns:1fr}
 .cmp-lean .cmp-h,.cmp-lean .cmp-r{grid-template-columns:130px 1fr 1.2fr}
}
@media (max-width:560px){
 .stake-n b{font-size:32px}
 .cmp-lean .cmp-r{grid-template-columns:1fr}
}

/* ===== v9 ===== */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{border:1px solid var(--line);color:var(--mut);font-size:13px;padding:5px 12px;border-radius:99px;background:rgba(31,44,58,.5)}
.flow{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}
.flow li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 16px;font-size:14px;color:var(--mut);transition:border-color .25s,transform .25s}
.flow li:hover{border-color:var(--steel);transform:translateY(-2px)}
.flow li::after{content:"";position:absolute;top:50%;right:-9px;width:8px;height:2px;background:var(--line)}
.flow li:last-child::after{display:none}
.flow li>span{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);font-weight:600;margin-bottom:6px}
.flow b{display:block;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;color:var(--ink);margin-bottom:6px}
.flow li.hl{background:linear-gradient(170deg,#2A3D51,var(--surface));border-color:var(--silver);box-shadow:0 0 0 1px rgba(213,220,227,.2) inset}
.sub .lead.wide{margin-top:10px}
/* escada do ROI */
.stairs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;min-height:360px;padding-top:10px}
.sp{position:relative;height:calc(96px + var(--h)*36px);border-radius:12px 12px 4px 4px;border:1px solid var(--line);border-bottom:3px solid var(--silver);padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;
 background:linear-gradient(180deg,rgba(213,220,227,calc(.05 + var(--h)*.025)),rgba(31,44,58,.95) 70%);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;transition-delay:calc(var(--h)*70ms)}
.sp b{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1;color:var(--silver2)}
.sp span{font-size:13px;line-height:1.4;color:var(--mut)}
.sp:hover{border-color:var(--silver);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.sp.top{background:linear-gradient(180deg,rgba(238,241,244,.92),rgba(213,220,227,.78));border-color:var(--silver2)}
.sp.top b{color:var(--bg);font-size:24px}
.sp.top span{color:#24364A;font-weight:500}
@media (prefers-reduced-motion:no-preference){.rv.pre .sp{transform:scaleY(.15)}}
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.groups div{border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:16px 18px}
.groups b{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--silver2);margin-bottom:4px}
.groups span{color:var(--mut);font-size:14px}
.box h3{font-size:26px}
.iso{margin-top:16px;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--silver);background:linear-gradient(160deg,rgba(58,80,104,.45),rgba(31,44,58,.85));border-radius:14px;padding:20px 24px}
.iso b{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.1;color:var(--ink)}
.iso p{margin:0;color:var(--mut);font-size:15px}
@media (max-width:1024px){.flow{grid-template-columns:repeat(3,1fr)}.flow li::after{display:none}.stairs{gap:6px}.sp span{font-size:12px}.sp b{font-size:22px}}
@media (max-width:820px){
 .flow,.groups{grid-template-columns:1fr}
 .iso{grid-template-columns:1fr;gap:8px}
 .stairs{grid-template-columns:1fr;min-height:0;gap:8px}
 .sp{height:auto;width:calc(52% + var(--h)*7%);border-radius:4px 12px 12px 4px;border-bottom:1px solid var(--line);border-left:3px solid var(--silver);flex-direction:row;align-items:baseline;gap:12px;transform-origin:left;
  background:linear-gradient(90deg,rgba(31,44,58,.95) 30%,rgba(213,220,227,calc(.05 + var(--h)*.025)))}
 .sp b{min-width:52px;font-size:22px}
 .sp.top{width:100%;background:linear-gradient(90deg,rgba(213,220,227,.78),rgba(238,241,244,.92))}
 .sp.top b{min-width:auto}
}
@media (max-width:820px) and (prefers-reduced-motion:no-preference){.rv.pre .sp{transform:scaleX(.2)}}
@media (max-width:560px){.sp{width:100%}}

/* ===== v10 ===== */
.h1-arch{font-size:clamp(38px,5.4vw,62px);line-height:1.06}
.hero .tagline{font-family:var(--sans);font-style:normal;font-size:clamp(17px,1.6vw,19.5px);line-height:1.55;color:var(--mut);max-width:34em;margin:22px 0 30px}
.chips.one{flex-wrap:nowrap}
.chips.one span{white-space:nowrap}
.end .brand{box-shadow:0 0 0 1px rgba(226,232,238,.4),0 0 60px rgba(20,32,44,.35),0 26px 60px rgba(10,18,26,.55)}
.contact{background:linear-gradient(160deg,rgba(31,44,58,.75),rgba(31,44,58,.95))}
@media (max-width:420px){.chips.one{flex-wrap:wrap}}

/* ===== v12: texto gelo + realces em ouro (como no MBA) ===== */
em{color:var(--goldt)}
#jornada .sub em,.panel em,.track em{color:var(--silver2)}
.lead,.lead.wide{color:var(--mut)}
.nums b{color:var(--goldt)}
.cf .n{color:var(--gold)}
.cf:hover,.pains li:hover{border-color:var(--gold)}
.vl li::before{background:var(--gold)}
.box.g{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,172,78,.18) inset}
.iso{border-left-color:var(--gold)}
.iso b{color:var(--ink)}
.sp b{color:var(--goldt)}
.sp{border-bottom-color:var(--gold)}
.sp.top b{color:#1F2C3A}
.sp.top{background:linear-gradient(180deg,#F3D78F,#D9AC4E);border-color:#F3D78F}
.sp.top span{color:#2A2312}
.groups b{color:var(--goldt)}
.who .role{color:var(--gold)}
.statement em{color:var(--goldt)}
.end h2 em{color:var(--goldt)}
.chips span,.audience div{color:var(--ink);border-color:rgba(238,242,246,.35)}
.audience div{background:rgba(31,44,58,.45)}
/* por que a gerência */
.why{max-width:none;margin:6px 0 30px}
.why p{margin:0 0 14px;color:var(--mut);font-size:18px;line-height:1.65}
.why p b{color:var(--ink);font-weight:600}
.why .why-lead{font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);line-height:1.3;color:var(--ink);margin-bottom:18px}
.why .why-lead b{color:var(--goldt);font-weight:500;font-style:italic}
.why .why-end{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin-top:20px;color:var(--ink)}
.why .why-end b{color:var(--goldt)}
.stats2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:border-color .25s,transform .25s}
.stat:hover{border-color:var(--gold);transform:translateY(-2px)}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:44px;line-height:1;color:var(--goldt);margin-bottom:8px}
.stat span{color:var(--mut);font-size:15px}
.src{margin:10px 0 0;font-size:12.5px;color:var(--mut);opacity:.85}
/* tabela de diferenciais */
.cmp-one .cmp-h{display:block}
.cmp-one .cmp-h span,.cmp-one .cmp-h span:last-child{display:block;background:var(--surface);color:var(--goldt);font-size:12.5px;padding:16px 20px}
.cmp-one .cmp-r{grid-template-columns:220px 1fr;background:rgba(31,44,58,.35)}
.cmp-one .cmp-r b{color:var(--ink)}
.cmp-one .cmp-r span{color:var(--ink);background:none;border-left:1px solid var(--line)}
/* entregáveis em tópicos (cor da etapa do Método) */
.panel ul.dl{list-style:none;margin:0 0 16px;padding:0}
.panel ul.dl li{position:relative;padding-left:18px;margin-bottom:8px;font-size:15.5px;color:var(--ink)}
.panel ul.dl li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--c)}
/* jornada em linha do tempo numerada */
.flow.tl{counter-reset:fl;margin-top:34px;gap:14px}
.flow.tl::before{content:"";position:absolute;left:4%;right:4%;top:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(217,172,78,.35));z-index:0}
.flow.tl li{counter-increment:fl;padding-top:30px;background:linear-gradient(175deg,#26384B,var(--surface) 60%)}
.flow.tl li::before{content:counter(fl);position:absolute;top:-17px;left:16px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#1F2C3A;font-family:var(--serif);font-weight:500;font-size:20px;line-height:34px;text-align:center;box-shadow:0 0 0 4px var(--bg),0 6px 18px rgba(0,0,0,.35);z-index:1}
.flow.tl li::after{display:none}
.flow.tl li>span{color:var(--goldt)}
.flow.tl b{color:var(--ink)}
.flow.tl li{color:var(--mut)}
.flow.tl li.hl{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,172,78,.25) inset,0 14px 34px rgba(0,0,0,.28)}
.flow.tl li.hl::before{width:40px;height:40px;line-height:40px;top:-20px;font-size:22px}
@media (max-width:1024px){.flow.tl{row-gap:34px}.flow.tl::before{display:none}}
@media (max-width:820px){
 .stats2{grid-template-columns:1fr}
 .flow.tl{row-gap:14px;padding-left:46px}
 .flow.tl::before{display:block;left:16px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(217,172,78,.35))}
 .flow.tl li{padding-top:18px}
 .flow.tl li::before,.flow.tl li.hl::before{top:16px;left:-47px}
 .cmp-one .cmp-r{grid-template-columns:150px 1fr}
}
@media (max-width:560px){
 .cmp-one .cmp-h{display:block}
 .cmp-one .cmp-r{grid-template-columns:1fr}
 .cmp-one .cmp-r span{border-left:0;padding-top:0}
 .stat b{font-size:36px}
}

/* logos novos (out/2026): selo no mesmo tamanho do MBA */
.hero .logo{width:min(100%,280px);border-radius:0}
@media (max-width:820px){.hero .logo{width:160px}}
.end .brand img{background:none;padding:0}

/* v14 — Método E.N.L.E.V.A.: marco L ao lado do glifo N no Encontro 3 */
.st i{display:flex;align-items:flex-end;gap:6px}
.st i .mk{display:inline-flex;opacity:.6}
.st i .mk svg{height:26px;width:auto}
@media (max-width:820px){.st i .mk{display:none}}

footer a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}footer a:hover{opacity:.8}
