/* =========================================================
   NMW — About / Curatorial Statement page (frame 16)
   Same shell as Open Call (sidebar + body + decorative curve)
   but bigger H1 and longer body sections.
   ========================================================= */

.about-page-wrap {
	background: #6b4d2e;     /* match Open Call ambient brown */
	color: #fff;
}

.about-page {
	display: grid;
	grid-template-columns: minmax(0, 250px) 1fr minmax(0, 250px);
	column-gap: 0;
	padding: 0;
	max-width: none;
	margin: 0;
	min-height: 70vh;
	color: #fff;
}

.about-page__sidebar {
	padding: 32px clamp(16px, 1.6vw, 24px);
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 2.2;
	color: #fff;
}
.about-page__sidebar a:hover { text-decoration: underline; }
.about-page__sidebar .is-current { text-decoration: underline; }

.about-page__deco {
	width: 100%;
	height: 200px;
	color: rgba(255,255,255,0.7);
	display: flex;
	align-items: flex-start;
	margin-top: 48px;
}
.about-page__deco--right { justify-content: flex-end; }
.about-page__deco svg { width: 80%; height: 100%; }

.about-page__main {
	background: #fff;
	color: var(--color-fg);
	padding: 56px clamp(40px, 6vw, 96px) 72px;
	width: 100%;
	max-width: none;
	margin: 0;
}
.about-page__main > * {
	max-width: 600px;
	margin-inline: auto;
}
.about-page__main > .about-page__title { max-width: 720px; }

.about-page__section { margin-bottom: 80px; }
.about-page__section:last-child { margin-bottom: 0; }
.about-page__section--editor { margin-top: 80px; }

.about-page__title {
	font-family: var(--font-display);
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0 0 64px;
}
.about-page__h2 {
	font-family: var(--font-display);
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0 0 32px;
}
.about-page__eyebrow {
	text-align: center;
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-muted);
	margin: 0 0 16px;
}

.about-page__section-label {
	display: block;
	text-align: center;
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.about-page__body {
	font-family: var(--font-sans);
	font-size: 15px;
	line-height: 1.6;
}
.about-page__body p { margin: 0 0 1.2em; }
.about-page__body p:last-child { margin: 0; }
.about-page__body a { text-decoration: underline; }

.about-page__body--credits dl {
	display: grid;
	grid-template-columns: minmax(140px, max-content) 1fr;
	gap: 4px 24px;
	margin: 0;
}
.about-page__body--credits dt {
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding-top: 6px;
}
.about-page__body--credits dd {
	margin: 0;
	padding-bottom: 6px;
	border-bottom: 1px dashed rgba(0,0,0,0.15);
}

@media (max-width: 900px) {
	/* Full white page on mobile (drop the brown surround) and turn the side
	   nav into a horizontally-scrolling strip across the top — same pattern
	   as Open Call. */
	.about-page-wrap {
		background: #fff;
	}
	.about-page {
		grid-template-columns: minmax(0, 1fr);
		padding: 0 var(--container-pad) 32px;
		color: #000;
	}
	.about-page__sidebar {
		display: block;
		padding: 0;
		margin-bottom: 24px;
		background: #fff;
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
	}
	.about-page__sidebar ul {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 24px;
		padding: 10px 8px;
		margin: 0;
		list-style: none;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.about-page__sidebar ul::-webkit-scrollbar { display: none; }
	.about-page__sidebar li {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	.about-page__sidebar a {
		font-family: var(--font-sans);          /* GT Mechanik Semi Trial */
		font-weight: 700;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.02em;
		text-transform: capitalize;
		color: #000;
		white-space: nowrap;
	}
	.about-page__deco { display: none; }
	.about-page__section { margin-bottom: 56px; }
	.about-page__body--credits dl { grid-template-columns: 1fr; }
}
