@media (max-width: 1024px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .toc-sidebar { display: none; }
  .ciclo-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav-links { display: none; position: fixed; top: 103px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 1rem; box-shadow: var(--shadow-lg); gap: 0.25rem; z-index: 99; align-items: flex-start; }
  .nav-links.open { display: flex; }
  .dropdown-menu { position: static; box-shadow: none; padding-left: 1rem; display: none; }
  .dropdown.open .dropdown-menu { display: block; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .cards-grid { grid-template-columns: 1fr; }
  .dato-grid { grid-template-columns: 1fr; }
  .ciclo-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  #cookie-banner { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .hero { padding: 3rem 0 4rem; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .ciclo-grid { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 2.5rem 0; }
  .stat-number { font-size: 1.5rem; }
}