.elementor-430 .elementor-element.elementor-element-65d730b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-430 .elementor-element.elementor-element-65d730b:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-65d730b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-442aa58 );}.elementor-430 .elementor-element.elementor-element-d09817b{--display:flex;--min-height:0px;--justify-content:center;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-9c9756f{margin:-0.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;text-align:center;}.elementor-430 .elementor-element.elementor-element-9c9756f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;text-transform:uppercase;font-style:italic;text-decoration:none;color:var( --e-global-color-851cb24 );}.elementor-430 .elementor-element.elementor-element-a4af68e{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;padding:0px 0px 0px 0px;text-align:center;}.elementor-430 .elementor-element.elementor-element-a4af68e.elementor-element{--align-self:center;}.elementor-430 .elementor-element.elementor-element-a4af68e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-5347cef9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-1fd5aa1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-3b61eaf9{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-430 .elementor-element.elementor-element-5f4de0fa{padding:0px 0px 0px 0px;text-align:center;}.elementor-430 .elementor-element.elementor-element-5f4de0fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-50bbcdb3{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-430 .elementor-element.elementor-element-b46ecb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-7754340{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-430 .elementor-element.elementor-element-0db5f09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-430 .elementor-element.elementor-element-41f34d0 .elementor-repeater-item-670e932.elementor-social-icon{background-color:var( --e-global-color-d5f3ee8 );}.elementor-430 .elementor-element.elementor-element-41f34d0 .elementor-repeater-item-b7811d2.elementor-social-icon{background-color:var( --e-global-color-864f5d3 );}.elementor-430 .elementor-element.elementor-element-41f34d0{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-430 .elementor-element.elementor-element-d7621b7{--display:flex;}.elementor-430 .elementor-element.elementor-element-97b79d5 iframe{height:272px;}.elementor-430 .elementor-element.elementor-element-d26ae47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-c42584b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-09975c3{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-430 .elementor-element.elementor-element-0912d98{padding:0px 0px 0px 0px;text-align:center;}.elementor-430 .elementor-element.elementor-element-0912d98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;}.elementor-430 .elementor-element.elementor-element-b146f36{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-430 .elementor-element.elementor-element-c97ac2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-7d24bc0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-430 .elementor-element.elementor-element-f847f29{width:var( --container-widget-width, 38.184% );max-width:38.184%;--container-widget-width:38.184%;--container-widget-flex-grow:0;}.elementor-430 .elementor-element.elementor-element-f847f29.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-dc2a890{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-70326a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-aeba000{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-430 .elementor-element.elementor-element-5870b10{padding:0px 0px 0px 0px;text-align:center;}.elementor-430 .elementor-element.elementor-element-5870b10 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;}.elementor-430 .elementor-element.elementor-element-1b1d03d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-430 .elementor-element.elementor-element-f13fd76{--display:flex;}.elementor-430 .elementor-element.elementor-element-1f25bee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-b3a0038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-5347cef9 *//* ----------------------------------------------------------
   SECCIÓN ACADEMIA – PREMIUM SUAVE + COMPACTA (TIPO MÁS PEQUEÑO)
-----------------------------------------------------------*/

#seccion-academia {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 10px;
}

/* Animación suave */
@keyframes softFade {
    0% { opacity: 0; transform: translateY(5px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ====================== H2 PRINCIPAL ====================== */
#seccion-academia h2 {
    font-size: 25px;   /* ↓ Antes 28px */
    font-weight: 700;
    color: #0F2235;
    margin-bottom: 14px !important;
    letter-spacing: -0.4px;
    animation: softFade .5s ease-out forwards;
}

/* Líneas */
#seccion-academia h2::before,
#seccion-academia h2::after {
    content: "";
    width: 110px;
    height: 1.5px;
    background: rgba(240, 128, 170, 0.33);
    display: block;
    margin: 8px auto;
    border-radius: 3px;
    opacity: 0;
    animation: softFade .7s ease-out forwards;
}

#seccion-academia h2::after {
    animation-delay: .12s;
}

/* ====================== H3 SUBTÍTULOS ====================== */
#seccion-academia h3 {
    font-size: 17px;  /* ↓ Antes 19px */
    font-weight: 400;
    color: #B04078;
    margin-bottom: 6px !important;
    letter-spacing: -0.25px;
    animation: softFade .6s ease-out forwards;
}

/* Línea subtítulo */
#seccion-academia h3::after {
    content: "";
    width: 95px;
    height: 1px;
    background: rgba(240, 128, 170, 0.25);
    display: block;
    margin: 6px auto 0;
    border-radius: 3px;
    opacity: 0;
    animation: softFade .9s ease-out forwards;
}

/* ====================== PÁRRAFOS ====================== */
#seccion-academia p {
    font-size: 15px;         /* ↓ Antes 16.5px */
    line-height: 1.5;        /* Ligeramente más compacto */
    color: #444;
    max-width: 560px;        /* ↓ Antes 580px: más recogido aún */
    margin: 0 auto 18px;     /* ↓ Menos margen */
    animation: softFade .9s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c97ac2e *//* ============================================================
   TARJETAS PASTEL PARA LA SECCIÓN "CÓMO LLEGAR"
   ============================================================ */

.tarjeta-info {
    background: #ffffff;
    padding: 28px 24px;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    position: relative;
    transform: rotate(-0.4deg);
    margin-bottom: 30px;
}

/* Alternancia del pequeño giro */
.tarjeta-info:nth-of-type(even) {
    transform: rotate(0.4deg);
}

/* Chincheta arriba */
.tarjeta-info::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: #ff8ea8;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

/* Circulito sombra del pin */
.tarjeta-info::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: rgba(0,0,0,0.25);
    border-radius: 50%;
    z-index: 6;
}

/* Iconos grandes arriba (emoji del texto) */
.tarjeta-info p:first-child {
    font-size: 22px;
    margin-bottom: 12px;
}

/* Títulos dentro de cada tarjeta */
.tarjeta-info strong {
    color: #333;
    font-size: 18px;
}

/* Listas más ordenadas */
.tarjeta-info ul {
    padding-left: 18px;
    margin-top: 8px;
}

.tarjeta-info li {
    margin-bottom: 4px;
}
/* ============================================================
   TIPOGRAFÍA SUAVE PARA TARJETAS PASTEL
   ============================================================ */

/* Contenido general */
#localizarnos1,
#localizarnos2,
#localizarnos3 {
    font-family: "Montserrat", sans-serif;
    color: #444;
    font-size: 15px;
    line-height: 1.55;
}

/* Título dentro de cada tarjeta (el <strong> inicial) */
#localizarnos1 strong:first-child,
#localizarnos2 strong:first-child,
#localizarnos3 strong:first-child {
    font-size: 17px;
    font-weight: 700;
    color: #2d2d2d;
    display: block;
    margin-bottom: 6px;
}

/* Resto de strong: un poco menos marcado para que no parezca todo gritado */
#localizarnos1 strong,
#localizarnos2 strong,
#localizarnos3 strong {
    font-weight: 600;
    color: #333;
}

/* Listas */
#localizarnos1 ul,
#localizarnos2 ul,
#localizarnos3 ul {
    padding-left: 18px;
    margin-top: 6px;
}

#localizarnos1 ul li,
#localizarnos2 ul li,
#localizarnos3 ul li {
    margin-bottom: 4px;
    font-size: 15px;
}

/* Párrafos inferiores */
#localizarnos1 p:last-child,
#localizarnos2 p:last-child,
#localizarnos3 p:last-child {
    margin-top: 10px;
    font-size: 14px;
    color: #555;
}
/* ============================================================
   BASE — ESTILO POST-IT PARA LAS 3 TARJETAS
   ============================================================ */

#localizarnos1,
#localizarnos2,
#localizarnos3 {
    padding: 28px 24px;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    position: relative;
    margin-bottom: 30px;
    transform: rotate(-0.4deg);
}

/* Alternar ligera inclinación */
#localizarnos2 {
    transform: rotate(0.4deg);
}

/* Chincheta */
#localizarnos1::before,
#localizarnos2::before,
#localizarnos3::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: #ff8ea8; /* rosa chincheta */
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.25);
    z-index: 5;
}

/* Circulito sombra del pin */
#localizarnos1::after,
#localizarnos2::after,
#localizarnos3::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: rgba(0,0,0,0.25);
    border-radius: 50%;
    z-index: 6;
}

/* Iconos grandes arriba (los emojis iniciales) */
#localizarnos1 p:first-child,
#localizarnos2 p:first-child,
#localizarnos3 p:first-child {
    font-size: 22px;
    margin-bottom: 12px;
}

/* Títulos dentro de tarjeta */
#localizarnos1 strong,
#localizarnos2 strong,
#localizarnos3 strong {
    font-size: 18px;
    color: #333;
}

/* Listas más bonitas */
#localizarnos1 ul,
#localizarnos2 ul,
#localizarnos3 ul {
    padding-left: 18px;
    margin-top: 8px;
}

#localizarnos1 li,
#localizarnos2 li,
#localizarnos3 li {
    margin-bottom: 4px;
}

/* ============================================================
   COLORES PASTEL POR TARJETA (usando IDs)
   ============================================================ */

/* Tarjeta 1 — ROSA pastel */
#localizarnos1 {
    background: #FDE1E8 !important;
}

/* Tarjeta 2 — LILA pastel */
#localizarnos2 {
    background: #F1E8FF !important;
}

/* Tarjeta 3 — MENTA pastel */
#localizarnos3 {
    background: #E5FAF1 !important;
}
/* ============================================================
   TIPOGRAFÍA SUAVE PARA TARJETAS PASTEL
   ============================================================ */

/* Contenido general */
#localizarnos1,
#localizarnos2,
#localizarnos3 {
    font-family: "Montserrat", sans-serif;
    color: #444;
    font-size: 15px;
    line-height: 1.55;
}

/* Título dentro de cada tarjeta (el <strong> inicial) */
#localizarnos1 strong:first-child,
#localizarnos2 strong:first-child,
#localizarnos3 strong:first-child {
    font-size: 17px;
    font-weight: 700;
    color: #2d2d2d;
    display: block;
    margin-bottom: 6px;
}

/* Resto de strong: un poco menos marcado para que no parezca todo gritado */
#localizarnos1 strong,
#localizarnos2 strong,
#localizarnos3 strong {
    font-weight: 600;
    color: #333;
}

/* Listas */
#localizarnos1 ul,
#localizarnos2 ul,
#localizarnos3 ul {
    padding-left: 18px;
    margin-top: 6px;
}

#localizarnos1 ul li,
#localizarnos2 ul li,
#localizarnos3 ul li {
    margin-bottom: 4px;
    font-size: 15px;
}

/* Párrafos inferiores */
#localizarnos1 p:last-child,
#localizarnos2 p:last-child,
#localizarnos3 p:last-child {
    margin-top: 10px;
    font-size: 14px;
    color: #555;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d26ae47 *//* ----------------------------------------------------------
   SECCIÓN ACADEMIA – PREMIUM SUAVE + COMPACTA (TIPO MÁS PEQUEÑO)
-----------------------------------------------------------*/

#seccion-academia {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 10px;
}

/* Animación suave */
@keyframes softFade {
    0% { opacity: 0; transform: translateY(5px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ====================== H2 PRINCIPAL ====================== */
#seccion-academia h2 {
    font-size: 25px;   /* ↓ Antes 28px */
    font-weight: 700;
    color: #0F2235;
    margin-bottom: 14px !important;
    letter-spacing: -0.4px;
    animation: softFade .5s ease-out forwards;
}

/* Líneas */
#seccion-academia h2::before,
#seccion-academia h2::after {
    content: "";
    width: 110px;
    height: 1.5px;
    background: rgba(240, 128, 170, 0.33);
    display: block;
    margin: 8px auto;
    border-radius: 3px;
    opacity: 0;
    animation: softFade .7s ease-out forwards;
}

#seccion-academia h2::after {
    animation-delay: .12s;
}

/* ====================== H3 SUBTÍTULOS ====================== */
#seccion-academia h3 {
    font-size: 17px;  /* ↓ Antes 19px */
    font-weight: 400;
    color: #B04078;
    margin-bottom: 6px !important;
    letter-spacing: -0.25px;
    animation: softFade .6s ease-out forwards;
}

/* Línea subtítulo */
#seccion-academia h3::after {
    content: "";
    width: 95px;
    height: 1px;
    background: rgba(240, 128, 170, 0.25);
    display: block;
    margin: 6px auto 0;
    border-radius: 3px;
    opacity: 0;
    animation: softFade .9s ease-out forwards;
}

/* ====================== PÁRRAFOS ====================== */
#seccion-academia p {
    font-size: 15px;         /* ↓ Antes 16.5px */
    line-height: 1.5;        /* Ligeramente más compacto */
    color: #444;
    max-width: 560px;        /* ↓ Antes 580px: más recogido aún */
    margin: 0 auto 18px;     /* ↓ Menos margen */
    animation: softFade .9s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-63cdeda *//* ============================================================
   FORMULARIO WPForms 1137 — ESTILO PIZARRA / POST-IT PASTEL
   ============================================================ */


/* ------------------------------------------------------------
   CONTENEDOR GENERAL
   ------------------------------------------------------------ */

#wpforms-form-1137 {
    max-width: 900px;
    margin: 0 auto;
    display: block !important;
}

.wpforms-container-full {
    background: #f7f7f7;
    padding: 30px;
    border-radius: 20px;
}


/* ------------------------------------------------------------
   ESTILO BASE DE LOS POST-IT
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-field {
    position: relative;
    padding: 26px 22px 20px 22px;
    border-radius: 18px;
    margin-bottom: 20px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: 0 8px 18px rgba(0,0,0,0.12);
    transform: rotate(-0.4deg);
}

/* Alternancia del giro para efecto realista */
#wpforms-form-1137 .wpforms-field:nth-of-type(even) {
    transform: rotate(0.4deg);
}

/* Hover */
#wpforms-form-1137 .wpforms-field:hover {
    box-shadow: 0 12px 22px rgba(0,0,0,0.18);
}


/* ------------------------------------------------------------
   CHINCHETA
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-field::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff8ea8;
    border: 3px solid #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.25);
    z-index: 5;
}

#wpforms-form-1137 .wpforms-field::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: rgba(0,0,0,0.25);
    border-radius: 50%;
    z-index: 6;
}


/* ------------------------------------------------------------
   COLORES DE FONDO POR CAMPO
   ------------------------------------------------------------ */
#wpforms-1137-field_1-container { background: #FDE1E8 !important; } /* Nombre */
#wpforms-1137-field_7-container { background: #E6F0FF !important; } /* Teléfono */
#wpforms-1137-field_2-container { background: #FFF4C9 !important; } /* Email */
#wpforms-1137-field_4-container { background: #E5FAF1 !important; } /* Necesidad */
#wpforms-1137-field_5-container { background: #F1E8FF !important; } /* Preferencia */
#wpforms-1137-field_3-container { background: #FFDCDC !important; } /* Mensaje */
#wpforms-1137-field_11-container { background: #F8F8F8 !important; } /* RGPD */


/* ------------------------------------------------------------
   INPUTS — CAMPOS
   ------------------------------------------------------------ */
#wpforms-form-1137 input,
#wpforms-form-1137 textarea,
#wpforms-form-1137 select {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.08);
    padding: 12px 16px;
    font-size: 15px;
    transition: 0.25s ease;
    width: 100%;
}

#wpforms-form-1137 input:focus,
#wpforms-form-1137 textarea:focus,
#wpforms-form-1137 select:focus {
    border-color: #a6b9ff;
    box-shadow: 0 0 0 3px rgba(166,185,255,0.35);
    outline: none;
}


/* ------------------------------------------------------------
   LABELS
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-field-label,
#wpforms-form-1137 legend.wpforms-field-label {
    font-weight: 700;
    color: #444;
    font-size: 16px;
    margin-bottom: 6px;
    text-align: center;
}


/* ------------------------------------------------------------
   BOTÓN FINAL
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-submit {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffb0d3, #ff8abf);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(0,0,0,0.15);
    transition: 0.25s ease;
}

#wpforms-form-1137 .wpforms-submit:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #ff8abf, #ff6fae);
}


/* ------------------------------------------------------------
   CAMPOS 4 Y 5 — DOS COLUMNAS ESCRITORIO
   ------------------------------------------------------------ */
@media (min-width: 768px) {
    #wpforms-1137-field_4-container,
    #wpforms-1137-field_5-container {
        display: inline-block;
        width: calc(50% - 14px);
        vertical-align: top;
    }

    #wpforms-1137-field_4-container { margin-right: 14px; }
    #wpforms-1137-field_5-container { margin-left: 14px; }
}


/* ------------------------------------------------------------
   MENSAJE DE CONFIRMACIÓN
   ------------------------------------------------------------ */
#wpforms-confirmation-1137 {
    max-width: 800px;
    margin: 30px auto;
    background: #E5FAF1;
    border-radius: 18px;
    padding: 20px 24px;
    text-align: center;
    font-size: 16px;
    color: #256c4d;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    border: 1px solid rgba(0,0,0,0.04);
    position: relative;
}

#wpforms-confirmation-1137::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff8ea8;
    border: 3px solid #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.25);
}


/* ------------------------------------------------------------
   FIX: RADIOS (Quitar barras blancas)
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-field-radio li {
    background: transparent !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}

#wpforms-form-1137 .wpforms-field-radio input {
    width: auto !important;
    height: auto !important;
    margin-right: 10px !important;
    background: transparent !important;
}

#wpforms-form-1137 .wpforms-field-radio label.wpforms-field-label-inline {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: #444 !important;
}

#wpforms-form-1137 .wpforms-field-radio ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}


/* ------------------------------------------------------------
   FIX: CHECKBOX RGPD
   ------------------------------------------------------------ */
#wpforms-form-1137 .wpforms-field-checkbox li {
    background: transparent !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}

#wpforms-form-1137 .wpforms-field-checkbox input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    margin-right: 10px !important;
    background: transparent !important;
}

#wpforms-form-1137 .wpforms-field-checkbox label.wpforms-field-label-inline {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: #444 !important;
}

#wpforms-form-1137 .wpforms-field-checkbox ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}/* End custom CSS */