/* Mobile — light touch only */
@media (max-width: 768px) {
  .stats-grid, .grid-2, .grid-3 { grid-template-columns: 1fr !important; }
  .filters-bar { flex-direction: column; align-items: stretch; }
  .btn-sm, .nav-item { min-height: 40px; }
}
