/* Estilos comunes para todos los widgets de Lemon */

/* Reset básico para widgets */
.elementor-widget-lemon-carousel,
.elementor-widget-lemon-image,
.elementor-widget-lemon-ticker {
  box-sizing: border-box;
}

.elementor-widget-lemon-carousel *,
.elementor-widget-lemon-image *,
.elementor-widget-lemon-ticker * {
  box-sizing: border-box;
}

/* Asegurar que la tipografía se herede correctamente */
.elementor-widget-lemon-ticker .ticker-container,
.elementor-widget-lemon-ticker .ticker-content,
.elementor-widget-lemon-ticker .ticker-height-helper {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

/* Utilidades comunes */
.lemon-hidden {
  display: none !important;
}

.lemon-invisible {
  visibility: hidden !important;
}

.lemon-no-transition {
  transition: none !important;
}

/* Animaciones básicas comunes */
@keyframes lemonFadeIn {
  from {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}

@keyframes lemonFadeInUp {
  from {
	opacity: 0;
	transform: translateY(30px);
  }
  to {
	opacity: 1;
	transform: translateY(0);
  }
}

@keyframes lemonSlideInLeft {
  from {
	opacity: 0;
	transform: translateX(-30px);
  }
  to {
	opacity: 1;
	transform: translateX(0);
  }
}

@keyframes lemonSlideInRight {
  from {
	opacity: 0;
	transform: translateX(30px);
  }
  to {
	opacity: 1;
	transform: translateX(0);
  }
}

/* Clases de animación */
.lemon-fade-in {
  animation: lemonFadeIn 1s ease-out;
}

.lemon-fade-in-up {
  animation: lemonFadeInUp 1s ease-out;
}

.lemon-slide-in-left {
  animation: lemonSlideInLeft 1s ease-out;
}

.lemon-slide-in-right {
  animation: lemonSlideInRight 1s ease-out;
}

/* FORZAR VISIBILIDAD - SOLUCIÓN DEFINITIVA */
.elementor-widget[class*="lemon-"] .elementor-widget-container > *,
.elementor-widget[data-settings*="lemon-"] .elementor-widget-container > * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Widgets específicos */
.elementor-widget-lemon-image,
.elementor-widget-lemon-carousel,
.elementor-widget-lemon-ticker,
.elementor-widget-lemon-parallax,
.elementor-widget-lemon-reveal-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Contenedores de widgets */
.elementor-widget-lemon-image .elementor-widget-container,
.elementor-widget-lemon-carousel .elementor-widget-container,
.elementor-widget-lemon-ticker .elementor-widget-container,
.elementor-widget-lemon-parallax .elementor-widget-container,
.elementor-widget-lemon-reveal-container .elementor-widget-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Elementos internos */
.lemon-responsive-image-wrapper,
.lemon-responsive-image,
.lemon-carousel-container,
.ticker-container,
.lemon-parallax-container,
.lemon-curtain-container {
    opacity: 1 !important;
    visibility: visible !important;
}