/**
 * PulsoPost — estilos do site.
 *
 * Três coisas só: o bloco de relacionados, o aviso de conteúdo expirado e o
 * hero opcional. Tudo herda a tipografia do tema — um plugin não deve impor
 * fonte ao site de ninguém.
 */

.pp-related {
	display: flex;
	align-items: baseline;
	gap: 0.6em;
	flex-wrap: wrap;
	margin: 1.6em 0;
	padding: 0.85em 1.1em;
	border-left: 3px solid currentColor;
	border-radius: 0 6px 6px 0;
	background: rgba(0, 0, 0, 0.035);
	font-size: 0.95em;
	line-height: 1.5;
}

.pp-related__kicker {
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	opacity: 0.65;
}

.pp-related a {
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.pp-expirado {
	margin: 0 0 1.4em;
	padding: 0.85em 1.1em;
	border-radius: 6px;
	background: #fdf5e3;
	border: 1px solid #e8d6a8;
	color: #6b4c06;
	font-size: 0.95em;
	line-height: 1.5;
}

.pp-disclosure {
	margin-top: 2.2em;
	padding-top: 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 0.86em;
	opacity: 0.72;
}

/**
 * Hero opcional.
 *
 * Use ISTO OU o título gravado na imagem, nunca os dois — o título apareceria
 * duas vezes na tela. O Capista salva as duas versões da capa justamente para
 * o tema poder escolher: `-og` (com texto, boa para compartilhamento) e
 * `-clean` (sem texto, boa aqui, onde o texto é HTML de verdade: acessível,
 * selecionável e traduzível).
 */
.pp-hero {
	position: relative;
	aspect-ratio: 1200 / 630;
	overflow: hidden;
	border-radius: 14px;
	isolation: isolate;
}

.pp-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pp-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(10, 14, 18, 0.05) 0%,
		rgba(10, 14, 18, 0.35) 55%,
		rgba(10, 14, 18, 0.88) 100%
	);
}

.pp-hero__title {
	position: absolute;
	left: clamp(16px, 4vw, 48px);
	right: clamp(16px, 4vw, 48px);
	bottom: clamp(20px, 5vw, 56px);
	z-index: 1;
	color: #fff;
	font-weight: 600;
	font-size: clamp(1.35rem, 3.4vw, 2.75rem);
	line-height: 1.14;
	text-wrap: balance;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
	margin: 0;
}

/**
 * Perguntas frequentes.
 *
 * Texto aberto, não acordeão. Conteúdo escondido atrás de um clique é conteúdo
 * que o buscador e os motores generativos podem descontar — e o ponto do bloco
 * é justamente ser extraído.
 */
.pp-faq {
	margin: 2.4em 0 0;
	padding-top: 1.4em;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.pp-faq__title {
	font-size: 1.25em;
	margin: 0 0 0.8em;
}

.pp-faq__q {
	font-size: 1.02em;
	font-weight: 700;
	margin: 1.3em 0 0.35em;
}

.pp-faq__a {
	margin: 0;
	line-height: 1.6;
}
