@keyframes slide {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  .animate-slide {
    animation: slide 12s linear infinite;
  }

  @media (max-width: 768px) {
    .animate-slide {
      animation: slide 8s linear infinite; /* Más rápido en móviles */
    }
    .flex {
      flex-wrap: nowrap;
    }
    .space-x-8 {
      gap: 16px; /* Ajuste para dispositivos móviles */
    }
  }

  .swiper-wrapper {
    width: 100%;
    height: max-content !important;
    padding-bottom: 64px !important;
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
    }
    .swiper-pagination-bullet {
    background: #8a1538;
    }
    .swiper-pagination-bullet-active {
    background: #8a1538 !important;
    }

    @keyframes fade-in {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .animate-fade-in {
      animation: fade-in 0.8s ease forwards;
    }