/* Carrusel hero del tour — crossfade suave */

#carousel-hero,
#carousel-images {
  position: relative;
  width: 100%;
  height: 100%;
}

#carousel-images {
  display: block;
  overflow: hidden;
  background: #0f172a;
}

.tour-carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.tour-carousel-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.tour-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#carousel-prev,
#carousel-next {
  transition: background-color 0.2s ease, transform 0.2s ease;
}

#carousel-prev:hover,
#carousel-next:hover {
  transform: translateY(-50%) scale(1.05);
}

#carousel-prev:active,
#carousel-next:active {
  transform: translateY(-50%) scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .tour-carousel-slide {
    transition-duration: 0.01ms;
  }
}
