/* ============================================================================
   ⚠ VENDORED COPY — do not edit here.
   Source of truth lives in the Brand & Culture Hub's pc-brand package.
   When the hub bumps the version, re-copy this file (don't hand-edit) so the
   website stays in sync. Currently mirrors hub v3.0.0.
   ============================================================================ */

/* ============================================================================
   PREMIER COMPLIANCE — BRAND TOKENS (V3)
   ----------------------------------------------------------------------------
   Single source of truth for the brand. Defined and owned by the
   Brand & Culture Hub. Do NOT redefine these values anywhere else —
   import or copy this file, then reference the tokens.

   Version:      3.0.0
   Last updated: 2026-06-14
   ============================================================================ */

:root {

  /* --- 1. RAW PALETTE — the actual brand colours -------------------------- */
  /* These are the only place real hex values live. Don't use them directly
     in components; use the SEMANTIC ROLES below. */

  --pc-navy:        #030D3A;   /* primary  */
  --pc-teal:        #00C896;   /* accent   */
  --pc-orange:      #FF7D00;   /* tertiary */
  --pc-light-blue:  #248CFF;   /* tertiary */

  --pc-white:       #FFFFFF;
  --pc-grey-100:    #F4F5F7;
  --pc-grey-800:    #333333;

  /* Value colour-coding — the four wheel colours, used ONLY as minimal
     accents to colour-code the four values. */
  --pc-value-proud:      #FFC400;          /* yellow — ⚠ PLACEHOLDER: confirm exact hex from hub */
  --pc-value-dependable: var(--pc-light-blue); /* blue  — confirm this is the intended wheel blue */
  --pc-value-expert:     #03FFA1;          /* green  — confirmed from the hub palette (--pc-expert) */
  --pc-value-dynamic:    var(--pc-orange);     /* orange — confirm this is the intended wheel orange */


  /* --- 2. SEMANTIC ROLES — reference THESE in components ------------------- */

  --color-primary:     var(--pc-navy);
  --color-accent:      var(--pc-teal);        /* THE accent: buttons, links, highlights, dividers */
  --color-tertiary-1:  var(--pc-orange);      /* sparing use only */
  --color-tertiary-2:  var(--pc-light-blue);  /* sparing use only */

  --color-bg:          var(--pc-white);
  --color-surface:     var(--pc-grey-100);
  --color-text:        var(--pc-grey-800);
  --color-text-on-dark: var(--pc-white);

  --color-divider:     var(--pc-teal);


  /* --- 3. CONTRAST-SAFE PAIRINGS — accessibility, locked ------------------ */
  /* Navy text on teal/orange passes WCAG AA. White on teal/orange FAILS.
     Always pair a surface colour with its matching on-* text token. */

  --on-primary:      var(--pc-white);  /* text/icons ON navy   */
  --on-accent:       var(--pc-navy);   /* text/icons ON teal   — never white */
  --on-tertiary-1:   var(--pc-navy);   /* text/icons ON orange — never white */
  --on-surface:      var(--pc-grey-800);
  --on-bg:           var(--pc-grey-800);


  /* --- 4. TYPOGRAPHY ------------------------------------------------------- */
  /* Both families are free via Google Fonts. Arial is the installed-app
     fallback (Word/PPT templates). */

  --font-heading: "Inter Tight", Arial, sans-serif;
  --font-body:    "Figtree", Arial, sans-serif;

}

/* ============================================================================
   NOTES FOR CONSUMERS
   ----------------------------------------------------------------------------
   • Components reference SEMANTIC ROLES (--color-accent), never raw palette.
   • A teal button = background var(--color-accent) + text var(--on-accent).
   • Two values still need confirming against the hub's Colour section:
       --pc-value-proud  (yellow)
       --pc-value-expert (green)
   • Logo minimum sizes (not CSS tokens, kept here for reference):
       primary 120px · secondary 80px · sub-mark 32px
   • Type scale / weights / spacing / radius are NOT yet locked in the brand,
     so they're deliberately omitted. Add them here once decided, so they
     stay part of the single source of truth.
   ============================================================================ */
