@media (min-width: 768px) {
  .wrap { max-width: 1180px; margin: 0 auto; box-shadow: 0 0 24px rgba(11,31,58,.08); }
  .header-inner { flex-wrap: nowrap; padding: 12px 24px; }
  .nav-toggle { display: none; }
  .main-nav { width: auto; flex: 1; }
  .main-nav ul, .main-nav.open ul { display: flex !important; flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .main-nav a { border: 0; padding: 10px 8px; font-size: 13px; }
  .header-actions { display: flex; gap: 8px; }
  .hero { padding: 48px 32px 36px; }
  .hero h1 { font-size: 42px; max-width: 16ch; }
  .hero-search { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start; }
  .hero-search input { grid-column: 1 / -1; }
  .hero-filters { grid-template-columns: repeat(4, 1fr); grid-column: 1 / -1; }
  .quick-cats, .card-grid { grid-template-columns: repeat(2, 1fr); padding: 16px 32px; }
  .block, .page-hero, .inner, .detail { padding-left: 32px; padding-right: 32px; }
  .split { grid-template-columns: 1fr 1fr; gap: 24px; padding: 0 32px; }
  .list-layout { grid-template-columns: 280px 1fr; padding: 0 32px 40px; }
  .bottom-nav { display: none; }
  .site-footer { padding-bottom: 32px; }
  .footer-grid { grid-template-columns: 2fr 1fr; }
}
@media (min-width: 1024px) {
  .quick-cats { grid-template-columns: repeat(3, 1fr); }
  .card-grid { grid-template-columns: repeat(3, 1fr); }
}
