/* Blog: leitura, resumos e categorias na paleta editorial aprovada. */
[data-pagina="blog"] .abertura h1 { max-width: 13ch; font-size: clamp(3.5rem, 6.1vw, 6.1rem); }
[data-pagina="blog"] .abertura .texto-guia { max-width: 40ch; }
[data-pagina="blog"] .abertura__nota { max-width: 44ch; line-height: 1.6; }
[data-pagina="blog"] .blog-secao { padding-block: clamp(3rem, 6vw, 6rem); }
[data-pagina="blog"] .blog-secao + .blog-secao { border-top: 1px solid var(--linha); }
[data-pagina="blog"] .blog-secao__cabecalho { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 4rem; align-items: end; margin-bottom: 2rem; }
[data-pagina="blog"] .blog-secao__cabecalho h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.035em; }
[data-pagina="blog"] .blog-secao__cabecalho > p { max-width: 44ch; margin: 0 0 .2rem; font-size: 1.06rem; line-height: 1.65; }
[data-pagina="blog"] .cartao { min-height: 23rem; padding-top: 3.7rem; gap: 1.6rem; }
[data-pagina="blog"] .cartao__titulo { max-width: 24ch; font-size: clamp(1.5rem, 2vw, 2rem); }
[data-pagina="blog"] .cartao__resumo { margin: 1rem 0 0; max-width: 42ch; font-size: .97rem; line-height: 1.65; color: var(--interior-tinta); }
[data-pagina="blog"] .cartao__rodape { align-items: center; gap: 1rem; }
[data-pagina="blog"] .cartao__rodape > span:last-child { color: var(--interior-tomate); white-space: nowrap; }
[data-pagina="blog"] .blog-fecho { padding-top: 0; }
[data-pagina="blog"] .blog-fecho .chamada h2 { max-width: 16ch; }
[data-secao="blog"] .artigo .indice-artigo { margin-block: 2.5rem; }
[data-secao="blog"] .artigo .indice-artigo ol { display: grid; gap: .35rem; }
[data-secao="blog"] .artigo .indice-artigo a { text-underline-offset: .2em; }
[data-secao="blog"] .artigo .indice-artigo a:hover { text-decoration: underline; }
[data-secao="blog"] .artigo .migalhas { line-height: 1.6; }
@media (max-width: 1099px) and (min-width: 760px) {
  [data-pagina="blog"] .cartao { min-height: 21rem; }
}
@media (max-width: 759px) {
  [data-pagina="blog"] .abertura h1 { font-size: clamp(3.1rem, 12vw, 5.6rem); max-width: 12ch; }
  [data-pagina="blog"] .blog-secao__cabecalho { grid-template-columns: 1fr; gap: 1rem; }
  [data-pagina="blog"] .blog-secao__cabecalho > p { font-size: 1rem; }
  [data-pagina="blog"] .cartao { min-height: 0; padding: 1.5rem .2rem 1.5rem 2rem; gap: 1rem; }
  [data-pagina="blog"] .cartao::before { top: 1.7rem; }
  [data-pagina="blog"] .cartao__titulo { max-width: 30ch; font-size: 1.55rem; }
  [data-pagina="blog"] .cartao__resumo { font-size: .94rem; margin-top: .7rem; }
  [data-pagina="blog"] .cartao__rodape { justify-content: space-between; }
  [data-pagina="blog"] .cartao__rodape > span:first-child { display: inline; }
}
