/* capacitaciones/assets/css/pago-capacitacion.css */

#capacitacion-checkout-root {
    background: #fff;
    border: 1px solid #e7ebf0;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* ====== Selector de concepto (Inscripción / Colegiatura / Reinscripción) ====== */

/* Pill por defecto (no seleccionado) */
#capacitacion-concepto-section label.btn {
    border-color: #27ae60;
    color: #27ae60;
    background-color: #ffffff;
    font-weight: 500;
    padding: 8px 22px;
    transition: background-color 0.15s ease-in-out,
                border-color 0.15s ease-in-out,
                color 0.15s ease-in-out,
                box-shadow 0.15s ease-in-out;
}

/* Hover sobre pill NO seleccionado: tinte verde claro */
#capacitacion-concepto-section label.btn:hover {
    background-color: #e8f6ee;
    border-color: #1f8e4d;
    color: #1f8e4d;
}

/* Pill SELECCIONADO: fondo sólido */
#capacitacion-concepto-section input[type="radio"]:checked + label.btn {
    background-color: #27ae60;
    border-color: #27ae60;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(39, 174, 96, 0.25);
}

/* Hover sobre pill SELECCIONADO: verde un tono más oscuro */
#capacitacion-concepto-section input[type="radio"]:checked + label.btn:hover {
    background-color: #1f8e4d;
    border-color: #1f8e4d;
    color: #ffffff;
}

/* Foco accesible con teclado */
#capacitacion-concepto-section input[type="radio"]:focus-visible + label.btn {
    box-shadow: 0 0 0 0.2rem rgba(39, 174, 96, 0.3);
}

#capacitacion-checkout-root h3 {
    margin-top: 0;
}

#capacitacion-checkout-root #card-element {
    padding: 10px;
    border-radius: 6px;
    min-height: 44px;
}

#capacitacion-checkout-root .precio-display {
    font-size: 1.4rem;
    font-weight: 600;
    color: #27ae60;
}

/* ====== Botón "Pagar e inscribirme" en verde ====== */
#capacitacion-btn-pay {
    background-color: #27ae60;
    border-color: #27ae60;
    color: #ffffff;
    transition: background-color 0.15s ease-in-out,
                border-color 0.15s ease-in-out,
                box-shadow 0.15s ease-in-out;
}

#capacitacion-btn-pay:hover:not(:disabled),
#capacitacion-btn-pay:focus-visible:not(:disabled) {
    background-color: #1f8e4d;
    border-color: #1f8e4d;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(39, 174, 96, 0.3);
}

#capacitacion-btn-pay:active:not(:disabled) {
    background-color: #186e3b;
    border-color: #186e3b;
}

/* Mantener gris cuando está deshabilitado (procesando o agotado) */
#capacitacion-btn-pay:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    opacity: 0.75;
}

#capacitacion-checkout-root .precio-original {
    text-decoration: line-through;
    color: #888;
    font-weight: 400;
    margin-right: 8px;
    font-size: 1rem;
}

#capacitacion-checkout-root .badge-socio {
    display: inline-block;
    background: #d1e7dd;
    color: #0a3622;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-left: 8px;
    vertical-align: middle;
}

#capacitacion-matricula-feedback {
    font-size: 0.9rem;
    margin-top: 6px;
    min-height: 1.2em;
}

#capacitacion-matricula-feedback.text-success::before {
    content: "✓ ";
}

#capacitacion-matricula-feedback.text-danger::before {
    content: "✗ ";
}

/* Switch factura */
#capacitacion-checkout-root #factura-switch-cap {
    cursor: pointer;
}

#capacitacion-checkout-root #factura-switch-cap .form-check-input {
    cursor: pointer;
    transform: scale(1.2);
    margin-top: 0;
    margin-bottom: 0;
}

#capacitacion-checkout-root #factura-switch-cap .form-check-label {
    cursor: pointer;
    user-select: none;
}

#capacitacion-fiscal-fields {
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

#capacitacion-fiscal-fields.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

#capacitacion-fiscal-fields select,
#capacitacion-fiscal-fields input {
    min-height: 44px;
}

#capacitacion-fiscal-fields label {
    font-weight: 500;
}

#capacitacion-fiscal-fields h5 {
    color: #27ae60;
    font-weight: 600;
}

#capacitacion-fiscal-fields .form-control,
#capacitacion-fiscal-fields .form-select {
    border-radius: 8px;
}

#capacitacion-fiscal-fields .form-control:focus,
#capacitacion-fiscal-fields .form-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(39, 174, 96, .25);
    border-color: #27ae60;
}

/* Estado agotado */
.capacitacion-sold-out {
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    color: #842029;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 600;
}
