/* page.css: shared composition for the article-style inner pages:
   the two "making of" pages and About. Loads after site.css, so it only
   ever reads tokens from there and never redefines one. */

/* ── page head: title, subtitle, one optional visit button ────────────── */

.page__head {
  padding-block: clamp(3.5rem, 9vw, 5.5rem) clamp(2.25rem, 5vw, 3.25rem);
  border-bottom: 1px solid var(--divider);
}
.page__head h1 {
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 520;
  margin-bottom: 0.85rem;
}
.page__subtitle {
  font-style: italic;
  color: var(--text-dim);
  font-size: 1.1875rem;
  max-width: 40ch;
}
.page__cta { margin-top: 1.75rem; }

body.page--perpetura .page__head h1 { color: var(--gold); }
body.page--pantheon .page__head h1  { color: var(--brass); }

/* ── article column ───────────────────────────────────────────────────── */

.page__article {
  max-width: var(--measure);
  padding-block: clamp(2.5rem, 6vw, 4rem) clamp(3rem, 8vw, 5rem);
}
.page__article h2 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 550;
  padding-bottom: 0.6rem;
  margin-top: 2.75rem;
  border-bottom: 1px solid var(--divider);
}
.page__article h2:first-child { margin-top: 0; }
.page__article p {
  margin-top: 1.15rem;
  color: var(--text);
}
.page__article p:first-of-type { margin-top: 1.25rem; }

/* ── about page portrait ──────────────────────────────────────────────── */

.page__portrait {
  width: 100%;
  max-width: 300px;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 1.75rem;
}

/* ── back link row ─────────────────────────────────────────────────────── */

.page__back {
  margin-top: 3rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--divider);
}
