body {
    font-family: 'Inter', sans-serif;
}

/* Custom styles for smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Estilos de transición para el menú móvil y los dropdowns */
.dropdown-button.active .dropdown-icon {
    transform: rotate(180deg);
}

.mobile-dropdown-button.active .mobile-dropdown-icon {
    transform: rotate(180deg);
}

/* Estilos para el efecto de carrusel infinito de logos */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-scroll {
  animation: scroll 40s linear infinite;
}

.group-hover\:pause:hover {
  animation-play-state: paused;
}

/* Estilos para la paginación del slider principal */
.hero-slider .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.7);
    width: 10px;
    height: 10px;
    opacity: 0.8;
}

.hero-slider .swiper-pagination-bullet-active {
    background-color: #8b5cf6; /* Color violeta principal de tu web */
    transform: scale(1.2);
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
    color: white;
    transition: transform 0.2s ease-in-out;
}

.hero-slider .swiper-button-next:hover,
.hero-slider .swiper-button-prev:hover {
    transform: scale(1.1);
}

/* Estilos para la paginación del slider de testimonios */
.testimonials-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #a78bfa; /* Color violeta claro */
    opacity: 0.6;
    transition: all 0.3s ease;
}

.testimonials-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #7c3aed; /* Color violeta principal */
    transform: scale(1.2);
    opacity: 1;
}

@keyframes golden-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5), 0 0 40px rgba(255, 215, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.8), 0 0 80px rgba(255, 215, 0, 0.6);
  }
}

.animate-golden-glow {
  animation: golden-glow 3s infinite ease-in-out;
}

#videoModal {
    z-index: 9999 !important;
}
