.modal-overlay{position:fixed;inset:0;background-color:rgba(15,23,42,.58);display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .3s ease;opacity:0;pointer-events:none}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-overlay.close{opacity:0;pointer-events:none}.modal-content{background:var(--blanco);border-radius:24px;width:min(80vw,1200px);max-height:85vh;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.22),0 8px 30px rgba(15,23,42,.16);position:relative;transform:translateY(-25px);opacity:0;transition:transform .3s ease,opacity .3s ease;font-size:16px;line-height:1.6}.modal-scroll{max-height:75vh;overflow-y:auto;overflow-x:hidden;padding:32px 42px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.modal-header-right{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto}.modal-overlay-linkBtn{padding:0;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px}.modal-overlay-linkBtn:focus-visible{outline:2px solid var(--verde-claro);outline-offset:4px;border-radius:4px}.modal-overlay-linkBtn:hover{text-decoration:underline;color:var(--azul-accion)}.modal-overlay.open .modal-content{transform:translateY(0);opacity:1}.modal-overlay.close .modal-content{transform:translateY(-25px);opacity:0}.payment-modal{display:flex;flex-direction:column;gap:18px}.payment-modal-title h3{margin:0 0 6px;font-size:26px;color:var(--texto-oscuro)}.payment-modal-title p{margin:0;color:#4b5563;font-size:16px}.payment-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-modal-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--gris-borde-modal);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.payment-modal-item:hover{transform:translateY(-1px);border-color:#cbd5f5;box-shadow:0 10px 24px var(--sombra-azulada-suave)}.payment-modal-item img{width:56px;height:38px;-o-object-fit:contain;object-fit:contain}.payment-modal-item span{font-size:18px;color:var(--texto-oscuro)}.payment-modal-info{background:#f1f5f9;border:1px solid var(--gris-superficie-interactiva);padding:14px;border-radius:14px;color:#334155;font-size:15px}.payment-modal-actions{display:flex;justify-content:flex-end;gap:10px}.payment-modal-btn{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}.payment-modal-btn-primary{background:#1f7a45;color:var(--blanco)}.payment-modal-btn-primary:hover{background:#186338}.payment-modal-btn-disabled,.payment-modal-btn:disabled{background:#9ca3af!important;color:var(--gris-borde-modal)!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important}.payment-modal-btn-secondary{background:#eef2f7;color:var(--texto-oscuro)}.payment-modal-btn-secondary:hover{background:var(--gris-superficie-interactiva)}@media (max-width:960px){.modal-content{width:min(90%,1000px);max-height:90vh}.modal-scroll{max-height:90vh;padding:24px 22px}}@media (max-width:768px){.modal-content{width:min(90vw,100%);border-radius:16px}.modal-scroll{padding:20px 16px}.modal-header-row{gap:8px;margin-bottom:10px}}@media (max-width:640px){.modal-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.modal-content{border-radius:14px;max-height:75dvh}.modal-scroll{max-height:75dvh;padding:25px 20px}.payment-modal-grid{grid-template-columns:1fr}.payment-modal-actions{flex-direction:column;align-items:stretch}}