/**
 * Homepage slideshow — book-page flip (standalone, not media-scoped).
 */
.fs-ai-slide__item {
  transform-origin: left center !important;
  -webkit-transform-origin: left center !important;
  /* Do NOT use backface-visibility:hidden — it makes mid-flip frames disappear (looks like a hard cut). */
  will-change: transform;
}

.fs-ai-slide__item.is-active {
  opacity: 1;
  z-index: 1;
}

.fs-ai-slide__item.is-under {
  opacity: 1;
  z-index: 1;
  pointer-events: none;
}

.fs-ai-slide__item.is-flipping {
  z-index: 5 !important;
  pointer-events: none !important;
  box-shadow: -18px 0 28px rgba(0, 0, 0, 0.4);
}

.fs-ai-slide__item.is-flipping::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0.18) 14%,
    rgba(0, 0, 0, 0.05) 36%,
    transparent 58%
  );
  z-index: 2;
}

/* During flip, allow the page edge to swing without being fully clipped away */
.fs-ai-slide.is-flipping-active {
  overflow: visible;
}
.fs-ai-slide.is-flipping-active .fs-ai-slide__viewport {
  overflow: visible;
}

.fs-ai-slide__item--activate {
  cursor: pointer;
}
.fs-ai-slide__item--activate img {
  pointer-events: none;
}
