:root{--bg:#080a0f;--card:#11141c;--card2:#171b26;--txt:#e8ebf2;--muted:#98a0b5;--brand:#22d3ee;--ok:#22c55e;--err:#ef4444;--radius:16px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#16202e 0%,var(--bg) 60%);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.checkout{max-width:940px;margin:0 auto;padding:40px 20px 60px}
.hero{text-align:center;margin-bottom:28px}.hero .logo{max-height:64px;margin-bottom:12px}
.hero h1{font-size:2rem;margin:0 0 8px}.hero p{color:var(--muted);margin:0}
.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 22px;justify-content:center;flex-wrap:wrap}
.stepper li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid #1e2432;transition:.25s}
.stepper li span{width:22px;height:22px;border-radius:50%;background:#232a3a;display:grid;place-items:center;font-size:.75rem}
.stepper li.active{color:var(--txt);border-color:var(--brand)}.stepper li.active span{background:var(--brand);color:#06131a}
.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid #1e2432;border-radius:var(--radius);padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.45);animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
h2{margin:0 0 18px;font-size:1.25rem}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--muted)}
input,select,textarea{background:#0d1017;border:1px solid #232a3a;color:var(--txt);border-radius:10px;padding:12px 14px;font-size:1rem;outline:none;transition:.2s}
input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
input.invalid{border-color:var(--err)}
small.err{color:var(--err);min-height:14px;font-size:.76rem}
.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
button,.btn{cursor:pointer;border:0;border-radius:10px;padding:13px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}
.primary{background:linear-gradient(135deg,var(--brand),#3b82f6);color:#04121a}
.primary:hover{filter:brightness(1.08)}
.ghost{background:transparent;border:1px solid #2a3245;color:var(--txt)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.plan{position:relative;cursor:pointer;color:var(--txt)}
.plan input{position:absolute;opacity:0}
.plan-body{border:1px solid #232a3a;border-radius:14px;padding:20px;height:100%;transition:.25s;background:#0e1219}
.plan input:checked + .plan-body{border-color:var(--plan-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-color) 25%,transparent);transform:translateY(-3px)}
.plan .tag{background:var(--plan-color);color:#04121a;font-size:.7rem;padding:3px 8px;border-radius:999px}
.plan h3{margin:10px 0 4px}.plan .price{font-size:1.6rem;font-weight:700;margin:0;color:var(--plan-color)}
.plan .meta{color:var(--muted);font-size:.82rem}
.plan ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.85rem;line-height:1.7}
.methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.method{cursor:pointer;border:1px solid #232a3a;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;background:#0e1219;color:var(--txt)}
.method span{display:block;color:var(--muted);font-size:.8rem}
.method:has(input:checked){border-color:var(--brand)}
.summary{margin-top:18px;padding:16px;border-radius:12px;background:#0e1219;border:1px dashed #2a3245;color:var(--muted)}
.secure{color:var(--muted);font-size:.78rem;text-align:center;margin-top:14px}
.pix-box{margin-top:24px;text-align:center}
.pix-box img{max-width:250px;background:#fff;padding:10px;border-radius:12px}
.copy{display:flex;gap:8px;margin-top:14px}.copy input{flex:1}
.status{margin-top:14px;color:var(--muted)}.status.paid{color:var(--ok);font-weight:700}
.result .details{list-style:none;padding:0;margin:18px 0}
.result .details li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1e2432;color:var(--muted)}
.site-footer{text-align:center;color:var(--muted);padding:24px;font-size:.8rem}
.empty{color:var(--muted)}
@media(max-width:640px){.grid{grid-template-columns:1fr}.checkout{padding:24px 14px}}
