/* ============================================================
   Marcus Peterson — Color Tokens
   Source of truth: "Paleta de Cores MPF ADV"
   ============================================================ */

:root {
  /* ---- Brand primitives ---------------------------------- */
  --mp-ink:        #191919; /* near-black, primary text on light  */
  --mp-slate:      #434549; /* dark slate — wordmark color        */
  --mp-gray:       #99999a; /* mid neutral, muted text / lines    */
  --mp-gold:       #c39c53; /* signature gold — primary accent    */
  --mp-gold-deep:  #a8823d; /* gold pressed / on-light text       */
  --mp-gold-soft:  #d8b878; /* gold tint, hover glow              */
  --mp-sand:       #e8dfc7; /* warm beige surface                 */
  --mp-cream:      #ece8e0; /* light cream surface                */
  --mp-linen:      #f0eae4; /* off-white surface                  */
  --mp-white:      #ffffff;

  /* ---- Extended ink ramp (derived) ----------------------- */
  --mp-ink-900: #0f0f0f;
  --mp-ink-800: #191919;
  --mp-ink-700: #25262a;
  --mp-ink-600: #434549;
  --mp-ink-500: #5e6066;
  --mp-ink-400: #99999a;
  --mp-ink-300: #c2c2c2;
  --mp-ink-200: #e2e0db;
  --mp-ink-100: #f0eae4;

  /* ---- Semantic: surfaces -------------------------------- */
  --surface-page:      var(--mp-linen);
  --surface-card:      var(--mp-white);
  --surface-raised:    var(--mp-cream);
  --surface-sand:      var(--mp-sand);
  --surface-ink:       var(--mp-ink);
  --surface-slate:     var(--mp-slate);
  --surface-overlay:   rgba(25, 25, 25, 0.55);

  /* ---- Semantic: text ------------------------------------ */
  --text-strong:   var(--mp-ink);
  --text-body:     var(--mp-slate);
  --text-muted:    var(--mp-gray);
  --text-on-dark:  var(--mp-linen);
  --text-on-dark-muted: rgba(240, 234, 228, 0.62);
  --text-gold:     var(--mp-gold-deep);
  --text-inverse:  var(--mp-white);

  /* ---- Semantic: accent / interactive -------------------- */
  --accent:           var(--mp-gold);
  --accent-hover:     var(--mp-gold-soft);
  --accent-pressed:   var(--mp-gold-deep);
  --accent-contrast:  var(--mp-ink);

  /* ---- Borders & dividers -------------------------------- */
  --border-subtle:  rgba(25, 25, 25, 0.08);
  --border-default: rgba(25, 25, 25, 0.14);
  --border-strong:  var(--mp-slate);
  --border-gold:    var(--mp-gold);
  --border-on-dark: rgba(240, 234, 228, 0.16);

  /* ---- Status (kept tonal to fit the legal brand) -------- */
  --status-success: #4f7a52;
  --status-warning: var(--mp-gold-deep);
  --status-danger:  #9c4a3f;
  --status-info:    var(--mp-slate);

  /* ---- Focus ring ---------------------------------------- */
  --focus-ring: rgba(195, 156, 83, 0.45);
}
