/* ========================================
   FAM Explore Slideshow — Fully Automatic
   Ken Burns + Premium Crossfade
   ======================================== */

/* --- Card image container override ---
   The explore card has a fixed height (380px mobile / 520px desktop).
   The slideshow fills that area completely. */
.explore-card .fam-explore-slideshow {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #e8e8e4;
}

/* --- Slide --- */
.explore-card .fam-explore-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
  pointer-events: none;
}
.explore-card .fam-explore-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.explore-card .fam-explore-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Ken Burns: slow cinematic zoom while each slide is active --- */
.explore-card .fam-explore-slide.active img {
  animation: famKenBurns 4.5s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
.explore-card .fam-explore-slide.ken-alt.active img {
  animation-name: famKenBurnsAlt;
}

/* --- Hover zoom stacks on top of Ken Burns --- */
.explore-card:hover .fam-explore-slide.active img {
  transform: scale(1.08);
  animation: none;
}

/* --- Ken Burns keyframes --- */
@keyframes famKenBurns {
  0%   { transform: scale(1.0); }
  100% { transform: scale(1.07); }
}
@keyframes famKenBurnsAlt {
  0%   { transform: scale(1.04) translateX(-1.5%); }
  100% { transform: scale(1.07) translateX(1.5%); }
}

/* --- Placeholder (destinations without photos) --- */
.fam-explore-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e8e8e4 0%, #d4d4cc 100%);
  color: #727972;
  font-family: 'Inter', sans-serif;
  gap: 8px;
}
.fam-explore-placeholder .material-symbols-outlined {
  font-size: 40px;
  opacity: 0.4;
}
.fam-explore-placeholder span {
  font-size: 13px;
  opacity: 0.6;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .explore-card .fam-explore-slide img {
    object-position: center;
  }
  /* Gentler Ken Burns on mobile */
  @keyframes famKenBurns {
    0%   { transform: scale(1.0); }
    100% { transform: scale(1.04); }
  }
  @keyframes famKenBurnsAlt {
    0%   { transform: scale(1.02) translateX(-1%); }
    100% { transform: scale(1.04) translateX(1%); }
  }
}

/* --- Reduced Motion --- */
@media (prefers-reduced-motion: reduce) {
  .explore-card .fam-explore-slide {
    transition: none;
  }
  .explore-card .fam-explore-slide.active img {
    animation: none;
  }
  .explore-card:hover .fam-explore-slide.active img {
    transform: none;
  }
}
