/* Inter servida desde el propio dominio. Las paginas publicas piden
   font-family: 'Inter' sin declararla en ningun sitio, asi que hasta ahora
   ninguna la usaba. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: local('Inter'), local('Inter Regular'), local('Inter-Regular'),
         url('/vendor/inter-variable.woff2') format('woff2');
}

/* Public pages: retain readable content and controls on narrow screens. */
@media (max-width: 600px) {
  .nav { flex-wrap: wrap; gap: .75rem; }
  .nav-links { flex-wrap: wrap; gap: .65rem; min-width: 0; max-width: 100%; }
  .nav-links li:has(> .hide-mobile) { display: none; }
  .nav-links li:empty { display: none; }
  .nav .btn { white-space: normal; }
  footer { display: block !important; }
  footer > div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; width: 100%; min-width: 0; }
  .footer-inner, .footer-links { flex-wrap: wrap; min-width: 0; }
  article { min-width: 0; }
  .data-table { table-layout: fixed; }
  .data-table th, .data-table td { padding: .55rem .35rem; overflow-wrap: anywhere; }
  .seo-sources { margin-inline: 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
}
