/* ============================================================
 * 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 */

  /* ---------- Accent AAA opt-in (Wave 3 · ADR 032 · paleta P1) ---------- */
  --accent-cobalt:      var(--c-cobalt-900);       /* cobalto · AAA single-token */
  --accent-amber:       var(--c-amber-500);         /* âmbar · banner art.50 */
  --accent-amber-bg:    var(--c-amber-bg);          /* fundo banner âmbar */
  --accent-amber-text:  #3B1F05;                   /* texto sobre amber-bg · 9.1:1 · resolve F5-FAIL-04 */
  --fg-muted-aaa:       #3D3B37;                   /* override data-contrast=aaa · 8.7:1 sobre paper-aaa */

  /* ---------- 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);
}
