/*
 * EPLE - Form actions and CTA states
 *
 * Centraliza estilos de acciones del formulario y estados accesibles de botones.
 *
 * @package EPLE
 * @version 0.1.3
 * @updated 2026-08-03
 * @author Hixaga & Xenia
 */

/* Teléfono y selectores: ancho consistente */
.form-box .iti,
.form-box .iti--allow-dropdown,
.form-box .iti__tel-input,
.form-box input[type="tel"],
.form-box #phone_number,
.form-box #phone,
.form-box input[name="phone_number"],
.form-box input[name="phone"],
.form-box #eple_programa_selector,
.eple-hero-area .form-box #eple_programa_selector,
.eple-hero-especial .form-box #eple_programa_selector,
.eple-hero-special .form-box #eple_programa_selector {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.form-box .iti {
    display: block;
}

/* Contenedor de acciones */
.form-box .eple-form-actions,
.eple-hero-area .form-box .eple-form-actions,
.eple-hero-especial .form-box .eple-form-actions,
.eple-hero-special .form-box .eple-form-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

/* Base común CTAs */
.form-box .eple-form-actions .btn24,
.eple-hero-area .form-box .eple-form-actions .btn24,
.eple-hero-especial .form-box .eple-form-actions .btn24,
.eple-hero-special .form-box .eple-form-actions .btn24 {
    margin: 0;
    border-color: transparent !important;
    transition:
        background-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease,
        color .16s ease,
        opacity .16s ease;
}

/* CTA principal: base */
.form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn),
.eple-hero-area .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn),
.eple-hero-especial .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn),
.eple-hero-special .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn) {
    color: #03122E !important;
}

/* CTA principal: hover elegante, más oscuro, sin borde */
.form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):hover,
.eple-hero-area .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):hover,
.eple-hero-especial .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):hover,
.eple-hero-special .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):hover {
    background-color: #173F8A !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(3, 18, 46, .28);
}

/* CTA principal: active/click */
.form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):active,
.eple-hero-area .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):active,
.eple-hero-especial .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):active,
.eple-hero-special .form-box .eple-form-actions input.btn24:not(.eple-whatsapp-exec-btn):active {
    background-color: #9F7400 !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(3, 18, 46, .22);
}

/* CTA WhatsApp: base */
.form-box .eple-whatsapp-exec-btn,
.eple-hero-area .form-box .eple-whatsapp-exec-btn,
.eple-hero-especial .form-box .eple-whatsapp-exec-btn,
.eple-hero-special .form-box .eple-whatsapp-exec-btn {
    min-height: 42px;
    border: 2px solid transparent !important;
    border-radius: 6px;
    background: #25D366;
    color: #03122E !important;
    font-weight: 800;
    cursor: pointer;
}

/* CTA WhatsApp: hover elegante, más oscuro, sin borde */
.form-box .eple-whatsapp-exec-btn:hover,
.eple-hero-area .form-box .eple-whatsapp-exec-btn:hover,
.eple-hero-especial .form-box .eple-whatsapp-exec-btn:hover,
.eple-hero-special .form-box .eple-whatsapp-exec-btn:hover {
    background: #074D26 !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(3, 18, 46, .28);
}

/* CTA WhatsApp: active/click */
.form-box .eple-whatsapp-exec-btn:active,
.eple-hero-area .form-box .eple-whatsapp-exec-btn:active,
.eple-hero-especial .form-box .eple-whatsapp-exec-btn:active,
.eple-hero-special .form-box .eple-whatsapp-exec-btn:active {
    background: #087F3E !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(3, 18, 46, .22);
}

/* Navegación por teclado: estado separado del hover */
.form-box .eple-form-actions .btn24:focus-visible,
.eple-hero-area .form-box .eple-form-actions .btn24:focus-visible,
.eple-hero-especial .form-box .eple-form-actions .btn24:focus-visible,
.eple-hero-special .form-box .eple-form-actions .btn24:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px rgba(3, 18, 46, .62);
}

/* Hover + focus: conservar foco visible sin endurecer el hover */
.form-box .eple-form-actions .btn24:hover:focus-visible,
.eple-hero-area .form-box .eple-form-actions .btn24:hover:focus-visible,
.eple-hero-especial .form-box .eple-form-actions .btn24:hover:focus-visible,
.eple-hero-special .form-box .eple-form-actions .btn24:hover:focus-visible {
    box-shadow:
        0 0 0 6px rgba(3, 18, 46, .62),
        0 8px 18px rgba(3, 18, 46, .28);
}

/* Disabled */
.form-box .eple-form-actions .btn24:disabled,
.form-box .eple-form-actions .btn24:disabled:hover,
.eple-hero-area .form-box .eple-form-actions .btn24:disabled,
.eple-hero-area .form-box .eple-form-actions .btn24:disabled:hover,
.eple-hero-especial .form-box .eple-form-actions .btn24:disabled,
.eple-hero-especial .form-box .eple-form-actions .btn24:disabled:hover,
.eple-hero-special .form-box .eple-form-actions .btn24:disabled,
.eple-hero-special .form-box .eple-form-actions .btn24:disabled:hover {
    cursor: wait;
    opacity: .7;
    transform: none;
    box-shadow: none;
}

/* Responsive */
@media (max-width: 575.98px) {
    .form-box .eple-form-actions,
    .eple-hero-area .form-box .eple-form-actions,
    .eple-hero-especial .form-box .eple-form-actions,
    .eple-hero-special .form-box .eple-form-actions {
        flex-direction: column;
    }

    .form-box .eple-form-actions .btn24,
    .form-box .eple-form-actions .eple-whatsapp-exec-btn,
    .eple-hero-area .form-box .eple-form-actions .btn24,
    .eple-hero-area .form-box .eple-form-actions .eple-whatsapp-exec-btn,
    .eple-hero-especial .form-box .eple-form-actions .btn24,
    .eple-hero-especial .form-box .eple-form-actions .eple-whatsapp-exec-btn,
    .eple-hero-special .form-box .eple-form-actions .btn24,
    .eple-hero-special .form-box .eple-form-actions .eple-whatsapp-exec-btn {
        width: 100%;
        max-width: 300px;
    }
}
