/* ============================================================
 * Amaki — bridge transitorio (repo-owned, NON fa parte del pacchetto DS)
 * ----------------------------------------------------------------
 * Mappa i vecchi token --amaki-* del proto sui token del DS nuovo,
 * così le superfici /proto adottano subito il design system reale
 * senza riscrivere ogni componente in un colpo solo.
 *
 * È TRANSITORIO: si riduce man mano che i componenti migrano ai token
 * nativi (--text-*, --surface-*, --accent-*). Da cancellare quando
 * questo comando non trova più nulla:
 *   grep -rohE 'var\(--amaki-[a-z0-9-]+' app components
 *
 * NB sui temi: gli alias vanno dichiarati SIA su :root SIA su
 * [data-theme="dark"], altrimenti un alias dichiarato solo su :root
 * risolve var(--surface-page) nel contesto light e si "congela"
 * (le custom property ereditano il valore già sostituito).
 *
 * Scelte di mapping:
 *   - success → pilastro Soldi (verde);  warning → pilastro Energia (ambra)
 *   - "action" → contrasto massimo del tema (ink su chiaro / chiaro su ink),
 *     coerente con l'UI monocroma + un accento-pilastro per schermata.
 * ============================================================ */

:root,
[data-theme="dark"] {
  /* Font (indipendenti dal tema, ripetuti per semplicità) */
  --amaki-font-sans:        var(--font-body);    /* Onest */
  --amaki-font-serif:       var(--font-display); /* National Park (display) */

  /* Text */
  --amaki-text-heading:     var(--text-primary);
  --amaki-text-body:        var(--text-body);
  --amaki-text-subtle:      var(--text-subtle);

  /* Surface */
  --amaki-surface-page:     var(--surface-page);
  --amaki-surface-default:  var(--surface-raised);
  --amaki-surface-elevated: var(--surface-raised);
  --amaki-surface-disabled: var(--surface-sunken);
  --amaki-surface-action:   var(--text-primary);
  --amaki-on-action:        var(--text-inverse);

  /* Border */
  --amaki-border-subtle:    var(--border-subtle);
  --amaki-border-default:   var(--border-default);

  /* DS v4 · righe lista dentro lastra vetro */
  --amaki-hairline:         var(--hairline);

  /* Success → Soldi (verde) · Warning → Energia (ambra).
     Le superfici usano color-mix per adattarsi al tema. */
  --amaki-border-success:   var(--amk-soldi-500);
  --amaki-surface-success:  color-mix(in srgb, var(--amk-soldi-500) 14%, var(--surface-raised));
  --amaki-warning-60:       var(--amk-energia-500);

  /* Alias prodotto: l'asse "identità" usa il token 'energia'
     (decisione 2026-06-23: alias ora, rename a 'identita' come cleanup) */
  --accent-identita:        var(--amk-energia-500);
  --on-identita:            var(--amk-on-energia);
}

/* "success" come testo: contrasto diverso per tema */
:root               { --amaki-text-success: var(--amk-soldi-700); } /* verde scuro su chiaro */
[data-theme="dark"] { --amaki-text-success: var(--amk-soldi-500); } /* mint su ink       */

/* ————— DS v3 overrides (decisioni 2026-07-06, spec ds-v3-adozione) ————— */
:root,
[data-theme="dark"] {
  /* Focus ring: viola Tempo (readme) — NON il magenta "opzione A" di spacing.css */
  --focus-ring-color: var(--accent-tempo);
}
