/* Ajustes especificos do WordPress sobre blog.css (que e copia do mockup aprovado). */
.item__capa--vazia { background: linear-gradient(135deg, var(--card-destaque), var(--fundo-elevado)); }
.rodape__legal { margin-top: 2.5rem; }
.post img, .post video, .post iframe { max-width: 100%; height: auto; border-radius: var(--raio); }
.post figure { margin: 2rem 0; }
.post figcaption { margin-top: .5rem; font-size: .875rem; color: var(--texto-apagado); text-align: center; }
.post .alignleft, .post .alignright, .post .aligncenter { float: none; display: block; margin-inline: auto; }
.post blockquote { margin-inline: 0; padding: .25rem 0 .25rem 1.25rem; color: var(--texto); border-left: 4px solid var(--amarelo); }
.post table { width: 100%; border-collapse: collapse; font-size: .9375rem; display: block; overflow-x: auto; }
.post th, .post td { padding: .625rem .875rem; text-align: left; border: 1px solid var(--linha); }
.post th { color: var(--texto); background: var(--card); }
.post pre, .post code { font-size: .9em; background: var(--card); border-radius: 8px; }
.post code { padding: .1em .35em; }
.post pre { padding: 1rem; overflow-x: auto; }
.post hr { border: 0; border-top: 1px solid var(--linha); }
.post h2 > a, .post h3 > a { color: inherit; }
.paginacao .page-numbers { display: grid; place-items: center; min-width: 2.5rem; height: 2.5rem; padding-inline: .75rem; font: 600 .875rem/1 var(--fonte-titulo); color: var(--texto-suave); text-decoration: none; background: var(--card); border: 1px solid var(--linha); border-radius: 10px; }
.paginacao a.page-numbers:hover { border-color: var(--amarelo); color: var(--texto); }
.paginacao .page-numbers.current { color: var(--tinta); background: var(--amarelo); border-color: var(--amarelo); }
.paginacao .dots { background: none; border: 0; }
.lb .item, .lb .destaque { color: var(--texto); }
