/* ── Mobile First ── */

/* Tablet */
@media (min-width: 768px) {
  .hero-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .split-layout {
    grid-template-columns: 1fr 1fr;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .hero-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Wide */
@media (min-width: 1440px) {
  .hero-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ── Mobile overrides ── */
@media (max-width: 767px) {
  .hero-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
  }

  .filter-btn {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .search-field {
    max-width: 100%;
  }

  .timeline {
    overflow-x: auto;
  }

  .memorial-map {
    height: 300px;
  }
}

@media (max-width: 374px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}
