.premium-section-head { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px; }
.premium-section-head h2 { margin:0 0 7px; }
.premium-section-head p { margin:0;color:#b9c8cc;font-size:.85rem;line-height:1.5; }
.pix-label { color:#87e7cd;border:1px solid #87e7cd44;border-radius:6px;padding:8px 10px;font-size:.65rem;letter-spacing:.08em; }
.premium-pack { display:flex;flex-direction:column;gap:12px;min-width:0; }
.premium-pack h3 { margin:0;color:#fff1ce;font-size:1.2rem; }
.premium-bonus-badge { align-self:flex-start;padding:5px 9px;border-radius:5px;background:#265d36;color:#adffbe;font-size:.7rem;font-weight:900; }
.credit-card .premium-pack-price { font-size:1.7rem;color:#f6d28a; }
.premium-pack p { margin:0; }
.premium-pack p b { color:#91e7aa; }
.premium-pack-total { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #ffffff1a;color:#b9c8cc;font-size:.8rem;margin-top:auto; }
.premium-pack-total strong { color:#a8efc0;font-size:1.05rem; }
.premium-pack > button { min-height:42px;margin-top:0; }
.premium-error { border:1px solid #e47e6e66;background:#51292377;color:#ffd3ca;padding:12px;border-radius:7px;font-size:.85rem;line-height:1.5; }
.pix-checkout-panel { margin-top:22px;padding:20px;border:1px solid #e2c06b77;border-radius:10px;background:#101b24; }
.pix-checkout-heading { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px; }
.pix-checkout-heading > div { flex:1 1 160px;min-width:0; }
.pix-checkout-heading span { color:#bdc9cb;font-size:.65rem;letter-spacing:.1em; }
.pix-checkout-heading h3 { margin:7px 0 0;color:#f3dfaf;font-size:1.2rem; }
.pix-checkout-heading button { padding:7px 12px; }
.pix-checkout-body { display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;align-items:start; }
.pix-qr { display:grid;place-items:center;background:#fff;color:#263332;border-radius:8px;padding:14px;min-height:200px; }
.pix-qr img { width:100%;height:auto;max-width:300px;display:block;image-rendering:pixelated; }
.pix-instructions { display:flex;flex-direction:column;gap:12px;min-width:0; }
.pix-amount { color:#f7d88f;font-size:1.8rem; }
.pix-instructions p { margin:0;color:#ccd7d7;line-height:1.6;font-size:.85rem; }
.pix-instructions ol { margin:0;padding-left:20px;display:grid;gap:8px;color:#bacbcd;line-height:1.5;font-size:.85rem; }
.pix-instructions .pix-expiry { color:#e4cf96;font-size:.78rem; }
.pix-copy-label { display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:#c8d8d6; }
.pix-copy-label textarea { width:100%;min-width:0;resize:vertical;background:#081217;color:#cbdcda;border:1px solid #ffffff33;border-radius:5px;padding:9px;word-break:break-all;font:12px/1.5 monospace; }
.pix-instructions small { color:#93b5ad;line-height:1.6;font-size:.75rem; }
.pix-paid { display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px;color:#99efbb; }
.pix-paid > span { display:grid;place-items:center;background:#19492f;border-radius:50%;width:56px;height:56px;font-size:2rem; }
.pix-paid strong { font-size:1.3rem; }
.pix-paid p { color:#c0d4c8;margin:0;line-height:1.6; }
.pix-checkout-panel.paid { border-color:#80e8ab77; }
.premium-orders { margin-top:24px;display:grid;gap:7px; }
.premium-orders h3 { margin:0 0 5px;color:#ead7ae;font-size:.95rem; }
.premium-orders .premium-order { display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;text-align:left;padding:12px;white-space:normal;min-width:0;background:#111e26;text-transform:none;font-size:.78rem; }
.premium-order small { color:#b1d4c5; }
.premium-order > span:last-child { color:#eed69b;font-size:.72rem; }
.premium-payment-note { color:#9bb2b8;font-size:.75rem;line-height:1.6;margin:16px 0 0; }
@media(max-width:700px) {
  .premium-checkout.under-panel { margin-inline:0;padding:12px; }
  .premium-checkout .credit-grid { grid-template-columns:1fr; }
  .pix-checkout-panel { padding:14px; }
  .pix-checkout-body { grid-template-columns:minmax(0,1fr);gap:18px; }
  .pix-qr { width:min(100%,280px);justify-self:center; }
  .premium-orders .premium-order { grid-template-columns:minmax(0,1fr) auto; }
  .pix-checkout-heading h3 { font-size:1rem; }
}
