/* Blog: mesma fonte, paleta e contornos da página inicial. */
.pagina-noticias .titulo-secao h1 {
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 500;
    color: var(--texto);
    overflow-wrap: anywhere;
}
.pagina-noticias .grade-noticias { gap: 32px; }
.cartao-noticia-interno { display: flex; flex-direction: column; }
.cartao-noticia-interno .imagem-noticia { background: var(--fundo); }
.cartao-noticia-interno .imagem-noticia img,
.cartao-noticia-interno .sem-imagem {
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.cartao-noticia-interno .sem-imagem {
    display: grid;
    place-items: center;
    color: var(--secundario);
    background: var(--fundo);
    font-size: 32px;
}
.resumo-noticia { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.resumo-noticia h2 {
    margin: 10px 0 14px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.resumo-noticia .excerto-noticia { color: var(--secundario); font-size: 15px; line-height: 1.8; margin: 0 0 22px; }
.leitura-noticia {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    margin-top: auto;
    min-height: 44px;
    color: #b50910;
    font-size: 14px;
    font-weight: 500;
}
.leitura-noticia:hover { text-decoration: underline; text-underline-offset: 4px; }
.pagina-noticias .nav-links { flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.pagina-noticias .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
/* WordPress imprime este título apenas para leitores de tela. */
.pagina-noticias .screen-reader-text {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.pagina-artigo .layout-postagem { grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; }
.coluna-artigo { min-width: 0; }
.voltar-noticias { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 18px; color: var(--secundario); font-size: 14px; }
.pagina-artigo .imagem-interna { background: #fff; }
.pagina-artigo .texto-interno { padding: clamp(22px, 3.5vw, 40px); }
.pagina-artigo .texto-interno h1 {
    margin: 10px 0 30px;
    font-size: clamp(25px, 2.8vw, 34px);
    font-weight: 500;
    line-height: 1.35;
    color: var(--texto);
    text-wrap: pretty;
}
.pagina-artigo .texto-interno .data-publicacao { margin-bottom: 0; font-size: 13px; }
.corpo-artigo { font-size: 17px; font-weight: 400; line-height: 1.85; }
.corpo-artigo p, .corpo-artigo li { line-height: inherit; }
/* Conteúdo migrado contém parágrafos justificados e tamanhos de editores antigos. */
.corpo-artigo :is(p, li) { text-align: left !important; }
.corpo-artigo :is(p, li, span, font)[style] {
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
}
.corpo-artigo :is(h1, h2, h3, h4, h5, h6) :is(span, font, strong, b) {
    font-size: inherit !important;
    font-weight: inherit;
}
.corpo-artigo p { margin: 0 0 1.35em; }
.corpo-artigo :is(h1, h2, h3, h4, h5, h6) {
    margin: 1.6em 0 .7em;
    color: var(--texto);
    font-weight: 500;
    line-height: 1.45;
}
.corpo-artigo h2 { font-size: 24px; }
.corpo-artigo h3 { font-size: 21px; }
.corpo-artigo :is(h4, h5, h6) { font-size: 18px; }
/* Neutraliza cores e tamanhos de tags antigas sem alterar o texto salvo. */
.corpo-artigo font { color: inherit; font-size: inherit; font-family: inherit; }
.corpo-artigo :is(b, strong) { font-weight: 500; }
.corpo-artigo :is(ul, ol) { margin: 0 0 24px; padding-left: 24px; }
.corpo-artigo li + li { margin-top: 10px; }
.pagina-artigo .corpo-artigo a { color: #b50910; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pagina-artigo .corpo-artigo a:hover { color: var(--azul-escuro); }
.corpo-artigo blockquote { margin: 28px 0; border-left: 3px solid var(--vermelho); padding: 16px 22px; background: var(--fundo); }
.corpo-artigo blockquote p:last-child { margin-bottom: 0; }
.corpo-artigo :is(figcaption, .wp-caption-text) { margin-top: 10px; color: var(--secundario); font-size: 13px; line-height: 1.6; }
.corpo-artigo :is(figure, .wp-caption, video, iframe) { max-width: 100%; }
.corpo-artigo :is(video, iframe) { display: block; margin: 24px auto; }
.corpo-artigo video { height: auto; }
.corpo-artigo iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.corpo-artigo :is(th, td) { padding: 12px; border: 1px solid var(--borda); text-align: left; }
.corpo-artigo table { border-collapse: collapse; margin: 24px 0; }
.corpo-artigo pre { max-width: 100%; overflow-x: auto; padding: 16px; background: var(--fundo); }
.corpo-artigo::after { content: ''; display: block; clear: both; }
.pagina-artigo .posts-recentes { margin-top: 62px; padding: 24px; background: #fff; }
.pagina-artigo .posts-recentes h2 { font-size: 19px; font-weight: 500; margin-bottom: 18px; }
.pagina-artigo .posts-recentes a { padding: 16px 0; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.paginas-artigo { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.paginas-artigo > * { padding: 8px 14px; border: 1px solid var(--borda); }
@media (max-width: 1000px) {
    .pagina-artigo .layout-postagem { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pagina-artigo .posts-recentes { margin-top: 0; }
    .pagina-noticias .grade-noticias { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
    .pagina-noticias .grade-noticias { grid-template-columns: minmax(0, 1fr); }
    .pagina-noticias, .pagina-artigo { padding-top: 32px; padding-bottom: 40px; }
    .resumo-noticia { padding: 22px; }
    .resumo-noticia h2 { font-size: 19px; }
    .corpo-artigo h2 { font-size: 22px; }
    .corpo-artigo h3 { font-size: 20px; }
    .corpo-artigo :is(.alignleft, .alignright) { float: none; margin: 24px 0; }
    .corpo-artigo blockquote { padding: 14px 18px; }
    .pagina-artigo .texto-interno { padding: 22px 18px; }
    /* Evita que os atalhos fixos cubram a leitura e os links no celular. */
    body:is(.single-post, .blog, .archive, .page-template-page-noticias) .redes-flutuantes { display: none; }
}
