*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --black:#000;--white:#fff;--gray-900:#202124;--gray-700:#3c4043;--gray-600:#80868b;
  --gray-500:#5f6368;--gray-300:#dadce0;--gray-100:#f8f9fa;--gray-50:#fafafa;--radius:4px;
  --azul:var(--black);--azul-hover:var(--gray-900);--azul-claro:var(--gray-50);--azul-borda:var(--gray-300);
  --verde:var(--black);--verde-claro:var(--gray-50);--noite:var(--white);--noite2:var(--gray-50);
  --cinza1:var(--gray-50);--cinza2:var(--gray-100);--cinza3:var(--gray-600);--texto:var(--gray-900);
  --borda:var(--gray-300);--branco:var(--white);--erro:var(--gray-900);--r:var(--radius);
}

html{scroll-behavior:smooth}
body{
  font-family:'Outfit',sans-serif;
  background:var(--noite);
  color:var(--texto);
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  overflow-x:hidden;
}

/* ── FUNDO COM GRADE TECH ── */
body::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(0,87,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,87,255,0.04) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
  z-index:0;
}

/* GLOW AMBIENTE */
body::after{
  content:'';
  position:fixed;
  top:-200px; left:50%; transform:translateX(-50%);
  width:900px; height:600px;
  background:radial-gradient(ellipse, rgba(0,87,255,0.12) 0%, transparent 65%);
  pointer-events:none;
  z-index:0;
}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 6%;
  height:64px;
  background:rgba(5,14,31,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.logo{
  display:flex;align-items:center;
  cursor:pointer;
  border:none;background:none;padding:0;
  font:inherit;
}

.nav-right{display:flex;align-items:center;gap:20px;}

.nav-seguro{
  display:flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:500;
  color:rgba(255,255,255,0.4);
}

.nav-seguro i{color:var(--verde);font-size:.8rem;}

/* ── WRAPPER ── */
.wrapper{
  position:relative;z-index:1;
  min-height:calc(100vh - 64px);
  display:flex;flex-direction:column;
  align-items:center;
  padding:48px 5% 80px;
}

/* ── HERO TOPO ── */
.hero-top{
  text-align:center;
  margin-bottom:40px;
  max-width:600px;
}

.hero-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(0,87,255,0.1);
  border:1px solid rgba(0,87,255,0.25);
  color:#6B9FFF;
  font-size:.75rem;font-weight:600;
  padding:6px 14px;border-radius:100px;
  margin-bottom:20px;
  letter-spacing:.04em;text-transform:uppercase;
  text-align:center;
  max-width:100%;
}

@media(max-width:480px){
  .hero-badge{
    font-size:.62rem;
    padding:5px 10px;
    gap:5px;
    letter-spacing:.03em;
    white-space:nowrap;
  }
  .hero-badge i{font-size:.58rem;}
}

.hero-top h1{
  font-size:clamp(1.9rem,4vw,2.9rem);
  font-weight:800;
  color:white;
  line-height:1.1;
  letter-spacing:-0.03em;
  margin-bottom:12px;
}

.hero-top h1 span{
  background:linear-gradient(135deg,#4D94FF,#00C170);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-top p{
  font-size:.95rem;
  color:rgba(255,255,255,0.45);
  font-weight:300;
  line-height:1.7;
}

/* ── CARD PRINCIPAL ── */
.card{
  background:rgba(255,255,255,0.97);
  border-radius:24px;
  width:100%;max-width:520px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 40px 80px rgba(0,0,0,0.5),
    0 0 60px rgba(0,87,255,0.08);
  overflow:hidden;
}

/* ── STEPS INDICATOR (oculto — evita cliques acidentais) ── */
.steps-bar{
  display:none;
  background:var(--noite2);
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.s-step{
  flex:1;
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:14px 8px;
  font-size:.75rem;font-weight:600;
  color:rgba(255,255,255,0.25);
  position:relative;
  transition:all .3s;
}

.s-step.active{color:white;}
.s-step.done{color:var(--verde);}

.s-step-num{
  width:22px;height:22px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:700;
  flex-shrink:0;
  transition:all .3s;
}

.s-step.active .s-step-num{background:var(--azul);color:white;}
.s-step.done .s-step-num{background:var(--verde);color:white;}

.s-step::after{
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:2px;background:transparent;
  transition:background .3s;
}

.s-step.active::after{background:var(--azul);}
.s-step.done::after{background:var(--verde);}

/* ── CARD BODY ── */
.card-body{padding:32px;}

.step-view{display:none;}
.step-view.active{display:block;animation:sIn .3s ease both;}
@keyframes sIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}

/* ── OPERADORAS ── */
.ops-label{
  font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--cinza3);margin-bottom:14px;
}

.ops-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px;margin-bottom:28px;
}
.op-logo--icone i{font-size:1.2rem;line-height:1}

.op-btn{
  border:1.5px solid var(--borda);
  background:var(--cinza1);
  border-radius:14px;
  padding:14px 8px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  cursor:pointer;transition:all .2s;
  position:relative;
}

.op-btn:hover{border-color:var(--azul);background:var(--azul-claro);transform:translateY(-2px);}
.op-btn.selected{border-color:#00a868;background:#f0faf5;box-shadow:0 0 0 2px rgba(0,168,104,.14);}

.op-logo{
  width:42px;height:42px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  background:var(--branco);
  border:1px solid var(--borda);
  padding:6px;
  box-sizing:border-box;
}

.op-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

.op-nome{font-size:.72rem;font-weight:600;color:var(--texto);}

.op-check{
  position:absolute;top:7px;right:7px;
  width:16px;height:16px;
  background:#00a868;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  font-size:.55rem;color:white;
}

.op-btn.selected .op-check{display:flex;}

/* ── CAMPO NÚMERO ── */
.field-label{
  font-size:.8rem;font-weight:600;
  color:var(--texto);margin-bottom:8px;
  display:flex;align-items:center;justify-content:space-between;
}

.field-hint{font-size:.73rem;font-weight:400;color:var(--cinza3);}

.phone-wrap{
  display:flex;
  border:1.5px solid var(--borda);
  border-radius:12px;
  overflow:hidden;
  background:var(--cinza1);
  transition:all .2s;
  margin-bottom:22px;
}

.phone-wrap:focus-within{
  border-color:var(--azul);
  background:white;
  box-shadow:0 0 0 4px rgba(0,87,255,0.08);
}

.phone-wrap.phone-wrap--ok{
  border-color:#00a868;
  background:#f0faf5;
  box-shadow:0 0 0 4px rgba(0,168,104,.12);
}

.phone-wrap.phone-wrap--ok:focus-within{
  border-color:#00a868;
  background:#f0faf5;
  box-shadow:0 0 0 4px rgba(0,168,104,.16);
}

.phone-wrap.phone-wrap--ok .phone-ddi{
  border-right-color:rgba(0,168,104,.35);
}

.step1-opcoes-recarga{
  display:block !important;
  margin-top:12px;
}
.step1-opcoes-recarga[hidden]{
  display:block !important;
}

.phone-ddi{
  display:flex;align-items:center;gap:6px;
  padding:0 14px;
  border-right:1.5px solid var(--borda);
  font-size:.88rem;font-weight:600;
  color:var(--texto);
  white-space:nowrap;
  flex-shrink:0;
}

.phone-ddi img{width:20px;border-radius:3px;}

.phone-input{
  flex:1;
  height:50px;padding:0 14px;
  border:none;background:transparent;
  font-family:'Outfit',sans-serif;
  font-size:1rem;font-weight:500;
  color:var(--texto);outline:none;
  letter-spacing:.02em;
}

.phone-input::placeholder{color:#B8C4D4;font-weight:400;}

/* ── VALORES ── */
.valores-label{
  font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--cinza3);margin-bottom:12px;
}

.valores-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;margin-bottom:8px;
}

.val-btn{
  border:1.5px solid var(--borda);
  background:var(--cinza1);
  border-radius:12px;
  padding:14px 8px;
  text-align:center;
  cursor:pointer;
  transition:all .2s;
  position:relative;
}

.val-btn:hover{border-color:var(--azul);background:var(--azul-claro);}
.val-btn.selected{border-color:#00a868;background:#f0faf5;box-shadow:0 0 0 2px rgba(0,168,104,.14);}

.val-r{font-size:1.05rem;font-weight:800;color:var(--texto);}
.val-bonus{
  font-size:.7rem;font-weight:800;color:#006845;letter-spacing:.06em;
  text-transform:uppercase;margin-top:5px;line-height:1.25;
}

.val-popular{
  position:absolute;top:-8px;left:50%;transform:translateX(-50%);
  background:var(--azul);color:white;
  font-size:.6rem;font-weight:700;
  padding:2px 8px;border-radius:100px;
  white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;
}

/* ── VERIFICAÇÃO ── */
.verif-box{
  background:var(--cinza1);
  border:1.5px solid var(--borda);
  border-radius:14px;
  padding:22px;
  margin-bottom:22px;
}

.verif-loading{
  display:flex;flex-direction:column;align-items:center;gap:14px;
}

.loader-ring{
  width:44px;height:44px;
  border:3px solid var(--borda);
  border-top-color:var(--azul);
  border-radius:50%;
  animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.verif-msg{
  font-size:.85rem;color:var(--cinza3);
  text-align:center;
  transition:opacity .3s;
}

.verif-result{display:none;}
.verif-result.show{display:block;animation:sIn .4s ease both;}

.verif-ok{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  background:var(--verde-claro);
  border:1.5px solid #A8E6C5;
  border-radius:12px;
  margin-bottom:14px;
}

.verif-ok-icon{
  width:38px;height:38px;flex-shrink:0;
  background:var(--verde);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:white;font-size:.9rem;
}

.verif-ok-txt strong{display:block;font-size:.88rem;color:var(--texto);}
.verif-ok-txt span{font-size:.78rem;color:var(--cinza3);}

.verif-rows{}
.verif-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;
  border-bottom:1px solid var(--borda);
  font-size:.83rem;
}
.verif-row:last-child{border:none;}
.verif-row span:first-child{color:var(--cinza3);}
.verif-row span:last-child{font-weight:700;color:var(--texto);}

/* ── RESUMO PAGAMENTO ── */
.resumo-box{
  background:var(--noite);
  border-radius:16px;padding:22px;
  margin-bottom:22px;
}

.resumo-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
  font-size:.85rem;
}
.resumo-row:last-child{border:none;padding-top:14px;}
.resumo-row span:first-child{color:rgba(255,255,255,.45);}
.resumo-row span:last-child{color:white;font-weight:700;}
.resumo-row:last-child span:last-child{font-size:1.3rem;color:var(--verde);}

/* ── BTN PRINCIPAL ── */
.btn-main{
  width:100%;min-height:54px;padding:14px 16px;
  box-sizing:border-box;
  background:#002280;color:#fff;
  border:none;border-radius:14px;
  font-family:'Outfit',sans-serif;
  font-size:1.02rem;font-weight:800;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:all .2s;
  letter-spacing:.02em;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 0 rgba(0,0,0,.08);
}

.btn-main:hover{background:#00186b;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 12px 28px rgba(0,34,128,.4);}
.btn-main:active{transform:translateY(0);}
.btn-main:disabled{background:var(--cinza2);color:var(--cinza3);cursor:not-allowed;transform:none;box-shadow:none;text-shadow:none;}

.btn-ghost{
  width:100%;background:none;border:none;
  font-family:'Outfit',sans-serif;
  font-size:.83rem;color:var(--cinza3);
  cursor:pointer;padding:12px;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:color .2s;margin-top:4px;
}
.btn-ghost:hover{color:var(--azul);}

/* ── SEGURANÇA CARD ── */
.seg-strip{
  display:flex;align-items:center;justify-content:center;gap:18px;
  padding:14px 20px;
  background:var(--cinza1);
  border-top:1px solid var(--borda);
  flex-wrap:wrap;
}

.seg-item{
  display:flex;align-items:center;gap:6px;
  font-size:.72rem;color:var(--cinza3);font-weight:500;
}
.seg-item i{color:var(--verde);font-size:.75rem;}

/* ── SUCESSO ── */
.sucesso-wrap{
  text-align:center;padding:40px 32px;
}

.sucesso-anim{
  width:80px;height:80px;
  background:linear-gradient(135deg,var(--azul),var(--verde));
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;color:white;
  margin:0 auto 24px;
  box-shadow:0 16px 48px rgba(0,193,112,0.3);
  animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes popIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}

.sucesso-wrap h3{
  font-size:1.5rem;font-weight:800;
  color:var(--texto);margin-bottom:8px;
  letter-spacing:-.02em;
}

.sucesso-wrap p{
  font-size:.88rem;color:var(--cinza3);
  line-height:1.7;margin-bottom:28px;
}

.recibo{
  background:var(--cinza1);border:1px solid var(--borda);
  border-radius:14px;padding:18px;
  margin-bottom:28px;text-align:left;
}

.recibo-row{
  display:flex;justify-content:space-between;
  font-size:.83rem;padding:8px 0;
  border-bottom:1px solid var(--borda);
}
.recibo-row:last-child{border:none;}
.recibo-row span:first-child{color:var(--cinza3);}
.recibo-row span:last-child{font-weight:700;}

/* ── TRUST BAR ABAIXO DO CARD ── */
.trust-bar{
  display:flex;align-items:center;justify-content:center;gap:28px;
  margin-top:28px;flex-wrap:wrap;
}

.trust-item{
  display:flex;align-items:center;gap:8px;
  font-size:.78rem;color:rgba(255,255,255,0.3);font-weight:500;
}
.trust-item i{color:rgba(255,255,255,0.2);font-size:.85rem;}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--noite2);
  border:1px solid rgba(255,255,255,0.08);
  color:white;font-size:.85rem;font-weight:500;
  padding:12px 20px;border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  z-index:999;opacity:0;
  transition:all .3s;pointer-events:none;
  display:flex;align-items:center;gap:8px;
  white-space:nowrap;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast i{color:var(--erro);}
.toast.ok i{color:var(--verde);}

/* Notificação estilo push (prova social) */
.push-fake{
  position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;max-width:340px;margin:0 auto;
  z-index:998;pointer-events:none;
  display:flex;align-items:flex-start;gap:12px;padding:12px 14px;
  background:rgba(255,255,255,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.18),0 0 0 1px rgba(0,0,0,0.06);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  transform:translateY(calc(-100% - 24px));opacity:0;
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;
}
@media(min-width:520px){
  .push-fake{left:20px;margin:0;right:auto}
}
.push-fake.show{transform:translateY(0);opacity:1}
.push-fake-ico{
  flex-shrink:0;width:40px;height:40px;border-radius:10px;
  background:#000;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.push-fake-ico svg{width:20px;height:20px;display:block}
.push-fake-body{min-width:0;flex:1;text-align:left}
.push-fake-app{font-size:.72rem;color:#202124;letter-spacing:-.01em;margin-bottom:2px}
.push-fake-recarga{font-weight:500}
.push-fake-ja{font-weight:400}
.push-fake-msg{font-size:.88rem;font-weight:600;color:#1c1c1e;line-height:1.35}

/* Pagamento Pix */
.pix-form-shell .field-label{margin-bottom:8px;font-size:.78rem;line-height:1.35;}
.pix-hint-pagar{font-size:.78rem;color:var(--cinza3);line-height:1.55;margin-bottom:14px;}
.pix-frase-pagar{
  font-size:.85rem;font-weight:600;color:var(--texto);line-height:1.5;
  text-align:center;margin-bottom:14px;padding:12px 14px;
  background:var(--azul-claro);border:1px solid var(--azul-borda);border-radius:12px;
}
.pix-in{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--borda);border-radius:12px;font-family:'Outfit',sans-serif;font-size:.95rem;background:var(--cinza1);margin-bottom:12px;outline:none;box-sizing:border-box;color:var(--texto);}
.pix-in:focus{border-color:var(--azul);background:var(--branco);box-shadow:0 0 0 4px rgba(0,87,255,0.08);}
.pix-form-shell{
  background:var(--cinza1);border:1.5px solid var(--borda);border-radius:14px;padding:22px;
}

/* Cupom / comprovante Pix — cores alinhadas ao tema RecargaJá */
.pix-cupom{
  margin-top:20px;scroll-margin-top:88px;text-align:left;
  font-family:'Outfit',sans-serif;
  border-radius:12px;overflow:hidden;
  box-shadow:0 16px 48px rgba(5,14,31,.18),0 0 0 1px rgba(0,87,255,.08);
}
.pix-cupom-head{
  background:linear-gradient(135deg,var(--noite2) 0%,#0a2044 45%,var(--azul-hover) 160%);
  color:#fff;padding:18px 16px 16px;
  border-bottom:1px solid rgba(0,87,255,.2);
}
.pix-cupom-brand{
  display:flex;align-items:center;justify-content:center;
}
.pix-cupom-brand-img{
  height:42px;width:auto;max-width:min(220px,88vw);
  object-fit:contain;object-position:center;
  display:block;
}
.pix-cupom-perf{height:0;border-top:3px dashed rgba(255,255,255,.4);background:var(--branco);margin:0}
.pix-cupom-perf--bot{border-top-color:var(--borda);margin-top:0}
.pix-cupom-corpo{
  background:var(--branco);padding:14px 16px 18px;
  border-left:2px dashed var(--azul-borda);border-right:2px dashed var(--azul-borda);
}
.pix-cupom-titulo{
  font-family:ui-monospace,'Courier New',Courier,monospace;font-size:.72rem;font-weight:700;
  color:var(--texto);text-align:center;letter-spacing:.08em;margin:0 0 8px;
}
.pix-cupom-titulo i{margin-right:6px;opacity:.85;color:var(--azul)}
.pix-cupom-when{
  font-family:ui-monospace,'Courier New',Courier,monospace;font-size:.68rem;color:var(--cinza3);
  text-align:center;margin:0 0 14px;line-height:1.4;
}
.pix-cupom-ticket{
  font-family:ui-monospace,'Courier New',Courier,monospace;font-size:.72rem;
  border-top:1px dashed var(--borda);padding-top:12px;margin-bottom:14px;
}
.pix-cupom-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted var(--borda)}
.pix-cupom-row:last-child{border-bottom:none}
.pix-cupom-row span{color:var(--cinza3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
.pix-cupom-row strong{text-align:right;font-weight:700;color:var(--texto);word-break:break-word;font-size:.74rem}
.pix-cupom-valor-linha{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;
  padding:14px 0;border-top:2px dashed var(--borda);border-bottom:2px dashed var(--borda);margin-bottom:14px;
}
@media(max-width:400px){
  .pix-cupom-valor-linha{grid-template-columns:1fr;gap:10px}
}
.pix-cupom-valor-linha > div:first-child span{display:block;font-size:.65rem;font-weight:700;color:var(--cinza3);text-transform:uppercase;margin-bottom:4px}
.pix-cupom-preco{font-size:1.65rem;font-weight:800;color:var(--verde);line-height:1;letter-spacing:-.02em}
.pix-cupom-valor-linha > div:last-child{text-align:right}
.pix-cupom-valor-linha > div:last-child span{display:block;font-size:.65rem;font-weight:700;color:var(--cinza3);text-transform:uppercase;margin-bottom:4px}
.pix-cupom-timer{font-size:1.35rem;font-weight:800;color:var(--verde);display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}
.pix-cupom-timer i{font-size:1rem;color:var(--verde)}
.pix-cupom-timer.pix-countdown--urgent,.pix-cupom-timer.pix-countdown--urgent i{color:#c5221f}
.pix-countdown-urgencia{
  font-size:.78rem;font-weight:700;color:#c5221f;text-align:center;line-height:1.45;
  margin:-6px 0 12px;padding:8px 10px;background:#fce8e6;border-radius:8px;
}
.pix-social-proof{
  background:var(--cinza1);border:1px solid var(--borda);border-radius:10px;
  padding:10px 12px;margin-bottom:14px;font-size:.76rem;line-height:1.45;
}
.pix-social-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;color:var(--texto)}
.pix-social-item:last-child{margin-bottom:0}
.pix-social-item i{color:var(--azul);width:16px;text-align:center;margin-top:2px;flex-shrink:0}
.pix-fab-copiar{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  width:100%;min-height:56px;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom));
  border:none;border-top:1px solid rgba(255,255,255,.2);
  border-radius:0;
  background:linear-gradient(180deg,#00a868 0%,#008f58 100%);
  color:#fff;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;
  box-shadow:0 -6px 28px rgba(5,14,31,.18);
  cursor:pointer;display:none;align-items:center;justify-content:center;gap:10px;
}
.pix-fab-copiar.show{display:flex}
.pix-fab-copiar:active{filter:brightness(.95)}
.pix-fab-copiar i{font-size:1.1rem}
.pix-cupom-qrbox #pix-qrcode-wrap{display:none;align-items:center;justify-content:center}
.pix-cupom-qrbox #pix-qrcode-wrap:not(:empty){display:flex}
.pix-cupom-qrbox #pix-qrcode-wrap canvas,.pix-cupom-qrbox #pix-qrcode-wrap img{display:block;border-radius:4px;margin:0 auto}
#pix-qrcode:not(.pix-qrcode--visible){display:none!important;width:0!important;height:0!important;margin:0!important}
#pix-qrcode.pix-qrcode--visible{display:block;width:100%;max-width:196px;height:auto;border-radius:4px}
.pix-cupom-qr-label{
  font-family:ui-monospace,'Courier New',Courier,monospace;font-size:.68rem;font-weight:800;
  text-align:center;letter-spacing:.1em;color:var(--texto);margin:0 0 10px;
}
.pix-cupom-qrbox{
  max-width:220px;margin:0 auto 14px;padding:12px;background:var(--azul-claro);border:2px solid var(--azul-borda);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
}
.pix-cupom-pixbox{
  background:var(--azul-claro);border:2px solid var(--azul-borda);border-radius:10px;padding:10px 10px 8px;margin-bottom:14px;
}
.pix-cupom-pixbox > span{
  display:block;font-size:.62rem;font-weight:800;color:var(--azul-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;
}
.pix-cupom-pixbox textarea{
  width:100%;min-height:100px;padding:10px 10px;border:none;border-radius:6px;
  font-family:ui-monospace,'Courier New',Courier,monospace;font-size:.8rem;line-height:1.45;
  letter-spacing:.02em;
  background:var(--branco);color:#050e1f;resize:vertical;box-sizing:border-box;
  -webkit-text-fill-color:#050e1f;
}
.pix-cupom-btn-copy{
  width:100%;min-height:52px;padding:14px;border:none;border-radius:14px;cursor:pointer;
  background:#00a868;color:#fff;font-family:'Outfit',sans-serif;
  font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 4px 0 #008f58,0 10px 28px rgba(0,168,104,.22);
  display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;
}
.pix-cupom-btn-copy:hover{background:#008f58;filter:none}
.pix-cupom-btn-copy:active{transform:translateY(2px);box-shadow:0 2px 0 #008f58}
.pix-cupom .pix-status-line{margin:8px 0 12px;text-align:center;font-weight:600;color:var(--azul-hover)}
.pix-cupom-como{
  background:var(--verde-claro);border:1px solid rgba(0,168,104,.28);border-radius:10px;padding:12px 14px;font-size:.8rem;color:var(--texto);line-height:1.5;
}
.pix-cupom-como-titulo{
  display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--verde);margin:0 0 8px;
}
.pix-cupom-como ol{margin:0;padding-left:1.2rem}
.pix-cupom-como li{margin-bottom:4px}
.pix-cupom-como li:last-child{margin-bottom:0}
.pix-cupom-como-nota{
  margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(0,168,104,.18);
  font-size:.74rem;color:var(--cinza3);line-height:1.45;
}
.pix-status-line{text-align:center;font-size:.82rem;color:var(--cinza3);min-height:1.2em;}

/* Comprovante Pix em tela cheia (hero, nav e etapas ocultos) */
body.pix-cupom-fullscreen{
  overflow-x:hidden;
}
body.pix-cupom-fullscreen nav{display:none}
body.pix-cupom-fullscreen .hero-top{display:none}
body.pix-cupom-fullscreen .steps-bar{display:none !important}
body.pix-cupom-fullscreen .wrapper{
  padding:0;min-height:100dvh;min-height:100vh;align-items:stretch;width:100%;
}
body.pix-cupom-fullscreen .card{
  max-width:none;width:100%;border-radius:0;margin:0;
  box-shadow:none;min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;
}
body.pix-cupom-fullscreen .card-body{padding:0;flex:1;display:flex;flex-direction:column}
body.pix-cupom-fullscreen #sv3{
  flex:1;display:flex;flex-direction:column;min-height:0;padding:0;
}
body.pix-cupom-fullscreen #sv3 .resumo-box,
body.pix-cupom-fullscreen #sv3 .pix-only-badge,
body.pix-cupom-fullscreen #sv3 > .seg-strip{display:none !important}
body.pix-cupom-fullscreen #pix-area{
  margin:0 !important;flex:1;display:flex;flex-direction:column;min-height:0;
}
body.pix-cupom-fullscreen #pix-form-shell{display:none}
body.pix-cupom-fullscreen #pix-qr-block{
  display:flex !important;flex-direction:column;flex:1;margin:0;border-radius:0;
  max-width:none;width:100%;align-self:stretch;box-shadow:none;
  min-height:0;align-items:center;
}
body.pix-cupom-fullscreen .pix-cupom-head{
  width:100%;max-width:520px;margin:0 auto;
}
body.pix-cupom-fullscreen .pix-cupom-corpo{
  flex:1;width:100%;max-width:520px;margin:0 auto;
  padding:16px 20px calc(96px + env(safe-area-inset-bottom));
}
body.pix-cupom-fullscreen .pix-cupom-btn-copy{display:none}
body.pix-cupom-fullscreen #sv3 > .btn-ghost{display:none !important}
.pix-only-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--azul);background:var(--azul-claro);border:1px solid var(--azul-borda);padding:8px 14px;border-radius:100px;margin-bottom:18px;}

/* RESPONSIVE */
@media(max-width:480px){
  .ops-grid{grid-template-columns:repeat(2,1fr);}
  .valores-grid{grid-template-columns:repeat(2,1fr);}
  .card-body{padding:22px;}
  .wrapper{padding:32px 4% 60px;}
}
