/* ==========================================================================
   LookAmaze R2 — COLOUR TOKENS · PALETTE A "Warm Broadsheet"   [INERT]
   ==========================================================================

   GOVERNING DECISION (2026-09-15, explicit supervisor ruling)
   ----------------------------------------------------------
   Palette A — "Warm Broadsheet" = LOCKED as LookAmaze's primary palette.
   Palette C — "Soft Sage"       = REJECTED as the primary palette.
   No A/B testing, no blending of A and C, no Palette C fallback.

   VALUES ARE CANONICAL, NOT RECONSTRUCTED
   ---------------------------------------
   Every value below is copied verbatim from the B5 comparison evidence:
     b5-palette-comparison/palette-a-home.html
     b5-palette-comparison/palette-a-article.html
   (both files declare the identical token block — verified 2026-09-15).

   WHY THIS FILE IS INERT
   ----------------------
   One `:root` block, no selectors. Declared-but-unused custom properties have
   no rendering effect. Nothing in this theme or in Astra/Elementor/HFE consumes
   these tokens yet, so **no element changes colour** when this file loads.

   NOT YET DONE (needs separate approval): mapping these tokens onto Astra's
   `--ast-global-color-*`, the Elementor kit, body, headings, links,
   header/footer, article or archive elements.

   MEASURED CONTRAST (WCAG 2.1, computed 2026-09-15 — floor: 4.5:1 text, 3:1 UI)
   --------------------------------------------------------------------------
     text          on bg       16.58 : 1   PASS
     text          on surface  17.44 : 1   PASS
     muted         on bg        7.41 : 1   PASS
     muted         on surface   7.80 : 1   PASS
     accent        on bg        6.58 : 1   PASS
     accent        on surface   6.92 : 1   PASS
     accent-2      on bg        7.06 : 1   PASS
     accent-2      on surface   7.43 : 1   PASS
     success       on bg        6.15 : 1   PASS
     warning       on bg        5.63 : 1   PASS
     error         on bg        6.90 : 1   PASS
     surface       on accent    6.92 : 1   PASS  (button text on primary button)
     surface       on accent-2  7.43 : 1   PASS
     surface       on success   6.47 : 1   PASS
     border-strong on bg        3.48 : 1   PASS (UI boundary, needs >= 3:1)
     border        on bg        1.28 : 1   ** DECORATIVE ONLY **
   ⚠️ `--lm-color-border` must never be the sole carrier of meaning or a UI
      boundary: it is a hairline. Use `--lm-color-border-strong` for that.
   ========================================================================== */

:root {

  /* ---- surfaces --------------------------------------------------------- */
  --lm-color-bg:      #FBF9F4;   /* page background                            */
  --lm-color-surface: #FFFFFF;   /* cards, notes, raised blocks                */

  /* ---- text ------------------------------------------------------------- */
  --lm-color-text:       #1A1A17;   /* primary reading text                    */
  --lm-color-text-muted: #55524A;   /* secondary, metadata, captions           */

  /* ---- accents ---------------------------------------------------------- */
  --lm-color-accent:   #9A3B2A;   /* primary accent — links, primary actions    */
  --lm-color-accent-2: #2E5E4E;   /* secondary accent — hover, secondary states */

  /* ---- lines ------------------------------------------------------------ */
  --lm-color-border:        #E3DED2;   /* hairline · DECORATIVE ONLY           */
  --lm-color-border-strong: #8C8577;   /* real UI boundary, needs >= 3:1       */

  /* ---- status ----------------------------------------------------------- */
  --lm-color-success: #1E6B45;
  --lm-color-warning: #8A5A00;
  --lm-color-error:   #A4262C;

  /* ---- aliases — NO new colour values, only re-use ---------------------- */
  --lm-color-text-on-accent: var(--lm-color-surface);  /* text on accent fills  */
  --lm-color-focus:          var(--lm-color-accent);   /* focus ring colour     */
}
