/* ─── Typography · Fraunces (display) + Instrument Sans (body) ─────────── */

body {
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--fs-body);
  font-feature-settings: "ss01", "ss02";
  color: var(--ink);
  background: var(--paper);
}

.display, h1, h2, .h2, h3.editorial {
  font-family: 'Fraunces', 'Times New Roman', Georgia, serif;
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.96;
}
.display em, h1 em, h2 em, h3.editorial em {
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1;
}

.eyebrow {
  font-family: 'Instrument Sans', sans-serif;
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.numeral {
  font-family: 'Fraunces', serif;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  font-style: italic;
  font-weight: 300;
  font-variant-numeric: oldstyle-nums;
}

.lead {
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 58ch;
}

.body-prose {
  font-size: 1.06rem;
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 62ch;
}
.body-prose p + p { margin-top: 1.05em; }
.body-prose em { color: var(--ink); font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; }

.pull-quote {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  line-height: 1.18;
  color: var(--ink);
  max-width: 22ch;
  letter-spacing: -0.01em;
}

.devnagari {
  font-family: 'Noto Serif Devanagari', 'Fraunces', serif;
  font-weight: 500;
}

.small-caps {
  font-feature-settings: "smcp", "c2sc";
  letter-spacing: 0.06em;
}

.mono {
  font-family: ui-monospace, 'JetBrains Mono', SFMono-Regular, Menlo, monospace;
  font-size: 0.82em;
  letter-spacing: 0.02em;
}

.price {
  font-family: 'Fraunces', serif;
  font-variation-settings: "opsz" 144;
  font-feature-settings: "lnum", "tnum";
  font-weight: 500;
}
