/* Tango N.N. — Colour system
   "Papier & tension" — four screen-print passes. Flat inks, no gradients.
   Cream paper dominates (it IS the light); ink structures; blood is rare; sienna warms.
   Source de vérité : Design Système/tokens/colors.css — copier ici en cas de changement. */

:root {
  /* ---- Base ink passes (the four validated colours) ---- */
  --papier: #F7F1E3;       /* Cream light — dominant surface. The light itself. Never pure white. */
  --papier-grain: #EFE6D2; /* Slightly deeper cream — insets, alternate panels */
  --encre: #231A12;        /* Near-black, warm — structure, text, "grands soirs" backgrounds */
  --sang: #A32219;         /* Signature blood-red — RARE: one word, one accent, never a surface */
  --sang-clair: #D4483C;   /* Blood on ink ground (needs to lift off dark) */
  --ocre: #A06A28;         /* Sienna ochre — the watercolour-tube pigment. Titles, rules, fills. No small text. */
  --or-use: #B98A3C;       /* Worn gold — 5th, optional. Reserved for major events. */

  /* ---- Warm neutrals (derived from ink, never cool grey) ---- */
  --encre-80: #4D3C2A;     /* Body text on paper */
  --encre-60: #6B5843;     /* Secondary text, notes */
  --encre-45: #8A7358;     /* Muted / captions / credits */
  --hairline: rgba(35, 26, 18, 0.18);   /* Rule on paper */
  --hairline-strong: rgba(35, 26, 18, 0.55);
  --hairline-ink: rgba(247, 241, 227, 0.14); /* Rule on ink ground */

  /* ---- Semantic aliases ---- */
  --surface: var(--papier);          /* Default page ground — the rule */
  --surface-alt: var(--papier-grain);
  --surface-ink: var(--encre);       /* The exception — grands soirs only */
  --text: var(--encre);
  --text-body: var(--encre-80);
  --text-muted: var(--encre-45);
  --text-on-ink: var(--papier);
  --text-on-ink-muted: #C9BBA3;
  --accent: var(--sang);             /* The claque — use with parcimony */
  --accent-on-ink: var(--sang-clair);
  --warm: var(--ocre);               /* Kickers, rules, info separators */
  --warm-on-ink: var(--or-use);
  --border: var(--encre);            /* Frames are drawn in full ink */
  --divider: var(--hairline);
}
