.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-cian-400:#01CCFF; --color-cian-500:#0092BE; --color-cian-600:#006889; --color-indigo-50:#F0F7FF; --color-indigo-700:#20406F; --color-azul-marino:#143361; --color-petroleo:#064565; --color-negro:#000000; --color-blanco:#FFFFFF; --color-gris-50:#F8FAFC; --color-gris-100:#F1F5F9; --color-gris-300:#CBD5E1; --color-gris-400:#94A3B8; --color-gris-600:#475569; --color-gris-700:#334155; --color-texto-claro:#E2E8F0; --fuente-titulos:Sora; --fuente-texto:Manrope; --texto-display:clamp(39px, 3.4vw, 49px); --texto-h2:clamp(28px, 2.2vw, 31px); --texto-h3:clamp(22px, 1.8vw, 25px); --texto-h4:20px; --texto-cuerpo:16px; --texto-pequeno:13px; --texto-etiqueta:10px; --texto-boton:15px; --espacio-seccion:clamp(56px, 6.2vw, 88px); --margen-lateral:clamp(20px, 4.45vw, 64px); --ancho-contenido:1312px; --espacio-xs:8px; --espacio-s:16px; --espacio-m:24px; --espacio-l:40px; --espacio-xl:64px; --radio-pildora:9999px; --radio-tarjeta:12px; --radio-campo:8px; }
/* Start custom CSS *//* Header: transparente sobre el hero; con fondo negro en páginas sin hero */
body:not(:has(.hero)) .elementor-location-header { background-color: #000000; }
body:not(:has(.hero)) .elementor-location-header header { position: relative !important; }
/* Acordeón: el ícono + gira al abrir */
.pregunta-item summary { padding: 14px 0; list-style: none; }
.pregunta-item[open] .icono-pregunta { transform: rotate(45deg); }
.pregunta-item .icono-pregunta { transition: transform .2s; }

/* Pestañas v4: activa en índigo, scroll horizontal en móvil */
.elementor .e-tab-base.e--selected { background-color: #20406F !important; }
.elementor .e-tab-base.e--selected p { color: #FFFFFF !important; }
.elementor .e-tab-base:focus-visible { outline: 2px solid #0092BE; outline-offset: 2px; }
.elementor .e-tabs-menu-base { gap: 8px; flex-wrap: wrap; }
@media (max-width: 767px) { .elementor .e-tabs-menu-base { justify-content: flex-start !important; overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; } }
/* Selector de idioma: bandera + código, oculta el idioma actual */
.elementor-location-header .gtranslate_wrapper { display: flex; gap: 8px; }
.elementor-location-header .gtranslate_wrapper a { display: inline-flex; align-items: center; gap: 8px; color: #FFFFFF; font: 500 15px/24px Manrope, sans-serif; text-decoration: none; }
.elementor-location-header .gtranslate_wrapper a.gt-current-lang { display: none; }
.elementor-location-header .gtranslate_wrapper img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }

/* Contenido de las entradas del blog */
.contenido-entrada h2 { font-family: Sora, sans-serif; font-size: 28px; line-height: 36px; font-weight: 700; color: #000; margin: 40px 0 16px; }
.contenido-entrada h3 { font-family: Sora, sans-serif; font-size: 21px; line-height: 30px; font-weight: 700; color: #000; margin: 32px 0 12px; }
.contenido-entrada p, .contenido-entrada ul, .contenido-entrada ol { margin: 0 0 20px; }
.contenido-entrada li { margin-bottom: 8px; }
.contenido-entrada a { color: #0092BE; }
.contenido-entrada img { max-width: 100%; height: auto; border-radius: 12px; margin: 16px 0; }
.contenido-entrada strong { color: #1A1A1A; }
@media (max-width: 767px) { .contenido-entrada h2 { font-size: 23px; line-height: 31px; } }

/* Idioma: el contenedor del GTranslate no se encoge (evitaba un desborde horizontal en móviles de 375 px o menos). Ojo: Elementor reemplaza la palabra «.elementor-kit-5» en este CSS. */
.elementor-location-header .elementor-element:has(> .elementor-shortcode > .gtranslate_wrapper), .elementor-location-header .elementor-shortcode:has(> .gtranslate_wrapper), .elementor-location-header .gtranslate_wrapper { flex-shrink: 0; min-width: max-content; }
/* Header con hamburguesa (1240 px o menos, como en Figma móvil): logo a la izquierda; idioma y hamburguesa a la derecha, en ese orden */
@media (max-width: 1240px) {
  .elementor-location-header .elementor-element:has(> .elementor-shortcode > .gtranslate_wrapper) { order: 1; }
  .elementor-location-header .elementor-widget-nav-menu { order: 2; flex: 0 0 auto !important; width: auto !important; align-self: center; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { margin: 0; }
  /* El desplegable abre debajo de la barra, a todo el ancho, sin ocupar espacio en la fila */
  .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown { position: absolute; z-index: 60; }
  .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { height: auto !important; max-height: calc(100vh - 90px) !important; overflow-y: auto; }
  /* Submenús dentro del desplegable: en el flujo (empujan los ítems de abajo) y con sangría por nivel */
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { position: static !important; width: auto !important; min-width: 0 !important; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { padding-left: 34px !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .sub-menu a { padding-left: 50px !important; }
}
/* Header entre 1241 y 1366 px: espacios más cortos para que el menú completo quepa en una línea */
@media (min-width: 1241px) and (max-width: 1366px) {
  .elementor-location-header .elementor-element.e-flexbox-base:has(> .elementor-widget-nav-menu) { gap: 24px !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 9px !important; padding-right: 9px !important; }
}
.elementor-location-header .elementor-nav-menu--main .elementor-item, .elementor-location-header .e-button-base { white-space: nowrap; }
/* Footer, barra inferior (Figma: derechos a la izquierda, redes a la derecha). El menú de enlaces va centrado entre ambos en escritorio;
   hasta 1366 px baja a una segunda fila alineada a la izquierda; en móvil todo queda centrado: redes, derechos y enlaces. */
.elementor-location-footer .elementor-element-6d8ce3e9 .elementor-nav-menu { justify-content: center !important; margin: 0 !important; flex-wrap: wrap; row-gap: 4px; }
.elementor-location-footer .elementor-element-6d8ce3e9 .elementor-item { font-size: 13px !important; padding-left: 8px !important; padding-right: 8px !important; white-space: nowrap; }
@media (max-width: 1366px) {
  .elementor-location-footer .elementor-element-1f54006a { grid-template-columns: minmax(0, 1fr) auto !important; }
  .elementor-location-footer .elementor-element-2a7fc0ec { grid-column: 1; grid-row: 1; white-space: normal !important; }
  .elementor-location-footer .elementor-element-5659c7ba { grid-column: 2; grid-row: 1; }
  .elementor-location-footer .elementor-element-6d8ce3e9 { grid-column: 1 / -1; grid-row: 2; }
  .elementor-location-footer .elementor-element-6d8ce3e9 .elementor-nav-menu { justify-content: flex-start !important; }
  .elementor-location-footer .elementor-element-6d8ce3e9 .elementor-nav-menu > li:first-child .elementor-item { padding-left: 0 !important; }
}
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-1f54006a { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; row-gap: 20px !important; }
  .elementor-location-footer .elementor-element-5659c7ba { grid-column: 1; grid-row: 1; justify-content: center !important; }
  .elementor-location-footer .elementor-element-2a7fc0ec { grid-row: 2; text-align: center; }
  .elementor-location-footer .elementor-element-6d8ce3e9 { grid-row: 3; }
  .elementor-location-footer .elementor-element-6d8ce3e9 .elementor-nav-menu { justify-content: center !important; }
  .elementor-location-footer .elementor-element-6d8ce3e9 .elementor-nav-menu > li:first-child .elementor-item { padding-left: 8px !important; }
}/* End custom CSS */