/* Somente a área de leitura; não modifica o visual do cabeçalho, home ou painel. */
.news-article-body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.85;
    color: #374151;
    overflow-wrap: anywhere;
}
.news-article-body p { margin: 0 0 1.25em; font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; }
.news-article-body h2, .news-article-body h3 {
    color: #1f2937; font-family: inherit; font-weight: 700; line-height: 1.4;
    margin: 1.6em 0 .65em;
}
.news-article-body h2 { font-size: 1.45em; }
.news-article-body h3 { font-size: 1.18em; }
.news-article-body strong, .news-article-body b { font-weight: 700; }
.news-article-body em, .news-article-body i { font-style: italic; }
.news-article-body ul, .news-article-body ol { padding-left: 1.8em; margin: 0 0 1.25em; }
.news-article-body ul { list-style: disc; }
.news-article-body ol { list-style: decimal; }
.news-article-body li { margin: .4em 0; }
.news-article-body a { color: #047857; text-decoration: underline; }
.news-article-body blockquote {
    margin: 1.5em 0; padding: .7em 1.2em; border-left: 4px solid #d6a333;
    background: #f9fafb; font-style: italic;
}
.news-article-body figure { margin: 1.8em auto; max-width: 100%; }
.news-article-body img { max-width: 100%; height: auto; border-radius: 6px; }
.news-article-body figcaption { padding: .5em; font-size: .75em; color: #6b7280; text-align: left; }
.news-article-body iframe { display: block; width: 100%; max-width: 720px; aspect-ratio: 16 / 9; height: auto; border: 0; margin: 1em auto; }
@media (max-width: 640px) { .news-article-body { font-size: 16px; line-height: 1.75; } }

.news-article-body table { display: block; overflow-x: auto; border-collapse: collapse; max-width: 100%; margin: 1.4em 0; }
.news-article-body td, .news-article-body th { border: 1px solid #d1d5db; padding: .55em .8em; text-align: left; }
.news-article-body th { background: #f3f4f6; font-weight: 700; }
