.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.smooth-scroll {
  scroll-behavior: smooth;
}

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

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3) translateY(-50px);
  }
  50% {
    opacity: 1;

    transform: scale(1.05) translateY(-10px);
  }
  70% {
    transform: scale(0.9) translateY(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 1s ease-out;
}

.animate-bounce-in {
  opacity: 0;
  animation: bounceIn 0.8s ease-out forwards;
}

.animate-pulse-slow {
  animation: pulse 3s ease-in-out infinite;
}
/*--------------*/
/* Slider */
.slider {
  /* position: relative; */
  /*width: 600px;
      height: 400px;*/
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.slides {
  display: flex;
  width: 200%; /* 2 images → 200% */
  height: 100%;
  animation: slide 10s infinite;
}

.slides img {
  width: 100%; /*20% =  100% ÷ 5 images */
  height: 100%;
  object-fit: cover;
}

@keyframes slide {
  0% {
    transform: translateX(0%);
  }
  40% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(-50%);
  }
  90% {
    transform: translateX(-h-1650%);
  }
  100% {
    transform: translateX(0%);
  }
}
