/* Fundação responsiva do portal público: elimina overflow e recompõe o conteúdo por faixa de tela. */
html { background:var(--background, #f4f6f8); }
html, body { width:100%; min-width:0; max-width:100%; overflow-x:clip; }
body { min-height:100dvh; }
img, svg, video, canvas, iframe, table { max-inline-size:100%; }
img, video, canvas { height:auto; }
iframe { border:0; }
[data-layout-node], [data-portal-main-block], .shell, .article-content, .article-content > * { min-width:0; max-width:100%; }
.article-content { overflow-wrap:anywhere; }
.article-content table { display:block; width:max-content; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.article-content th, .article-content td { min-width:7rem; padding:.5rem; border:1px solid var(--border, #dce3e9); }
@media (max-width:1100px) {
  .masthead { flex-wrap:wrap; gap:1rem; padding-block:1rem; }
  .masthead #main-nav { order:3; width:100%; margin-left:0; }
  #main-nav > ul { justify-content:center; flex-wrap:wrap; }
  .most-read-list, .news-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .footer-content { flex-wrap:wrap; }
}
@media (max-width:760px) {
  html, body { overflow-x:hidden; }
  .shell { width:min(calc(100% - 1rem), var(--content, 1180px)); }
  .masthead { min-height:auto; }
  .most-read-list, .news-grid { grid-template-columns:1fr; }
  .quick-links { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .quick-link { min-width:0; }
  .site-footer { padding-block:1.75rem; }
  .footer-content { gap:1.25rem; }
}
@media (max-width:420px) { .quick-links { grid-template-columns:1fr; } .article { border-radius:10px; } }
