@media (max-width: 1120px) {
  .main-nav { display: none; }
  .hamburger { display: inline-grid; }
  .header-actions .btn { display: none; }
  .search-panel, .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-panel .btn, .filters .btn { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .section { padding: 64px 0; }
  .split, .grid-2, .grid-3, .grid-4, .footer-grid { grid-template-columns: 1fr; }
  .hero { background-position: 58% center; }
  .hero-inner { min-height: 590px; }
  .trust-item { align-items: flex-start; }
  .gallery { grid-template-columns: 1fr; }
  .gallery div:first-child { grid-row: auto; min-height: 260px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .brand img { width: 168px; }
  .nav-wrap { min-height: 68px; }
  .hero { background-image: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.9)), url("../images/banner-estivo.png"); }
  .hero-inner { min-height: auto; padding: 54px 0 76px; }
  .hero-logo { width: 230px; }
  .hero-actions, .newsletter form, .footer-bottom { flex-direction: column; }
  .hero-actions .btn, .newsletter .btn { width: 100%; }
  .search-panel, .filters { grid-template-columns: 1fr; }
  .newsletter, .cta { padding: 24px; }
  .page-hero { padding: 70px 0; }
  .float-actions { right: 12px; bottom: 12px; }
}
