/* Design tokens, direction A "Gilded Botanical" (brief 4.1). No green anywhere. */
:root {
  /* surfaces */
  --paper: #FDFBF7;
  --paper-raised: #FFFFFF;
  /* text */
  --ink: #2B2620;
  --ink-soft: #6E6558;
  --ink-faint: #A89D8B;
  /* lines */
  --line: #EEE3D8;
  --line-strong: #DBC9B7;
  /* gold */
  --accent: #C6A544;        /* fills, buttons, lines — never text on paper */
  --accent-deep: #9C7F2E;   /* gold used as TEXT, hover state */
  --accent-contrast: #FDFBF7;
  /* form errors */
  --error: #9B2C2C;
  --logo-gold: #DBB45B;     /* logo only, taken from the live logo */
  /* track tags */
  --tag-events-bg: #F3DEDC;  --tag-events-ink: #9C5B52;   /* dusty rose */
  --tag-styling-bg: #F1E7DA; --tag-styling-ink: #8A6F4F;  /* warm champagne */
  /* photo stub / panel gradients */
  --g-rose:  linear-gradient(135deg, #FAF1EA 0%, #E9BCB0 48%, #C9A24B 100%);
  --g-beige: linear-gradient(150deg, #F6EFE4 0%, #DCC6A0 55%, #B08A3E 100%);
  /* seam badge / dark ground */
  --dark: #211A13;
  --dark-ink: #F3E7D3;
  /* noise overlay for panels and photo stubs (8%, overlay) */
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* type */
  --font-display: 'Fraunces', Georgia, serif;          /* italic, headings */
  --font-body: 'Work Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace; /* small labels */
  /* type scale (brief 4.2), mobile values; desktop overrides below */
  --fs-h1: 1.5rem;
  --fs-h2: 1.25rem;
  --fs-body: 1rem;
  --fs-small: .8rem;
  --fs-label: .7rem;
  /* shape */
  --radius: 12px;
  --radius-pill: 99px;
  --focus: 2px solid var(--accent-deep);
  color-scheme: light;
}

@media (min-width: 768px) {
  :root {
    --fs-h1: 2.6rem;
    --fs-h2: 1.75rem;
    --fs-body: 1.0625rem;
    --fs-small: .85rem;
    --fs-label: .72rem;
  }
}
