.games-slider {
  padding-block: var(--space-lg);
  overflow: hidden;
}

.games-slider__title {
  margin-bottom: 1.25rem;
}

.games-slider .swiper {
  overflow: visible;
  padding-bottom: 1.5rem;
}

.games-slider .swiper-slide {
  width: 160px;
}

.game-card {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-bg-dark);
  cursor: pointer;
  display: block;
}

.game-card__img-wrap {
  aspect-ratio: 3/4;
  overflow: hidden;
}

.game-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.game-card:hover .game-card__img {
  transform: scale(1.06);
}

.game-card__body {
  padding: 0.6rem 0.75rem;
}

.game-card__name {
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-light);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.4rem;
}

.game-card__play {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.4rem;
  background: var(--color-accent-gradient);
  color: var(--color-btn-text-dark);
  font-weight: var(--font-weight-bold);
  font-size: 0.75rem;
  border-radius: 3px;
  transition: opacity var(--transition-base);
}

.game-card__play:hover {
  opacity: 0.88;
}

/* Swiper navigation */
.games-slider__nav {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  justify-content: center;
}

.games-slider__btn {
  width: 36px;
  height: 36px;
  background: var(--color-bg-dark);
  border: 1px solid var(--color-btn-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-light);
  font-size: 1rem;
  transition: background var(--transition-base), color var(--transition-base);
}

.games-slider__btn:hover {
  background: var(--color-accent);
  color: var(--color-btn-text-dark);
  border-color: var(--color-accent);
}

.games-slider__btn:focus-visible {
  outline: 2px solid var(--color-accent);
}

.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
