/* Orín del Diablo — color tokens (BRUTAL REBOOT).
   Three colors, no compromise: negro puro, rojo sangre, hueso.
   Gold is gone. Blood is no longer "reserved" — it is the voice of the brand.
   Legacy names (--ash-*, --paper-*, --carmine-*, --gold-*) are kept so older
   components keep resolving, but their VALUES now map onto black / blood / bone. */
:root {
  /* ---- Base: pure blacks ---- */
  --black:      #000000;
  --ink-950:    #000000;
  --ink-900:    #050404;
  --carbon-900: #0A0908;
  --carbon-800: #121010;
  --carbon-700: #1C1918;
  --carbon-600: #2A2624;

  /* ---- Base: blood ---- */
  --blood-900:  #5E0007;
  --blood-800:  #8A0008;
  --blood-700:  #B00010;
  --blood:      #E1000F;   /* the one true red */
  --blood-bright: #FF2A17; /* hover / heat */

  /* ---- Base: bone (off-white) ---- */
  --bone:        #ECE5D2;
  --bone-bright: #F7F2E4;
  --bone-dim:    #B8B2A2;

  /* ---- Legacy base aliases remapped onto the new palette ---- */
  --ash-950: var(--black);
  --ash-900: var(--carbon-900);
  --ash-800: var(--carbon-800);
  --ash-700: var(--carbon-700);
  --ash-600: var(--carbon-600);
  --paper-50:  var(--bone-bright);
  --paper-100: #E7E0CC;
  --paper-200: #DAD1B8;
  --paper-300: #C7BC9E;
  --ink-700: #2A2420;
  --gold-600: var(--blood-800);
  --gold-500: var(--blood);
  --gold-400: var(--blood-bright);
  --carmine-700: var(--blood-800);
  --carmine-600: var(--blood-700);
  --carmine-500: var(--blood);

  /* ---- Semantic: default (dark) surfaces ---- */
  --surface-void:   var(--black);
  --surface-page:   var(--black);
  --surface-panel:  var(--carbon-900);
  --surface-raised: var(--carbon-800);

  --text-display: var(--bone-bright);
  --text-body:    var(--bone);
  --text-muted:   rgba(236, 229, 210, 0.58);
  --text-faint:   rgba(236, 229, 210, 0.34);
  --text-gold:    var(--blood);      /* remapped: "gold" accents now blood */
  --text-carmine: var(--blood);
  --text-blood:   var(--blood);
  --text-bone:    var(--bone-bright);

  --line-hairline: rgba(236, 229, 210, 0.20);
  --line-strong:   rgba(236, 229, 210, 0.55);
  --line-gold:     var(--blood);     /* remapped */
  --line-carmine:  var(--blood);
  --line-blood:    var(--blood);

  --accent:       var(--blood);
  --accent-hover: var(--blood-bright);
  --accent-deep:  var(--blood-800);
  --on-accent:    var(--bone-bright);

  /* ---- Census / bottle states ---- */
  --state-limbo:    rgba(236, 229, 210, 0.34);   /* Sin reclamar — dim number */
  --state-claimed:  var(--bone-bright);          /* Consagrada — full contrast + name */
  --state-reserved: var(--bone);                 /* Reservada — bone, EN ESPERA in blood */
  --state-stolen:   var(--blood);                /* Robada — blood strike-through */
  --state-archived: rgba(236, 229, 210, 0.26);   /* Archivada — founder's circle, locked */
}

/* Paper theme — for contract / document surfaces (bone paper, black ink, blood accents) */
.theme-paper {
  --surface-void:   var(--paper-200);
  --surface-page:   var(--paper-100);
  --surface-panel:  var(--bone-bright);
  --surface-raised: #FBF7EC;

  --text-display: var(--black);
  --text-body:    var(--black);
  --text-muted:   rgba(0, 0, 0, 0.62);
  --text-faint:   rgba(0, 0, 0, 0.38);
  --text-gold:    var(--blood);
  --text-carmine: var(--blood);
  --text-blood:   var(--blood);

  --line-hairline: rgba(0, 0, 0, 0.26);
  --line-strong:   rgba(0, 0, 0, 0.6);
  --line-gold:     var(--blood);
  --line-blood:    var(--blood);

  --state-limbo:   rgba(0, 0, 0, 0.34);
  --state-claimed: var(--black);
  --state-reserved: rgba(0, 0, 0, 0.7);
}
