/* ===================== ≤1024px ===================== */
@media (max-width: 1024px) {
    .site-footer__inner { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
}

/* ===================== ≤880px — navegação mobile ===================== */
@media (max-width: 880px) {
    .main-nav { display: none; }
    .hamburger { display: flex; }

    .editorial-row,
    .editorial-row--reverse,
    .intro-split,
    .why-list,
    .about-highlights,
    .local-services-list,
    .process-list {
        grid-template-columns: 1fr;
    }

    .editorial-row--reverse .editorial-row__media,
    .editorial-row--reverse .editorial-row__content {
        order: initial;
    }

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

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

    .hero { min-height: auto; padding-block: var(--space-6) var(--space-5); }
    .hero__content { max-width: 100%; }
}

/* ===================== ≤640px ===================== */
@media (max-width: 640px) {
    .site-footer__inner { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-1); }
    .trust-strip__list { gap: var(--space-2); font-size: 0.85rem; }
    section { padding-block: var(--space-5); }
    .google-reviews-box { flex-direction: column; align-items: flex-start; }
}

/* ===================== ≤400px ===================== */
@media (max-width: 400px) {
    .gallery-grid { grid-template-columns: 1fr 1fr; }
    .hero__actions { flex-direction: column; align-items: stretch; }
    .hero__actions .btn { width: 100%; }
}
