/*
 * Stone Cliff Digital — Legal Pages (Privacy Policy, Terms of Use)
 * Shared stylesheet for both legal pages. Colors, type, spacing, radii
 * come from tokens.css; surfaces/typography/eyebrow come from
 * components.css. Intentionally restrained — no marketing treatments.
 * Loaded only on page-privacy-policy.php and page-terms-of-use.php.
 */

.leg-main {
	overflow-x: hidden;
}

/* -------------------------------------------------------------------- */
/* Hero — restrained, no artwork                                        */
/* -------------------------------------------------------------------- */

.leg-hero {
	background: linear-gradient(170deg, var(--sc-ink) 0%, #14171C 55%, #171B22 100%);
	padding: var(--sc-space-500) 0 var(--sc-space-400);
}

.leg-hero__title {
	margin-top: var(--sc-space-100);
}

.leg-hero__date {
	margin-top: var(--sc-space-100);
	font-family: var(--sc-font-mono);
	font-size: var(--sc-text-mono-label);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-text-ondark-mute);
}

/* -------------------------------------------------------------------- */
/* Content column                                                        */
/* -------------------------------------------------------------------- */

.leg-content {
	padding-block: var(--sc-section-padding-max);
}

.leg-content__col {
	max-width: var(--sc-measure-wide);
	margin-inline: auto;
}

.leg-content__col > * + * {
	margin-top: var(--sc-space-200);
}

.leg-content__col h2 {
	margin-top: var(--sc-space-400);
	font-family: var(--sc-font-heading);
	font-weight: 700;
	font-size: var(--sc-text-h3);
	color: var(--sc-text-onlight);
}

.leg-content__col h2:first-child {
	margin-top: 0;
}

.leg-content__col p,
.leg-content__col li {
	font-family: var(--sc-font-body);
	font-size: var(--sc-text-body);
	line-height: 1.7;
	color: var(--sc-text-onlight-mute);
}

.leg-content__col ul {
	padding-left: var(--sc-space-200);
	list-style: disc;
}

.leg-content__col ul > * + * {
	margin-top: var(--sc-space-50);
}

.leg-content__col a {
	color: var(--sc-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.leg-content__col a:hover,
.leg-content__col a:focus-visible {
	color: var(--sc-blue-dark);
}

.leg-content__contact {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-50);
}

@media (max-width: 480px) {
	.leg-content {
		padding-block: var(--sc-space-400);
	}
}
