/* ---------- Acessibilidade ---------- */
.skip-link {
	position: absolute;
	left: 16px;
	top: -100px;
	z-index: 300;
	background: var(--orange);
	color: #fff;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 600;
	transition: top 0.2s;
}
.skip-link:focus {
	top: 16px;
}
:focus-visible {
	outline: 2px solid var(--orange);
	outline-offset: 3px;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Página de texto legal ---------- */
.legal {
	padding: calc(var(--s-3) + 80px) 0 var(--s-3);
	max-width: 780px;
}
.legal h1 {
	font-size: clamp(2.2rem, 5vw, 3.6rem);
	margin-bottom: var(--s-1);
}
.legal h2 {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
	margin: var(--s-2) 0 12px;
}
.legal p,
.legal li {
	color: var(--text-muted);
	margin-bottom: 12px;
}
.legal ul {
	list-style: disc;
	padding-left: 22px;
}
.legal a {
	color: var(--orange);
	text-decoration: underline;
}
