/* ============================================================
   AURA — Fluxo de pagamento (dados + confirmação)
   ============================================================ */
.pay{display:grid;grid-template-columns:1fr 400px;gap:34px;align-items:start;padding-top:14px;}
@media(max-width:980px){.pay{grid-template-columns:1fr;}}

/* header do método */
.pm-head{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
.pm-head .ic{width:56px;height:56px;border-radius:15px;background:var(--lime-dim);color:var(--lime);display:grid;place-items:center;flex:none;}
.pm-head .ic svg{width:27px;height:27px;}
.pm-head h1{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:32px;line-height:1;margin:0;}
.pm-head p{font-size:13px;color:var(--tx-dim);margin:6px 0 0;}
.pm-head .swap{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--lime);cursor:pointer;white-space:nowrap;}

/* panes por método */
.pay-pane{display:none;}
.pay-pane.on{display:block;}

/* campos */
.pfields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pfield{display:flex;flex-direction:column;gap:7px;}
.pfield.full{grid-column:1/-1;}
.pfield label{font-size:12px;font-weight:600;color:var(--tx-2);}
.pfield input,.pfield select{background:var(--card-3);border:1px solid var(--stroke);border-radius:11px;padding:13px 15px;color:var(--tx);font-size:14px;font-family:inherit;outline:none;width:100%;}
.pfield input:focus,.pfield select:focus{border-color:var(--lime);}
.pfield input::placeholder{color:var(--tx-mute);}
.pfield .hintline{font-size:11.5px;color:var(--tx-mute);}

/* cartão visual */
.cc-preview{position:relative;height:190px;border-radius:18px;padding:24px;margin-bottom:22px;overflow:hidden;
  background:linear-gradient(120deg,#5f02fb,#8c24ff 55%,#3a0b9e);display:flex;flex-direction:column;justify-content:space-between;}
.cc-preview::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(200,250,0,.16);}
.cc-preview>*{position:relative;z-index:2;}
.cc-preview .chip{width:44px;height:32px;border-radius:7px;background:linear-gradient(135deg,#ffd54a,#c8920f);}
.cc-preview .num{font-family:var(--display);font-style:italic;font-weight:800;font-size:27px;letter-spacing:.06em;}
.cc-preview .row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;}
.cc-preview .row .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);font-weight:700;}
.cc-preview .row .v{font-size:14px;font-weight:700;margin-top:3px;text-transform:uppercase;}

/* aura points slider */
.pts-box{background:var(--purple-dim);border:1px solid rgba(140,36,255,.3);border-radius:14px;padding:20px;margin-bottom:18px;}
.pts-box .top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.pts-box .bal{font-family:var(--display);font-style:italic;font-weight:900;font-size:30px;line-height:1;}
.pts-box .bal small{font-size:14px;color:var(--tx-dim);font-style:normal;font-weight:600;}
.pts-box input[type=range]{width:100%;margin-top:16px;accent-color:var(--lime);}
.pts-box .use{display:flex;justify-content:space-between;font-size:12.5px;color:var(--tx-dim);margin-top:8px;}
.pts-box .use b{color:var(--lime);}

/* aviso boleto */
.warn{display:flex;gap:12px;align-items:flex-start;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.28);
  border-radius:12px;padding:14px 16px;font-size:12.5px;color:#ffc98a;line-height:1.5;}
.warn svg{width:18px;height:18px;flex:none;margin-top:1px;}

/* ===================== CONFIRMAÇÃO ===================== */
.conf{max-width:720px;margin:0 auto;padding-top:10px;}
.conf-card{background:var(--card);border:1px solid var(--stroke);border-radius:22px;padding:38px;text-align:center;}
.conf-card .badge-ic{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;}
.conf-card .badge-ic svg{width:36px;height:36px;}
.conf-card .badge-ic.lime{background:var(--lime);color:#0d0d0d;}
.conf-card .badge-ic.wait{background:rgba(255,170,0,.16);color:#ffc24a;border:2px solid rgba(255,170,0,.4);}
.conf-card h1{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:32px;line-height:1.02;margin:0 0 10px;}
.conf-card .lead{font-size:14px;color:var(--tx-dim);line-height:1.6;max-width:460px;margin:0 auto;}
.conf-amount{font-family:var(--display);font-style:italic;font-weight:900;font-size:42px;margin:18px 0 4px;}
.conf-order{font-size:12px;color:var(--tx-mute);}

/* QR pix */
.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;margin:26px 0 6px;}
.qr-box{width:224px;height:224px;background:#fff;border-radius:16px;display:grid;place-items:center;padding:10px;}
.qr-timer{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#ffc24a;
  background:rgba(255,170,0,.12);border:1px solid rgba(255,170,0,.3);border-radius:999px;padding:7px 14px;}
.qr-timer svg{width:14px;height:14px;}
.copy-field{display:flex;align-items:center;gap:10px;background:var(--card-3);border:1px solid var(--stroke);
  border-radius:11px;padding:11px 14px;width:100%;max-width:460px;}
.copy-field code{flex:1;min-width:0;font-size:11.5px;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;}
.copy-field button{flex:none;background:var(--lime);color:#0d0d0d;border:none;border-radius:8px;padding:8px 15px;font-size:11.5px;font-weight:800;cursor:pointer;font-family:inherit;}

/* boleto */
.barcode{display:flex;align-items:flex-end;gap:2px;height:76px;background:#fff;border-radius:10px;padding:12px 16px;margin:22px auto 14px;max-width:460px;justify-content:center;}
.barcode i{display:block;width:2px;height:100%;background:#0d0d0d;}
.barcode i.w{width:4px;}
.barcode i.s{height:70%;}

/* passos / instruções */
.conf-steps{text-align:left;background:var(--card-2);border:1px solid var(--stroke);border-radius:14px;padding:20px 22px;margin-top:24px;}
.conf-steps h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:14px;margin:0 0 14px;}
.conf-steps ol{margin:0;padding-left:20px;}
.conf-steps li{font-size:13px;color:var(--tx-2);line-height:1.6;margin-bottom:7px;}
.conf-actions{display:flex;gap:12px;margin-top:24px;}
.conf-actions .btn{flex:1;justify-content:center;font-size:14px;padding:14px;}
.conf-note{font-size:11.5px;color:var(--tx-mute);margin-top:16px;line-height:1.5;}

/* ===================== CARTÕES SALVOS ===================== */
.cards-list{display:flex;flex-direction:column;gap:11px;}
.card-opt{display:flex;align-items:center;gap:14px;border:1px solid var(--stroke);border-radius:13px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;}
.card-opt:hover{border-color:var(--line-2);}
.card-opt.sel{border-color:var(--lime);background:var(--lime-dim);}
.card-opt input{accent-color:var(--lime);width:17px;height:17px;flex:none;}
.card-opt .brand{width:46px;height:32px;border-radius:7px;flex:none;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-weight:900;font-size:11px;color:#fff;letter-spacing:.02em;}
.card-opt .brand.visa{background:linear-gradient(135deg,#1a1f71,#2b3a9e);}
.card-opt .brand.master{background:linear-gradient(135deg,#eb001b,#f79e1b);}
.card-opt .brand.elo{background:linear-gradient(135deg,#000,#3a3a3a);}
.card-opt .ci{flex:1;min-width:0;}
.card-opt .ci b{font-size:13.5px;display:block;}
.card-opt .ci span{font-size:11.5px;color:var(--tx-mute);}
.card-opt .dflt{font-size:10px;font-weight:800;color:var(--lime);background:rgba(200,250,0,.14);border:1px solid rgba(200,250,0,.28);border-radius:6px;padding:4px 8px;white-space:nowrap;}
.card-opt .rm{font-size:11.5px;font-weight:700;color:#ff7a7a;cursor:pointer;white-space:nowrap;}
.card-new{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--stroke-strong);border-radius:13px;padding:14px 16px;cursor:pointer;color:var(--tx-2);font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s;}
.card-new:hover{border-color:var(--lime);color:var(--lime);}
.card-new .plus{width:30px;height:30px;border-radius:9px;background:var(--card-3);display:grid;place-items:center;flex:none;}
.card-new .plus svg{width:15px;height:15px;}
.save-card{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tx-2);margin-top:16px;cursor:pointer;}
.save-card input{accent-color:var(--lime);width:17px;height:17px;}

/* faixa de pontos aplicados */
.pts-applied{display:flex;align-items:center;gap:12px;background:var(--purple-dim);border:1px solid rgba(140,36,255,.32);
  border-radius:13px;padding:14px 16px;margin-bottom:18px;font-size:13px;color:var(--tx-2);}
.pts-applied svg{width:20px;height:20px;color:var(--purple-light);flex:none;}
.pts-applied b{color:#fff;}
.pts-applied .amt{margin-left:auto;font-family:var(--display);font-style:italic;font-weight:900;font-size:20px;color:var(--lime);white-space:nowrap;}

/* aviso de valor restante (points) */
.pts-next{display:flex;gap:12px;align-items:flex-start;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.28);
  border-radius:12px;padding:14px 16px;margin-top:16px;font-size:12.5px;color:#ffc98a;line-height:1.5;}
.pts-next svg{width:18px;height:18px;flex:none;margin-top:1px;}
.pay-sum{position:sticky;top:96px;background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:24px;}
.pay-sum h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:18px;margin:0 0 18px;}
