.pix-checkout-dialog{width:min(92vw,430px);max-height:92vh;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:transparent;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.75)}
.pix-checkout-dialog::backdrop{background:rgba(4,5,12,.82);backdrop-filter:blur(12px)}
.pix-checkout-card{position:relative;padding:28px;background:radial-gradient(circle at 50% 0,rgba(16,185,129,.18),transparent 34%),linear-gradient(155deg,#211630,#0c0e1c 65%);text-align:center}
.pix-checkout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.pix-shield{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:16px;background:linear-gradient(135deg,#34d399,#059669);color:#052e24;font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(16,185,129,.24)}
.pix-checkout-card h3{margin:8px 0 3px;font-size:23px}.pix-checkout-price{display:block;margin-bottom:18px;font-size:28px;color:#f9a8d4}
#cpf-step{text-align:left}.pix-checkout-card label{display:block;margin:0 0 7px;font-weight:800}.pix-checkout-card input{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.18);border-radius:13px;outline:0;background:#080b12;color:#fff;font-size:18px;letter-spacing:.06em}.pix-checkout-card input:focus{border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.13)}
.pix-checkout-card #cpf-help{display:block;margin:9px 0 16px;color:#b8bdcc;font-size:11px;line-height:1.45}.pix-checkout-card .btn{width:100%}.pix-checkout-card .payment-error{margin:8px 0;color:#fecaca;font-size:12px}.pix-checkout-card .pix-result{display:grid;justify-items:center;gap:10px;margin:0;padding:0;border:0}.pix-checkout-card .pix-result img{width:190px;height:190px;margin:0;padding:8px;border-radius:17px;background:#fff}.pix-checkout-card .pix-result strong{font-size:18px}.pix-checkout-card .pix-result textarea{min-height:74px;margin:0;font-size:11px}.pix-checkout-card .pix-result p{margin:0;color:#c8cada;font-size:12px;line-height:1.4}.pix-expiry{display:block;padding:7px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:#fde68a;font-weight:800}
@media(max-width:620px){.pix-checkout-card{padding:24px 18px}.pix-checkout-dialog{border-radius:21px}.pix-checkout-card .pix-result img{width:165px;height:165px}}

.promotion-pix-dialog{width:min(94vw,470px);overflow:hidden;border-color:color-mix(in srgb,var(--promo-accent,#ff5a5f) 56%,transparent)}
.promotion-pix-dialog .pix-checkout-card{max-height:92vh;overflow:auto;padding:30px;background:radial-gradient(circle at 50% -5%,color-mix(in srgb,var(--promo-accent,#ff5a5f) 28%,transparent),transparent 38%),linear-gradient(155deg,#251334,#0b0d19 68%)}
.promotion-pix-dialog .pix-shield{width:54px;height:54px;margin-bottom:8px;border-radius:18px;background:linear-gradient(135deg,#f472b6,#a855f7);color:#fff;font-size:15px;letter-spacing:-.04em;box-shadow:0 14px 34px rgba(217,70,239,.28)}
.promotion-pix-eyebrow{display:block;color:#f9a8d4;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.promotion-pix-dialog .pix-checkout-price{margin-bottom:8px;color:#fff;font-size:30px}
.promotion-pix-description{max-width:350px;margin:0 auto 18px;color:#c8cada;font-size:13px;line-height:1.55}
.promotion-pix-dialog .pix-result{gap:9px}
.promotion-pix-dialog .pix-result img{box-shadow:0 14px 34px rgba(0,0,0,.35)}
.promotion-pix-dialog .pix-result textarea{box-sizing:border-box;width:100%;min-height:68px;padding:10px 12px;resize:none;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:0;background:#080b12;color:#d8dbe8;font:500 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}
.promotion-pix-dialog .pix-result textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px rgba(244,114,182,.12)}
.promotion-pix-instruction{max-width:340px;color:#c8cada!important}
.promotion-pix-copy{width:100%}
.promotion-pix-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(52,211,153,.18);border-radius:12px;background:rgba(16,185,129,.08);color:#a7f3d0;font-size:12px;font-weight:800}
.promotion-pix-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.45);animation:promotionPixPulse 1.7s infinite}
.promotion-pix-dot.is-approved{background:#4ade80;animation:none}.promotion-pix-dot.is-expired{background:#f59e0b;animation:none}
@keyframes promotionPixPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
@media(max-width:620px){.promotion-pix-dialog .pix-checkout-card{padding:25px 17px}.promotion-pix-dialog .pix-checkout-price{font-size:27px}.promotion-pix-description{margin-bottom:14px}.promotion-pix-dialog .pix-result img{width:170px;height:170px}}
