/*
Theme Name:   All Party Blog
Theme URI:    https://www.allpartyeventos.com.br/blog
Description:  Tema filho do Sydney que reproduz o visual do blog do site institucional do Grupo All Party (navbar, hero, cards, sidebar, post e footer). O CSS/JS vem do build do projeto allparty-holding-site-completo (assets/dist).
Author:       Grupo All Party
Template:     sydney
Version:      1.0.0
Text Domain:  allparty-blog
*/

/* Ajustes do WordPress sobre o CSS compilado do projeto de referência
   (assets/dist). Aqui só entram classes que o WordPress gera e o blog
   original (Markdown) não tinha. */

.admin-bar .navbar { top: var(--wp-admin--admin-bar--height, 32px); }

/* Corpo do post: blocos/alinhamentos do editor */
.blog-post__body .alignleft { float: left; margin: 0.25em 1.5em 1em 0; }
.blog-post__body .alignright { float: right; margin: 0.25em 0 1em 1.5em; }
.blog-post__body .aligncenter { display: block; margin-inline: auto; }
.blog-post__body::after { content: ''; display: table; clear: both; }
.blog-post__body figure { margin: 0; max-width: 100%; }
.blog-post__body figcaption,
.blog-post__body .wp-caption-text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: hsl(var(--color-mist));
  text-align: center;
}
.blog-post__body img { height: auto; max-width: 100%; border-radius: var(--radius-md); }
.blog-post__body iframe,
.blog-post__body video { max-width: 100%; border: 0; border-radius: var(--radius-md); }
.blog-post__body table { width: 100%; border-collapse: collapse; overflow-x: auto; display: block; }
.blog-post__body th,
.blog-post__body td { padding: 0.6rem 0.8rem; border: 1px solid hsl(var(--color-ink) / 0.12); text-align: left; }
.blog-post__body hr { border: 0; border-top: 1px solid hsl(var(--color-ink) / 0.12); margin-block: 2rem; }
.blog-post__body h4 { font-size: 1.125rem; margin-top: 1.5em; }

/* Paginação (paginate_links gera <span class="page-numbers current"> e <a>) */
.blog-pagination .dots { align-self: center; color: hsl(var(--color-mist)); }

/* Acessibilidade */
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Páginas estáticas / 404 */
.blog-page__narrow { max-width: 760px; margin-inline: auto; }

/* Faixa compacta das listagens filtradas (categoria, busca, arquivo, paginação) */
.blog-post-masthead--list { padding-bottom: var(--space-xl); }
.blog-post-masthead--list .blog-post__back { margin-bottom: var(--space-md); }
.blog-post-masthead--list + .blog-page .blog-listing { padding-top: var(--space-xl); }

/* Post individual: container mais largo e menos respiro entre a faixa roxa e o conteúdo */
.single .blog-post-masthead { padding-bottom: var(--space-xl); }
.single .blog-post-masthead__inner,
.single .blog-post__wrap { max-width: 1080px; }
.single .blog-post { padding-top: var(--space-lg); }
.single .blog-post__cover { margin-top: 0; }
