/* ==========================================================================
   UTILITÁRIOS — pequenas classes de apoio usadas em várias partes
   ==========================================================================

   - .screen-reader-text: texto lido por leitores de tela, invisível na tela.
     (Classe padrão do WordPress; NÃO remova.)
   - .pular-para-conteudo: link "Pular para o conteúdo", que aparece ao
     apertar Tab no início da página.
   - Alinhamentos de imagens do editor clássico (alignleft, alignright...).
   ========================================================================== */

.screen-reader-text {
	position: absolute !important; /* !important: precisa vencer qualquer outra regra para não aparecer por engano. */
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	word-wrap: normal !important;
}

.pular-para-conteudo {
	position: absolute;
	top: -100px;
	left: var(--espaco-4);
	z-index: calc(var(--camada-menu) + 1);
	padding: var(--espaco-3) var(--espaco-4);
	background: var(--cor-primaria);
	color: var(--cor-sobre-primaria);
	font-weight: var(--peso-semi);
	border-radius: var(--raio-medio);
	text-decoration: none;
}

.pular-para-conteudo:focus {
	top: var(--espaco-3);
	color: var(--cor-sobre-primaria);
}

.site-principal:focus {
	outline: none;
}

/* Alinhamentos do editor clássico. */
.alignleft {
	float: left;
	margin: 0.3em 1.5em 1em 0;
}

.alignright {
	float: right;
	margin: 0.3em 0 1em 1.5em;
}

.aligncenter {
	display: block;
	margin-inline: auto;
}

@media (max-width: 599px) {
	/* No celular, imagens flutuantes ocupam a largura toda (mais legível). */
	.alignleft,
	.alignright {
		float: none;
		margin: 1em 0;
	}
}

.wp-caption,
.gallery-caption,
.sticky,
.bypostauthor {
	max-width: 100%; /* Classes exigidas pelo WordPress; estilos reais estão em conteudo.css. */
}
