/* Asse · MARCA DEFINITIVA (V3-B1) · direzione «Lino» scelta al gate V3-GA.
   Lino caldo e inchiostro, un solo accento (pino scurissimo), titoli e numeri in Newsreader.
   Stessi nomi di progetto/v3/design/marca.css, altri valori. Generato da brand/strumenti/genera_css.py:
   non modificare a mano. Verifica: python3 progetto/v3/design/contrasti.py brand/marca.css (0 errori).
   Carattere: Newsreader (SIL OFL 1.1, fonts/OFL.txt), un file woff2, asse peso 300-600, latino + cifre tabulari.
   Ripiego dichiarato: Georgia, poi Times New Roman, con metriche allineate; poi serif di sistema. */
@font-face { font-family: "Newsreader"; src: url("fonts/newsreader.woff2") format("woff2"); font-weight: 300 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader ripiego G"; src: local("Georgia"); size-adjust: 95.57%; ascent-override: 76.91%; descent-override: 27.73%; line-gap-override: 0%; }
@font-face { font-family: "Newsreader ripiego T"; src: local("Times New Roman"), local("TimesNewRomanPSMT"); size-adjust: 104.98%; ascent-override: 70.01%; descent-override: 25.24%; line-gap-override: 0%; }

/* =====================================================================
   Asse v3 · LIVELLO DI MARCA (sostituibile)
   Contiene solo ciò che il marchio decide: caratteri, colori, ombre.
   Tutto il resto (scala, spazi, raggi, movimento, layout) sta in tokens.css.

   Regole:
   - I nomi dei token non cambiano mai; una direzione di marca (task V3-B0/B1)
     è una copia di questo file con altri valori.
   - Il tema scuro è scritto due volte con valori IDENTICI: (1) sistema scuro
     senza scelta esplicita; (2) data-theme="dark". `contrasti.py` verifica
     che i due blocchi coincidano e che ogni coppia dichiarata superi la soglia.
   - Il palco del 3D resta scuro in entrambi i temi.
   - Valori: direzione «Lino» (V3-B0, scelta al gate V3-GA), ritocchi di V3-B1.
   ===================================================================== */

:root {
  color-scheme: light dark;

  /* ---------- Caratteri ---------- */
  /* titoli e numeri protagonisti: Newsreader (carattere di marca, 58 KB), ripieghi con metriche allineate */
  --f-titoli: "Newsreader", "Newsreader ripiego G", "Newsreader ripiego T", ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;
  --f-testo: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* =================== TEMA CHIARO =================== */
  /* superfici: lino caldo, mai bianco puro */
  --c-sfondo: #f4f0e8;
  --c-superficie: #fdfbf7;
  --c-superficie-2: #ebe5da;   /* incassata: campi, chip, tracce vuote */
  --c-superficie-3: #ded6c8;   /* premuta / selezionata neutra */
  --c-rilievo: #fdfbf7;        /* v3 · ciò che sta sopra un incasso: segmento scelto, tasti del passo */
  --c-bordo: #dcd4c6;          /* filetti decorativi */
  --c-bordo-forte: #857d70;    /* contorni di campi e comandi (≥ 3:1) */

  --c-testo: #1c1d1a;
  --c-testo-2: #50524b;
  --c-testo-3: #66675f;

  /* azione: un solo accento in tutta l'app */
  --c-azione: #1d3b33;
  --c-azione-hover: #284b41;
  --c-azione-premuto: #142f28;
  --c-su-azione: #f7f4ee;
  --c-azione-tenue: #dde6e0;      /* selezione, etichetta «Consigliata» */
  --c-su-azione-tenue: #1d3b33;   /* v3 · testo e icone su azione-tenue */

  --c-link: #2b5b88;
  --c-focus: #2b5b88;

  /* mattina e sera: unico codice cromatico dei dati (P3) */
  --c-mattina: #9a5410;
  --c-mattina-tenue: #f3e3cc;
  --c-sera: #34587d;
  --c-sera-tenue: #dfe6ee;

  /* stati */
  --c-successo: #2b663b;
  --c-successo-sfondo: #dceadc;
  --c-avviso: #7f5200;
  --c-avviso-sfondo: #f5e7c8;
  --c-errore: #a8281e;
  --c-errore-sfondo: #f6dcd7;
  --c-info: #34587d;
  --c-info-sfondo: #dfe6ee;

  /* avanzamento della pratica */
  --c-fase-posa: #1d3b33;
  --c-fase-transizione: #8b8478;
  --c-fase-riposo: #34587d;
  --c-fase-vuota: #ebe5da;

  /* costanza (calendario a celle), 0 → 4 */
  --c-cal-0: #e5ded1;
  --c-cal-1: #c3d2c8;
  --c-cal-2: #8eab9c;
  --c-cal-3: #4f7a69;
  --c-cal-4: #1f4a3d;
  --c-obiettivo: #1c1d1a;

  /* veli e barre (v3) */
  --c-velo: rgba(28, 29, 26, 0.42);        /* dietro fogli e ricerca */
  --c-barra: rgba(244, 240, 232, 0.82);    /* barre traslucide: navigazione, azione */

  /* palco del 3D */
  --c-palco: #272a25;
  --c-palco-alto: #33372f;
  --c-pavimento: #44483e;
  --c-pavimento-anello: #6b6f63;
  --c-manichino: #ddd6ca;
  --c-muscolo-attivo: #c8501e;
  --c-muscolo-allungato: #1f8196;
  --c-errore-palco: #ff7f69;
  --c-su-errore-palco: #1a0f0c;
  --c-testo-palco: #f3efe7;
  --c-testo-palco-2: #d9d5cb;
  --c-velo-palco: rgba(24, 25, 22, 0.72);

  /* sul palco (v3): uguali nei due temi, perché il palco è sempre scuro */
  --c-azione-palco: #e6dfcf;
  --c-azione-palco-hover: #f1ebde;
  --c-su-azione-palco: #1a1c19;
  --c-bordo-palco: rgba(243, 239, 231, 0.16);
  --c-incasso-palco: rgba(243, 239, 231, 0.10);
  --c-traccia-palco: rgba(243, 239, 231, 0.4);   /* punti non ancora fatti dell'avanzamento */
  --c-focus-palco: #94b6dc;

  /* luce del momento (v3): solo sul palco e sulla scheda della pratica */
  --c-luce-mattina: rgba(240, 178, 88, 0.26);
  --c-luce-sera: rgba(124, 166, 222, 0.26);
  --c-luce-neutra: rgba(243, 239, 231, 0.10);

  /* mappa del corpo (v3): minuti per zona sul manichino, 0 → 4 */
  --c-mappa-0: #dad4ca;
  --c-mappa-1: #c2d6c4;
  --c-mappa-2: #9fd0aa;
  --c-mappa-3: #72c690;
  --c-mappa-4: #3fb877;

  /* ombre (v3): due sole, per ciò che sta sopra la pagina */
  --om-barra: 0 -1px 0 rgba(48, 38, 22, 0.08);
  --om-foglio: 0 18px 48px rgba(48, 38, 22, 0.22), 0 2px 8px rgba(48, 38, 22, 0.10);
}

/* =================== TEMA SCURO (sistema) =================== */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-sfondo: #121411;
    --c-superficie: #1a1d19;
    --c-superficie-2: #242822;
    --c-superficie-3: #30342d;
    --c-rilievo: #353931;
    --c-bordo: #34382f;
    --c-bordo-forte: #7b7e73;
    --c-testo: #ede9e1;
    --c-testo-2: #b6b3aa;
    --c-testo-3: #9a978e;
    --c-azione: #e6dfcf;
    --c-azione-hover: #f1ebde;
    --c-azione-premuto: #d6cebd;
    --c-su-azione: #1a1c19;
    --c-azione-tenue: #263530;
    --c-su-azione-tenue: #cfe0d6;
    --c-link: #94b6dc;
    --c-focus: #94b6dc;
    --c-mattina: #e2a456;
    --c-mattina-tenue: #3a2d1b;
    --c-sera: #90b2d8;
    --c-sera-tenue: #1f2a37;
    --c-successo: #82c595;
    --c-successo-sfondo: #1e3123;
    --c-avviso: #e6b95e;
    --c-avviso-sfondo: #352a16;
    --c-errore: #ff8f80;
    --c-errore-sfondo: #3c201c;
    --c-info: #90b2d8;
    --c-info-sfondo: #1f2a37;
    --c-fase-posa: #d9d2c2;
    --c-fase-transizione: #7d7f75;
    --c-fase-riposo: #90b2d8;
    --c-fase-vuota: #2a2d27;
    --c-cal-0: #262923;
    --c-cal-1: #2f4339;
    --c-cal-2: #3f6352;
    --c-cal-3: #5f9479;
    --c-cal-4: #93c9ab;
    --c-obiettivo: #ede9e1;
    --c-velo: rgba(0, 0, 0, 0.6);
    --c-barra: rgba(18, 20, 17, 0.82);
    --c-palco: #1c1f1b;
    --c-palco-alto: #262a24;
    --c-pavimento: #363931;
    --c-pavimento-anello: #5d6157;
    --c-velo-palco: rgba(16, 17, 15, 0.74);
    --om-barra: 0 -1px 0 rgba(255, 255, 255, 0.06);
    --om-foglio: 0 18px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07);
  }
}

/* =================== TEMA SCURO (scelta esplicita) =================== */
:root[data-theme="dark"] {
  color-scheme: dark;
  --c-sfondo: #121411;
  --c-superficie: #1a1d19;
  --c-superficie-2: #242822;
  --c-superficie-3: #30342d;
  --c-rilievo: #353931;
  --c-bordo: #34382f;
  --c-bordo-forte: #7b7e73;
  --c-testo: #ede9e1;
  --c-testo-2: #b6b3aa;
  --c-testo-3: #9a978e;
  --c-azione: #e6dfcf;
  --c-azione-hover: #f1ebde;
  --c-azione-premuto: #d6cebd;
  --c-su-azione: #1a1c19;
  --c-azione-tenue: #263530;
  --c-su-azione-tenue: #cfe0d6;
  --c-link: #94b6dc;
  --c-focus: #94b6dc;
  --c-mattina: #e2a456;
  --c-mattina-tenue: #3a2d1b;
  --c-sera: #90b2d8;
  --c-sera-tenue: #1f2a37;
  --c-successo: #82c595;
  --c-successo-sfondo: #1e3123;
  --c-avviso: #e6b95e;
  --c-avviso-sfondo: #352a16;
  --c-errore: #ff8f80;
  --c-errore-sfondo: #3c201c;
  --c-info: #90b2d8;
  --c-info-sfondo: #1f2a37;
  --c-fase-posa: #d9d2c2;
  --c-fase-transizione: #7d7f75;
  --c-fase-riposo: #90b2d8;
  --c-fase-vuota: #2a2d27;
  --c-cal-0: #262923;
  --c-cal-1: #2f4339;
  --c-cal-2: #3f6352;
  --c-cal-3: #5f9479;
  --c-cal-4: #93c9ab;
  --c-obiettivo: #ede9e1;
  --c-velo: rgba(0, 0, 0, 0.6);
  --c-barra: rgba(18, 20, 17, 0.82);
  --c-palco: #1c1f1b;
  --c-palco-alto: #262a24;
  --c-pavimento: #363931;
  --c-pavimento-anello: #5d6157;
  --c-velo-palco: rgba(16, 17, 15, 0.74);
  --om-barra: 0 -1px 0 rgba(255, 255, 255, 0.06);
  --om-foglio: 0 18px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07);
}
:root[data-theme="light"] { color-scheme: light; }
