/* Ajustes específicos do WordPress (o design system está em global.css). */

/* Header sticky abaixo da barra de administração */
.admin-bar .c-header { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media screen and (max-width: 782px) { .admin-bar .c-header { top: calc(46px + env(safe-area-inset-top, 0px)); } }
@media screen and (max-width: 600px) { .admin-bar .c-header { top: env(safe-area-inset-top, 0px); } }

/* Classe de acessibilidade usada pelo core */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; word-wrap: normal !important; }
.screen-reader-text:focus { position: static !important; width: auto; height: auto; clip: auto; }

/* Menus do WordPress dentro dos componentes */
.c-nav__list .menu-item, .c-footer__list .menu-item { list-style: none; }

/* Paginação nativa */
.nav-links { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: var(--tap); min-height: var(--tap); padding-inline: var(--space-3); border: 1px solid var(--color-rule); border-radius: var(--radius-control); color: var(--cc-ardosia); text-decoration: none; }
.nav-links .page-numbers.current { border-color: var(--cc-ardosia); font-weight: 700; }

/* Conteúdo do editor */
.c-prose img, .c-prose figure { max-width: 100%; height: auto; }
.alignleft { float: left; margin: 0 var(--space-5) var(--space-4) 0; }
.alignright { float: right; margin: 0 0 var(--space-4) var(--space-5); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .wp-element-caption { font-size: var(--fs-xs); color: var(--color-text-muted); }
.cc-page--full > p:empty { display: none; }
