/* Gesture hotfix for Telegram WebView and desktop browsers.
   Vertical page scroll must stay native; the hero slider handles
   horizontal pointer drag itself so it also works with a mouse. */

.hero-track {
    touch-action: pan-y !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    cursor: grab;
}

.hero-track.is-dragging {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    cursor: grabbing;
    user-select: none;
}

.hero-track.is-dragging .hero-slide {
    pointer-events: none;
}

.hero-slide {
    scroll-snap-stop: always !important;
    -webkit-user-drag: none;
}

.hero-slide img {
    -webkit-user-drag: none;
    user-select: none;
}

.catalog-row {
    touch-action: auto !important;
    overscroll-behavior-x: auto !important;
    scroll-snap-type: none !important;
}

.catalog-row .game-card {
    scroll-snap-align: none !important;
}
