/**
 * Estilos da tela de Encerramento pós-ritual (Sprint 20, fecha o Marco M6).
 * Mesmo padrão de diario.css/diario-texto.css/produto.css/sessao.css: um
 * arquivo por módulo/tela, usando os aliases `--produto-cor-*` de
 * tokens.css (já sobrescritos pelo container do produto quando esta tela
 * abre — ver `encerramento.js`, `aplicarIdentidade()`).
 *
 * Deliberadamente minimalista/silencioso (Regra de Encerramento, ver
 * PLANO/BRIEFING-INICIAL-RITUAL-DO-SONO.md seção 47): conteúdo centralizado,
 * sem cards/bordas pesadas, sem nada que sugira "mais conteúdo a consumir".
 */

.ritual-encerramento {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
	padding: var(--spacing-lg);
}

.ritual-encerramento__corpo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-md);
	max-width: 28em;
	text-align: center;
}

.ritual-encerramento__selo {
	font-family: var(--font-body);
	font-size: var(--font-size-micro);
	color: var(--color-text-secondary);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0;
}

.ritual-encerramento__titulo {
	font-family: var(--font-display);
	font-size: var(--font-size-hero);
	color: var(--produto-cor-texto);
	margin: 0;
}

.ritual-encerramento__texto {
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	color: var(--color-text-secondary);
	margin: 0;
}

/* Convites aos Diários — discretos, nunca competindo visualmente com o
   título/texto de encerramento em si. */

.ritual-encerramento__convites {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-sm);
	margin-top: var(--spacing-md);
	padding-top: var(--spacing-md);
	border-top: 1px solid var(--color-border);
	width: 100%;
}

.ritual-encerramento__convites-rotulo {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--color-text-muted);
	margin: 0;
}

.ritual-encerramento__convite {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--produto-cor-acento);
	text-decoration: none;
}

.ritual-encerramento__convite:hover,
.ritual-encerramento__convite:focus-visible {
	text-decoration: underline;
}

.ritual-encerramento__concluir {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--produto-cor-texto);
	background: none;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	padding: var(--spacing-sm) var(--spacing-xl);
	margin-top: var(--spacing-md);
	cursor: pointer;
}

.ritual-encerramento__concluir:hover,
.ritual-encerramento__concluir:focus-visible {
	border-color: var(--produto-cor-acento);
}
