@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/poppins-400-latin.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/poppins-500-latin.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/poppins-600-latin.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/poppins-700-latin.woff2) format("woff2")}

:root{
  --tinta:#221a3f;--tinta-2:#5c5573;--fundo:#f7f8fc;--linha:#e7e4f2;--roxo:#5b35c9;--roxo-esc:#3f2494;
  --cta-a:#ffb84d;--cta-b:#ff8a3d;--cta-txt:#2b1503;--verde:#0f8a4c;--erro:#b3261e;--raio:18px;
  --sombra:0 24px 60px -18px rgba(38,16,92,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);background:var(--fundo);line-height:1.6;font-size:16px}
img,video,svg{display:block;max-width:100%}
a{color:var(--roxo)}
h1,h2,h3{line-height:1.2;margin:0}
[hidden]{display:none!important}
button{font:inherit;cursor:pointer}
.caixa{width:min(1140px,100% - 40px);margin-inline:auto}
.caixa-estreita{width:min(760px,100% - 40px)}
.centro{text-align:center}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:0;background:#fff;color:var(--roxo);padding:10px 16px;z-index:60;border-radius:0 0 10px 0}
.pular:focus{left:0}
:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}

/* Topo */
.topo{position:absolute;inset:0 0 auto 0;z-index:20;color:#fff;padding:16px 0}
.topo-solido{position:static;background:linear-gradient(100deg,#4f33bd,#7a35b8 60%,#b63fb3)}
.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;white-space:nowrap}
.menu{display:flex;align-items:center;gap:22px}
.menu a{color:#fff;text-decoration:none;font-weight:500;font-size:.92rem}
.menu a:hover{text-decoration:underline}
.menu-destaque{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);padding:7px 14px;border-radius:999px}
@media (max-width:760px){.menu a:not(.menu-destaque){display:none}.menu-destaque{font-size:.82rem!important;padding:6px 12px}}

/* Herói */
.heroi{position:relative;overflow:hidden;color:#fff;padding:96px 0 72px;background:linear-gradient(-45deg,#4338ca,#6d2fb0,#b0359f,#5b35c9,#2f62d9);background-size:400% 400%;animation:mover 18s ease infinite}
@keyframes mover{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.heroi-grade{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.heroi-formas{position:absolute;inset:0;pointer-events:none}
.forma{position:absolute;fill:#fff;opacity:.09;animation:flutuar 9s ease-in-out infinite}
.f1{width:170px;left:4%;top:18%}
.f2{width:150px;left:42%;top:8%;animation-delay:-2s}
.f3{width:130px;left:30%;bottom:6%;animation-delay:-4s}
.f4{width:110px;right:3%;bottom:8%;animation-delay:-6s}
@keyframes flutuar{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
.selo{display:inline-block;margin:0 0 18px;padding:7px 16px;border-radius:999px;font-weight:600;font-size:.85rem;color:var(--cta-txt);background:linear-gradient(90deg,var(--cta-a),#ffd27a)}
.heroi h1{font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:700;letter-spacing:-.02em}
.brilho{background:linear-gradient(90deg,#ffe29a,#ffc2e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroi-sub{font-size:clamp(1.02rem,1.6vw,1.2rem);margin:18px 0 22px;max-width:34em}
.heroi-sub strong{color:#ffe29a;font-weight:600}
.garantias{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.garantias li{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:.88rem;font-weight:500}
.garantias svg{width:17px;fill:#a7f3c5}

/* Compra */
.compra{background:#fff;color:var(--tinta);border-radius:24px;padding:22px;box-shadow:var(--sombra);scroll-margin-top:16px}
.passos{list-style:none;display:flex;justify-content:space-between;gap:6px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--linha)}
.passos li{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:500;color:#8a84a0}
.passos span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efedf7;color:#6f6889;font-weight:600;font-size:.76rem}
.passos .ativo{color:var(--tinta);font-weight:600}
.passos .ativo span{background:var(--roxo);color:#fff}
.passos .feito span{background:var(--verde);color:#fff}
.rotulo{display:block;font-weight:600;margin:0 0 8px;font-size:.95rem}
.contador{display:flex;align-items:center;justify-content:space-between;background:#f4f2fb;border-radius:16px;padding:8px}
.contador-btn{width:52px;height:52px;border:0;border-radius:12px;background:#fff;color:var(--roxo);font-size:1.7rem;font-weight:600;line-height:1;box-shadow:0 2px 6px rgba(50,30,110,.12)}
.contador-btn:disabled{opacity:.35;cursor:not-allowed}
.contador-valor{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.atalhos{display:flex;gap:8px;margin:10px 0 0}
.atalho{flex:1;min-height:40px;border:1.5px solid var(--linha);background:#fff;border-radius:10px;font-weight:500;font-size:.86rem;color:var(--tinta-2);padding:6px 2px}
.atalho.ativo{border-color:var(--roxo);color:var(--roxo);background:#f3effe;font-weight:600}
.total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 16px;padding:10px 2px;font-weight:500;color:var(--tinta-2)}
.total strong{font-size:1.5rem;color:var(--tinta);font-weight:700}
.campo-link{display:flex;align-items:center;gap:10px;border:1.5px solid #cfcae2;border-radius:12px;padding:0 12px;color:#8a84a0}
.campo-link:focus-within{border-color:var(--roxo);box-shadow:0 0 0 3px rgba(91,53,201,.15)}
.campo-link svg{width:22px;flex:none}
.campo-link input{flex:1;min-width:0;border:0;outline:0;background:none;padding:14px 0;font:inherit;font-size:16px;color:var(--tinta)}
.erro{color:var(--erro);font-size:.88rem;font-weight:500;margin:8px 0 0}
.botao{display:block;width:100%;text-align:center;text-decoration:none;border:0;border-radius:13px;padding:15px 18px;font-weight:700;font-size:1.02rem;margin-top:14px;transition:transform .12s ease,box-shadow .12s ease}
.botao:disabled{opacity:.7;cursor:progress}
.botao-cta{background:linear-gradient(135deg,var(--cta-a),var(--cta-b));color:var(--cta-txt);box-shadow:0 10px 22px -8px rgba(255,120,40,.7)}
.botao-cta:hover:not(:disabled){transform:translateY(-1px)}
.botao-leve{background:none;color:var(--tinta-2);font-weight:500;padding:10px;margin-top:6px}
.botao-auto{display:inline-block;width:auto;padding-inline:28px;margin-top:0}
.nota{font-size:.82rem;color:var(--tinta-2);margin:10px 0 0}
.link-simples{display:block;margin-top:10px;font-size:.88rem}

/* Vídeo */
.reel{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}
.reel-quadro{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#17102e}
.reel-quadro video{width:100%;height:100%;object-fit:cover}
.reel-som{position:absolute;right:7px;bottom:7px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:.9rem}
.reel-dados{min-width:0}
.reel-usuario{font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}
.reel-legenda{font-size:.82rem;color:var(--tinta-2);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.reel-numeros{font-size:.82rem;font-weight:500;margin:0 0 10px}
.resumo{background:#f4f2fb;border-radius:12px;padding:10px 12px;font-size:.84rem;margin:0}
.resumo strong{font-size:1.25rem}

/* PIX */
.qr{margin:6px auto 2px;width:220px;height:220px;border:1px solid var(--linha);border-radius:14px;padding:8px;background:#fff}
.aguardando{display:flex;justify-content:center;align-items:center;gap:9px;font-size:.88rem;font-weight:500;margin:12px 0 0;text-align:center}
.pulso{flex:none;width:10px;height:10px;border-radius:50%;background:var(--cta-b);animation:pulso 1.4s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(255,138,61,.7)}100%{box-shadow:0 0 0 12px rgba(255,138,61,0)}}
.sucesso{width:68px;height:68px;margin:6px auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:#fff;font-size:2rem;font-weight:700}
.sucesso-titulo{font-size:1.35rem;font-weight:700;margin:0;text-align:center}
.numero-grande{text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:.02em;background:#f4f2fb;border-radius:12px;padding:10px;margin:14px 0 0}

/* Seções */
.secao{padding:72px 0}
.secao-clara{background:#fff;border-block:1px solid var(--linha)}
.secao h2,.fim-cta h2{font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700;letter-spacing:-.01em;text-align:center}
.secao-sub{text-align:center;color:var(--tinta-2);max-width:38em;margin:12px auto 36px}
.etapas-grade{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.etapas-grade li{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.etapas-grade h3{font-size:1.05rem;margin:12px 0 6px}
.etapas-grade p{margin:0;font-size:.92rem;color:var(--tinta-2)}
.etapa-num{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6d3bdf,#c24ac0);color:#fff;font-weight:700}
.cartoes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cartao{background:linear-gradient(170deg,#faf8ff,#fff);border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.cartao-icone{font-size:1.7rem}
.cartao h3{font-size:1.05rem;margin:10px 0 6px}
.cartao p{margin:0;font-size:.92rem;color:var(--tinta-2)}
.secao-acao{margin:28px 0 0}
.link-seta{font-weight:600}
.secao-rastreio{padding:44px 0;background:linear-gradient(100deg,#4f33bd,#7a35b8 60%,#b63fb3);color:#fff}
.rastreio-faixa{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.secao-rastreio h2{text-align:left;font-size:1.5rem}
.secao-rastreio p{margin:6px 0 0}
.rastreio-form{display:flex;gap:10px;flex:1;max-width:460px;min-width:260px}
.rastreio-form input{flex:1;min-width:0;border:0;border-radius:13px;padding:14px;font:inherit;font-size:16px;font-weight:500;text-transform:uppercase;color:var(--tinta)}
.rastreio-form input::placeholder{text-transform:none}
.rastreio-form .botao{margin:0;width:auto}
.rastreio-form-claro{max-width:none;margin:16px 0}
.rastreio-form-claro input{border:1.5px solid #cfcae2}
.faq{margin-top:28px;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:600;padding:12px 0;list-style-position:outside}
.faq p{margin:0 0 14px;color:var(--tinta-2);font-size:.95rem}
.fim-cta{padding:64px 0;background:linear-gradient(-45deg,#4338ca,#6d2fb0,#b0359f);color:#fff}
.fim-cta p{margin:10px 0 22px}

/* Barra fixa */
.barra-fixa{display:none}
@media (max-width:900px){
  .barra-fixa{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--linha);box-shadow:0 -8px 22px rgba(30,15,80,.14);font-size:.92rem}
  .barra-fixa .botao{padding:10px 20px}
}

/* Rodapé */
.rodape{background:#1b1433;color:#cdc8de;padding:48px 0 22px;font-size:.9rem}
.rodape a{display:block;color:#e9e6f4;text-decoration:none;padding:3px 0}
.rodape a:hover{text-decoration:underline}
.rodape-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.rodape p{margin:0}
.rodape-marca{font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:8px!important}
.rodape-titulo{font-weight:600;color:#fff;margin-bottom:8px!important}
.rodape-legal{margin-top:10px!important;font-size:.82rem}
.rodape-fim{border-top:1px solid #352c54;margin-top:30px;padding-top:16px;font-size:.78rem;color:#a9a3bf}

/* Páginas internas */
.pagina{padding:44px 0 70px}
.titulo-pagina{font-size:1.8rem;font-weight:700;margin-bottom:8px}
.pedido{background:#fff;border:1px solid var(--linha);border-radius:22px;padding:24px;box-shadow:0 14px 40px -24px rgba(38,16,92,.35)}
.pedido-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pedido-rotulo{margin:0;font-size:.82rem;color:var(--tinta-2)}
.pedido-numero{font-size:1.5rem;font-weight:700;letter-spacing:.01em}
.selo-status{padding:6px 13px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}
.tom-ok{background:#def5e8;color:#0a6b3a}
.tom-info{background:#ece7fd;color:#4527a8}
.tom-espera{background:#fff1da;color:#8a4f00}
.tom-alerta{background:#fff1da;color:#8a4f00}
.tom-erro{background:#fde4e2;color:#a01c15}
.tom-neutro{background:#eeedf3;color:#555069}
.pedido-pix{background:#faf9fe;border:1px solid var(--linha);border-radius:16px;padding:18px;margin-bottom:18px}
.pedido-corpo{display:flex;gap:18px;align-items:flex-start}
.pedido-capa{width:96px;height:170px;object-fit:cover;border-radius:12px;flex:none;background:#17102e}
.pedido-dados{margin:0;display:grid;gap:8px;flex:1;min-width:0}
.pedido-dados div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--linha);padding-bottom:7px;font-size:.93rem}
.pedido-dados dt{color:var(--tinta-2)}
.pedido-dados dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}
.linha-tempo{list-style:none;margin:22px 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:.78rem;text-align:center;color:#8a84a0}
.linha-tempo li{position:relative;padding-top:26px}
.linha-tempo span{position:absolute;top:0;left:50%;margin-left:-9px;width:18px;height:18px;border-radius:50%;background:#e4e1ef;z-index:1}
.linha-tempo li:not(:first-child)::before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:3px;background:#e4e1ef}
.linha-tempo .feito,.linha-tempo .atual{color:var(--tinta);font-weight:500}
.linha-tempo .feito span{background:var(--verde)}
.linha-tempo .atual span{background:var(--roxo);box-shadow:0 0 0 4px rgba(91,53,201,.2)}
.linha-tempo .feito::before,.linha-tempo .atual::before{background:var(--verde)!important}
.progresso{height:10px;border-radius:99px;background:#eeecf6;overflow:hidden;margin:14px 0 0}
.progresso div{height:100%;width:var(--p,0%);background:linear-gradient(90deg,#6d3bdf,#c24ac0);transition:width .6s ease}
.pedido-aviso{background:#fff7e8;border:1px solid #f5dfb5;border-radius:12px;padding:12px 14px;margin:16px 0 0;font-size:.92rem}
.ultimos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ultimos a{display:inline-block;background:#f4f2fb;border-radius:9px;padding:6px 12px;text-decoration:none;font-weight:600;font-size:.88rem}
.texto h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:14px}
.texto h2{font-size:1.25rem;font-weight:600;margin:28px 0 8px}
.texto p,.texto li{color:#3f3858}
.abertura{font-size:1.08rem}
.trilha{font-size:.85rem;color:var(--tinta-2);margin-bottom:14px}
.guia-cta{margin-top:34px;padding:22px;border-radius:18px;background:#f3effe;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.guia-cta p{margin:0}

@media (max-width:900px){
  .heroi{padding:84px 0 48px}
  .heroi-grade{grid-template-columns:1fr;gap:26px}
  .heroi-texto{text-align:center}
  .heroi-sub{margin-inline:auto}
  .garantias{justify-content:center}
  .etapas-grade,.cartoes{grid-template-columns:1fr 1fr}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .rodape-grade>div:first-child{grid-column:1/-1}
  .secao{padding:54px 0}
  body{padding-bottom:64px}
}
@media (max-width:520px){
  .caixa{width:calc(100% - 28px)}
  .etapas-grade,.cartoes{grid-template-columns:1fr}
  .heroi{padding:70px 0 40px}
  .heroi-grade{gap:18px}
  .selo{margin-bottom:10px;font-size:.78rem;padding:5px 12px}
  .heroi h1{font-size:2rem}
  .heroi-sub{font-size:.95rem;margin:10px 0 12px}
  .garantias{gap:6px}
  .garantias li{font-size:.74rem;padding:4px 10px 4px 7px}
  .garantias svg{width:14px}
  .compra{padding:18px;border-radius:20px}
  .passos li{font-size:.74rem}
  .reel{grid-template-columns:118px 1fr}
  .forma{opacity:.06}
  .rastreio-form{min-width:100%}
  .pedido-corpo{flex-direction:column;align-items:center}
  .pedido-dados{width:100%}
  .linha-tempo{font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
