.elementor-9980 .elementor-element.elementor-element-4e0f8b7{--display:flex;--background-transition:0.3s;}.elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms label.wpforms-error{display:block !important;}.elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms .wpforms-field select{height:30px;}.elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms input.wpforms-error, .elementor-9980 .elementor-element.elementor-element-ce7d4ca .eael-wpforms textarea.wpforms-error{border-width:1px;}:root{--page-title-display:none;}/* Start custom CSS for eael-wpforms, class: .elementor-element-ce7d4ca *//* ==================================================
   CUESTIONARIO SUMMER BASKET CAMP — ESTILO CBAT
   Formulario WPForms ID 9985
   ================================================== */

#wpforms-9985 {
    --cbat-navy: #061b48;
    --cbat-blue: #066aab;
    --cbat-light-blue: #18a8e0;
    --cbat-yellow: #ffd232;
    --cbat-white: #ffffff;
    --cbat-text: #172033;

    position: relative;
    overflow: hidden;
    max-width: 950px;
    margin: 30px auto;
    padding: 20px !important;
    border: 3px solid var(--cbat-yellow);
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 5%, rgba(255,210,50,.25), transparent 25%),
        radial-gradient(circle at 95% 20%, rgba(24,168,224,.35), transparent 30%),
        linear-gradient(145deg, #061b48 0%, #083c7c 55%, #066aab 100%) !important;
    box-shadow:
        0 25px 60px rgba(2,20,55,.35),
        0 0 0 7px rgba(255,210,50,.10);
}

/* Oculta el título duplicado automático de WPForms */
#wpforms-9985 .wpforms-head-container {
    display: none;
}

/* CABECERA PRINCIPAL */

#wpforms-9985-field_1-container {
    position: relative;
    margin: 0 0 22px !important;
    padding: 34px 28px !important;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
}

#wpforms-9985-field_1-container::before {
    content: "🏀  CBAT · SUMMER BASKET CAMP";
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--cbat-yellow);
    color: var(--cbat-navy);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .7px;
}

#wpforms-9985-field_1 h2 {
    margin: 0 0 18px !important;
    color: var(--cbat-white) !important;
    font-size: clamp(28px, 5vw, 48px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -1.5px;
}

#wpforms-9985-field_1 p {
    color: rgba(255,255,255,.90) !important;
    font-size: 17px;
    line-height: 1.65;
}

#wpforms-9985-field_1 strong {
    display: inline-block;
    margin-top: 8px;
    padding: 9px 14px;
    border-radius: 10px;
    background: rgba(255,210,50,.15);
    color: var(--cbat-yellow) !important;
    border: 1px solid rgba(255,210,50,.40);
}

/* TARJETAS DE PREGUNTAS */

#wpforms-9985 .wpforms-field-radio,
#wpforms-9985 .wpforms-field-textarea {
    position: relative;
    margin: 14px 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(255,255,255,.65);
    border-left: 7px solid var(--cbat-yellow);
    border-radius: 18px;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 10px 25px rgba(0,20,55,.16);
    transition:
        transform .20s ease,
        box-shadow .20s ease;
}

#wpforms-9985 .wpforms-field-radio:hover,
#wpforms-9985 .wpforms-field-textarea:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 32px rgba(0,20,55,.24);
}

/* TÍTULOS Y DESCRIPCIONES */

#wpforms-9985 .wpforms-field-label {
    margin-bottom: 7px !important;
    color: var(--cbat-navy) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

#wpforms-9985 .wpforms-field-description {
    margin-bottom: 15px !important;
    color: #516078 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#wpforms-9985 .wpforms-required-label {
    color: #e53935 !important;
}

/* RESPUESTAS COMO BOTONES */

#wpforms-9985 .wpforms-field-radio ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px !important;
    margin-top: 14px !important;
}

#wpforms-9985 .wpforms-field-radio li {
    position: relative;
    display: flex !important;
    align-items: center;
    min-height: 48px;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 2px solid #dce5ef;
    border-radius: 13px;
    background: #f5f8fc;
    transition: all .18s ease;
}

#wpforms-9985 .wpforms-field-radio li:hover {
    border-color: var(--cbat-light-blue);
    background: #ebf8ff;
    transform: translateY(-1px);
}

#wpforms-9985 .wpforms-field-radio input[type="radio"] {
    flex: 0 0 auto;
    width: 19px !important;
    height: 19px !important;
    margin: 0 9px 0 0 !important;
    accent-color: var(--cbat-blue);
}

#wpforms-9985 .wpforms-field-label-inline {
    margin: 0 !important;
    color: var(--cbat-text) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    cursor: pointer;
}

/* OPCIÓN SELECCIONADA */

#wpforms-9985 .wpforms-field-radio li:has(input:checked) {
    border-color: var(--cbat-yellow);
    background: linear-gradient(
        135deg,
        var(--cbat-navy),
        var(--cbat-blue)
    );
    box-shadow: 0 6px 15px rgba(6,106,171,.25);
}

#wpforms-9985 .wpforms-field-radio li:has(input:checked) label {
    color: var(--cbat-white) !important;
}

/* COMENTARIOS */

#wpforms-9985 textarea {
    min-height: 150px !important;
    padding: 16px !important;
    border: 2px solid #d5dfeb !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    color: var(--cbat-text) !important;
    font-size: 16px !important;
    transition: all .2s ease;
}

#wpforms-9985 textarea:focus {
    border-color: var(--cbat-blue) !important;
    background: var(--cbat-white) !important;
    box-shadow: 0 0 0 4px rgba(6,106,171,.13) !important;
    outline: none !important;
}

/* BOTÓN FINAL */

#wpforms-9985 .wpforms-submit-container {
    padding: 10px 0 4px !important;
    text-align: center;
}

#wpforms-9985 button[type="submit"] {
    width: 100% !important;
    min-height: 60px !important;
    padding: 16px 25px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, #ffe052, #ffc400) !important;
    color: var(--cbat-navy) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: .3px;
    box-shadow:
        0 12px 25px rgba(255,196,0,.25),
        inset 0 1px 0 rgba(255,255,255,.65);
    transition: all .20s ease !important;
}

#wpforms-9985 button[type="submit"]:hover {
    background:
        linear-gradient(135deg, #ffea72, #ffd232) !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(255,196,0,.38);
}

/* MÓVIL */

@media (max-width: 650px) {
    #wpforms-9985 {
        margin: 15px auto;
        padding: 11px !important;
        border-width: 2px;
        border-radius: 22px;
    }

    #wpforms-9985-field_1-container {
        padding: 25px 19px !important;
        border-radius: 18px;
    }

    #wpforms-9985 .wpforms-field-radio,
    #wpforms-9985 .wpforms-field-textarea {
        padding: 18px 15px !important;
        border-radius: 15px;
    }

    #wpforms-9985 .wpforms-field-radio ul {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */