/* Sección de pagos en línea (Débito bancario PSE). Usa los colores definidos en styles.css. */
.pse-notice .pse-logo{width:73px;height:75px;object-fit:contain;flex:none}
.pse-notice span{line-height:1.45}
.payment-form fieldset{border:0;padding:0;margin:0 0 26px}
.payment-form legend{font-weight:bold;color:var(--royal);font-size:17px;margin-bottom:14px;padding:0}
.form-grid .span-2,dl .span-2{grid-column:1/-1}
.form-grid select:disabled{background:#f3f7f9;color:#537084}
.form-grid [aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 2px #bd23361f}
.field-error{display:block;min-height:0;color:var(--danger);font-size:13px;font-weight:normal;margin-top:4px}
.field-error:empty{display:none}
.radio-group{display:flex;flex-direction:column;gap:6px}
.group-label{font-weight:bold;font-size:14px}
.radio,.checkbox{display:flex;align-items:flex-start;gap:9px;font-weight:normal;font-size:15px;cursor:pointer}
.radio input,.checkbox input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--royal)}
.checkbox{margin:4px 0 2px;font-size:14px}
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.link-button{background:none;border:0;padding:0;color:var(--royal);font:inherit;font-weight:bold;text-decoration:underline;cursor:pointer}
.button:disabled{opacity:.6;cursor:not-allowed}
.summary h3,.receipt h3{margin-bottom:8px}
.summary dl,.receipt dl{margin:18px 0}
.summary .amount{font-size:22px;color:var(--royal)}
.captcha-box{margin:18px 0 6px}
.captcha-label{font-weight:bold;font-size:14px;margin:0 0 8px}
.progress{height:6px;border-radius:99px;background:#dcecf2;overflow:hidden;margin:14px 0}
.progress span{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--royal),var(--aqua));border-radius:99px;animation:umv-progress 1.2s ease-in-out infinite}
@keyframes umv-progress{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.receipt-loading{color:#537084}
.receipt-message{font-size:15px;line-height:1.5}
.status{text-transform:uppercase;letter-spacing:.4px}
.pending-box{margin:16px 0;padding:16px 18px;border-radius:10px;background:#fff8e6;border-left:5px solid var(--warn)}
.pending-box p{margin:0 0 10px}
.lookup{margin-top:28px;background:#fff;border-radius:15px;padding:18px 30px;box-shadow:var(--shadow)}
.lookup summary{cursor:pointer;font-weight:bold;color:var(--royal);padding:6px 0}
.lookup form{margin-top:12px}
.lookup .form-grid{margin-bottom:6px}
.lookup .form-grid label{display:block}
@media(max-width:760px){.lookup{padding:16px 20px}.form-grid .span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.progress span{animation:none;width:100%}}
@media print{
  body *{visibility:hidden}
  #receipt,#receipt *{visibility:visible}
  #receipt{position:absolute;left:0;top:0;width:100%;box-shadow:none}
  .no-print,#receipt .no-print,#receipt-pending button{display:none!important}
}
