/* SubirSite — página inicial da plataforma */
main,.rodape{position:relative;z-index:1}
.caixa{max-width:1180px;margin:0 auto;padding:0 24px;position:relative}
.grad{background:linear-gradient(95deg,#5dffa3,#22e37a 45%,#0fbf62);-webkit-background-clip:text;background-clip:text;color:transparent}
.sobre{display:inline-flex;align-items:center;gap:8px;font:700 12.5px var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--verde);margin-bottom:14px}
.sobre::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--verde)}
.cab{text-align:center;max-width:760px;margin:0 auto 48px}
.cab h2{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}
.cab p{color:var(--tx2);font-size:17px;margin-top:16px;line-height:1.6}
.escondido{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* ---------------------------------------------------------------- cabeçalho */
.topo{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}
.topo.rolou{background:rgba(0,0,0,.78);backdrop-filter:blur(14px);border-bottom-color:var(--fio)}
.topo-in{max-width:1240px;margin:0 auto;height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topo-nav{display:flex;gap:30px}
.topo-nav a{text-decoration:none;color:var(--tx2);font-weight:600;font-size:14.5px;transition:color .15s}
.topo-nav a:hover{color:#fff}
.topo-bts{display:flex;gap:8px;align-items:center}
.topo-menu{display:none}
.topo-gaveta{display:none;flex-direction:column;padding:8px 18px 18px;background:rgba(0,0,0,.95);border-bottom:1px solid var(--fio)}
.topo-gaveta a{padding:14px 6px;text-decoration:none;font-weight:650;border-bottom:1px solid var(--fio)}
.topo-gaveta a.verde{color:var(--verde);border:0}
.topo-gaveta.on{display:flex}

/* ---------------------------------------------------------------- 1. abertura */
.s1{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 0 90px;isolation:isolate}
.s1-foto{position:absolute;inset:0;z-index:-2;background:#050505 url('/assets/img/inicio-fundo.webp') center right/cover no-repeat;transform:scale(1.04);animation:respira 18s ease-in-out infinite alternate}
@keyframes respira{to{transform:scale(1.1)}}
.s1::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,#000 0%,transparent 26%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 22%)}
.s1-in{max-width:1240px;width:100%;margin:0 auto;padding:0 24px;position:relative}
.s1-in>*{max-width:640px}
.selo-vivo{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:99px;background:rgba(var(--verde-rgb),.1);border:1px solid rgba(var(--verde-rgb),.35);color:#b8ffd6;font-weight:650;font-size:13.5px;backdrop-filter:blur(8px)}
.selo-vivo i{width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 0 rgba(var(--verde-rgb),.7);animation:vivo 1.6s infinite}
@keyframes vivo{70%{box-shadow:0 0 0 10px rgba(var(--verde-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--verde-rgb),0)}}
.s1 h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:22px 0 20px}
.s1-sub{font-size:18px;color:#cfcfd6;line-height:1.65}
.s1-sub b{color:#fff}
.s1-preco{display:flex;align-items:center;gap:14px;margin:28px 0 30px;flex-wrap:wrap}
.s1-preco-it{background:rgba(10,10,12,.72);border:1px solid var(--fio2);border-radius:16px;padding:12px 18px;backdrop-filter:blur(10px)}
.s1-preco-it small{display:block;font-size:12px;color:var(--tx3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.s1-preco-it b{font:800 22px var(--fh);letter-spacing:-.02em}
.s1-preco-it b em{font:600 13px var(--fb);color:var(--tx3);font-style:normal;margin-left:3px}
.s1-preco-it.riscado b{text-decoration:line-through;text-decoration-color:rgba(255,90,106,.9);text-decoration-thickness:2px;color:#9a9aa3}
.s1-preco-it b.verde{color:var(--verde);text-shadow:0 0 22px rgba(var(--verde-rgb),.5)}
.s1-preco-it:last-child{border-color:rgba(var(--verde-rgb),.45);box-shadow:0 0 0 1px rgba(var(--verde-rgb),.15) inset,0 20px 40px -20px rgba(var(--verde-rgb),.5)}
.s1-seta{color:var(--verde);display:flex}
.s1-ctas{display:flex;gap:12px;flex-wrap:wrap}
.pulsa{animation:pulsaBt 2s infinite}
@keyframes pulsaBt{0%{box-shadow:0 0 0 0 rgba(var(--verde-rgb),.55),0 12px 30px -10px rgba(var(--verde-rgb),.7)}70%{box-shadow:0 0 0 16px rgba(var(--verde-rgb),0),0 12px 30px -10px rgba(var(--verde-rgb),.7)}100%{box-shadow:0 0 0 0 rgba(var(--verde-rgb),0),0 12px 30px -10px rgba(var(--verde-rgb),.7)}}
.s1-conf{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:22px;flex-wrap:wrap;color:#d4d4da;font-weight:600;font-size:14px}
.s1-conf li{display:flex;align-items:center;gap:7px}
.s1-conf .i{color:var(--verde)}
.s1-cartoes{position:absolute;right:max(24px,calc((100vw - 1240px)/2 + 24px));top:0;bottom:0;width:320px;pointer-events:none}
.cartao-flut{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:rgba(8,8,10,.78);border:1px solid var(--fio2);backdrop-filter:blur(14px);box-shadow:0 24px 50px -20px rgba(0,0,0,.9);animation:boia 6s ease-in-out infinite}
.cartao-flut small{display:block;color:var(--tx3);font-size:11.5px;font-weight:600}
.cartao-flut b{font:800 16px var(--fh);display:flex;align-items:center;gap:7px}
.cf-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(var(--verde-rgb),.14);color:var(--verde)}
.cf-ic.azul{background:rgba(96,165,250,.15);color:var(--azul)}.cf-ic.roxo{background:rgba(167,139,250,.15);color:var(--roxo)}
.bolinha{width:8px;height:8px;border-radius:50%;background:var(--verde);animation:vivo 1.6s infinite}
.c1{top:24%;right:40px}.c2{top:46%;right:230px;animation-delay:-2s}.c3{top:68%;right:10px;animation-delay:-4s}
@keyframes boia{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.s1-rolar{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--fio2);display:flex;align-items:center;justify-content:center;color:var(--tx2);animation:rola 2s infinite}
@keyframes rola{50%{transform:translate(-50%,6px)}}

/* ---------------------------------------------------------------- 2. vídeo */
.s2{padding:120px 0 110px;position:relative;overflow:hidden}   /* o brilho de 900px vazava e alargava a página no celular */
.s2::before{content:"";position:absolute;left:50%;top:40%;width:900px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--verde-rgb),.12),transparent);pointer-events:none}
.video-moldura{max-width:980px;margin:0 auto;border-radius:22px;overflow:hidden;background:#0a0a0c;border:1px solid var(--fio2);box-shadow:0 50px 120px -40px rgba(var(--verde-rgb),.35),0 40px 90px -30px rgba(0,0,0,.9);position:relative}
.video-barra{display:flex;align-items:center;gap:7px;padding:13px 16px;background:#111114;border-bottom:1px solid var(--fio)}
.video-barra i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.video-barra i:nth-child(2){background:#febc2e}.video-barra i:nth-child(3){background:#28c840}
.video-barra span{margin-left:12px;flex:1;max-width:340px;background:#08080a;color:var(--tx3);font-size:12.5px;padding:6px 12px;border-radius:8px;font-weight:600}
.video-area{position:relative;aspect-ratio:16/9;background:radial-gradient(60% 70% at 50% 45%,rgba(var(--verde-rgb),.16),transparent 70%),#040405}
.video-area iframe,.video-area video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-espera{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:20px 20px}
.video-espera b{font:800 20px var(--fh);margin-top:10px}
.video-espera span{color:var(--tx3);font-size:14px}
.video-play{width:96px;height:96px;border-radius:50%;border:0;background:var(--verde);color:#02170b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 14px rgba(var(--verde-rgb),.14),0 0 60px rgba(var(--verde-rgb),.6);animation:pulsaBt 2s infinite}
.video-play .i{width:38px;height:38px;fill:#02170b;margin-left:5px}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:44px auto 0}
.passo{display:flex;gap:14px;padding:22px;border-radius:18px;background:linear-gradient(180deg,#0b0b0d,#060607);border:1px solid var(--fio)}
.passo-n{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgba(var(--verde-rgb),.12);border:1px solid rgba(var(--verde-rgb),.35);color:var(--verde);display:flex;align-items:center;justify-content:center;font:800 17px var(--fh)}
.passo b{font:700 16px var(--fh);display:block;margin-bottom:4px}
.passo p{color:var(--tx2);font-size:14px}

/* ---------------------------------------------------------------- 3. faixas animadas */
.s3{padding:30px 0 110px;position:relative}
.faixas{position:relative;height:210px;margin-bottom:90px;overflow:hidden}
.faixa{position:absolute;left:-5%;width:110%;overflow:hidden;padding:16px 0;white-space:nowrap}
.f1{top:44px;transform:rotate(-3deg);background:var(--verde);color:#02170b;box-shadow:0 20px 60px -10px rgba(var(--verde-rgb),.55);z-index:2}
.f2{top:62px;transform:rotate(2.6deg);background:#0b0b0d;color:#fff;border-top:1px solid var(--fio2);border-bottom:1px solid var(--fio2)}
.faixa-in{display:inline-flex;align-items:center;gap:28px;animation:corre 40s linear infinite;font:800 clamp(18px,2.4vw,26px)/1 var(--fh);letter-spacing:-.01em}
.f2 .faixa-in{animation-direction:reverse;animation-duration:46s}
.faixa-in span{display:inline-flex;align-items:center;gap:28px}
.faixa-in svg{width:20px;height:20px;fill:currentColor;stroke:none;opacity:.85}
@keyframes corre{to{transform:translateX(-50%)}}

/* benefícios */
.benef{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bf{background:linear-gradient(180deg,#0b0b0d,#060607);border:1px solid var(--fio);border-radius:20px;padding:26px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}
.bf:hover{border-color:rgba(var(--verde-rgb),.35);transform:translateY(-3px)}
.bf-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--verde-rgb),.1);color:var(--verde);border:1px solid rgba(var(--verde-rgb),.22);margin-bottom:18px}
.bf-ic .i{width:23px;height:23px}
.bf h3{font-size:17.5px;margin-bottom:8px}
.bf p{color:var(--tx2);font-size:14.5px;line-height:1.6}
.bf.destaque{grid-column:span 2;grid-row:span 2;background:radial-gradient(90% 80% at 100% 100%,rgba(var(--verde-rgb),.2),transparent 60%),linear-gradient(180deg,#0c0c0e,#060607);border-color:rgba(var(--verde-rgb),.3);display:flex;flex-direction:column}
.bf.destaque h3{font-size:26px}
.bf.destaque p{font-size:16px;max-width:360px}
.bf-zero{margin-top:auto;font:800 clamp(64px,9vw,120px)/1 var(--fh);letter-spacing:-.05em;color:var(--verde);text-shadow:0 0 60px rgba(var(--verde-rgb),.45);padding-top:30px}
.bf-zero small{font-size:.45em;letter-spacing:-.02em}
.compara{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;max-width:920px;margin:70px auto 0}
.cp-c{border-radius:20px;padding:28px;border:1px solid var(--fio);background:#070708}
.cp-c h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:16px}
.cp-c ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--tx2);font-weight:550}
.cp-c li{display:flex;gap:10px;align-items:center}
.cp-c.ruim h3 .i{color:var(--vermelho)}
.cp-c.ruim li::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,90,106,.7);flex-shrink:0}
.cp-c.bom{border-color:rgba(var(--verde-rgb),.45);background:linear-gradient(170deg,rgba(var(--verde-rgb),.1),#070708 60%);box-shadow:0 30px 70px -30px rgba(var(--verde-rgb),.5)}
.cp-c.bom h3 .i{color:var(--verde)}
.cp-c.bom li{color:#e8e8ec}
.cp-c.bom li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--verde);flex-shrink:0;box-shadow:0 0 8px var(--verde)}
.cp-vs{width:56px;height:56px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font:800 15px var(--fh)}

/* depoimentos */
#depoimentos,#equipe,.perguntas{margin-top:120px}
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dep{background:linear-gradient(180deg,#0b0b0d,#060607);border:1px solid var(--fio);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}
.dep-est{display:flex;gap:2px;color:#fbbf24}
.dep-est .i{fill:currentColor;width:16px;height:16px}
.dep p{color:#dcdce2;font-size:15px;line-height:1.65;flex:1}
.dep footer{display:flex;align-items:center;gap:12px}
.dep-foto{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#16161a;border:2px solid rgba(var(--verde-rgb),.35);flex-shrink:0}
.dep-foto.letra{display:flex;align-items:center;justify-content:center;font:800 17px var(--fh);color:var(--verde)}
.dep footer b{display:block;font-size:14.5px}
.dep footer span{color:var(--tx3);font-size:13px}
.dep-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:rgba(var(--verde-rgb),.1);color:var(--verde);border:1px solid rgba(var(--verde-rgb),.25);padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700}

/* equipe */
.equipe{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pessoa{position:relative;border-radius:22px;overflow:hidden;background:#0a0a0c;border:1px solid var(--fio);aspect-ratio:4/5}
.pessoa img,.pessoa .pessoa-vazia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pessoa:hover img{transform:scale(1.05)}
.pessoa-vazia{background:radial-gradient(60% 50% at 50% 35%,rgba(var(--verde-rgb),.18),transparent),#08080a;display:flex;align-items:center;justify-content:center;color:rgba(var(--verde-rgb),.5)}
.pessoa-vazia .i{width:64px;height:64px;stroke-width:1.4}
.pessoa-tx{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.pessoa-tx b{display:block;font:800 18px var(--fh)}
.pessoa-tx span{color:var(--verde);font-size:13.5px;font-weight:650}

/* perguntas */
.fq-lista{max-width:820px;margin:0 auto;display:grid;gap:10px}
.fq{background:#070708;border:1px solid var(--fio);border-radius:16px;overflow:hidden;transition:border-color .2s}
.fq[open]{border-color:rgba(var(--verde-rgb),.4)}
.fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;font-weight:700;font-size:15.5px}
.fq summary::-webkit-details-marker{display:none}
.fq-mais{width:30px;height:30px;border-radius:50%;background:rgba(var(--verde-rgb),.1);color:var(--verde);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s}
.fq[open] .fq-mais{transform:rotate(45deg)}
.fq p{padding:0 22px 20px;color:var(--tx2);line-height:1.65}

/* ---------------------------------------------------------------- 4. cadastro */
.s4{padding:110px 0 130px;position:relative}
.s4::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 70% 50%,rgba(var(--verde-rgb),.1),transparent 70%);pointer-events:none}
.s4-grade{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center}
.s4-txt h2{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08;margin-bottom:16px}
.s4-txt>p{color:var(--tx2);font-size:17px;line-height:1.6}
.s4-lista{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px;font-weight:600}
.s4-lista li{display:flex;gap:10px;align-items:center}
.s4-lista .i{color:var(--verde)}
.s4-zero{display:inline-flex;flex-direction:column;padding:18px 24px;border-radius:18px;border:1px dashed rgba(var(--verde-rgb),.5);background:rgba(var(--verde-rgb),.05)}
.s4-zero span{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);font-weight:700}
.s4-zero b{font:800 40px var(--fh);color:var(--verde);letter-spacing:-.03em;line-height:1.1}
.s4-zero small{color:var(--tx2);font-weight:600}
.cad{background:linear-gradient(180deg,#0d0d10,#060607);border:1px solid var(--fio2);border-radius:26px;padding:30px;box-shadow:0 50px 120px -40px rgba(var(--verde-rgb),.3),0 30px 60px -30px #000;position:relative}
.cad::before{content:"";position:absolute;inset:-1px;border-radius:27px;padding:1px;background:linear-gradient(160deg,rgba(var(--verde-rgb),.6),transparent 40%,transparent 70%,rgba(var(--verde-rgb),.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cad-topo{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.cad-topo .pop-ic{margin:0}
.cad-topo h3{font-size:21px}
.cad-topo p{color:var(--tx2);font-size:14px}
.forca{display:flex;gap:5px;align-items:center;margin-top:4px}
.forca i{flex:1;height:4px;border-radius:4px;background:#1c1c21;transition:background .2s}
.forca span{font-size:12px;color:var(--tx3);min-width:64px;text-align:right;font-weight:600}
.forca.f1 i:nth-child(1){background:var(--vermelho)}
.forca.f2 i:nth-child(-n+2){background:var(--amarelo)}
.forca.f3 i:nth-child(-n+3){background:#84cc16}
.forca.f4 i{background:var(--verde)}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tx2);margin:4px 0 18px;cursor:pointer}
.aceite input{width:18px;height:18px;accent-color:var(--verde);margin-top:1px;flex-shrink:0}
.aceite a{color:var(--verde)}
.cad-bt{width:100%}
.cad-rod,.entrar-rod{text-align:center;color:var(--tx3);font-size:13.5px;margin-top:16px}
.cad-rod a,.entrar-rod a,.entrar-linha a{color:var(--verde);font-weight:700;text-decoration:none}

/* ---------------------------------------------------------------- pop-up de entrar */
.modo-entrar{display:flex;align-items:center;gap:12px;justify-content:center;background:#08080a;border:1px solid var(--fio);border-radius:14px;padding:11px;margin-bottom:18px}
.me-rot{font-weight:700;font-size:14px;color:var(--tx3);transition:color .2s;min-width:62px}
.me-rot:first-child{text-align:right}
.me-rot.on{color:#fff}
.entrar-linha{display:flex;justify-content:flex-end;margin:-4px 0 16px;font-size:13.5px}

/* ---------------------------------------------------------------- rodapé */
.rodape{border-top:1px solid var(--fio);padding:50px 0 24px;background:rgba(0,0,0,.6)}
.rodape-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.rodape-in p{color:var(--tx3);font-size:14px;max-width:340px;margin-top:14px}
.rodape nav{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.rodape nav a{color:var(--tx2);text-decoration:none;font-size:14px;font-weight:550}
.rodape nav a:hover{color:#fff}
.rodape-fim{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid var(--fio);color:var(--tx3);font-size:13px}

/* ---------------------------------------------------------------- celular */
@media (max-width:1100px){
  .s1-cartoes{display:none}
  .benef{grid-template-columns:repeat(2,1fr)}
  .equipe{grid-template-columns:repeat(2,1fr)}
  .s4-grade{grid-template-columns:1fr}
}
@media (max-width:820px){
  .topo-nav{display:none}
  .topo-menu{display:inline-flex}
  #bt-entrar span{display:none}
  #bt-entrar{width:44px;padding:0}
  .topo-bts .bt-verde{height:40px;padding:0 14px;font-size:13.5px}
  .topo-bts .bt-verde .i{display:none}
  .s1{padding:108px 0 80px;align-items:flex-end;min-height:auto}
  .s1-foto{background-position:72% center}
  .s1::before{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.88) 58%,#000 100%)}
  .s1-in{padding:0 18px;padding-top:34vh}
  .s1 h1{font-size:38px}
  .s1-sub{font-size:16px}
  .s1-ctas .bt{width:100%}
  .s1-preco{gap:10px}
  .s1-preco-it{padding:10px 14px}
  .s1-preco-it b{font-size:18px}
  .s1-rolar{display:none}
  .caixa{padding:0 18px}
  .cab{margin-bottom:34px}
  .cab p{font-size:15.5px}
  .s2{padding:80px 0}
  .passos{grid-template-columns:1fr}
  .video-play{width:74px;height:74px}
  .faixas{height:170px;margin-bottom:56px}
  .benef{grid-template-columns:1fr}
  .bf.destaque{grid-column:auto;grid-row:auto}
  .compara{grid-template-columns:1fr}
  .cp-vs{margin:-6px auto}
  .deps{grid-template-columns:1fr}
  #depoimentos,#equipe,.perguntas{margin-top:80px}
  .equipe{grid-template-columns:repeat(2,1fr);gap:10px}
  .pessoa-tx{padding:40px 12px 12px}
  .pessoa-tx b{font-size:15px}.pessoa-tx span{font-size:12px}
  .s4{padding:80px 0 90px}
  .cad{padding:22px}
  .rodape-fim{flex-direction:column}
}
.cartao-flut small,.cartao-flut b{white-space:nowrap}
.pessoa-vazia{position:absolute;inset:0}

/* ============ botão flutuante de compartilhar + gaveta */
.fab-comp{position:fixed;right:22px;bottom:calc(env(safe-area-inset-bottom) + 22px);z-index:90;display:flex;align-items:center;gap:9px;height:56px;padding:0 22px 0 18px;border-radius:99px;border:0;cursor:pointer;
  background:linear-gradient(145deg,#2bff8c,#0f9d4f);color:#02170b;font:800 15px var(--fb);box-shadow:0 14px 34px -8px rgba(var(--verde-rgb),.75),0 0 0 1px rgba(255,255,255,.15) inset;transition:transform .2s,box-shadow .2s;animation:fabEntra .5s .8s both}
.fab-comp:hover{transform:translateY(-3px);box-shadow:0 18px 40px -8px rgba(var(--verde-rgb),.9),0 0 0 1px rgba(255,255,255,.2) inset}
.fab-comp .i{width:21px;height:21px;stroke-width:2.4}
.fab-comp::before{content:"";position:absolute;inset:-6px;border-radius:99px;border:2px solid rgba(var(--verde-rgb),.5);animation:fabPulso 2.4s 2s infinite;pointer-events:none}
@keyframes fabEntra{from{opacity:0;transform:translateY(20px) scale(.9)}}
@keyframes fabPulso{0%{opacity:.8;transform:scale(.96)}70%,100%{opacity:0;transform:scale(1.18)}}
.gv-comp{position:fixed;inset:0;z-index:1200;pointer-events:none}
.gv-fundo{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .25s}
.gv-caixa{position:absolute;left:50%;top:50%;width:min(480px,calc(100% - 32px));padding:26px 24px 22px;border-radius:26px;border:1px solid var(--fio2);
  background:radial-gradient(120% 60% at 50% 0%,rgba(var(--verde-rgb),.14),transparent 60%),linear-gradient(180deg,#0d0d10,#060607);box-shadow:0 40px 100px -20px rgba(0,0,0,.95);
  transform:translate(-50%,-46%) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.2,.9,.25,1),opacity .25s}
.gv-comp.on{pointer-events:auto}
.gv-comp.on .gv-fundo{opacity:1}
.gv-comp.on .gv-caixa{transform:translate(-50%,-50%);opacity:1}
.gv-puxa{display:none}
.gv-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:0;background:rgba(255,255,255,.05);color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer}
.gv-topo{display:flex;gap:13px;align-items:flex-start;padding-right:30px}
.gv-ic{width:48px;height:48px;border-radius:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2bff8c,#0f9d4f);color:#02170b;box-shadow:0 0 24px rgba(var(--verde-rgb),.45)}
.gv-ic .i{width:23px;height:23px}
.gv-topo h3{font-size:20px}
.gv-topo p{font-size:14px;color:var(--tx2);line-height:1.5;margin-top:4px}
.gv-msg{margin:18px 0;padding:14px;border-radius:16px;background:#0b0b0d;border:1px dashed rgba(var(--verde-rgb),.3)}
.gv-msg p{font-size:13.5px;color:#e4e4e7;line-height:1.55}
.gv-msg small{display:block;margin-top:6px;color:var(--verde);font-weight:700;font-size:13px;word-break:break-all}
.gv-redes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gv-r{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--tx2);font-size:12.5px;font-weight:700;padding:10px 4px;border-radius:16px;transition:background .15s,transform .15s}
.gv-r:hover{background:rgba(255,255,255,.04);transform:translateY(-2px);color:#fff}
.gv-r span{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}
.gv-r svg{width:28px;height:28px}
.gv-r.wa span{background:#25d366;box-shadow:0 10px 24px -8px rgba(37,211,102,.7)}
.gv-r.tg span{background:#229ed9;box-shadow:0 10px 24px -8px rgba(34,158,217,.7)}
.gv-r.fb span{background:#1877f2;box-shadow:0 10px 24px -8px rgba(24,119,242,.7)}
.gv-r.xx span{background:#000;border:1px solid #333}
.gv-bts{display:flex;gap:10px;margin-top:16px}
.gv-bts .bt{flex:1;height:50px;border-radius:15px}
.gv-bts .bt[hidden]{display:none}
.gv-bts .bt.feito{border-color:rgba(var(--verde-rgb),.5);color:var(--verde)}
@media (max-width:620px){
  .fab-comp{right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);width:58px;height:58px;padding:0;justify-content:center}
  .fab-comp span{display:none}
  .fab-comp .i{width:24px;height:24px}
  .gv-caixa{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;border-radius:28px 28px 0 0;border-bottom:0;padding:10px 18px calc(env(safe-area-inset-bottom) + 20px);transform:translateY(105%);opacity:1}
  .gv-comp.on .gv-caixa{transform:none}
  .gv-puxa{display:block;width:44px;height:5px;border-radius:5px;background:#2a2a30;margin:0 auto 16px}
  .gv-x{display:none}
  .gv-topo{padding-right:0}
}
@media (max-width:480px){
  .topo-in{padding:0 14px;gap:10px}
  .topo-bts{gap:6px}
  .topo-bts .bt-verde{padding:0 12px;font-size:13px}
  #bt-entrar,.topo-menu{width:40px;height:40px}
}
@media (max-width:360px){.topo-bts .bt-verde{display:none}}
