/* design-8 tokens — Editorial Institutional (selected).
   Warm parchment, maroon CTA, curated photography.
   Fonts: Fraunces (display) + Inter (UI). */

:root {
  /* Colours */
  --color-bg: #fbfaf7;
  --color-surface: #ffffff;
  --color-ink: #1a1a1a;
  --color-muted: #5c5a54;
  --color-line: #e4e1d8;
  --color-line-soft: #e5c4c6;
  --color-gold: #a9742a;
  --color-maroon: #9b2226;
  --color-maroon-deep: #7f1c1f;
  --color-maroon-soft: #f5e8e9;
  --color-maroon-soft-fg: #d29c9d;
  --color-maroon-soft-fg-2: #e3c1c2;
  --color-gateway: #171717;
  --color-gateway-mid: #22282e;

  /* Type families */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* Type scale */
  --text-caption: 13px;
  --text-body-sm: 15.5px;
  --text-body: 16.5px;
  --text-subheading: 19px;
  --text-heading-sm: 24px;
  --text-heading: 40px;
  --text-heading-lg: 44px;
  --text-display: 58px;

  /* Spacing */
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --spacing-80: 80px;

  /* Layout */
  --page-max-width: 1200px;
  --section-block: 88px;
  /* Sticky chrome height — keep content-sized; do not inflate for scroll alone */
  --header-offset: 72px;
  --announce-bar-height: 96px;
  --chrome-offset: calc(var(--announce-bar-height) + var(--header-offset));

  /* Radius — contained, not pill-default */
  --radius-button: 8px;
  --radius-card: 12px;
  --radius-card-lg: 14px;

  /* Elevation — hairlines first; shadow rare and soft */
  --shadow-card: 0 1px 0 rgba(26, 26, 26, 0.04);
  --shadow-nav-menu: 0 16px 40px -12px rgba(26, 26, 26, 0.18);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur-med: 520ms;

  /* Placeholder theming */
  --ph-bg: #f1efe8;
  --ph-fg: #8a887f;
  --ph-border: 1px solid #e4e1d8;
  --ph-stripe: rgba(26, 26, 26, 0.04);
  --ph-radius: 14px;
  --ph-radius-hero: 14px;
}
