@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid { grid-template-columns: 1fr !important; }
  .stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .movers-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .section { padding: 60px 0; }
  .navbar-links { display: none; }
  .navbar-toggle { display: flex; }
  h1 { font-size: 2.1rem !important; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .trade-grid { grid-template-columns: 1fr !important; }
  .dashboard-grid { grid-template-columns: 1fr !important; }
  .stats-grid { grid-template-columns: 1fr 1fr !important; }
  .auth-card { padding: 32px 24px !important; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr !important; }
  .btn { padding: 12px 20px; font-size: 0.88rem; }
}
