@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root {
  --verde: #00E676;
  --verde2: #00BF5F;
  --verde3: #007A3D;
  --preto: #070A07;
  --card: #0D140D;
  --card2: #111811;
  --borda: rgba(0,230,118,0.13);
  --cinza: #8FA88A;
  --branco: #F2FFF4;
  --dourado: #FFD166;
  --vermelho: #FF4757;
  --grad: linear-gradient(135deg, #00E676, #00BF5F);
  --sombra: 0 20px 60px rgba(0,230,118,0.15);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Manrope',sans-serif;background:var(--preto);color:var(--branco);line-height:1.6;overflow-x:hidden}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--preto)}
::-webkit-scrollbar-thumb{background:var(--verde3);border-radius:3px}

/* ── UTILITÁRIOS ── */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.txt-verde{color:var(--verde)}
.txt-dourado{color:var(--dourado)}

/* ── NAVBAR ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:18px 0;transition:.3s}
.nav.sticky{background:rgba(7,10,7,.95);backdrop-filter:blur(16px);padding:12px 0;border-bottom:1px solid var(--borda)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:38px;height:38px;background:var(--grad);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px}
.logo-txt{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--branco)}
.logo-txt span{color:var(--verde)}
.nav-cta{padding:10px 24px;background:var(--grad);color:var(--preto);font-weight:800;font-size:14px;border-radius:100px;text-decoration:none;transition:.2s;box-shadow:0 4px 18px rgba(0,230,118,.35)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,230,118,.5)}

/* ── HERO ── */
#hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(0,230,118,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto}
.urgencia-bar{display:inline-flex;align-items:center;gap:8px;background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.3);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:700;color:var(--vermelho);margin-bottom:28px;animation:pulse-bar 2s infinite}
@keyframes pulse-bar{0%,100%{box-shadow:0 0 0 0 rgba(255,71,87,.3)}50%{box-shadow:0 0 0 8px rgba(255,71,87,0)}}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:700;color:var(--verde);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.hero-tag::before{content:'';width:7px;height:7px;background:var(--verde);border-radius:50%;box-shadow:0 0 8px var(--verde);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,8vw,96px);line-height:.95;letter-spacing:2px;margin-bottom:22px}
h1 .linha2{color:var(--verde);display:block}
.hero-sub{font-size:clamp(16px,2.5vw,20px);color:var(--cinza);max-width:600px;margin:0 auto 40px;line-height:1.7}
.hero-sub strong{color:var(--branco)}
.hero-price-box{display:inline-flex;flex-direction:column;align-items:center;background:var(--card);border:2px solid rgba(0,230,118,.3);border-radius:20px;padding:20px 40px;margin-bottom:32px;position:relative}
.price-de{font-size:14px;color:var(--cinza);text-decoration:line-through}
.price-por{font-family:'Bebas Neue',sans-serif;font-size:62px;color:var(--verde);line-height:1;letter-spacing:2px}
.price-descricao{font-size:13px;color:var(--cinza);margin-top:4px}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--vermelho);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:100px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}
.btn-comprar{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 48px;background:var(--grad);color:var(--preto);font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1.5px;border:none;border-radius:100px;cursor:pointer;text-decoration:none;transition:.3s;box-shadow:0 10px 40px rgba(0,230,118,.4);width:100%;max-width:420px}
.btn-comprar:hover{transform:translateY(-3px);box-shadow:0 16px 50px rgba(0,230,118,.6)}
.hero-garantias{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px}
.garantia-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--cinza)}
.garantia-item span:first-child{font-size:16px}
.contador-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0}
.contador-label{font-size:12px;color:var(--cinza);text-transform:uppercase;letter-spacing:1px}
.contador{display:flex;gap:8px}
.cnt-bloco{background:var(--card2);border:1px solid var(--borda);border-radius:8px;padding:8px 14px;text-align:center}
.cnt-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--verde);line-height:1}
.cnt-txt{font-size:10px;color:var(--cinza);text-transform:uppercase}
.cnt-sep{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--verde);align-self:center;padding-bottom:16px}
.social-proof{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:16px;font-size:13px;color:var(--cinza)}
.avatares{display:flex}
.avatar{width:28px;height:28px;background:var(--grad);border-radius:50%;border:2px solid var(--preto);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:12px}
.avatares .avatar:first-child{margin-left:0}
.estrelas{color:var(--dourado);font-size:14px;letter-spacing:1px}

/* ── SEÇÃO BASE ── */
section{padding:90px 0}
.sec-tag{display:inline-block;padding:6px 16px;background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.2);border-radius:100px;font-size:12px;font-weight:700;color:var(--verde);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.sec-titulo{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,58px);letter-spacing:1px;line-height:1;margin-bottom:14px}
.sec-titulo span{color:var(--verde)}
.sec-sub{font-size:17px;color:var(--cinza);line-height:1.7;max-width:560px}
.sec-header{margin-bottom:56px}
.sec-header.center{text-align:center}
.sec-header.center .sec-sub{margin:0 auto}

/* ── DOR / PROBLEMA ── */
#problema{background:linear-gradient(180deg,transparent,rgba(0,230,118,.02),transparent)}
.problema-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dores-lista{display:flex;flex-direction:column;gap:14px}
.dor-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:rgba(255,71,87,.06);border:1px solid rgba(255,71,87,.15);border-radius:12px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}
.dor-item .di{font-size:20px;flex-shrink:0;margin-top:1px}
.solucao-box{background:var(--card);border:1px solid rgba(0,230,118,.25);border-radius:20px;padding:32px;text-align:center}
.solucao-icone-grande{font-size:56px;margin-bottom:16px}
.solucao-box h3{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--verde);margin-bottom:10px;letter-spacing:1px}
.solucao-box p{font-size:15px;color:var(--cinza);line-height:1.7}

/* ── O QUE VOCÊ RECEBE ── */
#conteudo{background:var(--card)}
.modulos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.modulo-card{background:var(--preto);border:1px solid var(--borda);border-radius:16px;padding:26px;transition:.25s;position:relative;overflow:hidden}
.modulo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transition:.3s;transform-origin:left}
.modulo-card:hover::before{transform:scaleX(1)}
.modulo-card:hover{border-color:rgba(0,230,118,.3);transform:translateY(-4px)}
.modulo-num{font-family:'Bebas Neue',sans-serif;font-size:11px;color:var(--verde);letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}
.modulo-icone{font-size:32px;margin-bottom:12px}
.modulo-titulo{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.5px;margin-bottom:8px}
.modulo-desc{font-size:13px;color:var(--cinza);line-height:1.6}
.modulo-itens{margin-top:12px;display:flex;flex-direction:column;gap:5px}
.modulo-item{font-size:12px;color:rgba(255,255,255,.6);display:flex;align-items:flex-start;gap:6px}
.modulo-item::before{content:'✓';color:var(--verde);font-weight:800;flex-shrink:0;margin-top:1px}

/* ── PARA QUEM É ── */
#paraquem{}
.paraquem-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pq-card{background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:14px;transition:.2s}
.pq-card:hover{border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.04)}
.pq-icone{font-size:28px;flex-shrink:0}
.pq-titulo{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.5px;margin-bottom:5px}
.pq-desc{font-size:13px;color:var(--cinza);line-height:1.5}

/* ── RESULTADOS ── */
#resultados{background:var(--card)}
.numeros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}
.numero-item{text-align:center;padding:28px 16px;background:var(--preto);border:1px solid var(--borda);border-radius:16px}
.numero-val{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--verde);line-height:1;letter-spacing:1px}
.numero-label{font-size:13px;color:var(--cinza);margin-top:4px;line-height:1.4}
.depoimentos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.dep-card{background:var(--preto);border:1px solid var(--borda);border-radius:16px;padding:22px;transition:.2s}
.dep-card:hover{border-color:rgba(0,230,118,.3)}
.dep-estrelas{color:var(--dourado);font-size:13px;margin-bottom:10px;letter-spacing:2px}
.dep-texto{font-size:14px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:14px;font-style:italic}
.dep-autor{display:flex;align-items:center;gap:10px}
.dep-avatar{width:36px;height:36px;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--preto);flex-shrink:0}
.dep-nome{font-size:13px;font-weight:700}
.dep-cidade{font-size:11px;color:var(--cinza)}

/* ── GARANTIA ── */
#garantia{}
.garantia-box{background:var(--card);border:2px solid rgba(0,230,118,.25);border-radius:24px;padding:56px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.garantia-selo{width:130px;height:130px;background:var(--grad);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 40px rgba(0,230,118,.35)}
.garantia-selo span:first-child{font-size:36px}
.garantia-selo span:last-child{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;color:var(--preto)}
.garantia-titulo{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:1px;margin-bottom:10px}
.garantia-titulo span{color:var(--verde)}
.garantia-texto{font-size:16px;color:var(--cinza);line-height:1.75}
.garantia-texto strong{color:var(--branco)}

/* ── FAQ ── */
#faq{}
.faq-lista{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;gap:16px}
.faq-q-txt{font-weight:700;font-size:15px;line-height:1.4}
.faq-ico{width:28px;height:28px;background:rgba(0,230,118,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--verde);font-size:18px;transition:.3s;line-height:1}
.faq-item.open .faq-ico{transform:rotate(45deg);background:rgba(0,230,118,.2)}
.faq-r{max-height:0;overflow:hidden;transition:.35s ease}
.faq-r-txt{padding-bottom:18px;font-size:14px;color:var(--cinza);line-height:1.75}

/* ── CHECKOUT SECTION ── */
#checkout{background:var(--card)}
.checkout-box{background:var(--preto);border:2px solid rgba(0,230,118,.3);border-radius:24px;max-width:620px;margin:0 auto;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px rgba(0,230,118,.1)}
.checkout-topo{background:var(--grad);padding:22px 28px;display:flex;align-items:center;justify-content:space-between}
.checkout-topo-titulo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--preto)}
.checkout-topo-seguro{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:rgba(0,0,0,.7)}
.checkout-body{padding:32px 28px}
.checkout-produto{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(0,230,118,.06);border:1px solid rgba(0,230,118,.15);border-radius:12px;margin-bottom:24px}
.checkout-prod-icon{width:52px;height:52px;background:var(--grad);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.checkout-prod-nome{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.5px}
.checkout-prod-desc{font-size:12px;color:var(--cinza)}
.checkout-prod-preco{margin-left:auto;font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--verde);letter-spacing:1px;white-space:nowrap}
.checkout-metodos{display:flex;gap:8px;margin-bottom:24px}
.metodo-btn{flex:1;padding:12px 8px;background:var(--card);border:2px solid var(--borda);border-radius:10px;cursor:pointer;transition:.2s;text-align:center;font-size:13px;font-weight:700;color:var(--cinza);display:flex;flex-direction:column;align-items:center;gap:4px}
.metodo-btn .met-icon{font-size:20px}
.metodo-btn.ativo{border-color:var(--verde);background:rgba(0,230,118,.07);color:var(--verde)}
.metodo-btn:hover{border-color:rgba(0,230,118,.4);color:var(--branco)}

/* PIX */
.pix-area{display:none;flex-direction:column;align-items:center;gap:16px}
.pix-area.show{display:flex}
.pix-qr-container{background:#fff;padding:16px;border-radius:16px;display:inline-block}
.pix-qr-container svg{display:block}
.pix-copia-label{font-size:13px;color:var(--cinza);text-align:center}
.pix-copia-box{display:flex;gap:8px;width:100%}
.pix-copia-input{flex:1;padding:12px 14px;background:var(--card2);border:1px solid var(--borda);border-radius:10px;color:var(--branco);font-size:11px;font-family:monospace;cursor:default;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pix-copiar-btn{padding:12px 18px;background:var(--grad);color:var(--preto);font-weight:800;font-size:13px;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:.2s}
.pix-copiar-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,230,118,.35)}
.pix-copiar-btn.copiado{background:var(--verde2)}
.pix-info{display:flex;flex-direction:column;gap:8px;width:100%}
.pix-info-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 14px;background:var(--card2);border-radius:8px}
.pix-info-item span:first-child{color:var(--cinza)}
.pix-info-item span:last-child{font-weight:700}
.pix-aviso{font-size:12px;color:var(--cinza);text-align:center;line-height:1.6;padding:12px;background:rgba(0,230,118,.04);border:1px solid var(--borda);border-radius:8px;width:100%}

/* Cartão */
.cartao-area{display:none;flex-direction:column;gap:14px}
.cartao-area.show{display:flex}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-label{font-size:12px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:.5px}
.form-input{padding:13px 14px;background:var(--card2);border:1px solid var(--borda);border-radius:10px;color:var(--branco);font-size:14px;font-family:'Manrope',sans-serif;outline:none;transition:.2s}
.form-input:focus{border-color:rgba(0,230,118,.5);background:rgba(0,230,118,.04)}
.form-input::placeholder{color:rgba(255,255,255,.2)}
.btn-finalizar{width:100%;padding:17px;background:var(--grad);color:var(--preto);font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1.5px;border:none;border-radius:12px;cursor:pointer;transition:.2s;box-shadow:0 8px 30px rgba(0,230,118,.35);margin-top:4px}
.btn-finalizar:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,230,118,.5)}
.checkout-rodape{display:flex;justify-content:center;gap:20px;padding:14px 28px;border-top:1px solid var(--borda);background:rgba(0,230,118,.02)}
.checkout-seg-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cinza)}
.checkout-seg-item span:first-child{font-size:14px}

/* ── CHECKOUT DRAWER ── */
.checkout-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);
  z-index:9990;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
}
.checkout-overlay.show{opacity:1;visibility:visible}

.checkout-drawer{
  position:fixed;right:0;top:0;bottom:0;
  width:100%;max-width:480px;
  background:var(--preto);
  border-left:1px solid rgba(0,230,118,.2);
  box-shadow:-30px 0 80px rgba(0,0,0,.7);
  display:flex;flex-direction:column;
  transform:translateX(110%);transition:transform .42s cubic-bezier(.4,0,.2,1);
  z-index:9991;overflow:hidden;
}
.checkout-overlay.show .checkout-drawer{transform:translateX(0)}

.drawer-fechar{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;
  background:rgba(255,255,255,.08);border:none;border-radius:50%;
  color:var(--branco);font-size:15px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;z-index:10;line-height:1;
}
.drawer-fechar:hover{background:rgba(255,71,87,.25);color:var(--vermelho)}

.checkout-drawer .checkout-topo{padding:18px 24px 18px;flex-shrink:0}
.checkout-drawer .checkout-body{flex:1;overflow-y:auto;padding:20px 24px 16px;scrollbar-width:thin;scrollbar-color:var(--verde3) transparent}
.checkout-drawer .checkout-body::-webkit-scrollbar{width:4px}
.checkout-drawer .checkout-body::-webkit-scrollbar-thumb{background:var(--verde3);border-radius:2px}
.checkout-drawer .checkout-rodape{flex-shrink:0}

@media(max-width:480px){.checkout-drawer{max-width:100%}}

/* Modal sucesso */
.modal-ok{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}
.modal-ok.show{opacity:1;visibility:visible}
.modal-ok-box{background:var(--card);border:2px solid rgba(0,230,118,.35);border-radius:24px;padding:48px 32px;max-width:440px;width:100%;text-align:center;transform:scale(.95);transition:.3s}
.modal-ok.show .modal-ok-box{transform:scale(1)}
.modal-ok-icone{font-size:60px;margin-bottom:16px;animation:pop .5s .1s both}
@keyframes pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
.modal-ok h3{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:10px}
.modal-ok h3 span{color:var(--verde)}
.modal-ok p{font-size:14px;color:var(--cinza);line-height:1.7;margin-bottom:24px}
.btn-modal-fechar{padding:13px 32px;background:var(--grad);color:var(--preto);font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;border:none;border-radius:100px;cursor:pointer;transition:.2s}
.btn-modal-fechar:hover{transform:translateY(-2px)}

/* ── CTA FINAL FLUTUANTE ── */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(7,10,7,.97);border-top:1px solid rgba(0,230,118,.2);padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:16px;transform:translateY(100%);transition:.4s;backdrop-filter:blur(12px)}
.sticky-cta.show{transform:translateY(0)}
.sticky-preco{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--verde);letter-spacing:1px}
.sticky-label{font-size:13px;color:var(--cinza)}
.sticky-btn{padding:13px 32px;background:var(--grad);color:var(--preto);font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;border:none;border-radius:100px;cursor:pointer;text-decoration:none;transition:.2s;box-shadow:0 6px 24px rgba(0,230,118,.4);white-space:nowrap}
.sticky-btn:hover{transform:translateY(-2px)}

/* ── REVEAL ── */
.rev{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.rev.on{opacity:1;transform:translateY(0)}
.rev.d1{transition-delay:.1s}.rev.d2{transition-delay:.2s}.rev.d3{transition-delay:.3s}

/* ── GRID BACKGROUND ── */
.bg-dots{position:fixed;inset:0;background-image:radial-gradient(rgba(0,230,118,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}

/* ── RESPONSIVO ── */
@media(max-width:768px){
  .problema-grid,.paraquem-grid,.garantia-box{grid-template-columns:1fr}
  .numeros-grid{grid-template-columns:1fr 1fr}
  .garantia-box{padding:28px 20px;gap:24px}
  .garantia-selo{width:90px;height:90px}
  .garantia-selo span:first-child{font-size:26px}
  .checkout-body{padding:20px}
  .checkout-topo{padding:16px 20px}
  .form-row{grid-template-columns:1fr}
  .sticky-cta{flex-wrap:wrap;gap:8px;text-align:center}
}
@media(max-width:480px){
  .numeros-grid{grid-template-columns:1fr 1fr}
  .checkout-metodos{gap:6px}
  .metodo-btn{font-size:11px;padding:10px 4px}
}
