/* style.css - Kustomisasi Animasi */

/* 1. Partner Card Carousel Animation (Infinite Scroll) */
.logo-slider {
  overflow: hidden;
  padding: 60px 0; /* Ruang untuk bayangan hover */
  background: white;
  white-space: nowrap;
  position: relative;
}

/* Gradasi pudar di kiri dan kanan agar terlihat halus */
.logo-slider:before,
.logo-slider:after {
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  content: "";
  z-index: 2;
  pointer-events: none;
}

.logo-slider:before {
  left: 0;
  background: linear-gradient(to right, white, transparent);
}
.logo-slider:after {
  right: 0;
  background: linear-gradient(to left, white, transparent);
}

.logos-slide {
  display: inline-flex;
  gap: 30px; /* Jarak antar kartu */
  animation: 30s slide infinite linear; /* Kecepatan animasi */
  padding-left: 30px;
}

/* Jika mouse diarahkan ke area slider, animasi berhenti sebentar agar mudah diklik */
.logo-slider:hover .logos-slide {
  animation-play-state: paused;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  } /* Bergeser setengah panjang (karena konten diduplikasi) */
}

/* 2. Hero Slideshow Styles */
.hero-slide-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem; /* Rounded-3xl */
  overflow: hidden;
}

.hero-slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slide-image.active {
  opacity: 1;
}

/* 3. Custom Scrollbar (Opsional, agar lebih rapi) */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #c4b5fd;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #7c3aed;
}

/* 4. Blob Animation untuk background dekoratif */
@keyframes blob {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  100% {
    transform: translate(0px, 0px) scale(1);
  }
}
.animate-blob {
  animation: blob 7s infinite;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  } /* -50% karena ada 2 set data */
}

/* Class untuk menjalankan animasi */
.animate-scroll {
  animation: scroll 40s linear infinite; /* 40 detik untuk 1 putaran penuh, bisa diatur kecepatannya */
}

/* Fitur Pause saat Hover (Agar user bisa baca) */
.group:hover .paused {
  animation-play-state: paused;
}
