@media (max-width: 1024px) {
    .hero-grid,
    .intro-grid,
    .showroom-grid,
    .contact-grid,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .cards-grid,
    .brand-grid,
    .benefits-grid,
    .ambient-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .cta-band-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 820px) {
    .container {
        width: min(100% - 28px, var(--container));
    }

    .section {
        padding: 70px 0;
    }

    .header-inner {
        height: 72px;
    }

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

    .main-nav {
        position: fixed;
        left: 14px;
        right: 14px;
        top: 78px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px;
        border-radius: 22px;
        background: rgba(17,17,17,.96);
        box-shadow: var(--shadow);
    }

    .main-nav.is-open {
        display: flex;
    }

    .main-nav a {
        padding: 14px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .main-nav a:last-child {
        border-bottom: 0;
    }

    .hero-grid {
        padding-top: 120px;
    }

    .hero-card {
        display: none;
    }

    .cards-grid,
    .brand-grid,
    .benefits-grid,
    .ambient-grid,
    .footer-grid,
    .form-row {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
    }

    .item-large {
        grid-row: span 1;
    }
}

@media (max-width: 520px) {
    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 34px;
    }

    .hero-actions,
    .cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }

    .contact-form {
        padding: 22px;
    }

    .whatsapp-floating {
        left: 18px;
        right: 18px;
    }
}
