.elementor-kit-9{--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:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-9 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){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);}@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 *//* --- Ticker compacto: desktop + móvil con animación más rápida --- */
.ticker-wrap{
  --gap: 22px;
  --speed: 15s; /* antes 28s: ahora más rápido en desktop */
  --speed-mobile: 20s; /* antes 40s: ahora más rápido en móvil */
  --bg: #121212;
  --pill: #1e2630;
  --text: #eaeaea;
  --border: #2a2f36;

  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  gap: var(--gap);
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 14px;
  overflow:hidden;
  margin: 16px auto;
}

.ticker-label{
  flex: 0 0 auto;
  opacity:.9;
  white-space:nowrap;
  font-family: 'Poppins', sans-serif;
  font-weight:500;
  font-size:14px;
}

.ticker{
  position:relative;
  flex:1 1 auto;
  overflow:hidden;
}

.ticker-track{
  display:flex;
  align-items:center;
  gap: var(--gap);
  width: max-content;
  animation: ticker-scroll var(--speed) linear infinite;
}
.ticker:hover .ticker-track{ animation-play-state: paused; }

.ticker-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(180deg, var(--pill), #19212a);
  border: 1px solid rgba(255,255,255,.06);
  color: var(--text);
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  white-space:nowrap;
  font-family: 'Poppins', sans-serif;
  font-weight:600;
  font-size:14px;
}
.ticker-icon{
  width:18px; height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.9;
}

@keyframes ticker-scroll{
  from{ transform: translate3d(0,0,0); }
  to  { transform: translate3d(-50%,0,0); }
}

/* ===== MÓVIL ===== */
@media (max-width: 768px){
  .ticker-wrap{
    padding: 8px 10px;
    border-radius:12px;
    gap: 10px;
    flex-wrap: wrap;
  }
  .ticker-label{
    font-size:13px;
    flex: 0 0 100%;
    text-align:center;
    margin-bottom: 2px;
  }
  .ticker{
    overflow: hidden;
  }
  .ticker-track{
    animation: ticker-scroll var(--speed-mobile) linear infinite !important;
    will-change: transform;
  }
  .ticker-pill{
    font-size:13px;
    padding:7px 12px;
  }
}

.estrellas-h .elementor-icon-list-items {
  display: flex !important;
  gap: 5px; /* espacio entre estrellas */
}

.estrellas-h .elementor-icon-list-item {
  margin: 0 !important;
}

/* Título estilo referencia: blanco con halo azul */
.hero-title{
  margin:28px 0 34px;
  font-family:'Poppins', sans-serif;
  font-weight:800;             /* un poco más bold como en la captura */
  font-size:72px;
  line-height:1.08;            /* apretado para 3–4 líneas */
  letter-spacing:.2px;
  text-align:center;
}

/* Glow azul; SIN background-clip (queremos relleno blanco) */
.neon-glow{
  color:#f4f8ff;               /* blanco muy frío */
  -webkit-text-fill-color: #f4f8ff;
  text-shadow:
    0 0 2px   rgba(255,255,255,.90),   /* borde luminoso inmediato */
    0 2px 6px rgba(160,195,255,.75),   /* halo cercano azul */
    0 6px 14px rgba(110,160,255,.55),  /* halo medio */
    0 12px 28px rgba(70,130,255,.35);  /* halo amplio */
  -webkit-text-stroke: .4px rgba(255,255,255,.25); /* nitidez sutil */
}

/* Ajustes responsive como en tu layout */
@media (max-width:1024px){
  .hero-title{ font-size:56px; line-height:1.1; }
}
@media (max-width:768px){
  .hero-title{ font-size:38px; line-height:1.16; }
}/* End custom CSS */