/* =====================================================================
   ARKE CREATIVE — Colour tokens
   Three-colour core: Carmine (primary), Prussian (secondary), Black.
   Discipline over variety — no rainbow of accents.
   Source: Arke Brand Guidelines (p.26 palette).
   ===================================================================== */

:root {
  /* ---- BRAND CORE PALETTE ---- */
  --carmine:   #8C002A;   /* PRIMARY   · PANTONE 7427 CP · brand signature */
  --prussian:  #183B4F;   /* SECONDARY · PANTONE 7477 CP · calm anchor */
  --black:     #000000;

  /* ---- CARMINE TINTS (toward white) ---- */
  --carmine-80: #A33355;
  --carmine-60: #BA6680;
  --carmine-40: #D199AA;
  --carmine-20: #E8CCD4;
  --carmine-10: #F4E6EA;

  /* ---- CARMINE SHADE (for hover/press darkening) ---- */
  --carmine-dark: #6E0021;

  /* ---- PRUSSIAN TINTS (toward white) ---- */
  --prussian-80: #466272;
  --prussian-60: #748995;
  --prussian-40: #A3B1B9;
  --prussian-20: #D1D8DC;
  --prussian-10: #E8ECEE;
  --prussian-dark: #0F2733;

  /* ---- NEUTRALS (greyscale beside Black) ---- */
  --ink:       #0A0A0A;   /* near-black text */
  --grey-700:  #3D3D3D;
  --grey-500:  #767676;
  --grey-300:  #B5B5B5;
  --grey-200:  #D6D6D6;
  --grey-100:  #ECECEC;
  --grey-50:   #F6F6F4;   /* warm light grey */
  --paper:     #FFFFFF;

  /* ---- SEMANTIC SURFACES & TEXT ---- */
  --bg:          var(--paper);
  --bg-muted:    var(--grey-50);
  --bg-invert:   var(--prussian);
  --surface:     #FFFFFF;
  --surface-alt: var(--grey-50);
  --fg1:         var(--ink);       /* primary text */
  --fg2:         var(--grey-500);  /* secondary text */
  --fg-invert:   #FFFFFF;
  --accent:      var(--carmine);
  --accent-ink:  var(--prussian);
  --line:        #E2E2DF;          /* hairline borders */
  --line-strong: #000000;          /* the brand "tab" rule */

  /* ---- STATUS (derived; kept within brand discipline) ---- */
  --success: #1F6B4A;
  --warning: #A5741C;
  --danger:  var(--carmine);

  /* ---- FOCUS ---- */
  --focus-ring: var(--carmine);
}
