/* Fortis Anima — Color tokens */
:root {
  /* Base palette */
  --fa-forest: #1E3A34;
  --fa-forest-bright: #27453E;   /* primary hover (+5% brightness) */
  --fa-forest-deep: #162924;
  --fa-surface-dark: #26352F;
  --fa-gold: #B08A4F;
  --fa-gold-soft: #C6A472;
  --fa-warm-white: #F7F4EF;
  --fa-paper: #FAF8F5;
  --fa-white: #FFFFFF;
  --fa-ink: #1D1D1D;
  --fa-ink-2: #5C5C5C;
  --fa-line: #E7E2DA;
  --fa-success: #4E8C5C;
  --fa-error: #C24747;

  /* Semantic aliases */
  --color-primary: var(--fa-forest);
  --color-primary-hover: var(--fa-forest-bright);
  --color-accent: var(--fa-gold);
  --color-success: var(--fa-success);
  --color-error: var(--fa-error);

  --surface-page: var(--fa-paper);
  --surface-card: var(--fa-white);
  --surface-tint: var(--fa-warm-white);
  --surface-dark: var(--fa-surface-dark);

  --text-body: var(--fa-ink);
  --text-muted: var(--fa-ink-2);
  --text-on-dark: var(--fa-warm-white);
  --text-on-dark-muted: rgba(247, 244, 239, 0.64);
  --text-accent: var(--fa-gold);

  --border-soft: var(--fa-line);
  --border-on-dark: rgba(247, 244, 239, 0.14);
}
