@media (max-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-inner { grid-template-columns: 1fr; }
  .store-card { max-width: 560px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .band-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
  .topbar-row { flex-direction: column; align-items: flex-start; }
  .section-head-row { flex-direction: column; align-items: flex-start; }

  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .header-inner { flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: nowrap; }
  .brand { flex: 1 1 auto; min-width: 0; }
  .nav { display: none; }
  .brand-tag { display: none; }
  .brand-text { flex-direction: row; gap: 0.4rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .brand-name { min-width: 0; }

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

  .duo-grid {
    grid-template-columns: 1fr;
  }
  .duo-primary { order: 2; }
  .duo-secondary { order: 1; }

  .hero { padding: 3.5rem 0; }
  .card-media { height: 150px; }

  .footer-inner { grid-template-columns: 1fr; }
}

@media (min-width: 761px) {
  .mobile-nav-overlay { display: none !important; }
  .nav-toggle { display: none !important; }
}
