@media (max-width: 992px) {
    :root { --header-h: 60px; }

    .main-nav { display: none !important; }
    .nav-toggle { display: flex !important; }
    .header-brand__logo { height: 36px; }
    .header-inner { display: flex; justify-content: space-between; gap: 0.5rem; }
    .header-brand { order: -1; justify-self: stretch; }
    .header-right { padding-left: 0; }

    .about__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .about__media-frame { aspect-ratio: 16/10; max-width: 600px; }
    .about__media { order: 2; }
    .about__content { order: 1; }

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

    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .footer-col--brand { grid-column: 1 / -1; }

    .gallery-item--lg { grid-column: span 2; grid-row: span 1; }
    .gallery__grid { grid-auto-rows: 180px; }
}

@media (max-width: 768px) {
    .section { padding: 3.5rem 0; }
    .hero { padding: calc(var(--header-h) + 1rem) 0 3rem; }
    .hero__cta { flex-direction: column; align-items: stretch; }
    .hero__cta .btn { width: 100%; }
    .hero__stats { gap: 1.5rem; }

    .sd-content-card { padding: 1.5rem 1.2rem; border-radius: 18px; }
    .sd-text { text-align: left; align-items: flex-start; gap: 0.35rem; margin-bottom: 1.2rem; }
    .sd-text .sd-strong, .sd-text .sd-dim { max-width: 100%; }
    .sd-includes__item { padding: 0.6rem 0.7rem; }
    .hero__scroll { display: none; }

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

    .stats-band { padding: 1.8rem 1rem; }
    .stat-item__value { font-size: 1.6rem; }

    .cta-band__inner { flex-direction: column; text-align: center; }
    .cta-band__actions { width: 100%; }
    .cta-band__actions .btn { flex: 1; }

    .contact-form .form-row { grid-template-columns: 1fr; }
    .contact__form-wrap { padding: 1.5rem; }

    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 0.5rem; }

    .float-whatsapp { width: 52px; height: 52px; bottom: 1rem; right: 1rem; }
    .back-to-top { bottom: 1rem; left: 1rem; width: 42px; height: 42px; }

    .testimonial-card { padding: 1.8rem 1.4rem; margin: 0; }
    .testimonial-card__quote { font-size: 1rem; }

    .service-detail__content { font-size: 1rem; }
    .service-detail__cta { flex-direction: column; }
    .service-detail__cta .btn { width: 100%; }

    .gallery-item--lg { grid-column: span 1; }
}

@media (max-width: 480px) {
    :root { --container-pad: 1rem; }
    .brand__tagline { display: none; }
    .lang-switch__btn span:not(.lang-switch__current) { display: none; }
    .hero__stats { flex-direction: column; gap: 1rem; padding-top: 1.5rem; }
    .hero-stat__value { font-size: 1.6rem; }

    .intro__enter { padding: 0.85rem 1.8rem; font-size: 0.85rem; }
}

@media (min-width: 1400px) {
    :root { --container: 1320px; }
    .hero__title { font-size: 5.5rem; }
}

@media print {
    .site-header, .float-whatsapp, .back-to-top, .hero__scroll, .contact__form-wrap, .cta-band { display: none; }
    body { background: #fff; color: #000; }
}
