.elementor-kit-7{--e-global-color-primary:#16395E;--e-global-color-secondary:#1F5FA8;--e-global-color-text:#1F2933;--e-global-color-accent:#E8A23D;--e-global-color-fondo:#F9F7F2;--e-global-color-bruma:#E8EEF6;--e-global-color-pizarra:#5C6B7A;--e-global-color-blanco:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-hero-font-family:"Archivo";--e-global-typography-hero-font-size:54px;--e-global-typography-hero-font-weight:700;--e-global-typography-hero-line-height:1.06em;--e-global-typography-hero-letter-spacing:-1px;--e-global-typography-titulo-font-family:"Archivo";--e-global-typography-titulo-font-size:40px;--e-global-typography-titulo-font-weight:700;--e-global-typography-titulo-line-height:1.15em;--e-global-typography-titulo-letter-spacing:-0.3px;--e-global-typography-subtitulo-font-family:"Archivo";--e-global-typography-subtitulo-font-size:28px;--e-global-typography-subtitulo-font-weight:700;--e-global-typography-subtitulo-line-height:1.25em;--e-global-typography-tarjeta-font-family:"Archivo";--e-global-typography-tarjeta-font-size:21px;--e-global-typography-tarjeta-font-weight:600;--e-global-typography-tarjeta-line-height:1.3em;--e-global-typography-cifra-font-family:"Archivo";--e-global-typography-cifra-font-size:48px;--e-global-typography-cifra-font-weight:700;--e-global-typography-cifra-line-height:1em;--e-global-typography-cifra-letter-spacing:-1px;--e-global-typography-antetitulo-font-family:"Inter";--e-global-typography-antetitulo-font-size:14px;--e-global-typography-antetitulo-font-weight:600;--e-global-typography-antetitulo-text-transform:uppercase;--e-global-typography-antetitulo-line-height:1.4em;--e-global-typography-antetitulo-letter-spacing:1px;--e-global-typography-entradilla-font-family:"Inter";--e-global-typography-entradilla-font-size:19px;--e-global-typography-entradilla-font-weight:400;--e-global-typography-entradilla-line-height:1.55em;--e-global-typography-cuerpo-font-family:"Inter";--e-global-typography-cuerpo-font-size:17px;--e-global-typography-cuerpo-font-weight:400;--e-global-typography-cuerpo-line-height:1.65em;--e-global-typography-pequeno-font-family:"Inter";--e-global-typography-pequeno-font-size:15px;--e-global-typography-pequeno-font-weight:400;--e-global-typography-pequeno-line-height:1.55em;--e-global-typography-boton-font-family:"Inter";--e-global-typography-boton-font-size:15px;--e-global-typography-boton-font-weight:600;--e-global-typography-boton-text-transform:uppercase;--e-global-typography-boton-line-height:1.2em;--e-global-typography-boton-letter-spacing:0.5px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-kit-7{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.18em;--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-line-height:1.32em;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-size:15px;--e-global-typography-hero-font-size:42px;--e-global-typography-hero-line-height:1.12em;--e-global-typography-hero-letter-spacing:-0.5px;--e-global-typography-titulo-font-size:34px;--e-global-typography-titulo-line-height:1.18em;--e-global-typography-subtitulo-font-size:26px;--e-global-typography-subtitulo-line-height:1.28em;--e-global-typography-tarjeta-font-size:20px;--e-global-typography-tarjeta-line-height:1.32em;--e-global-typography-cifra-font-size:42px;--e-global-typography-cifra-line-height:1.05em;--e-global-typography-cifra-letter-spacing:-0.5px;--e-global-typography-antetitulo-font-size:14px;--e-global-typography-entradilla-font-size:18px;--e-global-typography-entradilla-line-height:1.58em;--e-global-typography-cuerpo-font-size:17px;--e-global-typography-cuerpo-line-height:1.65em;--e-global-typography-pequeno-font-size:15px;--e-global-typography-boton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.22em;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:14px;--e-global-typography-hero-font-size:32px;--e-global-typography-hero-line-height:1.18em;--e-global-typography-hero-letter-spacing:-0.2px;--e-global-typography-titulo-font-size:28px;--e-global-typography-titulo-line-height:1.22em;--e-global-typography-titulo-letter-spacing:0px;--e-global-typography-subtitulo-font-size:23px;--e-global-typography-subtitulo-line-height:1.3em;--e-global-typography-tarjeta-font-size:19px;--e-global-typography-tarjeta-line-height:1.35em;--e-global-typography-cifra-font-size:38px;--e-global-typography-cifra-line-height:1.05em;--e-global-typography-cifra-letter-spacing:-0.5px;--e-global-typography-antetitulo-font-size:13px;--e-global-typography-antetitulo-line-height:1.45em;--e-global-typography-antetitulo-letter-spacing:0.8px;--e-global-typography-entradilla-font-size:17px;--e-global-typography-entradilla-line-height:1.6em;--e-global-typography-cuerpo-font-size:16px;--e-global-typography-cuerpo-line-height:1.7em;--e-global-typography-pequeno-font-size:15px;--e-global-typography-pequeno-line-height:1.6em;--e-global-typography-boton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Reduce tu factura — CSS global del kit ===== */
/* Colores solo via var(--e-global-color-*); las sombras derivan del marino con color-mix. */

/* Tarjetas (.rtf-tarjeta): elevacion + sombra suave al pasar el raton */
.rtf-tarjeta { transition: transform .25s ease, box-shadow .25s ease; }
.rtf-tarjeta:hover { transform: translateY(-6px); box-shadow: 0 16px 32px color-mix(in srgb, var(--e-global-color-primary) 12%, transparent); }

/* Sombra base suave para tarjetas compactas (.rtf-sombra) */
.rtf-sombra { box-shadow: 0 6px 18px color-mix(in srgb, var(--e-global-color-primary) 8%, transparent); }

/* Enlaces-CTA de tarjeta (.rtf-cta-flecha): desplazamiento sutil de la flecha al hover */
.rtf-cta-flecha a { display: inline-block; transition: transform .25s ease; }
.rtf-cta-flecha a:hover, .rtf-cta-flecha a:focus { transform: translateX(5px); }

/* Botones: transicion suave + leve elevacion al hover */
.elementor-button { transition: transform .25s ease, background-color .25s ease, color .25s ease; }
.elementor-button:hover, .elementor-button:focus { transform: translateY(-2px); }

/* MOVIL: contenido de tarjetas y columnas del pie centrado (escritorio queda como esta) */
@media (max-width: 767px) {
  .rtf-tarjeta { align-items: center; text-align: center; }
  .rtf-tarjeta ul { text-align: left; }
  .rtf-col-pie { align-items: center; text-align: center; }
  .rtf-col-pie .elementor-icon-list-item, .rtf-col-pie .elementor-icon-list-item a { justify-content: center; }
}

/* Failsafe de las animaciones de entrada (trampas-conocidas #1): si el JS de Elementor
   no retira .elementor-invisible, este keyframe CSS —que no depende de ningun script—
   muestra el contenido solo a los 2,5 s. El peor caso es quedarse sin animacion, nunca sin contenido. */
.elementor-invisible { animation: rtf-failsafe .4s ease 2.5s forwards; }
@keyframes rtf-failsafe { to { visibility: visible; opacity: 1; } }

/* Accesibilidad: sin movimiento si el usuario lo pide */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; opacity: 1 !important; animation: none !important; }
  .animated { animation-duration: 0s !important; }
  .rtf-tarjeta, .rtf-cta-flecha a, .elementor-button { transition: none !important; }
  .rtf-tarjeta:hover, .rtf-cta-flecha a:hover, .rtf-cta-flecha a:focus, .elementor-button:hover, .elementor-button:focus { transform: none !important; }
}/* End custom CSS */