
/* Conceito: estrutura do Entur Summit (seções de cor forte alternadas, títulos condensados com peso variando dentro da palavra)
   na identidade do Planon: noite roxa, laranja e rosa. */
:root{
  --noite:#111111; --roxo:#1d1d1d; --roxo-2:#2d2d2d; --violeta:#ff6300;
  --laranja:#ff6300; --rosa:#ff6300; --rosa-claro:#f1f1f1; --lilas:#f7f7f7;
  --papel:#fcfcfc; --tinta:#1d1d1d; --tinta-2:#575757; --branco:#ffffff; --linha:#f1f1f1;
  --grad:linear-gradient(90deg,var(--laranja),var(--rosa));
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --body:"Zalando Sans","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.34,1.56,.64,1); --io:cubic-bezier(.65,0,.35,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--body);font-weight:300;font-size:16px;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--noite)}
a{color:inherit}
img{max-width:100%}
main,.rodape,.faixa{overflow-x:clip}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
section{position:relative}
.sec{padding-block:clamp(72px,10vw,130px)}
p{margin:0}
.eyebrow{font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Títulos com peso variável ---------- */
.t{font-family:var(--display);text-transform:uppercase;font-weight:300;line-height:.9;margin:0;letter-spacing:.002em;text-wrap:balance}
.t b{font-weight:850}
.t .l{position:relative;top:0;font-weight:var(--w);transition:font-weight .9s var(--ease) calc(var(--i)*14ms),opacity .7s var(--ease) calc(var(--i)*14ms),top .9s var(--ease) calc(var(--i)*14ms)}
html.js .t[data-split]:not(.in) .l{font-weight:100;opacity:0;top:.38em}
.t.onda .l{animation:onda .7s var(--ease) calc(var(--i)*16ms)}
@keyframes onda{50%{font-weight:var(--wo)}}
.t-xl{font-size:clamp(58px,10.5vw,148px)}
.t-l{font-size:clamp(46px,7vw,96px)}
.t-m{font-size:clamp(38px,5vw,64px)}
.t-s{font-size:clamp(28px,3.2vw,40px)}

/* marca-texto */
.hl{background:linear-gradient(var(--laranja),var(--laranja)) no-repeat 0 0/0% 100%;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s var(--io) .45s;color:inherit}
.hl.rosa{background-image:linear-gradient(var(--rosa-claro),var(--rosa-claro));color:var(--tinta)}
.hl.claro{background-image:linear-gradient(var(--lilas),var(--lilas));color:var(--tinta)}
.in .hl,.hl.in{background-size:100% 100%}
.grifo{background:linear-gradient(var(--laranja),var(--laranja)) no-repeat 0 92%/0% .32em;transition:background-size .9s var(--io) .3s;font-weight:500}
.grifo.in{background-size:100% .32em}

/* círculo desenhado à mão */
.circ{position:relative;display:inline-block}
.circ svg{position:absolute;left:-9%;top:-16%;width:118%;height:132%;overflow:visible;pointer-events:none}
.circ path{fill:none;stroke:var(--laranja);stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--io) .55s}
.in .circ path{stroke-dashoffset:0}

/* revelação ao rolar */
html.js [data-r]{transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--d,0)*90ms)}
html.js [data-r]:not(.in){opacity:0;transform:translateY(46px)}
html.js [data-r="esq"]:not(.in){transform:translateX(-46px)}
html.js [data-r="dir"]:not(.in){transform:translateX(46px)}
html.js [data-r="zoom"]:not(.in){transform:scale(.92);filter:blur(6px)}

/* ---------- Botões ---------- */
.btn{--bg:var(--roxo);--fg:var(--branco);--ic:var(--laranja);--icfg:var(--tinta);position:relative;display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 7px 0 26px;border-radius:999px;background:var(--bg);color:var(--fg);font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;overflow:hidden;isolation:isolate;border:0;cursor:pointer;transition:transform .4s var(--spring),box-shadow .4s}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ic);transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--io);z-index:-1}
.btn .ic{width:44px;height:44px;border-radius:50%;background:var(--ic);color:var(--icfg);display:grid;place-items:center;flex:none;transition:transform .55s var(--spring),background .3s}
.btn .ic svg{width:18px;height:18px;transition:transform .55s var(--spring)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(255,99,0,.6)}
.btn:hover::before{transform:scaleX(1);transform-origin:left center}
.btn:hover{color:var(--icfg)}
.btn:hover .ic{background:var(--bg);color:var(--ic)}
.btn:hover .ic svg{transform:rotate(45deg)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}
.btn.laranja{--bg:var(--laranja);--fg:var(--tinta);--ic:var(--roxo);--icfg:var(--laranja)}
.btn.claro{--bg:var(--branco);--fg:var(--tinta);--ic:var(--laranja);--icfg:var(--tinta)}
.btn.violeta{--bg:var(--violeta);--fg:var(--branco);--ic:var(--laranja);--icfg:var(--tinta)}

/* ---------- Navegação ---------- */
.nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:50;height:0}
.nav .wrap{position:relative}
.pill{display:flex;align-items:center;gap:20px;height:64px;padding:0 7px 0 22px;border-radius:999px;background:var(--rosa-claro);color:var(--tinta);box-shadow:0 10px 30px -14px rgba(17,17,17,.5);animation:navAbre 1s var(--io) both}
@keyframes navAbre{from{clip-path:inset(0 calc(50% - 32px) round 999px)}to{clip-path:inset(0 0 round 999px)}}
.logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;font-family:var(--display);font-weight:850;font-size:30px;letter-spacing:.01em;text-transform:lowercase;animation:logoPulso 4.5s var(--ease) infinite 1.2s}
.logo sup{font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.06em;background:var(--grad);color:var(--branco);border-radius:999px;padding:2px 7px;position:relative;top:-6px}
@keyframes logoPulso{0%,86%,100%{transform:none}90%{transform:scale(1.07,.93)}94%{transform:scale(.97,1.04)}}
.links{display:flex;gap:4px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.links a{display:flex;align-items:center;gap:6px;text-decoration:none;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border-radius:999px;transition:background .3s}
.links a:hover{background:rgba(29,29,29,.08)}
.links li{animation:navItem .6s var(--ease) both;animation-delay:calc(.5s + var(--i)*70ms)}
@keyframes navItem{from{opacity:0;transform:translateX(20px)}}
.links svg{width:14px;height:14px}
.pill .btn{height:50px;font-size:12px;padding-left:20px}
.pill .btn .ic{width:38px;height:38px}
.menu-btn{display:none;margin-left:auto;height:50px;padding:0 20px;border-radius:999px;border:0;background:var(--roxo);color:var(--branco);font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.painel{position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));top:74px;background:var(--roxo);color:var(--branco);border-radius:22px;padding:18px;display:grid;gap:4px}
.painel[hidden]{display:none}
.painel:not([hidden]){animation:menuIn .6s var(--io) both}
@keyframes menuIn{0%{clip-path:inset(0 0 100% round 22px);transform:translateY(-14px) rotateX(-18deg)}60%{transform:translateY(3px) rotateX(3deg)}100%{clip-path:inset(0 round 22px);transform:none}}
.painel a{font-family:var(--display);font-size:38px;font-weight:300;text-transform:uppercase;text-decoration:none;padding:6px 4px;border-bottom:1px dashed rgba(255,255,255,.18);animation:menuItem .55s var(--ease) both;animation-delay:calc(.15s + var(--i)*60ms)}
.painel a b{font-weight:850}
.painel .btn{margin-top:14px;justify-content:space-between;animation:menuItem .55s var(--ease) .5s both}
@keyframes menuItem{from{opacity:0;transform:translateX(-28px) skewX(-10deg);filter:blur(4px)}}

/* ---------- Hero ---------- */
.hero{background:var(--noite);color:var(--branco);overflow:hidden;padding-top:140px;padding-bottom:0}
.orbe{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.orbe.a{width:520px;height:520px;right:-120px;top:-80px;background:radial-gradient(circle at 35% 30%,#ff6300 0%,var(--laranja) 30%,var(--rosa) 60%,transparent 72%);opacity:.55;animation:flutua 14s ease-in-out infinite}
.orbe.b{width:420px;height:420px;left:-160px;bottom:40px;background:radial-gradient(circle at 60% 40%,#ff6300 0%,var(--violeta) 35%,transparent 70%);opacity:.45;animation:flutua 18s ease-in-out infinite reverse}
.orbe.c{width:220px;height:220px;left:44%;top:60px;background:radial-gradient(circle at 40% 35%,#f0f0f0 0%,var(--rosa) 40%,transparent 72%);opacity:.35;animation:flutua 11s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translate(0,0)}33%{transform:translate(18px,-22px)}66%{transform:translate(-14px,14px)}}
.anel{position:absolute;right:-180px;top:120px;width:760px;height:760px;border-radius:50%;border:1px solid rgba(255,99,0,.22);pointer-events:none}
.anel::after{content:"";position:absolute;inset:90px;border-radius:50%;border:1px solid rgba(255,99,0,.16)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero .eyebrow{color:var(--rosa-claro);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero .eyebrow b{color:var(--laranja);font-weight:600}
.hero h1{margin:18px 0 26px}
.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.aviao{display:inline-block;width:.62em;height:.62em;vertical-align:.12em;margin:0 .06em;color:var(--laranja);animation:aviao 3.4s ease-in-out infinite}
.aviao svg{width:100%;height:100%;transform:rotate(45deg)}
@keyframes aviao{0%,100%{transform:translate(-.08em,.06em)}50%{transform:translate(.1em,-.07em)}}
.hero-acoes{display:flex;flex-wrap:wrap;gap:22px 28px;align-items:center}
.hero-acoes p{max-width:40ch;color:#f1f1f1;font-size:15px}
.hero-acoes p strong{color:var(--branco);font-weight:500}
.numeros{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;font-family:var(--display);font-size:clamp(24px,2.6vw,34px);text-transform:lowercase;align-items:center;color:var(--rosa-claro)}
.numeros b{font-weight:850;color:var(--branco)}
.numeros i{font-style:normal;color:var(--laranja)}
.hero-telas{position:relative;height:520px}
.hero-telas .tela{position:absolute;width:300px}
.hero-telas .tela:nth-child(1){right:20px;top:0;animation:celular 7s ease-in-out infinite}
.hero-telas .tela:nth-child(2){left:0;top:170px;width:270px;animation:celular 8s ease-in-out infinite .8s}
.hero-telas .tela:nth-child(3){right:0;bottom:0;width:250px;animation:celular 9s ease-in-out infinite 1.6s}
@keyframes celular{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:1.2deg}}
.faixa{position:relative;margin-top:70px;background:var(--rosa-claro);color:var(--tinta);overflow:hidden;padding-block:14px;border-block:1px solid rgba(29,29,29,.1)}
.faixa.laranja{background:var(--laranja);margin-top:0}
.trilho{display:flex;width:max-content;animation:marquee 38s linear infinite}
.trilho > div{display:flex;align-items:center;gap:34px;padding-right:34px;font-family:var(--display);font-size:24px;text-transform:uppercase;white-space:nowrap;font-weight:300}
.trilho b{font-weight:850}
.estrela{width:20px;height:20px;animation:gira 6s linear infinite;flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes gira{to{transform:rotate(360deg)}}

/* ---------- Telas ilustrativas do sistema ---------- */
.tela{background:var(--branco);color:var(--tinta);border-radius:16px;box-shadow:0 30px 60px -22px rgba(17,17,17,.55);overflow:hidden;font-size:12px;line-height:1.35;border:1px solid rgba(29,29,29,.08);font-weight:400}
.tela.escura{background:#1d1d1d;color:#f8f8f8;border-color:#373737}
.tela-top{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--linha);font-weight:500}
.escura .tela-top{border-color:#373737}
.tela-top i{width:8px;height:8px;border-radius:50%;background:#efefef}
.escura .tela-top i{background:#404040}
.tela-top span{margin-left:8px}
.tela-top em{margin-left:auto;font-style:normal;font-size:10px;color:var(--tinta-2);letter-spacing:.06em;text-transform:uppercase}
.escura .tela-top em{color:#ff6300}
.tela-corpo{padding:14px;display:grid;gap:10px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpis div{background:var(--papel);border-radius:10px;padding:8px 10px}
.escura .kpis div{background:#252525}
.kpis small{display:block;font-size:10px;color:var(--tinta-2)}
.escura .kpis small{color:#ff6300}
.kpis strong{font-family:var(--display);font-size:24px;font-weight:800}
.linhas{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.linhas li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:var(--papel)}
.escura .linhas li{background:#252525}
.av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--branco);background:var(--violeta);flex:none}
.av.l{background:var(--laranja)}.av.r{background:var(--rosa)}
.chip{margin-left:auto;font-style:normal;font-size:10px;font-weight:500;padding:2px 8px;border-radius:999px;background:#e3f8e8;color:#1f7a39}
.chip.neg{background:#f7f7f7;color:#ff6300}.chip.fu{background:#f7f7f7;color:#ff6300}
.valor{font-family:var(--display);font-size:38px;font-weight:850;line-height:1}
.meta{height:8px;border-radius:99px;background:var(--linha);overflow:hidden}
.escura .meta{background:#373737}
.meta i{display:block;height:100%;width:74%;background:var(--grad);border-radius:inherit}
.barras{display:flex;align-items:flex-end;gap:6px;height:70px}
.barras i{flex:1;border-radius:6px 6px 2px 2px;background:var(--lilas)}
.escura .barras i{background:#3d3d3d}
.barras i:last-child{background:var(--grad)}
.campo{display:flex;justify-content:space-between;padding:7px 10px;border:1px solid var(--linha);border-radius:9px}
.escura .campo{border-color:#3d3d3d}
.campo b{font-weight:600}
.resultado{background:var(--roxo);color:var(--branco);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}
.escura .resultado{background:var(--grad);color:var(--tinta)}
.resultado b{font-family:var(--display);font-size:26px;font-weight:850}
.copiar{text-align:center;padding:8px;border-radius:999px;background:var(--laranja);color:var(--tinta);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.filtros{display:flex;flex-wrap:wrap;gap:5px}
.filtros span{font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--linha)}
.filtros span.on{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}
.escura .filtros span{border-color:#3d3d3d}
.escura .filtros span.on{background:var(--laranja);color:var(--tinta);border-color:var(--laranja)}
.cartao{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:9px;background:var(--papel)}
.escura .cartao{background:#252525}
.cartao i{height:22px;border-radius:4px;background:linear-gradient(135deg,var(--roxo-2),var(--violeta))}
.cartao:nth-child(2) i{background:linear-gradient(135deg,#272727,#606060)}
.cartao:nth-child(3) i{background:linear-gradient(135deg,var(--laranja),var(--rosa))}
.cartao small{display:block;color:var(--tinta-2);font-size:10px}
.escura .cartao small{color:#ff6300}
.letras{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.letras span{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-family:var(--display);font-weight:850;font-size:20px;background:var(--lilas);color:var(--tinta-2)}
.escura .letras span{background:#252525;color:#8a8a8a}
.letras span.ok{background:var(--grad);color:var(--branco)}
.chat{display:grid;gap:7px}
.bolha{max-width:82%;padding:7px 10px;border-radius:12px 12px 12px 3px;background:var(--papel);font-size:11.5px;position:relative}
.bolha small{display:block;color:var(--tinta-2);font-size:9px;margin-top:2px}
.bolha.eu{justify-self:end;border-radius:12px 12px 3px 12px;background:#e7ffe9}
.bolha .nl{position:absolute;right:-6px;top:-6px;background:var(--rosa);color:var(--branco);font-size:9px;font-weight:600;border-radius:99px;padding:1px 6px}
.ilustra{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);text-align:center;padding:6px;border-top:1px dashed var(--linha)}
.escura .ilustra{color:#8a8a8a;border-color:#373737}

/* ---------- Por dentro (vídeo) ---------- */
.dentro{background:var(--papel)}
.dentro-topo{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:40px}
.dentro-topo p{color:var(--tinta-2);max-width:46ch}
.dentro-topo p b{font-weight:500;color:var(--tinta)}
.marca{background:var(--laranja);padding:0 .25em;border-radius:4px;color:var(--tinta);font-weight:500}
.video{position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(255,99,0,.35),transparent 50%),radial-gradient(circle at 10% 90%,rgba(255,99,0,.3),transparent 45%),var(--noite);padding:clamp(18px,4vw,48px);aspect-ratio:16/9;max-width:100%;display:grid;place-items:center;isolation:isolate}
.video .painel-grande{width:100%;max-width:860px;display:grid;grid-template-columns:180px 1fr;border-radius:18px;overflow:hidden;background:#1d1d1d;color:#f8f8f8;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);font-size:12px;transform:perspective(1400px) rotateX(8deg);transition:transform 1.2s var(--ease)}
.video.in .painel-grande{transform:none}
.menu-lat{background:#171717;padding:16px 12px;display:grid;gap:4px;align-content:start}
.menu-lat b{font-family:var(--display);font-size:22px;font-weight:850;margin-bottom:8px;text-transform:lowercase}
.menu-lat span{padding:7px 10px;border-radius:8px;color:#ff6300}
.menu-lat span.on{background:var(--grad);color:var(--tinta);font-weight:500}
.area{padding:16px;display:grid;gap:12px}
.area-top{display:flex;justify-content:space-between;align-items:center}
.area-top strong{font-family:var(--display);font-size:26px;font-weight:300;text-transform:uppercase}
.area-top strong b{font-weight:850}
.area-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.caixa{background:#252525;border-radius:12px;padding:12px;display:grid;gap:8px;align-content:start}
.caixa small{color:#ff6300}
.play{position:absolute;inset:auto auto clamp(14px,3vw,28px) clamp(14px,3vw,28px);display:flex;align-items:center;gap:12px;background:var(--branco);color:var(--tinta);border-radius:999px;padding:6px 18px 6px 6px;font-size:12px;font-weight:500;z-index:2}
.play i{width:38px;height:38px;border-radius:50%;background:var(--grad);display:grid;place-items:center}
.play i::after{content:"";border-left:11px solid var(--tinta);border-block:7px solid transparent;margin-left:3px}
.play::before{content:"";position:absolute;left:6px;top:6px;width:38px;height:38px;border-radius:50%;border:2px solid var(--rosa);animation:ping 2s var(--ease) infinite}
@keyframes ping{to{transform:scale(1.8);opacity:0}}

/* ---------- Dores ---------- */
.dores-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.dores h2{color:var(--tinta)}
.dores .sub{font-family:var(--display);font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;color:var(--violeta);margin:18px 0 18px;font-weight:300}
.dores .sub b{font-weight:850}
.dores p.txt{color:var(--tinta-2);max-width:46ch;margin-bottom:12px}
.dores p.forte{font-weight:500;color:var(--tinta);max-width:42ch}
.pilulas{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid var(--linha)}
.pilulas span{font-size:13px;font-weight:400;padding:8px 14px;border-radius:999px;background:var(--lilas);color:var(--roxo-2);text-decoration:line-through;text-decoration-color:rgba(29,29,29,.35)}
.pilulas span:nth-child(2){background:var(--rosa-claro)}
.pilulas span:nth-child(3){background:#f1f1f1}
.pilulas span:nth-child(4){background:#f2f2f2}
.zap{background:linear-gradient(160deg,var(--roxo-2),var(--noite));border-radius:26px;padding:clamp(18px,3vw,34px);position:relative}
.zap .tela{max-width:380px;margin:0 auto}
.zap .selo{position:absolute;right:16px;top:-18px;background:var(--laranja);color:var(--tinta);font-family:var(--display);font-weight:850;font-size:22px;text-transform:uppercase;padding:6px 14px;border-radius:10px;transform:rotate(4deg);animation:balanca 3s ease-in-out infinite}
@keyframes balanca{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-3deg)}}

/* cartão roxo */
.bloco{margin-top:clamp(60px,8vw,100px);background:var(--violeta);color:var(--branco);border-radius:28px;padding:clamp(26px,5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);align-items:center}
.bloco .t{color:var(--branco)}
.bloco .hl{color:var(--tinta)}
.bloco .btn{margin-top:28px;--bg:var(--laranja);--fg:var(--tinta);--ic:var(--roxo);--icfg:var(--laranja)}
.setas{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;list-style:none;margin:0;padding:0}
.setas li{display:flex;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:400}
.setas li::before{content:"";flex:none;width:14px;height:14px;margin-top:4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;color:var(--laranja)}

/* ---------- Outro caminho ---------- */
.caminho{background:linear-gradient(160deg,var(--laranja) 0%,#ff6300 55%,var(--rosa) 100%);color:var(--tinta)}
.caminho .t{color:var(--branco)}
.caminho .t b{color:var(--tinta)}
.caminho-topo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;padding-bottom:40px;border-bottom:1px dashed rgba(29,29,29,.35)}
.caminho-topo p{font-size:17px;font-weight:400;max-width:40ch}
.compara{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.coluna{border-radius:24px;padding:clamp(20px,3vw,34px)}
.coluna.sem{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35)}
.coluna.com{background:var(--roxo);color:var(--branco)}
.coluna h3{font-family:var(--display);text-transform:uppercase;font-size:34px;margin:0 0 14px;font-weight:300}
.coluna h3 b{font-weight:850}
.coluna.com h3 b{color:var(--laranja)}
.coluna ul{list-style:none;margin:0;padding:0;display:grid}
.coluna li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(29,29,29,.18);font-weight:400}
.coluna.com li{border-color:rgba(255,255,255,.14)}
.coluna li svg{width:20px;height:20px;flex:none;margin-top:2px}
.coluna.sem li{color:rgba(29,29,29,.78)}

/* ---------- Sistema (lista com título fixo) ---------- */
.sistema-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:start}
.fixo{position:sticky;top:120px}
.fixo p{color:var(--tinta-2);margin:22px 0 28px;max-width:40ch}
.fixo .t .rx{color:var(--violeta)}
.modulos{list-style:none;margin:0;padding:0;border-top:1px dashed var(--linha)}
.modulo{display:grid;grid-template-columns:34px 1fr 56px;gap:14px;align-items:center;padding:26px 0;border-bottom:1px dashed #ff6300}
.modulo .n{font-size:11px;font-weight:600;color:var(--violeta);align-self:start;margin-top:10px}
.modulo h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,40px);font-weight:300;margin:0 0 6px;line-height:.95}
.modulo h3 b{font-weight:850}
.modulo p{font-size:14px;color:var(--tinta-2);max-width:48ch}
.icq{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--roxo);color:var(--laranja)}
.icq svg{width:26px;height:26px}
.modulo:nth-child(2) .icq{background:var(--rosa-claro);color:var(--roxo)}
.modulo:nth-child(3) .icq{background:var(--laranja);color:var(--roxo)}
.modulo:nth-child(4) .icq{background:var(--lilas);color:var(--violeta)}
.modulo:nth-child(5) .icq{background:var(--violeta);color:var(--branco)}
.modulo:nth-child(6) .icq{background:var(--rosa);color:var(--branco)}
.modulo:nth-child(7) .icq{background:var(--noite);color:var(--rosa-claro)}
.anim-treme svg{animation:treme 3.6s var(--ease) infinite}
.anim-pula svg{animation:pula 3s var(--ease) infinite}
.anim-volta svg{animation:volta 4s var(--ease) infinite}
.anim-ginga svg{animation:ginga 2.6s ease-in-out infinite}
.anim-gira svg{animation:explode 3.4s ease-in-out infinite}
@keyframes treme{0%,70%,100%{transform:none}76%{transform:rotate(-12deg)}82%{transform:rotate(10deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(0)}}
@keyframes pula{0%,60%,100%{transform:none}70%{transform:translateY(-10px)}80%{transform:translateY(0)}86%{transform:translateY(-4px)}92%{transform:none}}
@keyframes volta{0%,55%,100%{transform:none}70%{transform:translateX(-6px) rotate(-18deg)}85%{transform:translateX(2px)}}
@keyframes ginga{0%,100%{transform:rotate(0)}50%{transform:rotate(9deg)}}
@keyframes explode{0%,100%{rotate:0deg;scale:1}50%{rotate:14deg;scale:1.12}}
.modulo{transition:background .4s,padding .4s var(--ease)}
.modulo:hover{background:linear-gradient(90deg,rgba(255,99,0,.06),transparent)}
.modulo:hover h3 b{color:var(--violeta)}

/* ---------- Metodologias (cartões que expandem) ---------- */
.metodo{background:var(--noite);color:var(--branco);overflow:hidden}
.metodo-topo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end}
.metodo-topo .t b{color:var(--laranja)}
.metodo-topo p{color:#e9e9e9;max-width:46ch}
.metodo-topo .btn{margin-top:26px}
.etiqueta{display:inline-flex;align-items:center;gap:10px;background:var(--laranja);color:var(--tinta);font-family:var(--display);font-weight:300;text-transform:uppercase;font-size:28px;padding:8px 18px;border-radius:14px;transform:rotate(-3deg);position:relative;z-index:3;margin:60px 0 -26px 14px;animation:balanca2 4s ease-in-out infinite}
.etiqueta b{font-weight:850}
@keyframes balanca2{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-3px)}}
.exp{display:flex;gap:10px;height:540px}
.cx{position:relative;flex:1;min-width:0;border-radius:22px;overflow:hidden;cursor:pointer;transition:flex .8s var(--io);isolation:isolate;border:0;padding:0;text-align:left;color:var(--branco);font:inherit}
.cx.ativo{flex:4.2}
.cx .fundo{position:absolute;inset:0;z-index:-1;transition:transform 1s var(--ease)}
.cx:hover .fundo{transform:scale(1.04)}
.cx:nth-child(1) .fundo{background:radial-gradient(circle at 80% 15%,rgba(255,99,0,.5),transparent 45%),linear-gradient(160deg,var(--laranja),#ff6300)}
.cx:nth-child(2) .fundo{background:radial-gradient(circle at 20% 20%,rgba(255,99,0,.45),transparent 45%),linear-gradient(160deg,var(--violeta),var(--roxo-2))}
.cx:nth-child(3) .fundo{background:linear-gradient(160deg,var(--rosa),#ff6300)}
.cx:nth-child(4) .fundo{background:linear-gradient(160deg,#3f3f3f,var(--noite))}
.cx:nth-child(5) .fundo{background:linear-gradient(160deg,#ff6300,var(--laranja))}
.cx .deco{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.9}
.cx .info{position:absolute;left:0;right:0;bottom:0;padding:22px;display:grid;gap:10px;background:linear-gradient(transparent,rgba(17,17,17,.55))}
.cx .ico{width:30px;height:30px;color:var(--branco)}
.cx h3{font-family:var(--display);text-transform:uppercase;font-weight:300;font-size:clamp(30px,3.4vw,48px);line-height:.92;margin:0}
.cx h3 b{font-weight:850}
.cx:not(.ativo) h3{font-size:24px}
.cx .desc{max-width:44ch;font-size:14px;color:#fafafa;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--ease);max-height:0;overflow:hidden}
.cx.ativo .desc{opacity:1;transform:none;max-height:240px;transition-delay:.35s}
.cx .tag{justify-self:start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);padding:4px 10px;border-radius:999px}
.deco-impacto{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:absolute;left:22px;right:22px;top:26px}
.deco-impacto span{font-family:var(--display);font-weight:850;font-size:clamp(34px,5vw,70px);text-align:center;color:rgba(255,255,255,.22);transition:color .5s}
.cx.ativo .deco-impacto span{color:rgba(255,255,255,.9);transition-delay:calc(var(--i)*80ms)}
.deco-rota{position:absolute;left:0;right:0;top:12%;height:50%}
.deco-rota path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-dasharray:7 9;animation:tracejado 1.4s linear infinite}
@keyframes tracejado{to{stroke-dashoffset:-32}}
.ao-vivo{position:absolute;top:24px;left:22px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;letter-spacing:.1em}
.ao-vivo i{width:10px;height:10px;border-radius:50%;background:var(--branco);animation:pisca 1.4s ease-in-out infinite}
@keyframes pisca{50%{opacity:.25}}
.bolas{position:absolute;inset:18% 10% auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.bolas i{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.4);animation:flutua 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}
.formas{position:absolute;inset:14% 14% auto;height:40%}
.formas i{position:absolute;display:block;border:2px solid rgba(255,255,255,.55)}
.formas i:nth-child(1){width:90px;height:90px;border-radius:50%;left:0;top:0;animation:flutua 7s ease-in-out infinite}
.formas i:nth-child(2){width:110px;height:70px;border-radius:12px;right:0;top:30%;animation:flutua 9s ease-in-out infinite reverse}
.formas i:nth-child(3){width:60px;height:60px;left:40%;bottom:0;transform:rotate(45deg);animation:gira 14s linear infinite}

/* ---------- Mentores ---------- */
.mentores-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
.mentores-topo .eyebrow{color:var(--violeta)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mentor{position:relative;border-radius:24px;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;isolation:isolate;color:var(--branco)}
.mentor .foto{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;transition:transform 1.2s var(--ease)}
.mentor:hover .foto{transform:scale(1.04)}
.mentor:nth-child(1) .foto{background:radial-gradient(circle at 70% 25%,rgba(255,99,0,.55),transparent 40%),linear-gradient(170deg,var(--rosa),var(--roxo-2))}
.mentor:nth-child(2) .foto{background:radial-gradient(circle at 30% 25%,rgba(255,99,0,.5),transparent 40%),linear-gradient(170deg,var(--violeta),var(--noite))}
.mentor .foto span{font-family:var(--display);font-weight:850;font-size:220px;line-height:1;color:rgba(255,255,255,.12)}
.mentor .foto small{position:absolute;top:20px;right:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px dashed rgba(255,255,255,.5);border-radius:999px;padding:5px 12px}
.mentor .txt{padding:28px;display:grid;gap:10px;width:100%;background:linear-gradient(transparent,rgba(17,17,17,.6))}
.mentor h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,6vw,80px);line-height:.85;margin:0;font-weight:300;color:var(--laranja)}
.mentor h3 b{font-weight:850}
.mentor:nth-child(2) h3{color:var(--rosa-claro)}
.mentor p{max-width:40ch;font-size:14px;color:#f8f8f8}
.mentor .tag{justify-self:start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--branco);color:var(--tinta);padding:5px 12px;border-radius:999px}

/* ---------- Telas em colunas ---------- */
.vitrine{background:#f7f7f7;overflow:hidden}
.vitrine-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,60px);align-items:center}
.vitrine .eyebrow{color:var(--violeta);margin-bottom:16px}
.vitrine p{color:var(--tinta-2);max-width:40ch;margin:22px 0 30px}
.colunas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000000 10%,#000000 90%,transparent);mask-image:linear-gradient(transparent,#000000 10%,#000000 90%,transparent)}
.pista{display:grid;gap:12px;animation:sobe 46s linear infinite}
.colunas .col:nth-child(2) .pista{animation-name:desce;animation-duration:52s}
.colunas .col:nth-child(3) .pista{animation-duration:40s}
.colunas:hover .pista{animation-play-state:paused}
@keyframes sobe{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}
@keyframes desce{from{transform:translateY(calc(-50% - 6px))}to{transform:translateY(0)}}
.colunas .tela{box-shadow:0 14px 30px -18px rgba(17,17,17,.45);font-size:11px}

/* ---------- Para quem ---------- */
.quem-topo{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;margin-bottom:50px}
.quem-topo p{color:var(--tinta-2);font-size:17px;max-width:36ch}
.seis{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.seis article{padding:28px 0;border-top:1px dashed #ff6300;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
.seis .num{font-family:var(--display);font-size:56px;line-height:.85;color:var(--violeta);font-weight:300;grid-row:span 2}
.seis h3{font-family:var(--display);font-size:24px;text-transform:uppercase;line-height:1;margin:0;font-weight:300}
.seis h3 b{font-weight:850}
.seis p{font-size:14px;color:var(--tinta-2)}
.nao{margin-top:40px;padding:26px;border-radius:22px;background:var(--branco);border:1px solid var(--linha);display:grid;grid-template-columns:auto 1fr;gap:16px 30px;align-items:center}
.nao h3{font-family:var(--display);text-transform:uppercase;font-size:28px;margin:0;font-weight:300}
.nao h3 b{font-weight:850;color:var(--rosa)}
.nao .pilulas{margin:0;padding:0;border:0}

/* ---------- Números ---------- */
.prova{background:var(--rosa-claro);color:var(--tinta);overflow:hidden}
.prova .t-xl{font-size:clamp(56px,9vw,128px)}
.prova .t-xl b{color:var(--roxo)}
.prova .sub{font-family:var(--display);font-size:clamp(28px,3.4vw,46px);text-transform:uppercase;line-height:.95;margin-top:20px;font-weight:300;max-width:22ch}
.prova .sub b{font-weight:850}
.prova-pe{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;padding-top:30px;border-top:1px dashed rgba(29,29,29,.3)}
.prova-pe p{max-width:46ch;font-weight:400}
.prova-pe ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-weight:500}
.prova-pe li{padding-bottom:12px;border-bottom:1px dashed rgba(29,29,29,.25)}
.bordao{position:relative;margin-top:70px;background:var(--roxo);color:var(--branco);border-radius:28px;padding:clamp(28px,5vw,60px);overflow:hidden}
.bordao .t{font-size:clamp(40px,6.4vw,88px)}
.bordao .t b{color:var(--laranja)}
.bordao .btn{margin-top:30px}
.moeda{position:absolute;right:clamp(10px,6vw,70px);top:50%;width:clamp(110px,16vw,190px);aspect-ratio:1;margin-top:calc(clamp(110px,16vw,190px)/-2);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6300,var(--laranja) 45%,#ff6300 100%);display:grid;place-items:center;font-family:var(--display);font-weight:850;color:var(--roxo);font-size:clamp(24px,3vw,36px);box-shadow:inset -10px -14px 0 rgba(0,0,0,.12),0 30px 50px -20px rgba(0,0,0,.6);animation:sonho 5s ease-in-out infinite;text-align:center;line-height:.9}
@keyframes sonho{0%,100%{transform:translateY(-8px) rotate(-4deg)}50%{transform:translateY(10px) rotate(4deg)}}

/* ---------- Jornada ---------- */
.jornada{background:var(--roxo);color:var(--branco);--secbg:var(--roxo)}
.jornada .eyebrow{color:var(--laranja)}
.jornada .t{margin:14px 0 14px;font-size:clamp(36px,5vw,68px)}
.jornada .t .c1{color:var(--rosa-claro)}
.jornada .t .c2{color:var(--laranja)}
.local{display:flex;align-items:center;gap:8px;font-size:13px;color:#e9e9e9;margin-bottom:44px}
.dias{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bilhete{background:var(--branco);color:var(--tinta);border-radius:20px;padding:22px;display:grid;gap:14px;align-content:start;transition:transform .5s var(--spring)}
.bilhete:hover{transform:translateY(-8px) rotate(-.8deg)}
.bilhete.destaque{background:var(--laranja)}
.bilhete small{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
.bilhete.destaque small{color:var(--tinta)}
.bilhete .topo{display:flex;justify-content:space-between;align-items:end;gap:10px}
.bilhete strong{font-family:var(--display);font-size:46px;line-height:.85;font-weight:300;text-transform:uppercase}
.bilhete strong b{font-weight:850}
.bilhete .topo span{font-family:var(--display);font-weight:850;font-size:18px;white-space:nowrap}
.corte{position:relative;border-top:2px dashed rgba(29,29,29,.25);margin-inline:-22px}
.corte::before,.corte::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--secbg)}
.corte::before{left:-11px}.corte::after{right:-11px}
.bilhete ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;font-weight:400}
.bilhete li{display:flex;gap:10px}
.bilhete li b{font-weight:600;min-width:46px}

/* ---------- Planos (ingressos) ---------- */
.planos{background:#f7f7f7;--secbg:#f7f7f7;overflow:hidden}
.planos-fundo{position:absolute;inset:auto -10% -30% -10%;height:70%;background:radial-gradient(ellipse at 50% 100%,rgba(255,99,0,.45),transparent 60%);pointer-events:none}
.planos .centro{text-align:center;margin-bottom:50px}
.planos .centro .eyebrow{color:var(--violeta);margin-bottom:12px}
.planos .centro p{color:var(--tinta-2);margin:16px auto 0;max-width:52ch}
.ingressos{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:22px;justify-content:center;position:relative}
.ingresso{position:relative;border-radius:22px;padding:26px;background:var(--branco);color:var(--tinta);display:grid;gap:16px;align-content:start;transition:transform .6s var(--spring),box-shadow .6s;box-shadow:0 30px 60px -40px rgba(17,17,17,.6)}
.ingresso:hover{transform:translateY(-10px) rotate(-.6deg);animation:none}
.ingresso.top{background:var(--roxo);color:var(--branco);animation:bilhete 6s ease-in-out infinite}
@keyframes bilhete{0%,100%{translate:0 0;rotate:0deg}25%{translate:0 -8px;rotate:-.8deg}75%{translate:0 5px;rotate:.6deg}}
.ingresso .cab{display:flex;justify-content:space-between;align-items:center}
.ingresso .cab .logo{font-size:24px;animation:none}
.ingresso .cab span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
.ingresso.top .cab span{color:var(--laranja)}
.ingresso h3{font-family:var(--display);text-transform:uppercase;font-size:56px;line-height:.85;margin:0;font-weight:300}
.ingresso h3 b{font-weight:850}
.ingresso .de{font-size:13px;color:var(--tinta-2)}
.ingresso .de s{text-decoration-thickness:1.5px}
.ingresso.top .de{color:#ff6300}
.preco{display:flex;align-items:flex-start;gap:6px;font-family:var(--display);font-weight:850;line-height:.85}
.preco small{font-size:20px;margin-top:6px}
.preco strong{font-size:clamp(68px,8vw,96px);font-variant-numeric:tabular-nums}
.ingresso.top .preco strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.parcela{font-size:13px;color:var(--tinta-2);margin-top:-6px}
.ingresso.top .parcela{color:#ff6300}
.ingresso .btn{justify-content:space-between;width:100%}
.ingresso .corte{margin-inline:-26px;border-color:rgba(29,29,29,.18)}
.ingresso.top .corte{border-color:rgba(255,255,255,.2)}
.ingresso .corte::before{left:-11px}.ingresso .corte::after{right:-11px}
.inclui{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
.ingresso.top .inclui{color:#ff6300}
.ingresso ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px;font-weight:400}
.ingresso li{display:flex;gap:10px;align-items:flex-start}
.ingresso li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;margin-top:1px;background:var(--roxo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23ff6a2b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ingresso.top li::before{background-color:var(--laranja);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231d0b36' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.selo-top{position:absolute;top:-14px;right:22px;background:var(--grad);color:var(--tinta);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.garantia{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:34px;font-size:14px;font-weight:400;color:var(--tinta-2);text-align:center;flex-wrap:wrap}
.garantia b{font-weight:600;color:var(--tinta)}
.garantia svg{width:26px;height:26px;color:var(--violeta)}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:start}
.faq-titulo{position:sticky;top:120px}
.faq-titulo .t{font-size:clamp(52px,7vw,96px);color:var(--roxo)}
.tilt{display:inline-block;background:var(--laranja);color:var(--branco);padding:0 .14em .04em;transform:rotate(-3deg);margin-top:4px;border-radius:4px}
.perguntas{border-top:1px dashed #ff6300}
.pq{border-bottom:1px dashed #ff6300}
.pq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:22px 0;font:inherit;font-weight:500;font-size:16px;color:var(--tinta);text-align:left;cursor:pointer}
.pq button i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid #ff6300;position:relative;transition:transform .5s var(--spring),background .3s}
.pq button i::before,.pq button i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:currentColor;transform:translate(-50%,-50%)}
.pq button i::after{transform:translate(-50%,-50%) rotate(90deg)}
.pq.aberta button i{transform:rotate(135deg);background:var(--laranja);border-color:var(--laranja)}
.resp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--io)}
.pq.aberta .resp{grid-template-rows:1fr}
.resp > div{overflow:hidden}
.resp p{padding:0 50px 24px 0;color:var(--tinta-2);max-width:62ch}

/* ---------- Final ---------- */
.final{background:linear-gradient(180deg,var(--roxo) 0%,var(--noite) 100%);color:var(--branco);text-align:center;overflow:hidden}
.final .t{font-size:clamp(64px,12vw,170px)}
.final .t .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-caixa{margin:44px auto 0;max-width:640px;background:var(--branco);color:var(--tinta);border-radius:22px;padding:12px 12px 12px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 30px 60px -30px rgba(255,99,0,.6);text-align:left;flex-wrap:wrap}
.cta-caixa span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violeta);display:flex;align-items:center;gap:8px}
.cta-caixa span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--laranja);animation:pisca 1.4s infinite}
.rodape{background:var(--noite);color:#ff6300;font-size:13px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid #2e2e2e}
.rodape .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.rodape a{text-decoration:none;margin-left:18px}
.rodape a:hover{color:var(--branco)}

/* ---------- Responsivo ---------- */
@media (max-width:980px){
  .links,.pill > .btn{display:none}
  .menu-btn{display:block}
  .hero-grid,.dentro-topo,.dores-grid,.bloco,.caminho-topo,.sistema-grid,.metodo-topo,.vitrine-grid,.quem-topo,.prova-pe,.faq-grid{grid-template-columns:1fr}
  .fixo,.faq-titulo{position:static}
  .hero-telas{height:440px}
  .dias{grid-template-columns:1fr 1fr}
  .seis{grid-template-columns:1fr 1fr}
  .exp{flex-direction:column;height:auto}
  .cx{flex:none;height:96px;transition:height .6s var(--io)}
  .cx.ativo{flex:none;height:400px}
  .cx::after{content:"+";position:absolute;right:18px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:rgba(255,255,255,.2);color:var(--branco);display:grid;place-items:center;font-size:24px;font-weight:300;line-height:1;transition:transform .4s var(--ease),opacity .3s}
  .cx.ativo::after{opacity:0;transform:rotate(45deg)}
  .moeda{display:none}
}
@media (max-width:640px){
  .hero{padding-top:118px}
  .hero-telas{height:400px}
  .hero-telas .tela{width:250px}
  .hero-telas .tela:nth-child(2){width:220px;top:150px}
  .hero-telas .tela:nth-child(3){width:210px}
  .compara,.duo,.dias,.seis,.ingressos,.setas{grid-template-columns:1fr}
  .colunas{grid-template-columns:1fr 1fr;height:520px}
  .colunas .col:nth-child(3){display:none}
  .video{aspect-ratio:auto}
  .video .painel-grande{grid-template-columns:1fr}
  .menu-lat{display:none}
  .area-grid{grid-template-columns:1fr}
  .mentor{min-height:440px}
  .nao{grid-template-columns:1fr}
  .pill{gap:10px;padding-left:18px}
  .resp p{padding-right:0}
  .cta-caixa{padding:16px}
  .cta-caixa .btn{width:100%;justify-content:space-between}
  .rodape a{margin:0 18px 0 0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Telas reais e vídeo */
img.tela{display:block;width:100%;height:auto;padding:0;background:#ffffff}
.hero-telas img.tela{height:auto}
.colunas img.tela{width:100%}
.video.tem-video{padding:0;display:block;aspect-ratio:16/9}
.video.tem-video video{display:block;width:100%;height:100%;object-fit:cover;background:var(--noite)}

/* ---------- Barra do topo ---------- */
.barra{position:absolute;top:0;left:0;right:0;z-index:60;height:60px;background:rgba(17,17,17,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:var(--branco)}
.barra-in{height:100%;display:flex;align-items:center;gap:18px}
.barra-logo{display:block;flex:none}
.barra-logo img{display:block;height:21px;width:auto}
.barra-txt{font-size:13px;color:#ff6300;padding-left:18px;border-left:1px solid rgba(255,255,255,.16);line-height:1.25}
.barra-links{margin-left:auto;display:flex;gap:24px}
.barra-links a{font-size:13px;color:#f0f0f0;text-decoration:none;transition:color .2s}
.barra-links a:hover{color:var(--branco)}
.barra-btn{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--laranja);color:var(--tinta);font-weight:600;font-size:13px;text-decoration:none;transition:transform .15s,background .2s}
.barra-btn:hover{background:#ff6300}
.barra-btn:active{transform:scale(.97)}
@media (max-width:1020px){.barra-links{display:none}.barra-btn{margin-left:auto}}
@media (max-width:640px){.barra{height:56px}.barra-in{gap:12px}.barra-logo img{height:17px}.barra-txt{font-size:11.5px;padding-left:12px}.barra-btn{display:none}}
/* ---------- Tela do sistema no hero ---------- */
.hero-grid{grid-template-columns:1fr}
.hero-app{position:relative;margin:64px auto 72px;max-width:1120px}
.hero-app::before{content:"";position:absolute;inset:8% 6% -4%;background:radial-gradient(closest-side,rgba(255,99,0,.55),transparent);filter:blur(40px);z-index:0}
.janela{position:relative;z-index:1;border-radius:14px;overflow:hidden;background:#ffffff;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 100px -40px rgba(0,0,0,.8);transform:perspective(1600px) rotateX(9deg) scale(.97);transform-origin:50% 0;transition:transform 1.4s var(--ease)}
.hero-app.in .janela{transform:none}
html:not(.js) .janela{transform:none}
.janela-top{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#f8f8f8;border-bottom:1px solid #f1f1f1}
.janela-top i{width:10px;height:10px;border-radius:50%;background:#eaeaea}
.janela-top span{margin:0 auto;padding:3px 28px;border-radius:7px;background:#ffffff;font-size:11px;color:#727272}
.janela img{display:block;width:100%;height:auto}
@media (max-width:640px){.hero-app{margin:40px -8px 48px}.janela{border-radius:10px}.janela-top{height:26px}.janela-top span{font-size:9px}}
@media (prefers-reduced-motion:reduce){.janela{transform:none;transition:none}}
html{scroll-padding-top:72px}
.cab-logo{display:block;height:20px;width:auto}

/* ---------- Topo com vídeo (fontes da Merion só aqui) ---------- */
section.topo{font-family:var(--body);--sai:cubic-bezier(.16,1,.3,1);--claro:#f7f7f7;--fundo:#1b1b1b}
section.topo h1{margin:0;text-wrap:balance}
section.topo .apoio{font-size:18px;line-height:1.55}
section.topo .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;transition:background .18s,border-color .18s,transform .12s}
section.topo .tbtn:active{transform:scale(.98)}
section.topo .tbtn svg{width:18px;height:18px}
.tbtn-laranja{background:#ff6300;color:#1b1b1b}.tbtn-laranja:hover{background:#ff6300}
.tbtn-linha{border-color:rgba(247,247,247,.35)!important;color:#f7f7f7;background:transparent}.tbtn-linha:hover{border-color:#f7f7f7!important;background:rgba(247,247,247,.06)}
section.topo .fatos b{font-family:"DM Mono",ui-monospace,monospace}
.faixa.solta{margin-top:0}
section.topo>.wrap{width:100%;box-sizing:border-box}
/* ---------- Topo com vídeo ---------- */
section.topo{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;background:#1b1b1b;color:#f7f7f7;overflow:hidden}
.topo-midia{position:absolute;inset:0}
section.topo video{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.topo-midia::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(27,27,27,.93) 0%,rgba(27,27,27,.8) 34%,rgba(27,27,27,.2) 68%,rgba(27,27,27,0) 100%),
  linear-gradient(0deg,rgba(27,27,27,.85) 0%,rgba(27,27,27,0) 38%)}
section.topo .wrap{position:relative;z-index:1;padding-top:140px;padding-bottom:72px}
section.topo h1{font-family:var(--body);max-width:720px;color:var(--branco);letter-spacing:-.01em}
section.topo h1 .h-a{display:block;font-family:var(--display);font-weight:300;font-size:clamp(32px,3.5vw,50px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--branco);margin-bottom:18px;max-width:none}
section.topo h1 .h-a b{font-weight:850;color:var(--laranja)}
section.topo h1 .h-b{display:block;font-weight:600;font-size:clamp(34px,3.9vw,56px);line-height:1.08}
@media (max-width:640px){section.topo h1 .h-a{font-size:32px;margin-bottom:14px}section.topo h1 .h-b{font-size:33px}}
section.topo h1 .hl{color:var(--tinta)}
section.topo h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
section.topo .apoio{margin-top:24px;max-width:44ch;color:#f1f1f1;font-size:18px}
section.topo .apoio strong{color:var(--branco);font-weight:500}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fatos{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(247,247,247,.16);font-size:14px;color:#b8b8b8;max-width:600px}
.fatos b{display:block;font-family:var(--num);font-weight:500;font-size:22px;color:#f7f7f7}
.pausa{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:24px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(247,247,247,.35);background:rgba(27,27,27,.5);color:#f7f7f7;display:grid;place-items:center;cursor:pointer}
.pausa svg{width:14px;height:14px}
@media (max-width:760px){
  section.topo{min-height:auto;display:block}
  .topo-midia{position:relative;margin-top:56px;height:62vw;min-height:220px}
  .topo-midia::after{background:linear-gradient(0deg,#1b1b1b 0%,rgba(27,27,27,0) 45%)}
  section.topo .wrap{padding-top:8px;padding-bottom:56px}
  .pausa{top:calc(56px + 62vw - 52px);bottom:auto}
}


/* Botões de compra em verde */
.btn.verde{--bg:#22c55e;--fg:#06260f;--ic:#06260f;--icfg:#22c55e}
.btn.verde:hover{box-shadow:0 14px 30px -12px rgba(34,197,94,.55)}
.barra-btn{background:#22c55e !important;color:#06260f !important}
.barra-btn:hover{background:#3bd873 !important}

/* Legibilidade: nada por cima de nada */
.t:has(.hl){line-height:1.14}
.hl{padding:.02em .1em 0}
.etiqueta{margin-bottom:16px}
.cx:not(.ativo) .deco{opacity:0;transition:opacity .3s}
@media (max-width:900px){.cx .deco{display:none}.cx:not(.ativo) .tag{display:none}.cx:not(.ativo) .info{top:0;align-content:center}}

/* Grifo desenhado embaixo da palavra, sem passar por cima de outras letras */
.circ{display:inline}
.circ svg{left:0;top:auto;bottom:-.12em;width:100%;height:.2em}
.t:has(.circ){line-height:1.06}
.etiqueta{display:inline-block}
.faq-grid>*{min-width:0}
@media (max-width:640px){
  .faq-titulo .t{font-size:clamp(40px,11vw,52px)}
  .final .t{font-size:clamp(44px,13vw,64px)}
  .etiqueta{font-size:22px;transform:rotate(-2deg)}
}

.zap{margin-top:26px}
.zap .selo{top:-40px;z-index:2}
.mentor .foto span{display:none}

.moeda{display:none}
/* Luz passando nos botões de compra, igual à página de vendas do Painel */
@keyframes brilho{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes chama{0%,100%{box-shadow:0 10px 24px -10px rgba(34,197,94,.75)}50%{box-shadow:0 10px 34px -6px rgba(34,197,94,.95)}}
.btn.verde{animation:chama 2.4s ease-in-out infinite}
.btn.verde::after,.barra-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);animation:brilho 3.2s ease-in-out infinite;pointer-events:none}
.barra-btn{position:relative;overflow:hidden;isolation:isolate}
@media (prefers-reduced-motion:reduce){.btn.verde,.btn.verde::after,.barra-btn::after{animation:none}}
.faq-titulo .t{font-size:clamp(40px,4.4vw,66px)}
@media (min-width:901px){
  .cx:not(.ativo) .tag{display:none}
  .cx:not(.ativo) h3{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:24px;line-height:1}
  .cx:not(.ativo) .info{padding:22px 0;justify-items:center}
}

/* Riscos à mão no título do topo */
section.topo .risco{position:relative;display:inline-block}
section.topo .risco svg{position:absolute;left:-2%;bottom:-.06em;width:104%;height:.2em;overflow:visible}
section.topo .roda{position:relative;display:inline-block;padding:0 .2em;margin-left:.1em}
section.topo .roda svg{position:absolute;left:-7%;top:-4%;width:114%;height:112%;overflow:visible;pointer-events:none}
section.topo .risco path,section.topo .roda path{fill:none;stroke:var(--laranja);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:risca 1s cubic-bezier(.16,1,.3,1) forwards}
section.topo .risco path:nth-child(2){stroke-width:2;opacity:.7;animation-delay:.35s}
section.topo .risco path:first-child{animation-delay:.6s}
section.topo .roda path{stroke:#ff6300;animation-delay:1.1s;animation-duration:1.3s}
section.topo h1 .h-b{line-height:1.16}
section.topo h1 .h-a{line-height:1.14}
@keyframes risca{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){section.topo .risco path,section.topo .roda path{animation:none;stroke-dashoffset:0}}

/* Topo mais enxuto */
section.topo h1 .h-a{margin-bottom:8px}
section.topo .apoio{margin-top:18px}
section.topo .acoes{margin-top:26px}
@media (max-width:640px){section.topo h1 .h-a{font-size:34px;margin-bottom:6px}section.topo h1 .h-b{font-size:31px;line-height:1.14}section.topo .apoio{margin-top:14px;font-size:17px}section.topo .wrap{padding-bottom:44px}}
/* ---------- Depoimentos: baralho de prints reais que vêm para a frente ---------- */
.depo{background:var(--noite);color:var(--branco);overflow:hidden}
.depo::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(241,241,241,.07) 1px,transparent 1.6px);background-size:22px 22px;pointer-events:none}
.depo-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"texto deck" "ctrl deck";grid-template-rows:auto 1fr;column-gap:clamp(36px,6vw,90px);row-gap:28px;align-items:start}
.depo-lado{grid-area:texto;align-self:end}
.depo-lado .eyebrow{color:var(--laranja);margin-bottom:14px}
.depo-lado .t b{color:var(--laranja)}
.depo-txt{color:#e9e9e9;max-width:40ch;margin:22px 0 0}
.baralho-ctrl{grid-area:ctrl;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bc{width:56px;height:56px;border-radius:50%;border:1px solid #ff6300;background:transparent;color:var(--branco);display:grid;place-items:center;cursor:pointer;transition:border-color .3s,transform .4s var(--spring)}
.bc svg{width:22px;height:22px}
.bc:hover{border-color:var(--laranja);transform:scale(1.06)}
.bc.prox{background:var(--laranja);border-color:var(--laranja);color:var(--tinta)}
.bc-n{font-family:var(--display);font-size:26px;font-weight:300;min-width:92px;text-align:center;font-variant-numeric:tabular-nums}
.bc-n b{font-weight:850;color:var(--laranja)}
.bc-dica{font-size:12.5px;color:#969696;width:100%}
.baralho{grid-area:deck;display:grid;position:relative;padding:54px 34px 20px 10px;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.baralho:focus-visible{outline:2px solid var(--laranja);outline-offset:4px;border-radius:24px}
.carta{grid-area:1/1;align-self:start;justify-self:center;position:relative;width:min(400px,100%);border-radius:22px;background:#0a0a0a;cursor:grab;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 34px 60px -30px rgba(0,0,0,.9);transform-origin:50% 100%;
  transform:translate(calc(var(--p,0) * 16px),calc(var(--p,0) * -18px)) rotate(calc(var(--p,0) * 3.2deg)) scale(calc(1 - var(--p,0) * .045));
  z-index:calc(20 - var(--p,0));transition:transform .75s var(--io),opacity .6s,filter .6s}
.carta:not(.frente){filter:brightness(calc(1 - var(--p,0) * .22));height:var(--alto,auto);overflow:hidden}
.carta.fundo{opacity:0;pointer-events:none}
.carta:not(.frente):not(.fundo){animation:cartaFlutua 4.2s ease-in-out infinite;animation-delay:calc(var(--p,1) * -1.3s)}
@keyframes cartaFlutua{0%,100%{translate:0 0}50%{translate:6px -10px}}
.carta.sai.baixo{transform:translate(0,115%) rotate(8deg)!important}
.carta.sai{transform:translate(-120%,30px) rotate(-16deg)!important;opacity:0!important;transition:transform .6s var(--io),opacity .5s}
.carta.sai.dir{transform:translate(120%,30px) rotate(16deg)!important}
.carta.arrasta{transition:none}
.carta:active{cursor:grabbing}
.print{position:relative;border-radius:22px;overflow:hidden}
.print img{display:block;width:100%;height:auto;pointer-events:none}
.gr{position:absolute;border-radius:4px;background:rgba(255,99,0,.48);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--io) calc(.35s + var(--g,0) * .45s)}
.carta.frente .gr{transform:scaleX(1)}
.selo-depo{position:absolute;right:-14px;top:-34px;transform:rotate(6deg) scale(0);background:var(--grad);color:var(--tinta);font-family:var(--display);font-weight:850;font-size:clamp(20px,2vw,25px);line-height:1;text-transform:uppercase;padding:9px 15px 8px;border-radius:12px;box-shadow:0 12px 24px -10px rgba(0,0,0,.7);transition:transform .55s var(--spring) .25s;white-space:nowrap}
.carta:not(.frente) .selo-depo{opacity:0}
.carta.frente .selo-depo{transform:rotate(6deg) scale(1);animation:seloDepo 3.6s ease-in-out 1.2s infinite}
@keyframes seloDepo{0%,100%{rotate:0deg}50%{rotate:-4deg;translate:0 -3px}}
.carta.fim{background:linear-gradient(160deg,#2d2d2d,#111111);border:1px dashed #ff6300}
.fim-in{padding:26px 26px 28px;display:grid;gap:18px}
.fim-topo{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px dashed #ff6300}
.fim-av{width:42px;height:42px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:var(--display);font-weight:850;font-size:22px;color:var(--tinta);flex:none}
.fim-topo b{display:block;font-weight:500}
.fim-topo small{display:flex;align-items:center;gap:6px;color:#25d366;font-size:12.5px}
.digita{display:inline-flex;gap:3px}
.digita i{width:5px;height:5px;border-radius:50%;background:#25d366;animation:digita 1.2s ease-in-out infinite}
.digita i:nth-child(2){animation-delay:.15s}.digita i:nth-child(3){animation-delay:.3s}
@keyframes digita{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.fim-t{font-family:var(--display);text-transform:uppercase;font-weight:300;font-size:clamp(40px,4.4vw,58px);line-height:.92;margin:6px 0 0;color:var(--branco)}
.fim-t b{font-weight:850}
.hl-fim{font-weight:850;color:var(--laranja);background:linear-gradient(var(--laranja),var(--laranja)) no-repeat 0 0/0% 100%;padding:0 .1em;transition:background-size .8s var(--io) .4s,color .3s .7s}
.carta.fim.frente .hl-fim{background-size:100% 100%;color:var(--tinta)}
.fim-p{color:#e9e9e9;max-width:34ch}
.fim-in .btn{justify-self:start}
.so-leitor{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}
@media (max-width:980px){
  .depo-grid{grid-template-columns:1fr;grid-template-areas:"texto" "deck" "ctrl";grid-template-rows:auto}
  .baralho{padding:46px 26px 8px 4px}
  .baralho-ctrl{justify-content:center}
  .bc-dica{text-align:center}
}
@media (max-width:640px){.bc{width:50px;height:50px}.selo-depo{right:-4px;top:-30px}.fim-in{padding:20px}}
@media (prefers-reduced-motion:reduce){.carta:not(.frente){animation:none!important}.carta,.carta.sai,.gr,.selo-depo,.hl-fim{transition:none}.gr{transform:none}.selo-depo{transform:rotate(6deg)}.carta.frente .selo-depo,.digita i{animation:none}.hl-fim{background-size:100% 100%}}

/* Vitrine de telas: uma tela grande por vez, abas com o nome e ampliar */
.galeria{min-width:0}
.gal-janela{position:relative;border-radius:18px;background:var(--branco);box-shadow:0 40px 70px -34px rgba(17,17,17,.55);border:1px solid rgba(29,29,29,.1);overflow:hidden}
.gal-barra{display:flex;align-items:center;gap:6px;padding:11px 16px;border-bottom:1px solid var(--linha);font-size:13px;font-weight:500;color:var(--tinta)}
.gal-barra i{width:9px;height:9px;border-radius:50%;background:#efefef}
.gal-barra span{margin-left:8px}
.gal-barra em{margin-left:auto;font-style:normal;font-family:var(--display);font-size:16px;font-weight:700;color:var(--violeta);font-variant-numeric:tabular-nums}
.gal-tela{position:relative;display:block;width:100%;aspect-ratio:16/11;padding:0;border:0;background:#fdfdfd;cursor:zoom-in;overflow:hidden}
.gal-tela img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center;opacity:0;transform:scale(1.02);transition:opacity .5s var(--ease),transform .7s var(--ease)}
.gal-tela img.on{opacity:1;transform:none}
.gal-lupa{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:var(--tinta);color:var(--branco);font-size:13px;font-weight:500;box-shadow:0 10px 20px -8px rgba(17,17,17,.6);transition:transform .35s var(--spring)}
.gal-lupa svg{width:17px;height:17px}
.gal-tela:hover .gal-lupa{transform:scale(1.06)}
.gal-tela:focus-visible{outline:3px solid var(--violeta);outline-offset:-3px}
.gal-seta{position:absolute;top:calc(50% + 20px);width:44px;height:44px;margin-top:-22px;border-radius:50%;border:0;background:rgba(29,29,29,.78);color:var(--branco);display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--spring),background .3s}
.gal-seta svg{width:20px;height:20px}
.gal-seta.ant{left:12px}.gal-seta.prox{right:12px}
.gal-seta:hover{background:var(--violeta);transform:scale(1.08)}
.gal-sub{margin:16px 2px 12px!important;color:var(--tinta)!important;font-weight:500;max-width:none!important}
.gal-abas{display:flex;flex-wrap:wrap;gap:8px}
.gal-abas button{border:1px solid rgba(29,29,29,.16);background:var(--branco);color:var(--tinta);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.gal-abas button:hover{border-color:var(--violeta)}
.gal-abas button.on{background:var(--violeta);border-color:var(--violeta);color:var(--branco)}
.zoom{width:min(1400px,96vw);max-width:none;max-height:94vh;padding:0;border:0;border-radius:18px;background:var(--branco);overflow:hidden}
.zoom::backdrop{background:rgba(13,13,13,.82);backdrop-filter:blur(4px)}
.zoom figure{margin:0;max-height:94vh;overflow:auto}
.zoom img{display:block;width:100%;height:auto}
.zoom figcaption{position:sticky;bottom:0;padding:12px 18px;background:var(--tinta);color:var(--branco);font-weight:500;font-size:14px}
.zoom-fecha{position:absolute;right:12px;top:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--tinta);color:var(--branco);font-size:28px;line-height:1;cursor:pointer}
.zoom-seta{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;background:rgba(29,29,29,.8);color:var(--branco);display:grid;place-items:center;cursor:pointer}
.zoom-seta svg{width:22px;height:22px}
.zoom-seta.ant{left:12px}.zoom-seta.prox{right:12px}
@media (max-width:980px){.gal-abas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.gal-abas::-webkit-scrollbar{display:none}.gal-abas button{flex:none}}
@media (max-width:640px){.gal-tela{aspect-ratio:4/3.4}.gal-seta{display:none}.zoom-seta{top:auto;bottom:10px;margin-top:0;width:42px;height:42px}.zoom-seta.ant{left:auto;right:62px}.zoom-seta.prox{right:12px}.zoom figcaption{padding-right:118px}.gal-lupa{padding:8px 12px;font-size:12px}.zoom{width:100vw;max-height:100vh;border-radius:0}.zoom figure{max-height:100vh}}
@media (prefers-reduced-motion:reduce){.gal-tela img{transition:none}}

.mentor .foto.tem-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.mentor:nth-child(1) .foto.tem-foto img{object-position:50% 0}
.mentor .foto.tem-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,17,17,.55) 62%,rgba(17,17,17,.92) 100%)}
/* Master Legacy: Anton nos títulos (uma espessura só), então o destaque vem da cor e das faixas */
.t b,.mentor h3 b,.coluna h3 b,.ingresso h3 b,section.topo h1 .h-b b{font-weight:400}
.t,.mentor h3,.coluna h3,.ingresso h3{letter-spacing:.01em}
.t b{color:inherit}
/* topo com foto do palco */
section.topo .topo-midia img{width:100%;height:100%;object-fit:cover;object-position:60% 35%}
section.topo h1 .h-a{font-size:clamp(64px,10vw,150px)!important;line-height:.9!important;color:#fff;margin-bottom:14px!important}
section.topo h1 .h-b{font-size:clamp(30px,3.6vw,52px)!important;line-height:1!important;max-width:16ch}
section.topo h1 .h-b b.laranja{color:#FF6300}
section.topo .apoio{max-width:52ch}
section.topo .wrap{padding-top:120px}
.ev-quando{display:flex;flex-wrap:wrap;gap:8px 18px;color:#fff;margin:0 0 16px;font-size:13px}
.ev-quando span{display:inline-flex;align-items:center;gap:8px}
.ev-quando span::before{content:"";width:8px;height:8px;background:#FF6300;border-radius:2px}
.contador{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.contador div{min-width:84px;padding:12px 14px;border-radius:16px;background:rgba(25,25,25,.78);border:1px solid rgba(255,255,255,.14);text-align:center;backdrop-filter:blur(4px)}
.contador b{display:block;font-family:var(--display);font-weight:400;font-size:40px;line-height:1;color:#FF6300;font-variant-numeric:tabular-nums}
.contador small{display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#cfcfcf}
.btn.vazado{--bg:transparent;--fg:#fff;--ic:#fff;--icfg:#191919;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.btn.vazado:hover{--bg:#fff;--fg:#191919;--ic:#FF6300;--icfg:#191919}
/* foto do evento no lugar do celular */
.ev-foto{position:relative;margin:0;border-radius:24px;overflow:hidden;align-self:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.ev-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ev-foto .selo{position:absolute;top:16px;left:16px;z-index:1;background:#FF6300;color:#191919;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.ev-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;font-size:13px;color:#eee;background:linear-gradient(transparent,rgba(0,0,0,.75))}
/* dois caminhos */
.compara a.coluna{display:grid;gap:4px;align-content:start;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.compara a.coluna:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(0,0,0,.4)}
.compara .coluna .eyebrow{color:#c94e00;margin-bottom:6px}
.compara .coluna.com .eyebrow{color:#FF6300}
.compara .coluna .ir{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.compara .coluna .ir svg{width:18px;height:18px;color:#FF6300}
.compara .coluna.sem li{color:#3a3a3a}
/* mentores em grade */
.time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.time .mentor{min-height:380px;border-radius:20px}
.time .mentor .txt{padding:18px;gap:8px}
.time .mentor h3{font-size:clamp(30px,2.6vw,40px)!important;color:#fff!important}
.time .mentor:hover h3{color:#FF6300!important}
.time .mentor .foto img{filter:grayscale(1) contrast(1.05)!important;transition:filter .4s ease}
.time .mentor:hover .foto img,.time .mentor:focus-within .foto img{filter:none!important}
.time .mentor:first-child .foto img{object-position:50% 12%!important}
.mentor.convite{background:#FF6300;color:#191919;padding:22px;display:grid;align-content:end;gap:12px;text-decoration:none}
.mentor.convite .eyebrow{color:#191919}
.mentor.convite b{font-family:var(--display);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:.95;text-transform:uppercase}
.mentor.convite .ir{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.mentor.convite .ir svg{width:18px;height:18px}
@media (max-width:980px){.time{grid-template-columns:repeat(2,minmax(0,1fr))}.time .mentor{min-height:300px}}
/* capítulo contratar em fundo claro */
section.contratar{background:#E6E6E6}
.contratar .pilulas{margin-top:22px}
.selo-cert{display:flex;gap:16px;align-items:center;margin:26px 0 24px;padding:16px;border-radius:18px;background:#fff}
.selo-cert img{width:84px;height:84px;flex:none}
.selo-cert p{margin:0;font-size:15px;line-height:1.5;color:#3a3a3a}
.selo-cert b{color:#191919;font-weight:600}
.cab-txt{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ingresso:not(.top) .selo-top{background:#191919;color:#fff}
.moeda{line-height:.86!important}
.compara a.coluna.com{color:#fff}
.compara a.coluna.com li{color:#f1f1f1}
.compara a.coluna h3{margin-top:4px}
/* topo: sem buraco no celular, data embaixo do contador, efeitos de traço */
@media (max-width:980px){section.topo .wrap{padding-top:22px!important}section.topo h1 .h-a{font-size:clamp(58px,17vw,96px)!important}}
.ev-tag{color:#FF6300;margin:0 0 14px}
.ev-quando{margin:18px 0 0;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
section.topo .contador{margin-top:22px}
section.topo .roda{position:relative;display:inline-block}
section.topo .roda svg{position:absolute;left:-6%;top:-8%;width:112%;height:118%;overflow:visible;pointer-events:none}
section.topo .roda path{fill:none;stroke:#FF6300;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:risca 1.4s cubic-bezier(.16,1,.3,1) .5s forwards}
section.topo .risco path{fill:none;stroke:#FF6300;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:risca 1s cubic-bezier(.16,1,.3,1) 1.2s forwards}
@keyframes risca{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){section.topo .roda path,section.topo .risco path{animation:none;stroke-dashoffset:0}}
section.topo.pagina h1 .h-a{font-size:clamp(52px,8vw,118px)!important}
section.topo.pagina .topo-midia img{object-position:50% 70%}
/* resumos com link para a página completa */
.resumo .acoes{align-items:center}
.mais{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:2px solid #FF6300;padding-bottom:3px}
.mais svg{width:16px;height:16px;color:#FF6300}
.dias.tres-passos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.dias.tres-passos{grid-template-columns:1fr}}
.ingresso .preco{margin-top:6px}
@media (max-width:520px){.contador{gap:8px}.contador div{min-width:0;flex:1;padding:10px 6px}.contador b{font-size:32px}}
/* v5: design do Planon com as cores do Master Legacy */
section.topo{align-items:center}
section.topo .wrap{padding-top:100px;padding-bottom:64px}
.topo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,60px);align-items:center}
section.topo h1{max-width:none}
section.topo h1 .h-a{font-size:clamp(60px,8.4vw,128px)!important;line-height:.92!important;letter-spacing:.01em}
section.topo h1 .h-b{font-family:var(--body);font-weight:500;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.15!important;max-width:22ch;color:#fff}
section.topo h1 .h-b b.laranja{font-weight:700}
.eyebrow.ev-tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:8px 14px;border-radius:999px;background:rgba(255,99,0,.16);border:1px solid rgba(255,99,0,.5)}
.eyebrow.ev-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#FF6300;box-shadow:0 0 0 4px rgba(255,99,0,.25)}
section.topo .apoio{margin:18px 0 0;font-size:18px;color:#e2e2e2;max-width:46ch}
section.topo .acoes{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* oval que fecha inteiro */
.oval{position:relative;display:inline-block;padding:0 .12em;color:#FF6300}
.oval svg{position:absolute;left:-8%;top:-14%;width:116%;height:128%;overflow:visible;pointer-events:none}
.oval path{fill:none;stroke:#FF6300;stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1.02;stroke-dashoffset:1.02;animation:risca 1.6s cubic-bezier(.65,0,.35,1) .5s forwards}
@media (prefers-reduced-motion:reduce){.oval path{animation:none;stroke-dashoffset:0}}
/* painel de embarque (letras que viram) */
.painel-voo{background:#121212;border:1px solid #2c2c2c;border-radius:18px;padding:18px 18px 20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);color:#fff}
.pv-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#bdbdbd;margin-bottom:14px}
.pv-topo span:first-child{display:inline-flex;align-items:center;gap:8px}
.pv-topo svg{width:16px;height:16px;color:#FF6300}
.pv-luz{display:inline-flex;align-items:center;gap:6px;color:#22c55e}
.pv-luz::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pisca 1.6s ease-in-out infinite}
@keyframes pisca{50%{opacity:.25}}
.pv-linhas{display:grid;gap:12px}
.pv-linha{display:grid;gap:6px}
.pv-rot{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}
.flap{display:flex;flex-wrap:wrap;gap:3px;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700}
.fc{position:relative;display:inline-grid;place-items:center;width:clamp(19px,1.75vw,25px);height:clamp(28px,2.5vw,36px);background:linear-gradient(#2a2a2a 50%,#222 50%);border-radius:4px;color:#f5f5f5;font-size:clamp(14px,1.3vw,19px);line-height:1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.6)}
.fc::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.7)}
.fc.gira{animation:vira .07s linear}
@keyframes vira{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}100%{transform:scaleY(1)}}
.pv-falta .fc{color:#FF6300}
.pv-falta .rot,.pv-falta .pv-rot{color:#FF6300}
/* blocos de cor do início */
.bloco-cor{padding-block:clamp(70px,9vw,120px)}
.bloco-cor.laranja{background:#FF6300;color:#191919}
.bloco-cor.laranja .eyebrow{color:#191919}
.bloco-cor.laranja .circ path{stroke:#191919}
.bloco-cor.cinza{background:#E6E6E6;color:#191919}
.bloco-cor.cinza .eyebrow{color:#c94e00}
.bc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.bc-grid.inverte{grid-template-columns:.9fr 1.1fr}
.bc-txt{font-size:18px;line-height:1.6;max-width:54ch;margin:20px 0 0}
.bc-lista{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.bc-lista li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:rgba(255,255,255,.55);font-size:16px;line-height:1.4}
.bloco-cor.laranja .bc-lista li{background:rgba(25,25,25,.1)}
.bc-lista li::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#191919 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23FF6300' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.bc-lista b{font-weight:700}
.bloco-cor .acoes{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.bloco-cor.laranja .mais{border-color:#191919}
.bloco-cor.laranja .mais svg{color:#191919}
.bc-foto{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(0,0,0,.55);position:relative}
.bc-foto img{width:100%;aspect-ratio:4/3.4;object-fit:cover;display:block}
.bc-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;font-size:13px;color:#eee;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.bc-selo{position:relative;display:grid;place-items:center;min-height:380px}
.bc-selo>img{width:min(300px,70%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.bc-selo .cartao-embarque{position:absolute;right:0;bottom:0;width:min(300px,78%);transform:rotate(-4deg)}
/* cartão de embarque */
.cartao-embarque{background:#191919;color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 24px 40px -20px rgba(0,0,0,.6);position:relative;overflow:hidden}
.cartao-embarque::before{content:"";position:absolute;left:0;right:0;top:44px;border-top:2px dashed rgba(255,255,255,.18)}
.ce-topo{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FF6300;padding-bottom:16px}
.ce-rota{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}
.ce-rota b{font-family:var(--display);font-weight:400;font-size:44px;line-height:1}
.ce-rota span{display:grid}
.ce-rota small{font-size:12px;color:#aaa}
.ce-rota svg{width:28px;height:28px;color:#FF6300;flex:none}
.ce-pe{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:12px}
.ce-pe span{color:#999}
.ce-pe b{font-weight:600}
.cartao-embarque.grande{padding:22px 24px 26px;border:1px solid #333}
.cartao-embarque.grande .ce-rota b{font-size:clamp(56px,6vw,84px)}
.cartao-embarque.grande>img{position:absolute;right:-20px;bottom:-24px;width:130px;opacity:.95}
.contrate-topo{background:#191919}
.contrate-topo::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 85% 40%,rgba(255,99,0,.28),transparent 70%)}
/* pílulas sem risco */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #d6d6d6;font-size:14px;color:#191919}
.chips span::before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#FF6300;color:#191919;font-size:11px;font-weight:700}
.dores .txt{font-size:18px;line-height:1.6}
/* caminho: mais justo e letra maior */
.caminho-topo{margin-bottom:28px}
.caminho-topo p{font-size:18px}
.compara .coluna li{font-size:16.5px;line-height:1.45}
.compara .coluna svg{flex:none}
/* mentores */
.quem-topo{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:end;margin-bottom:30px}
.quem-topo p{font-size:18px;line-height:1.55;margin:0}
.m-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.m-card{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#191919;aspect-ratio:4/5}
.m-card img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.05);transition:filter .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.m-card:hover img,.m-card:focus img{filter:none;transform:scale(1.04)}
.m-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-family:var(--display);font-size:clamp(24px,2.2vw,32px);text-transform:uppercase;line-height:1}
.m-card figcaption b{font-weight:400;color:#FF6300}
.m-grade .m-card:nth-child(7){grid-column:span 1}
.m-horario{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:20px;padding:16px 20px;border-radius:16px;background:#191919;color:#fff;font-size:15px}
.m-horario b{color:#FF6300;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px}
/* selo grande no contrate */
.selo-grande{display:grid;justify-items:center;gap:16px;text-align:center}
.selo-grande img{width:min(280px,70%)}
.selo-grande p{max-width:34ch;font-size:16px;line-height:1.5;margin:0}
/* logo e menu */
.barra{background:rgba(25,25,25,.9)}
.barra-logo img{height:24px}
.ml-menu{display:none;margin-left:auto;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.ml-menu span{width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s}
.ml-menu.aberto span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ml-menu.aberto span:nth-child(2){opacity:0}
.ml-menu.aberto span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-cel{position:absolute;top:100%;left:0;right:0;background:#191919;padding:12px 20px 22px;display:grid;gap:4px;border-bottom:1px solid #333}
.menu-cel[hidden]{display:none}
.menu-cel>a:not(.btn){color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid #2a2a2a;font-size:16px}
.menu-cel .btn{margin-top:12px;justify-self:start}
@media (max-width:1020px){.ml-menu{display:flex}.barra-btn{margin-left:0}}
.rod-marca img{height:26px;width:auto;display:block}
.faixa{margin-top:0}
/* depoimentos sem corte */
.carta img,.print img{object-fit:contain!important;height:auto!important;max-height:none!important}
@media (max-width:980px){
  .topo-grid,.bc-grid,.bc-grid.inverte,.quem-topo{grid-template-columns:1fr}
  section.topo .wrap{padding-top:84px!important;padding-bottom:44px}
  section.topo{min-height:0}
  .bc-selo{min-height:320px}
  .m-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bloco-cor.cinza .bc-selo{order:2}
}
@media (max-width:520px){
  section.topo h1 .h-a{font-size:clamp(50px,15vw,72px)!important}
  section.topo h1 .h-b{font-size:23px!important}
  .fc{width:calc((100vw - 72px)/17);height:30px;font-size:15px}
  .flap{gap:2px}
  .cartao-embarque.grande .ce-rota b{font-size:52px}
}
section.bh{background:#161616;color:#fff}
.bh .t{color:#fff}.bh .t b{color:#fff}.bh .eyebrow{color:#FF6300}
.bh-topo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;padding-bottom:30px;border-bottom:1px solid #2e2e2e}
.bh-sub{color:#bdbdbd;font-size:17px;max-width:42ch;margin:0}
.bh-grade{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:30px}
.bh-dest{position:relative;display:block;border-radius:22px;overflow:hidden;min-height:440px;color:#fff;text-decoration:none;isolation:isolate}
.bh-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s ease}
.bh-dest:hover img{transform:scale(1.04)}
.bh-dest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,14,14,.95) 8%,rgba(14,14,14,.55) 45%,rgba(14,14,14,.05) 75%)}
.bh-dest-txt{position:absolute;left:0;right:0;bottom:0;padding:28px;display:grid;gap:10px}
.bh-dest small,.bh-item small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#FF6300}
.bh-dest b{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:.95}
.bh-dest em{font-style:normal;color:#d0d0d0;font-size:15.5px;line-height:1.5;max-width:46ch}
.bh-ler{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#22C55E}
.bh-ler i,.bh-item i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#22C55E;color:#06260F;flex:none}
.bh-ler svg,.bh-item svg{width:15px;height:15px}
.bh-lista{display:grid;gap:12px;align-content:start}
.bh-item{display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;padding:12px;border-radius:18px;background:#202020;border:1px solid #2c2c2c;color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.bh-item:hover{background:#262626;transform:translateX(3px)}
.bh-item img{width:118px;height:84px;object-fit:cover;border-radius:12px}
.bh-item span{display:grid;gap:6px}
.bh-item b{font-weight:500;font-size:16.5px;line-height:1.3}
.bh-item i{background:#2e2e2e;color:#fff}
.bh-item:hover i{background:#22C55E;color:#06260F}
.bh-btn{margin-top:30px}
@media (max-width:900px){.bh-topo,.bh-grade{grid-template-columns:1fr}.bh-dest{min-height:380px}.bh-item{grid-template-columns:92px 1fr}.bh-item img{width:92px;height:72px}.bh-item i{display:none}.bh-btn{width:100%;justify-content:space-between}}
/* blog no laranja, para intercalar com o preto dos depoimentos */
section.bh{background:#FF6300;color:#191919}
.bh .t,.bh .t b{color:#191919}.bh .eyebrow{color:#191919}
.bh-topo{border-color:rgba(25,25,25,.25)}
.bh-sub{color:#2a2a2a}
.bh-dest b{font-weight:400}
.bh-dest small{color:#FF6300}
.bh-item{background:rgba(25,25,25,.1);border-color:rgba(25,25,25,.15);color:#191919}
.bh-item:hover{background:rgba(25,25,25,.18)}
.bh-item small{color:#191919;opacity:.7}
.bh-item i{background:#191919;color:#fff}
/* ajustes da v5 */
.bc-foto{align-self:center}
.bc-foto img{height:auto!important;aspect-ratio:4/3!important;object-position:50% 85%}
.painel-voo{container-type:inline-size}
.flap{flex-wrap:nowrap;gap:2px}
.fc{width:calc((100cqw - 32px)/16)!important;height:calc((100cqw - 32px)/16*1.45)!important;font-size:calc((100cqw - 32px)/16*.62)!important;flex:none}
@media (min-width:981px){.topo-grid{grid-template-columns:1fr minmax(0,540px)}}
@media (max-width:980px){section.topo .wrap{padding-top:26px!important}.painel-voo{margin-top:6px}section.topo.contrate-topo .wrap{padding-top:96px!important}}
.cartao-embarque.grande>img{right:20px!important;bottom:18px!important;width:76px!important}
/* contagem: só o tempo vira, como letreiro */
.cd-flip{display:flex;align-items:flex-start;gap:10px;margin:6px 0 18px}
.cd-g{display:grid;justify-items:center;gap:8px}
.cd-g .flap{gap:4px}
.cd-flip .fc{width:clamp(44px,5vw,64px)!important;height:clamp(64px,7vw,92px)!important;font-size:clamp(34px,4vw,54px)!important;border-radius:8px;color:#FF6300}
.cd-g small{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bdbdbd}
.cd-sep{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:clamp(28px,3vw,40px);color:#555;line-height:clamp(64px,7vw,92px)}
.pv-info{list-style:none;margin:0;padding:14px 0 0;border-top:1px dashed #333;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#ddd}
.pv-info li{display:inline-flex;align-items:center;gap:8px}
.pv-info li::before{content:"";width:7px;height:7px;border-radius:2px;background:#FF6300}
.pv-info b{font-weight:600;color:#fff}
@media (max-width:520px){.cd-flip{gap:6px}.cd-flip .fc{width:calc((100vw - 120px)/6)!important;height:calc((100vw - 120px)/6*1.4)!important;font-size:calc((100vw - 120px)/6*.75)!important}.cd-sep{line-height:calc((100vw - 120px)/6*1.4)}}
.painel-voo{width:100%;max-width:470px;justify-self:end;box-sizing:border-box}
.pv-topo span{white-space:nowrap}
.cd-flip{justify-content:space-between}
.cd-flip .fc{width:calc((100cqw - 66px)/6)!important;height:calc((100cqw - 66px)/6*1.4)!important;font-size:calc((100cqw - 66px)/6*.72)!important}
.cd-sep{line-height:calc((100cqw - 66px)/6*1.4)!important;font-size:calc((100cqw - 66px)/6*.5)}
@media (max-width:980px){.painel-voo{justify-self:stretch;max-width:none}}
@media (min-width:981px){.topo-grid{grid-template-columns:minmax(0,1fr) 440px}}
.pv-topo{flex-wrap:wrap;row-gap:6px}
/* sem o risco solto nos títulos */
.circ svg{display:none!important}
/* selo sempre redondo, sem esticar */
.bc-selo>img,.selo-grande img,.cartao-embarque.grande>img{height:auto!important;aspect-ratio:1/1;object-fit:contain}
.bc-selo{min-height:0;gap:0}
.bc-selo>img{width:min(320px,72%)}
.bc-selo .cartao-embarque{position:relative;right:auto;bottom:auto;margin:-16px 0 0 auto;width:min(320px,86%)}
@media (max-width:980px){.bc-selo>img{width:min(240px,62%)}.bc-selo .cartao-embarque{margin:-12px auto 0}}
/* contrate: para quem, marketplace */
.pq-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.pq-card{background:#fff;border-radius:20px;padding:22px;display:grid;gap:10px;align-content:start}
.pq-n{font-family:var(--display);font-size:34px;color:#FF6300;line-height:1}
.pq-card h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:26px;line-height:1}
.pq-card p{margin:0;font-size:15.5px;line-height:1.5;color:#3a3a3a}
.vitrine-ml{background:#191919;color:#fff}
.vitrine-ml .t,.vitrine-ml .t b{color:#fff}.vitrine-ml .t b{color:#FF6300}
.vitrine-ml .eyebrow{color:#FF6300}
.vm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center}
.vm-passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;gap:12px}
.vm-passos li{counter-increment:p;position:relative;display:grid;gap:4px;padding:18px 18px 18px 74px;border-radius:18px;background:#232323;border:1px solid #333}
.vm-passos li::before{content:counter(p,decimal-leading-zero);position:absolute;left:18px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:34px;color:#FF6300}
.vm-passos b{font-size:17px}.vm-passos span{color:#bdbdbd;font-size:15px}
#por-que-certificado .bc-lista li{background:#efefef}
@media (max-width:980px){.pq-grade{grid-template-columns:1fr 1fr}.vm-grid{grid-template-columns:1fr}}
@media (max-width:560px){.pq-grade{grid-template-columns:1fr}}
/* por que certificado, enxuto */
.pc-topo{display:flex;align-items:center;gap:22px;margin-bottom:26px}
.pc-topo img{width:110px;height:110px;flex:none}
.pc-topo .t{margin:0}
.pc-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pc-item{display:grid;gap:6px;padding:20px;border-radius:18px;background:#191919;color:#fff;border-top:4px solid #FF6300}
.pc-item b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:28px;line-height:1;color:#FF6300}
.pc-item span{font-size:15px;line-height:1.45;color:#e2e2e2}
@media (max-width:980px){.pc-grade{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pc-topo{gap:14px}.pc-topo img{width:76px;height:76px}.pc-item{padding:16px}.pc-item b{font-size:23px}.pc-item span{font-size:14px}}
@media (max-width:520px){.pc-grade{grid-template-columns:1fr}.pc-item{grid-template-columns:auto 1fr;align-items:center;gap:12px}.pc-item b{min-width:0}}
.pc-item{min-width:0}
/* frase, riscos, suporte */
.frase-ml{background:#FF6300;color:#191919;text-align:center}
.frase-ml blockquote{margin:0 auto;max-width:20ch;font-family:var(--display);text-transform:uppercase;font-size:clamp(38px,5.4vw,78px);line-height:1}
.frase-ml blockquote::before{content:"\201C";display:block;font-size:1.4em;line-height:.6;color:#fff}
.frase-ml p{margin:22px 0 0;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.riscos-ml{background:#191919;color:#fff}
.riscos-ml .t{color:#fff}.riscos-ml .t b{color:#FF6300}.riscos-ml .eyebrow{color:#FF6300}
.riscos-ml .caminho-topo p{color:#cfcfcf}
.caminho-topo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end}
.rk-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.rk-lista li{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:#232323;border:1px solid #2e2e2e}
.rk-n{font-family:var(--display);font-size:30px;color:#FF6300;line-height:1;min-width:38px}
.rk-lista b{display:block;font-size:17px;font-weight:600}
.rk-lista small{display:block;font-size:14px;color:#aaa;margin-top:2px}
.suporte-ml{background:#191919;color:#fff}
.suporte-ml .t{color:#fff}.suporte-ml .t b{color:#FF6300}.suporte-ml .eyebrow{color:#FF6300}
.suporte-ml .caminho-topo p{color:#cfcfcf}
.sp-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.sp-item{display:grid;gap:8px;padding:22px;border-radius:18px;background:#232323;border-left:4px solid #FF6300}
.sp-item b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:28px;line-height:1}
.sp-item span{color:#cfcfcf;font-size:15.5px;line-height:1.5}
.vitrine-ml{background:#E6E6E6;color:#191919}
.vitrine-ml .t{color:#191919}
.vitrine-ml .vm-passos li{background:#191919;color:#fff}
@media (max-width:980px){.caminho-topo{grid-template-columns:1fr}.rk-lista,.sp-grade{grid-template-columns:1fr}}

/* blog e matérias */
.art-topo{background:#191919;color:#fff;padding:120px 0 56px}
.art-w{max-width:780px}
.art-mig{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#a8a8a8;margin-bottom:22px}
.art-mig a{color:#e2e2e2;text-decoration:none}
.art-mig a:hover{color:#FF6300}
.art-topo .eyebrow{color:#FF6300;margin:0 0 12px}
.art-topo h1{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(38px,5.4vw,64px);line-height:1.02;text-wrap:balance}
.art-desc{margin:18px 0 0;font-size:18px;line-height:1.6;color:#d6d6d6;max-width:60ch}
.art-meta{margin:20px 0 0;font-size:13px;color:#9a9a9a}
.art-capa{margin:-28px auto 0;position:relative}
.art-capa img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.art-corpo{padding:44px 20px 70px;font-size:18px;line-height:1.75;color:#2a2a2a}
.art-corpo p{margin:0 0 1.15em}
.art-corpo h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(28px,3vw,36px);line-height:1.08;color:#191919;margin:1.8em 0 .6em}
.art-corpo ul{margin:0 0 1.3em;padding-left:1.2em}
.art-corpo li{margin:0 0 .5em;padding-left:.2em}
.art-corpo li::marker{color:#FF6300}
.art-cta{margin-top:44px;padding:28px;border-radius:20px;background:#191919;color:#fff;display:grid;gap:10px;justify-items:start}
.art-cta b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:30px;line-height:1.05;color:#FF6300}
.art-cta p{margin:0 0 8px;color:#d6d6d6;font-size:16px;line-height:1.6}
.art-rel{background:#E6E6E6}
.bl-topo{padding-bottom:70px}
.bl-grupo:nth-of-type(odd){background:#E6E6E6}
.bl-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.bl-card{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:#fff;color:#191919;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(0,0,0,.35)}
.bl-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bl-txt{display:grid;gap:8px;padding:18px 20px 22px;align-content:start}
.bl-txt small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c94e00}
.bl-txt b{font-size:19px;line-height:1.3;font-weight:600}
.bl-txt em{font-style:normal;font-size:15px;line-height:1.55;color:#555}
@media (max-width:980px){.bl-grade{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.bl-grade{grid-template-columns:1fr}.art-topo{padding:96px 0 48px}.art-corpo{font-size:17px;padding:36px 16px 56px}.art-capa{padding:0 16px}}
/* ritmo de texto nas páginas */
.sec p{letter-spacing:normal}
.bc-txt,.dores .txt,.caminho-topo p,.quem-topo p{line-height:1.6}
.eyebrow{line-height:1.4}
.bl-card img,.art-capa img{height:auto!important}
.bl-card img{aspect-ratio:3/2!important}.art-capa img{aspect-ratio:16/9!important}
/* rótulo acima dos títulos com respiro */
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.t{line-height:1.02}
.bc-lista li{line-height:1.45}
.art-fontes{margin-top:34px;padding-top:18px;border-top:1px solid #ddd;font-size:14px;line-height:1.5;color:#555}
.art-fontes b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:#191919}
.art-fontes ul{margin:0;padding-left:1.1em}
.art-fontes a{color:#c94e00}
/* formulário falar com a equipe */
.falar{margin:34px auto 0;max-width:860px;background:#fff;color:#191919;border-radius:24px;padding:clamp(22px,4vw,36px);box-shadow:0 30px 60px -34px rgba(0,0,0,.45);scroll-margin-top:90px}
.falar-topo h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(28px,3.2vw,40px);line-height:1.05}
.falar-topo p:not(.eyebrow){margin:10px 0 0;font-size:16px;line-height:1.55;color:#4a4a4a}
.falar-topo .eyebrow{color:#c94e00}
.falar-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:22px 0}
.falar label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#2a2a2a}
.falar input:not([type=radio]),.falar textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1.5px solid #d4d4d4;border-radius:12px;background:#fafafa;color:#191919;width:100%;box-sizing:border-box}
.falar input:focus,.falar textarea:focus{outline:none;border-color:#FF6300;background:#fff}
.falar .erro{border-color:#d32f2f!important;background:#fff4f4!important}
.falar fieldset{grid-column:1/-1;border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.falar legend{font-size:14px;font-weight:600;margin-bottom:8px;width:100%}
.falar .opc{display:inline-flex;cursor:pointer}
.falar .opc input{position:absolute;opacity:0;pointer-events:none}
.falar .opc span{padding:10px 16px;border-radius:999px;border:1.5px solid #d4d4d4;font-weight:600;font-size:15px;transition:background .18s,border-color .18s}
.falar .opc input:checked+span{background:#191919;border-color:#191919;color:#fff}
.falar .opc input:focus-visible+span{outline:2px solid #FF6300;outline-offset:2px}
.falar .largo{grid-column:1/-1}
.falar .mel{position:absolute;left:-9999px;width:1px;height:1px}
.falar-aviso{margin:12px 0 0;font-size:14px;color:#b3261e;min-height:1em}
.falar-ok{text-align:center;padding:24px 8px}
.falar-ok b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:34px;line-height:1.05;color:#191919}
.falar-ok p{margin:10px auto 0;max-width:44ch;font-size:16px;line-height:1.55;color:#4a4a4a}
.ingresso .parcela{margin:8px 0 18px;font-size:15px;line-height:1.5}
@media (max-width:620px){.falar-campos{grid-template-columns:1fr}.falar .btn{width:100%;justify-content:space-between}}
.falar{position:relative;z-index:2}
.falar.enviado{display:grid;place-items:center}
/* a seção dos planos não pode rolar por dentro (o pulo para o formulário deixava um vão com o brilho) */
.planos{overflow:clip!important}
