/* Dual checkout extends the portal's existing payment theme. */
.dual-checkout-page .pix-product-summary::after { display:none; }
.dual-checkout-page .dual-section-title { display:flex; align-items:center; gap:10px; margin:0 0 16px; font-family:var(--atube-font-heading); font-size:17px; font-weight:500; line-height:1.5; }
.dual-section-title > span { display:inline-flex; justify-content:center; align-items:center; flex:0 0 27px; width:27px; height:27px; background:#fff0e7; color:#c94600; border-radius:50%; font:500 13px/1 var(--atube-font-body,Inter,sans-serif); }
.dual-checkout-page .dual-method-fieldset { display:block; min-width:0; border:0; border-top:1px solid #e2e7ee; margin:24px 0 0; padding:23px 0 0; }
.dual-method-fieldset legend { float:none; width:auto; padding:0; }
.dual-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.dual-checkout-page .dual-method { position:relative; display:block; margin:0; min-width:0; font-weight:400; cursor:pointer; }
.dual-method > input { position:absolute; width:14px; height:14px; top:12px; right:12px; margin:0; accent-color:#c94600; z-index:1; }
.dual-method-content { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:108px; padding:17px 12px; border:1px solid #e2e7ee; border-radius:12px; background:#fbfcff; color:#202635; text-align:center; }
.dual-method input:checked + .dual-method-content { border-color:#c94600; box-shadow:inset 0 0 0 1px #c94600; background:#fff3eb; }
.dual-method input:focus-visible + .dual-method-content { outline:3px solid #c94600; outline-offset:3px; }
.dual-method input:disabled + .dual-method-content { opacity:.55; }
.dual-method input:disabled { cursor:not-allowed; }
.dual-method-content > i { display:flex; align-items:center; justify-content:center; height:30px; font-size:27px; line-height:1; }
.dual-method-content .dual-pix-icon { color:#168578; }
.dual-method-content .dual-card-icon { color:#c94600; }
.dual-method-content .dual-wallet-icon { font-size:35px; color:#20242c; }
.dual-method-content strong { font-size:14px; line-height:1.4; font-weight:500; }
.dual-method-content small { font-size:12px; line-height:1.4; color:#626b79; }
.dual-checkout-page .dual-tax-field { margin-top:22px; }
.dual-checkout-page .pix-customer-form .form-control { font-size:16px; min-height:49px; }
.dual-checkout-page .dual-total-note { font-size:12px; line-height:1.6; color:#c3cad8; margin:12px 0 0; }
.dual-checkout-page .dual-pending-methods { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dual-checkout-page [hidden] { display:none!important; }
.dual-checkout-page .cakto-pay-button[disabled] { opacity:.65; cursor:wait; }
.dual-checkout-page .cakto-help:empty { display:none; }
@media(max-width:575px) {
 .dual-checkout-page .pix-checkout-card { grid-template-areas:"summary" "benefits" "checkout"; }
 .dual-checkout-page .pix-payment-steps { grid-template-columns:minmax(0,1fr); }
 .dual-checkout-page .pix-payment-steps li { flex-direction:row; align-items:center; padding:14px 18px; }
 .dual-checkout-page .pix-payment-steps li + li { border-left:0; border-top:1px solid #e2e7ee; }
 .dual-checkout-page .pix-payment-steps strong { font-size:13px; }
 .dual-checkout-page .pix-payment-steps small { display:block; font-size:12px; }
 .dual-checkout-page .dual-pending-methods { grid-template-columns:minmax(0,1fr); }
 .dual-checkout-page .dual-section-title { font-size:16px; }
 .dual-method-content { min-height:106px; padding:16px 8px; }
 .dual-method-content strong { font-size:13px; }
 .dual-method > input { top:10px; right:10px; }
}
