.games-slider { position: relative; margin-block: var(--space-para); }
.games-slider__head { display: flex; justify-content: flex-end; margin-bottom: 16px; }
.games-slider__nav { display: flex; gap: 10px; }
.games-slider__btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-card);
  color: var(--color-heading);
  display: grid;
  place-items: center;
  transition: background var(--transition), transform var(--transition);
}
.games-slider__btn:hover { background: var(--color-bg-dark); transform: translateY(-2px); }
.games-slider__btn svg { width: 20px; height: 20px; }
.games-slider__btn.swiper-button-disabled { opacity: 0.4; cursor: default; }

.game-card {
  background: var(--color-card);
  border-radius: var(--radius-card);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.game-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.game-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.game-card:hover .game-card__media img { transform: scale(1.05); }
.game-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  transition: opacity var(--transition), transform var(--transition);
  padding: 10px 22px;
}
.game-card__media:hover .game-card__play,
.game-card__media:focus-within .game-card__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.game-card__name {
  padding: 12px 14px;
  color: var(--color-white);
  font-weight: var(--fw-600);
  font-size: var(--fs-small);
  text-align: center;
}
