/* BlackSheepReview — Color system
 * Classic black & white editorial palette + a single red ink accent.
 * Black ink on white paper. Red is reserved: section accents, live/breaking,
 * links, the anvil mark. Never decorative, never gradient.
 */
:root {
  /* ---- Ink (neutral ramp) ---- */
  --ink-900: #0B0B0C; /* primary text, masthead, the anvil mark */
  --ink-800: #17171A;
  --ink-700: #2C2C31; /* secondary text */
  --ink-600: #44444B;
  --ink-500: #6C6C75; /* muted text, captions */
  --ink-400: #9A9AA2; /* disabled, faint metadata */
  --ink-300: #C7C7CD;
  --ink-200: #E5E5E8; /* hairline borders */
  --ink-150: #EDEDEF;
  --ink-100: #F4F4F3; /* subtle fill */
  --ink-50:  #FAFAF8; /* off-white section ground */

  /* ---- Paper ---- */
  --paper:    #FFFFFF;
  --paper-2:  #FAFAF8; /* sectioned background */

  /* ---- Red ink accent ---- */
  --red-700:  #8E120D; /* pressed */
  --red-600:  #A8160F; /* hover */
  --red-500:  #D6231F; /* the accent — links, kickers, breaking */
  --red-100:  #FBE9E8; /* faint wash behind breaking labels */

  /* ---- Functional ---- */
  --green-500: #1F7A4D; /* rare: confirmations */

  /* ================= Semantic aliases ================= */
  --text-primary:    var(--ink-900);
  --text-secondary:  var(--ink-700);
  --text-muted:      var(--ink-500);
  --text-faint:      var(--ink-400);
  --text-inverse:    var(--paper);
  --text-accent:     var(--red-500);

  --surface-page:    var(--paper);
  --surface-sunken:  var(--paper-2);
  --surface-raised:  var(--paper);
  --surface-ink:     var(--ink-900); /* dark hero / footer */
  --surface-ink-2:   var(--ink-800);

  --border-faint:    var(--ink-150);
  --border-default:  var(--ink-200);
  --border-strong:   var(--ink-900);
  --border-accent:   var(--red-500);

  --accent:          var(--red-500);
  --accent-hover:    var(--red-600);
  --accent-press:    var(--red-700);
  --accent-wash:     var(--red-100);

  --focus-ring:      var(--red-500);
}
