.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#270592;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:bold;--e-global-typography-text-font-family:"Balgin Regular";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2F2F2F;font-weight:bold;}.elementor-kit-5 a:hover{color:#191919;}.elementor-kit-5 h3{font-family:"GT-Flea-Standard-Regular", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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{padding-inline-end:0px;padding-inline-start:0px;}@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;}}/* Start custom CSS *//* ================================================================
   EJE · COLOR DE ENLACES — CSS global
   Pégalo en Apariencia &gt; Personalizar &gt; CSS adicional,
   o en Elementor &gt; Ajustes del sitio &gt; CSS personalizado.

   La idea: NO existe un color de enlace que funcione sobre crema
   y sobre tinta a la vez. Así que el enlace hereda el color del
   texto que lo rodea y se distingue por el subrayado.
   ================================================================ */

:root{
  --eje-crema:#F2EFEA;
  --eje-tinta:#2F2F2F;
}

/* Enlaces de contenido: tinta, subrayado discreto */
.entry-content a:not(.button):not([class*="eje-"]),
.woocommerce-page a:not(.button):not([class*="eje-"]):not(.woocommerce-MyAccount-navigation a){
  color:var(--eje-tinta);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-color:rgba(47,47,47,.3);
  transition:text-decoration-color .3s ease;
}
.entry-content a:hover:not(.button),
.woocommerce-page a:hover:not(.button){
  color:var(--eje-tinta);
  text-decoration-color:var(--eje-tinta);
}

/* Sobre fondo oscuro, el enlace se vuelve crema */
.eje-empezar a,
.eje-cierre a,
.eje-panel__saldo a{
  color:var(--eje-crema);
  text-decoration-color:rgba(242,239,234,.35);
}
.eje-empezar a:hover,
.eje-cierre a:hover,
.eje-panel__saldo a:hover{
  color:#fff;
  text-decoration-color:var(--eje-crema);
}

/* Texto claro sobre fondo muy oscuro: evita las franjas de color
   que produce el suavizado subpíxel */
.eje-empezar,
.eje-cierre,
.eje-panel__saldo,
.eje-acceso__frase,
.eje-hero.is-reveal,
a.eje-empezar__btn,
a[class$="__btn"]{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}


/* ================================================================
   CENTRADO ÓPTICO DEL TEXTO EN LOS BOTONES
   Las mayúsculas no tienen rasgos descendentes (g, j, p), pero la
   caja de línea sí reserva ese espacio debajo. Resultado: el texto
   se ve pegado arriba aunque esté centrado matemáticamente.
   Se corrige con un poco más de relleno arriba que abajo.
   ================================================================ */
.eje-hero__btn,
.eje-empezar__btn,
.eje-cierre__btn,
.eje-paq__btn,
.eje-probar__btn,
.eje-faq__wa,
.eje-mapa__ir,
.eje-panel__btn,
.eje-head__btn,
.eje-acceso button[type="submit"],
.eje-maint .eje-btn{
  line-height:1;
  padding-top:1.58em;
  padding-bottom:1.42em;
  align-items:center;
}

/* Las píldoras pequeñas llevan la misma corrección, más sutil */
.eje-filtro,
.eje-op,
.eje-pestana,
.eje-acceso__tab,
.woocommerce-MyAccount-navigation a,
.eje-head__saldo{
  line-height:1;
  padding-top:1.28em;
  padding-bottom:1.14em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Balgin Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ejestudio.mx/wp-content/uploads/2025/03/Balgin-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT-Flea-Standard-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ejestudio.mx/wp-content/uploads/2026/09/GT-Flexa-Standard-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */