/**
 * games-slider.css — BEM: games-slider, games-slider__*, game-card, game-card__*
 */
.games-slider {
  position: relative;
  margin-top: var(--heading-to-text-gap);
}

.games-slider__swiper {
  overflow: hidden;
}

/*
 * Базовый fallback без JS/Swiper: горизонтальный скролл с snap.
 * После инициализации Swiper.js берёт раскладку .swiper-wrapper под свой контроль (inline transform),
 * поэтому это правило работает только пока JS-библиотека не подключилась.
 */
.games-slider__swiper .swiper-wrapper {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.5rem;
}

.games-slider__swiper .swiper-slide {
  flex: 0 0 auto;
  width: clamp(160px, 42vw, 220px);
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  .games-slider__swiper .swiper-slide {
    width: clamp(200px, 22vw, 240px);
  }
}

.game-card {
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
}

.game-card__media {
  border-radius: var(--radius-card);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--color-bg-primary);
}

.game-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-card__name {
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
  font-size: 0.95rem;
}

.game-card__provider {
  color: var(--color-text-primary);
  font-size: 0.75rem;
  opacity: 0.8;
}

.game-card__cta {
  margin-top: auto;
  padding: 0.6rem 1rem;
  font-size: var(--font-size-small);
}

.games-slider__nav {
  /* Round prev/next arrow controls are hidden per request — the slider remains
     swipeable/scrollable via touch, trackpad and Swiper's own touch handling. */
  display: none;
}

.games-slider__arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--color-border-subtle);
  color: var(--color-heading-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-base), transform var(--transition-base);
}

.games-slider__arrow:hover {
  background: var(--color-bg-dark);
  transform: translateY(-2px);
}

.games-slider__arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
