/**
 * Folha de estilo: Page (Página Estática Padrão)
 * Descrição: Alinhamentos simples do contêiner e espaçamentos padrão de leitura.
 */

.static-page-container {
	padding-bottom: var(--space-12);
}

.static-page-header {
	min-height: 13vh;
	background-color: #f2f2f2;
	padding: 1rem 0rem;
	margin-bottom: 1.5rem;
}

.static-page-header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.static-page-header-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: space-between;
}

.static-page-header-content .entry-meta-page {
	margin-top: 0rem;
}

.static-page-header-content .escs-meta-data-sutil {
	margin-bottom: 0rem;
	margin-top: 0rem;
}

.static-page-header .entry-title {
	margin: 1.5rem 0rem;
}

.static-page-header-image img {
	width: 13vw;
	height: auto;
}

.static-page-header-image .post-thumbnail {
	margin: 0;
}

.static-page-container article {
	background-color: #fff;
}

/* --- Ritmo Vertical e Espaçamento de Blocos (Restrito a .static-page-container) --- */

.static-page-container .entry-content > * {
	margin-top: 0;
	margin-bottom: var(--space-6);
}

.static-page-container .entry-content > *:last-child {
	margin-bottom: 0;
}

/* Títulos */
.static-page-container .entry-content h1,
.static-page-container .entry-content h2,
.static-page-container .entry-content h3,
.static-page-container .entry-content h4,
.static-page-container .entry-content h5,
.static-page-container .entry-content h6 {
	color: var(--cor-texto-claro);
	margin-top: var(--space-12);
	margin-bottom: var(--space-4);
	line-height: 1.3;
}

.static-page-container .entry-content h1:first-child,
.static-page-container .entry-content h2:first-child,
.static-page-container .entry-content h3:first-child {
	margin-top: 0;
}

/* Parágrafos e Listas */
.static-page-container .entry-content p:not([class*="has-text-align-"]) {
	margin-bottom: var(--space-4);
	color: #4a4a4a;
	line-height: 1.7;
	text-align: justify;
}

.static-page-container .entry-content p.is-style-justify {
	text-align: justify;
}

.static-page-container .entry-content ul,
.static-page-container .entry-content ol {
	margin-bottom: var(--space-6);
	padding-left: var(--space-8);
}

.static-page-container .entry-content li {
	margin-bottom: var(--space-2);
}

.static-page-container .entry-content li::marker {
	color: var(--cor-primaria);
}

/* Blocos de Mídia e Especiais */
.static-page-container .entry-content figure {
	margin: var(--space-8) 0;
}

.static-page-container .entry-content figcaption {
	font-size: var(--text-sm);
	color: #666;
	text-align: center;
	margin-top: var(--space-2);
}

.static-page-container .entry-content blockquote {
	border-left: 4px solid var(--cor-primaria);
	padding: var(--space-4) var(--space-8);
	margin: var(--space-8) 0;
	background-color: #f9fafb;
	font-style: italic;
	border-radius: 0 8px 8px 0;
}

.static-page-container .entry-content hr {
	margin: var(--space-12) 0;
	border: 0;
	border-top: 1px solid #eef0f3;
}

/* Media Queries */
@media (max-width: 768px) {
	.static-page-container {
		padding: var(--space-4);
	}

	.static-page-header-content {
		padding: 0rem var(--space-4);
	}

	.static-page-container .entry-content h1,
	.static-page-container .entry-content h2 {
		margin-top: var(--space-8);
	}

	.static-page-header-container {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.static-page-header-image {
		align-self: center;
		margin: 1rem 0rem;
	}

	.static-page-header-image img {
		width: 20vh;
	}

	.static-page-header .entry-title {
		margin: 1rem 0rem;
	}
}
