/* ============================================================
   HOUSE OSBORNE — COLOR TOKENS
   Navy + gold core. Parchment surfaces. Maroon & olive heritage
   accents pulled from the Project Maroon embroidery illustrations.
   ============================================================ */

:root {
  /* ---- Brand core (from brand spec) ---- */
  --ho-navy:        #0A2240;  /* primary */
  --ho-gold:        #C9A55C;  /* accent  */

  /* ---- Navy scale ---- */
  --navy-950: #06152C;
  --navy-900: #081B36;
  --navy-800: #0A2240;  /* = --ho-navy */
  --navy-700: #122E52;
  --navy-600: #1B3A63;
  --navy-500: #2A4B77;
  --navy-400: #4A6A93;
  --navy-300: #7E97B5;
  --navy-200: #B9C7D8;
  --navy-100: #DEE5EE;

  /* ---- Gold scale ---- */
  --gold-700: #8A6A2E;
  --gold-600: #A8843E;
  --gold-500: #C9A55C;  /* = --ho-gold */
  --gold-400: #D6B978;
  --gold-300: #E3CF9C;
  --gold-200: #EFE0BF;
  --gold-100: #F7EFDC;

  /* ---- Parchment / paper neutrals (warm) ---- */
  --paper:        #FFFFFF;
  --parchment-50: #FDFBF6;
  --parchment-100:#F8F4EC;  /* primary editorial bg */
  --parchment-200:#F1EBDE;
  --parchment-300:#E7DECC;
  --sand-400:     #D9CDB4;
  --sand-500:     #C4B496;

  /* ---- Ink (warm-cool neutrals for text) ---- */
  --ink-900: #0A2240;  /* headings = navy */
  --ink-700: #2B3340;
  --ink-600: #495160;
  --ink-500: #6B7280;
  --ink-400: #8E96A2;

  /* ---- Heritage accents (from embroidery) ---- */
  --maroon-700: #5A1C2A;
  --maroon-600: #6E2433;  /* Project Maroon */
  --maroon-500: #8A3145;
  --olive-700:  #5C6340;
  --olive-600:  #757C52;  /* abeng-blower ground */
  --olive-500:  #8C9266;

  /* ---- Status (kept restrained, heritage-tuned) ---- */
  --success-600: #4F6B3E;
  --danger-600:  #9B2C2C;
  --info-600:    #2A4B77;

  /* ============================================================
     SEMANTIC ALIASES — use these in components
     ============================================================ */

  /* Surfaces */
  --surface-base:      var(--parchment-100);  /* page background */
  --surface-raised:    var(--paper);
  --surface-card:      var(--paper);
  --surface-sunken:    var(--parchment-200);
  --surface-inverse:   var(--navy-800);       /* navy sections */
  --surface-inverse-2: var(--navy-900);

  /* Text */
  --text-display:      var(--navy-800);
  --text-heading:      var(--navy-800);
  --text-body:         var(--ink-700);
  --text-muted:        var(--ink-500);
  --text-eyebrow:      var(--gold-600);        /* small-cap labels */
  --text-on-inverse:   var(--parchment-50);
  --text-on-inverse-muted: var(--navy-200);
  --text-on-gold:      var(--navy-900);

  /* Lines & borders */
  --border-hairline:   rgba(10, 34, 64, 0.12);
  --border-default:    rgba(10, 34, 64, 0.18);
  --border-strong:     var(--navy-800);
  --border-gold:       var(--gold-500);
  --border-on-inverse: rgba(255, 255, 255, 0.16);

  /* Interactive */
  --accent:            var(--gold-500);
  --accent-hover:      var(--gold-600);
  --accent-press:      var(--gold-700);
  --link:              var(--navy-700);
  --link-hover:        var(--gold-600);
  --focus-ring:        var(--gold-500);
}
