/* Checkout Pix: superficie clara inspirada en Mercado Pago. */
.pix-dialog { width:min(470px,calc(100% - 28px)); max-height:calc(100dvh - 28px); padding:34px; overflow:auto; border:0; border-radius:12px; background:#fff; color:#1f2a3d; box-shadow:0 26px 82px rgba(0,0,0,.34); }
.pix-dialog::before { display:block; width:64px; height:5px; margin:-34px -34px 27px; border-radius:12px 0 6px; background:#009ee3; content:""; }
.pix-dialog::backdrop { background:rgba(11,26,42,.72); backdrop-filter:blur(5px); }
.pix-dialog .eyebrow { margin-bottom:13px; color:#009ee3; font-size:.62rem; letter-spacing:.16em; }
.pix-dialog h2 { margin:0 0 10px; color:#1f2a3d; font:600 2.45rem/.96 var(--serif); }
.pix-dialog h2 i { color:#009ee3; }
.pix-dialog > p:not(.eyebrow),.pix-description { color:#596579 !important; font-size:.8rem; line-height:1.55; }
.dialog-close { color:#526174 !important; transition:color .2s,transform .2s; }
.dialog-close:hover { color:#009ee3 !important; transform:rotate(90deg); }
.checkout-fields { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:23px 0 18px; }
.checkout-fields label { display:grid; gap:7px; color:#526174; font-size:.57rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.checkout-fields input,.checkout-fields select { width:100%; min-width:0; padding:12px; border:1px solid #d8e0eb; border-radius:6px; outline:0; background:#fff; color:#26364b; font-size:.8rem; letter-spacing:0; text-transform:none; transition:border-color .2s,box-shadow .2s; }
.checkout-fields input:focus,.checkout-fields select:focus { border-color:#009ee3; box-shadow:0 0 0 3px rgba(0,158,227,.14); }
.checkout-fields .checkout-full { grid-column:1/-1; }
.pix-dialog .primary-button,.pix-dialog .primary-button.compact { width:100%; min-height:46px; margin-top:3px; border-color:#009ee3; border-radius:6px; background:#009ee3; color:#fff; box-shadow:0 6px 14px rgba(0,158,227,.2); font-size:.65rem; }
.pix-dialog .primary-button:hover { transform:translateY(-1px); border-color:#007eb5; background:#007eb5; color:#fff; }
.checkout-security { margin:13px 0 0; color:#748197; font-size:.62rem; line-height:1.5; }
.pix-result { margin-top:20px; padding-top:1px; border-top:1px solid #e2e8f0; }
.pix-dialog img { border:1px solid #e0e7ef; border-radius:8px; }
.pix-ticket-link { display:flex; min-height:43px; align-items:center; justify-content:center; margin:14px 0 0; border:1px solid #009ee3; border-radius:6px; color:#007eb5; font-size:.62rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:background .2s,color .2s; }
.pix-ticket-link:hover { background:#e9f8ff; color:#006a9a; }
.pix-result .pix-copy-label { display:block; color:#526174 !important; }
.pix-dialog textarea { border-color:#d8e0eb !important; border-radius:6px; background:#f7f9fc !important; color:#26364b !important; }
.pix-dialog .form-message { color:#007eb5; }
.pix-dialog .form-message.error { color:#c03532; }
@media (max-width:480px) { .pix-dialog { padding:27px 21px; }.pix-dialog::before { margin:-27px -21px 24px; }.checkout-fields { grid-template-columns:1fr; }.checkout-fields .checkout-full { grid-column:auto; } }
