/* games-slider.css */
.games-slider { position: relative; margin-block: var(--sp-paragraph); }
.games-slider .swiper { padding-block: 4px; }

/* Graceful fallback: if Swiper hasn't initialised (e.g. script blocked),
   show a usable horizontal scroll row instead of stacked full-width slides. */
.games-slider .swiper:not(.swiper-initialized) {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.games-slider .swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    gap: var(--sp-grid-gap);
}
.games-slider .swiper:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 clamp(150px, 42vw, 210px);
    scroll-snap-align: start;
}
.game-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--c-bg-dark);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.game-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.game-card__media { aspect-ratio: 1 / 1; overflow: hidden; }
.game-card__media img { width: 100%; height: 100%; object-fit: cover; }
.game-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem;
    text-align: center;
}
.game-card__name {
    color: var(--c-white);
    font-weight: var(--fw-semibold);
    font-size: 0.9rem;
    min-height: 2.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.game-card .btn { padding: 0.55rem 1rem; font-size: 0.85rem; }

/* Controls */
.games-slider__controls {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 0.75rem;
}
.games-slider__btn {
    width: 44px; height: 44px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--c-bg-dark);
    border: 1px solid var(--c-border);
    color: var(--c-white);
    font-size: 1.5rem;
    line-height: 1;
    transition: background var(--transition-fast), color var(--transition-fast);
}
.games-slider__btn:hover { background: var(--c-accent-soft); color: var(--c-btn-text); }
.games-slider__btn.swiper-button-disabled { opacity: 0.4; cursor: default; }
