@media (max-width: 1199px) {
    .game-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .recent-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .hero-grid,
    .featured-game-card,
    .two-column,
    .browser-toolbar,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .hero-copy h1,
    .page_hero h1 {
        font-size: 3rem;
    }

    .hero-showcase {
        min-height: 0;
    }

    .category-grid,
    .steps-grid,
    .content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-media {
        min-height: 280px;
    }
}

@media (max-width: 767px) {
    .container {
        width: min(100% - 24px, 1160px);
    }

    .layout_padding,
    .section-pad {
        padding: 52px 0;
    }

    .arc-navbar {
        min-height: 68px;
    }

    .logo,
    .logo img {
        width: 168px;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .nav-panel {
        position: absolute;
        left: 12px;
        right: 12px;
        top: calc(100% + 6px);
        padding: 10px;
        border-radius: 8px;
        background: #ffffff;
        border: 1px solid var(--arc-border);
        box-shadow: 0 18px 36px rgba(16, 23, 49, 0.16);
        display: none;
    }

    .nav-panel.is-open {
        display: block;
    }

    .arc-nav-list {
        display: grid;
        gap: 4px;
    }

    .nav-link {
        width: 100%;
        justify-content: flex-start;
    }

    .hero_section {
        padding: 58px 0 48px;
    }

    .hero-copy h1,
    .page_hero h1 {
        font-size: 2.35rem;
    }

    .section-heading h2,
    .two-column h2,
    .featured-title,
    .contact-intro h2 {
        font-size: 1.75rem;
    }

    .split-heading,
    .cta-band,
    .footer-topline {
        align-items: stretch;
        flex-direction: column;
    }

    .footer-contact {
        text-align: left;
    }

    .game-grid,
    .category-grid,
    .steps-grid,
    .benefit-grid,
    .content-grid,
    .recent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-copy,
    .info-panel,
    .contact-intro,
    .arc-form,
    .legal-content,
    .cta-band {
        padding: 24px;
    }

    .browser-toolbar {
        gap: 18px;
    }

    .cookie-banner {
        grid-template-columns: 1fr;
    }

    .cookie-actions {
        width: 100%;
    }

    .cookie-actions .button {
        flex: 1;
    }

    .game-modal {
        padding: 8px;
    }

    .game-modal-panel {
        width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px);
    }

    .game-modal-header {
        min-height: 58px;
        padding: 10px 10px 10px 14px;
    }

    .game-modal-heading h2 {
        font-size: 1rem;
    }

    .game-modal-close {
        width: 42px;
        height: 42px;
    }

    .game-modal-player {
        max-height: calc(100dvh - 76px);
    }
}

@media (max-width: 520px) {
    .hero-actions,
    .filter-group {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .button,
    .filter-button {
        width: 100%;
    }

    .game-grid,
    .category-grid,
    .steps-grid,
    .benefit-grid,
    .content-grid,
    .recent-grid,
    .mini-game-strip {
        grid-template-columns: 1fr;
    }

    .hero-copy h1,
    .page_hero h1 {
        font-size: 2rem;
    }

    .hero-showcase {
        padding: 12px;
    }

    .featured-media {
        min-height: 220px;
    }

    .game-modal-player {
        aspect-ratio: 10 / 13;
    }
}

