/* games-slider.css */
.games-slider { margin-top: var(--sp-h2-text); position: relative; }
.games-slider__swiper { padding-bottom: 0.5rem; }

.game-card {
  background: var(--c-card);
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.game-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.game-card__thumb { aspect-ratio: 1 / 1; background: var(--c-bg-dark); overflow: hidden; }
.game-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.game-card__body { padding: 0.85rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.game-card__name {
  color: var(--c-white);
  font-weight: var(--fw-semibold);
  font-size: 0.95rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.game-card__play { padding: 0.5rem 1rem; font-size: 0.9rem; margin-top: auto; }

/* Nav buttons */
.games-slider__nav { position: static; }
.games-slider__btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--c-accent-light);
  color: var(--c-btn-dark-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-soft);
  transition: filter var(--transition-fast), opacity var(--transition-fast);
}
.games-slider__btn:hover { filter: brightness(1.08); }
.games-slider__btn--prev { left: -8px; }
.games-slider__btn--next { right: -8px; }
.games-slider__btn.swiper-button-disabled { opacity: 0.35; cursor: default; }

@media (min-width: 768px) {
  .games-slider__btn--prev { left: -18px; }
  .games-slider__btn--next { right: -18px; }
}
