/* Paginas legais (Legal): coluna de leitura com os tokens do tema. */
.ao-legal {
	max-width: 840px;
	padding-block: var(--ao-space-10, 40px) 64px;
	font-family: var(--ao-font, 'Poppins', sans-serif);
	color: var(--ao-body, #4D4D4D);
	font-size: var(--ao-fs-body-1, 16px);
	line-height: 1.7;
}

.ao-legal__titulo {
	margin: 0 0 var(--ao-space-2, 8px);
	color: var(--ao-ink, #1C1B1B);
	font-size: clamp(28px, 4vw, var(--ao-fs-h2, 32px));
	font-weight: var(--ao-fw-bold, 700);
	line-height: 1.25;
}

.ao-legal__atualizacao {
	margin: 0 0 var(--ao-space-10, 40px);
	color: var(--ao-muted, #808080);
	font-size: var(--ao-fs-body-2, 14px);
}

.ao-legal__secao + .ao-legal__secao {
	margin-top: 32px;
}

.ao-legal__secao h2 {
	margin: 0 0 var(--ao-space-4, 12px);
	color: var(--ao-ink, #1C1B1B);
	font-size: var(--ao-fs-h3, 20px);
	font-weight: var(--ao-fw-semibold, 600);
	line-height: 1.4;
}

.ao-legal__secao p,
.ao-legal__secao ul {
	margin: 0 0 var(--ao-space-4, 12px);
}

.ao-legal__secao ul {
	padding-left: 1.25em;
}

.ao-legal__secao li + li {
	margin-top: var(--ao-space-2, 8px);
}

.ao-legal a {
	color: var(--ao-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}
