/* ============================================================
 * farpa DS · semantic tokens · v1.1.0
 * ------------------------------------------------------------
 * Camada que dá significado às primitives.
 * Themes (light/dark/hc) sobrescrevem ESTA camada.
 * Componentes consomem ESTAS variáveis (não primitive).
 *
 * v1.1.0 (Onda 1 · 2026-05-10):
 *   - --border-default agora aponta para --c-line-strong (era --c-line · "linha fantasma")
 *   - +novo: --accent-rule (filete editorial blood-700)
 *   - +novo: --bg-wash (seção wash blood-50)
 *   - +novo: --fs-display-1 (h1 hero clamp)
 *   - +novo: --fw-display-strong (Fraunces hero peso 600)
 * ============================================================ */

:root {
  /* ---------- Surfaces (background) ---------- */
  --bg:           var(--c-paper);
  --bg-subtle:    var(--c-paper-soft);
  --bg-strong:    var(--c-line);
  --bg-inverse:   var(--c-ink);
  --bg-wash:      var(--c-blood-50);   /* seção wash · .farpa-section--wash */

  /* ---------- Foreground (text) ---------- */
  --fg:           var(--c-ink);
  --fg-soft:      var(--c-ink-soft);
  --fg-muted:     var(--c-ink-muted);
  --fg-inverse:   var(--c-paper);

  /* ---------- Accent (marca) ---------- */
  --accent:       var(--c-blood-700);
  --accent-fg:    var(--c-paper);
  --accent-soft:  var(--c-blood-50);
  --accent-strong: var(--c-blood-800);
  --accent-rule:  var(--c-blood-700);  /* filete editorial · .farpa-rule */

  /* ---------- Borders ---------- */
  --border:        var(--c-line-strong);  /* default elevado · era --c-line */
  --border-subtle: var(--c-line);         /* casos especiais · linha fantasma */
  --border-strong: var(--c-line-strong);
  --border-focus:  var(--c-blood-700);

  /* ---------- Status ---------- */
  --error:         var(--c-error);
  --error-bg:      var(--c-error-bg);
  --success:       var(--c-success);
  --success-bg:    var(--c-success-bg);
  --warning:       var(--c-warning);
  --warning-bg:    var(--c-warning-bg);
  --info:          var(--c-info);
  --info-bg:       var(--c-info-bg);

  /* ---------- Shadows ---------- */
  --shadow-sm:    var(--sh-1);
  --shadow-md:    var(--sh-2);
  --shadow-lg:    var(--sh-3);
  --shadow-xl:    var(--sh-4);

  /* ---------- Layout ---------- */
  --container-max: 72rem;   /* 1152px */
  --content-max:   42rem;   /*  672px - leitura confortável */

  /* ---------- Focus ring ---------- */
  --focus-ring:   0 0 0 3px var(--c-blood-200);
}
