/*
 * -----------------------------------------------------------------------------
 * Icy Math Official Website
 * File: screenshots-carousel.css
 * Description: Screenshot carousel and phone viewer styles.
 * -----------------------------------------------------------------------------
 */

.screenshots-grid {
  display: grid;
  justify-items: center;
}

.screenshots-carousel {
  width: min(100%, 520px);
  display: grid;
  justify-items: center;
  gap: var(--space-5);
}

.screenshots-carousel__phone {
  width: min(100%, 360px);
  aspect-ratio: 360 / 780;
  position: relative;
}

.screenshots-carousel__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: transparent;
  z-index: 1;
}

.screenshots-carousel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(10%);
  transition: opacity 420ms ease, transform 420ms ease;
}

.screenshots-carousel__slide.is-active {
  opacity: 1;
  transform: translateX(0);
  z-index: 1;
}

.screenshots-carousel__device {
  width: 100%;
  height: 100%;
  display: block;
}

.screenshots-carousel__captions {
  position: relative;
  width: min(100%, 460px);
  min-height: 6.5rem;
  text-align: center;
}

.screenshots-carousel__caption {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  gap: var(--space-2);
  opacity: 0;
  transform: translateY(0.65rem);
  transition: opacity 420ms ease, transform 420ms ease;
}

.screenshots-carousel__caption.is-active {
  opacity: 1;
  transform: translateY(0);
}

.screenshots-carousel__title {
  font-size: 1.25rem;
  font-weight: 800;
}

.screenshots-carousel__text {
  color: var(--text-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .screenshots-carousel__slide,
  .screenshots-carousel__caption {
    transition: none;
  }
}
