
.vx-frame{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.65)}
.vx-bar{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--bg3);border-bottom:1px solid var(--border)}
.vx-bar i{width:10px;height:10px;border-radius:50%;background:var(--border2)}
.vx-bar .vx-url{margin-left:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-vivo{white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--green);display:flex;align-items:center;gap:6px}
.vx-bar .vx-vivo{margin-left:auto}
.vx-vivo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:vx-pisca 1.6s infinite}
@keyframes vx-pisca{50%{opacity:.25}}
.vx-frame img{display:block;width:100%;height:auto}

.vx-hero-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}
.vx-hero-grade h1{font-size:clamp(34px,4vw,56px)}
.vx-garantias{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--muted)}
.vx-garantias span{display:flex;align-items:center;gap:7px}
.vx-garantias span::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--green)}
.vx-palco{position:relative;min-width:0;width:min(100%,1040px);margin:110px auto 120px}
.vx-solta{position:absolute;border:1px solid var(--border2);border-radius:10px;overflow:hidden;background:var(--bg2);box-shadow:0 18px 50px rgba(0,0,0,.75);animation:vx-boia 6s ease-in-out infinite}
.vx-solta img{display:block;width:100%;height:auto}
@keyframes vx-boia{50%{transform:translateY(-10px)}}
.vx-palco .vx-s1{width:46%;right:-3%;top:-34%}
.vx-palco .vx-s2{width:42%;left:-3%;bottom:-34%;animation-delay:-3s}

.vx-ag{background:var(--bg2);border-bottom:1px solid var(--border)}
.vx-ag .wrap{padding-block:24px}
.vx-ag-tit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.vx-ag-tit .vx-vivo{font-size:11px;letter-spacing:1.5px}
.vx-ag-q{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.vx-cel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.vx-cel>div{background:var(--bg);padding:16px 18px;min-width:0}
.vx-cel .vx-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}
.vx-cel .vx-v{font-family:var(--font-display);font-weight:700;font-size:22px;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.vx-cel .vx-s{font-size:13px;color:var(--muted)}
.vx-verde{color:var(--green)}.vx-ouro{color:var(--gold2)}.vx-verm{color:var(--red)}

.vx-hist-grade{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px;margin-top:10px}
.vx-passo{min-height:66vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s}
.vx-passo.on{opacity:1}
.vx-passo .vx-k{font-family:var(--font-mono);font-size:12px;color:var(--gold2)}
.vx-passo h3{font-family:var(--font-display);font-size:28px;line-height:1.15;margin:10px 0 12px}
.vx-passo p{color:var(--muted);max-width:420px;margin:0}
.vx-selo{align-self:flex-start;margin-top:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(212,175,55,.4);border-radius:4px;padding:3px 8px}
.vx-passos{min-width:0}
.vx-passo .vx-tela-celular{display:none;width:100%;height:auto;border:1px solid var(--border2);border-radius:10px}
.vx-fixa{position:sticky;top:110px;height:calc(100vh - 150px);display:flex;align-items:center;min-width:0}
.vx-fixa .vx-frame{width:100%}
.vx-tela{position:relative;aspect-ratio:16/10.5;background:var(--bg);max-width:100%}
.vx-tela img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s}
.vx-tela img.on{opacity:1;transform:none}

.plano-dia{font-size:12px;color:var(--green);margin:-6px 0 12px}
.plano-direto{display:block;text-align:center;margin-top:8px;font-size:13px}

.vx-fecho{border:1px solid var(--gold);border-radius:16px;padding:52px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;background:var(--bg2)}
.vx-fecho h2 em{font-style:normal;color:var(--gold2)}
.vx-fecho .vx-lado{text-align:center}
.vx-zero{font-family:var(--font-display);font-weight:800;font-size:62px;color:var(--gold2);line-height:1}
.vx-zero small{font-size:18px;color:var(--muted);font-weight:500}
.vx-fecho .vx-lado .btn{margin-top:20px}
.vx-aviso{color:var(--muted);font-size:12px;margin-top:22px}

.vx-esteira{overflow:hidden;margin-top:22px}
.vx-trilho{display:flex;gap:16px;width:max-content;animation:vx-anda 70s linear infinite}
.vx-esteira:hover .vx-trilho,.vx-esteira:focus-within .vx-trilho{animation-play-state:paused}
@keyframes vx-anda{to{transform:translateX(-50%)}}
.vx-pc{flex:0 0 auto;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px;width:420px;min-width:0}
.vx-pc .vx-im{height:190px;border-radius:6px;border:1px solid var(--border);overflow:hidden;background:var(--bg)}
.vx-pc .vx-im img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.vx-pc .vx-tt{font-family:var(--font-display);font-weight:600;font-size:14px;margin-top:10px}
.vx-pc .vx-ss{color:var(--muted);font-size:13px}

[data-zoom]{cursor:zoom-in}
.vx-luz{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;cursor:zoom-out}
.vx-luz[hidden]{display:none}
.vx-luz img{max-width:100%;max-height:92vh;border:1px solid var(--border2);border-radius:8px}

@media (max-width:900px){
  .vx-hero-grade,.vx-hist-grade,.vx-fecho{grid-template-columns:1fr}
  .vx-palco{margin-block:50px 70px}
  .vx-palco .vx-s1{width:46%;right:-2%;top:-34%}.vx-palco .vx-s2{width:44%;left:-2%;bottom:-40%}
  .vx-cel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-fixa{display:none}
  .vx-passo{min-height:auto;opacity:1;padding-block:20px}
  .vx-passo .vx-tela-celular{display:block;margin-top:14px}
  .vx-pc{width:300px}.vx-pc .vx-im{height:140px}
  .vx-fecho{padding:28px}
}
@media (max-width:520px){.vx-cel .vx-v{font-size:19px}.vx-zero{font-size:48px}}
@media (prefers-reduced-motion:reduce){
  .vx-solta,.vx-trilho,.vx-vivo::before{animation:none}
  .vx-tela img,.vx-passo{transition:none}
}

.ins-site{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.ins-site-tx{display:grid;gap:14px}
.ins-site-det img{cursor:zoom-in}
.ins-site-nota{margin-top:16px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.ins-site{grid-template-columns:1fr}}

.mod-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}
.mod-card{margin:0;min-width:0}
.mod-im{aspect-ratio:16/10;overflow:hidden;background:var(--bg)}
.mod-im img{width:100%;height:100%;object-fit:cover;object-position:left top;cursor:zoom-in}
.mod-card figcaption{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.mod-card figcaption b{font-family:var(--font-display);font-size:16px}
.mod-card figcaption span{color:var(--muted);font-size:14px}
.mod-plano{font-style:normal;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.mod-plano.todos{color:var(--green)} .mod-plano.cripto{color:var(--gold2)}
@media (max-width:1000px){.mod-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mod-grade{grid-template-columns:1fr}}

.tg-faixa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:34px;padding:20px 24px;border:1px dashed var(--gold);border-radius:12px;background:rgba(176,144,32,.04)}
.tg-ico{width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center}
.tg-ico svg{width:22px;height:22px;fill:var(--gold2)}
.tg-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.tg-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2)}
.tg-tx b{font-family:var(--font-display);font-size:18px}
.tg-tx span{color:var(--muted);font-size:14px}
.tg-preco{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.tg-preco b{font-family:var(--font-mono);font-size:20px;color:var(--text)}
.tg-preco b small{font-size:12px;color:var(--muted);margin-left:2px}
.tg-preco span{font-size:12px;color:var(--muted)}
.tg-preco em,.tg-preco2 em{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);border:1px solid var(--gold);border-radius:20px;padding:3px 10px;margin-top:6px}
.tg-preco em,.tg-preco2 em{display:inline-flex;align-items:center;gap:7px}
.tg-preco em::before,.tg-preco2 em::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold2);animation:tg-pulso 2.4s ease-in-out infinite}
@keyframes tg-pulso{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(212,175,55,.55)}50%{opacity:.5;box-shadow:0 0 0 5px rgba(212,175,55,0)}}
@media (prefers-reduced-motion:reduce){.tg-preco em::before,.tg-preco2 em::before{animation:none}}
.tg-comp{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;margin-top:30px;margin-bottom:34px}
.tg-col{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.tg-rot{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2)}
.tg-pop{background:#17212b;border:1px solid #2b3d50;border-radius:14px;padding:12px 14px 14px;box-shadow:0 24px 60px rgba(0,0,0,.5);color:#e6ecf1}
.tg-pop-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.tg-pop-top i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#111;font-weight:700;display:flex;align-items:center;justify-content:center}
.tg-pop-top b{display:block;font-size:13.5px;color:#fff}
.tg-pop-top span{font-size:11.5px;color:#8aa0b4}
.tg-pop-top small{margin-left:auto;font-size:11px;color:#6d8394}
.tg-cit{border-left:3px solid #5aa9e6;padding:2px 0 2px 10px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.tg-cit b{display:flex;align-items:center;gap:7px;font-size:13.5px}
.tg-q{width:11px;height:11px;border-radius:2px;display:inline-block}
.tg-q.dem{background:#22c55e}
.tg-cit code{font-family:var(--font-mono);font-size:12.5px;background:rgba(0,0,0,.25);border-radius:4px;padding:4px 6px;white-space:pre}
.tg-cit em{font-size:12px;color:#9fb3c4}
.tg-botao{margin-top:10px;text-align:center;padding:8px;border-radius:8px;background:#1f3245;color:#cfe3f3;font-size:13px}
.tg-rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.tg-lista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.tg-lista li{display:flex;gap:10px;align-items:baseline;color:var(--text);font-size:15px}
.tg-lista li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--green);flex:none;transform:translateY(-2px)}
.tg-preco2{display:flex;align-items:center;gap:18px}
.tg-preco2 b{display:block;font-family:var(--font-mono);font-size:24px}
.tg-preco2 span{font-size:13px;color:var(--muted)}
.tg-preco2 em{margin-top:0}
.tg-nota{margin-top:18px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.tg-faixa{grid-template-columns:auto minmax(0,1fr)}.tg-preco{grid-column:1 / -1;align-items:flex-start;text-align:left}.tg-comp{grid-template-columns:minmax(0,1fr);gap:24px}.tg-col-tg{width:100%;max-width:360px;justify-self:center}}
