/* Ponte entre o design system do protótipo e o WordPress.
   Não altera tokens nem componentes; só neutraliza o que o WordPress adiciona em volta. */

/* O wrapper dos template parts não pode virar caixa: senão o header sticky só "gruda" dentro dele. */
.wp-block-template-part { display: contents; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }

/* Barra de administração do WordPress (usuário logado) */
body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 782px) { body.admin-bar .site-header { top: 0; } }

/* Alias: o WordPress usa .screen-reader-text; o protótipo usa .sr-only */
.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;
}

/* Templates genéricos (posts, arquivos, busca, 404) herdam o ritmo do design system */
main > .wp-block-post-title,
main > .wp-block-query-title { margin-bottom: var(--sp-5); }
.wp-block-post-template { gap: var(--sp-5); padding: 0; list-style: none; }
.wp-block-post-featured-image img { border-radius: var(--r-lg); }
.wp-block-post-date, .wp-block-post-terms { font-size: var(--fs-14); color: var(--c-muted); }
.wp-block-query-pagination { margin-top: var(--sp-6); gap: var(--sp-4); font-size: var(--fs-14); }
.wp-block-search__input { border: 1px solid var(--c-line); border-radius: var(--r-md); padding: 0 var(--sp-4); min-height: 44px; background: var(--c-surface-2); color: var(--c-ink); }
.wp-block-search__button { border: 0; border-radius: var(--r-md); padding: 0 var(--sp-5); min-height: 44px; background: var(--c-accent); color: var(--c-on-accent); font-weight: 600; cursor: pointer; }
.wp-block-search__button:hover { background: var(--c-accent-hover); }
