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

.game-card {
    width: var(--card-w);
    height: auto;
    background: var(--c-card);
    border-radius: var(--radius-card);
    padding: 0.85rem 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    box-shadow: var(--shadow-soft);
}
.game-card__media {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--c-bg-dark);
}
.game-card__img { width: 100%; height: 100%; object-fit: cover; }
.game-card__name {
    color: var(--c-white);
    font-weight: var(--fw-semi);
    font-size: 0.85rem;
    text-align: center;
    line-height: 1.2;
    min-height: 2.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.game-card__btn { width: 100%; padding: 0.5rem 0.75rem; font-size: 0.85rem; }

/* Navigation */
.games-slider__nav {
    position: absolute;
    top: -3.4rem;
    right: 0;
    display: flex;
    gap: 0.5rem;
}
.games-slider__btn {
    width: 42px; height: 42px;
    border-radius: 50%;
    border: 1px solid var(--c-border);
    display: grid;
    place-items: center;
    transition: border-color var(--transition), background var(--transition);
    position: relative;
}
.games-slider__btn::before {
    content: "";
    width: 10px; height: 10px;
    border-top: 2px solid var(--c-white);
    border-right: 2px solid var(--c-white);
}
.games-slider__btn--prev::before { transform: rotate(-135deg); margin-left: 4px; }
.games-slider__btn--next::before { transform: rotate(45deg); margin-right: 4px; }
.games-slider__btn:hover { border-color: var(--c-heading); background: rgba(155,232,106,0.1); }
.games-slider__btn.swiper-button-disabled { opacity: 0.4; cursor: default; }
