/* Estilos para conteúdo editorial (páginas e notícias) */
.article-body {
    color: #334155;
    font-size: 1.0625rem;
    line-height: 1.75;
}
.article-body h2 {
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}
.article-body h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0f172a;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.article-body p {
    margin-bottom: 1rem;
}
.article-body ul,
.article-body ol {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}
.article-body ul { list-style-type: disc; }
.article-body ol { list-style-type: decimal; }
.article-body li { margin-bottom: 0.375rem; }
.article-body a {
    color: #4f46e5;
    text-decoration: underline;
}
.article-body a:hover { color: #4338ca; }
.article-body strong { color: #0f172a; font-weight: 600; }
.article-body em { font-style: italic; }
