.elementor-2256 .elementor-element.elementor-element-ec29718{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2256 .elementor-element.elementor-element-6be01c0{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2256 .elementor-element.elementor-element-6b42442{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2256 .elementor-element.elementor-element-3f9e607{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2256 .elementor-element.elementor-element-3f9e607.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2256 .elementor-element.elementor-element-ff59955 img{width:78%;}.elementor-2256 .elementor-element.elementor-element-3ac099f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-2256 .elementor-element.elementor-element-3ac099f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2256 .elementor-element.elementor-element-9506209{--display:flex;--min-height:427px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-89bdbd5{--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-2256 .elementor-element.elementor-element-03dea15{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-11bcac9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-7f88967{--display:flex;}.elementor-2256 .elementor-element.elementor-element-7f88967:not(.elementor-motion-effects-element-type-background), .elementor-2256 .elementor-element.elementor-element-7f88967 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-2256 .elementor-element.elementor-element-c190aa7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-cc8f97f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-b73b63e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-54d5308{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-2256 .elementor-element.elementor-element-ff59955 img{width:100%;}}@media(min-width:768px){.elementor-2256 .elementor-element.elementor-element-6b42442{--content-width:1299px;}.elementor-2256 .elementor-element.elementor-element-3f9e607{--width:33%;}.elementor-2256 .elementor-element.elementor-element-3ac099f{--width:50.375%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2256 .elementor-element.elementor-element-6b42442{--content-width:1600px;}}@media(max-width:767px){.elementor-2256 .elementor-element.elementor-element-6b42442{--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-2256 .elementor-element.elementor-element-ff59955 img{width:75%;}.elementor-2256 .elementor-element.elementor-element-9506209{--min-height:135px;}.elementor-2256 .elementor-element.elementor-element-03dea15{--min-height:257px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2256 .elementor-element.elementor-element-11bcac9{--min-height:637px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2256 .elementor-element.elementor-element-7f88967{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-79b1c5b *//* ==== Micro-animación para indicar que el carrusel se mueve (PC + móvil) ==== */

/* Aplica la animación a la rail del carrusel */
#hl-ig-2 .rail {
  position: relative;
  animation: cla-nudge 4s ease-in-out infinite;
  will-change: transform;
}

/* Pausar animación al hacer hover en desktop (para que no moleste) */
@media (hover: hover) {
  #hl-ig-2:hover .rail {
    animation-play-state: paused;
  }
}

/* Keyframes del pequeño "empujón" lateral */
@keyframes cla-nudge {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-10px); }
  50%  { transform: translateX(-10px); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cede741 *//* ——— Evita solapado del carrusel con la sección siguiente (móvil) ——— */
@media (max-width:780px){
  /* Más aire bajo el carrusel */
  #hl-ig{ padding-bottom:120px !important; }
  #hl-ig .rail{ padding-bottom:22px !important; }

  /* Botones con z-index propio para que no floten sobre la siguiente */
  #hl-ig .nav{ position:relative; z-index:1; margin-top:16px; }

  /* La sección siguiente entra con margen y por encima */
  #gre-solution{ padding-top:36px; position:relative; z-index:2; }

  /* Por si el box-shadow de las slides invadía visualmente */
  #hl-ig .slide{ margin-bottom:8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c190aa7 *//* --- Separación segura entre HIGHLIGHTS (#hl-ig) y la sección siguiente --- */
@media (max-width: 780px){
  /* más aire bajo los vídeos y sus sombras/badges */
  #hl-ig{
    padding-bottom: 340px !important;   /* prueba 120–160 según veas */
  }
  #hl-ig .rail{ padding-bottom: 24px; } /* evita que el contenido toque el borde */
  #hl-ig .slide{ margin-bottom: 8px; }  /* pequeño colchón por tarjeta */

  /* garantía extra en la sección 'El reto → La solución' */
  #gre-solution{
    margin-top: 8px;        /* opcional, por si aún ves muy justo */
    position: relative;     /* asegura un stacking limpio */
    z-index: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46c0f12 *//* ===== Fallback móvil: que se vea sí o sí ===== */
@media (max-width: 768px){
  #gre-press .js-reveal{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }

  #gre-press .tile{
    opacity:1 !important;
    transform:none !important;
  }

  #gre-press .tile .caption{
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */