@media (max-width: 860px) {
  .card-grid--2 { grid-template-columns: 1fr; }
  .card-grid--3 { grid-template-columns: 1fr; }
  .community-inner { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .hero h1 { font-size: 2.8rem; }
  nav { padding: 0 1.25rem; }
  .nav-links { gap: 1rem; }
  main { padding: 3rem 1.25rem; }
  .section-header { flex-direction: column; gap: 0.25rem; }
  .section-num { font-size: 2rem; }
  .footer-inner { flex-direction: column; }
  .orgs-row { flex-direction: column; }
  .community-inner { padding: 1.75rem; }
  .community-footer { padding: 1rem 1.75rem; }
  .dates-inner { flex-direction: column; gap: 1rem; }
  .dates-register { margin-left: 0; }
  .featured-block { padding: 1.75rem; }
  .link-item { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .link-item-arrow { margin-left: 0; }
}
