/* Che-Zia in viaggio — generated from tokens.json */
:root, [data-theme="carta"] {
  --blu-zia: #02476a;
  --blu-notte: #0e2a3f;
  --zafferano: #fda802;
  --zafferano-chiaro: #fee7b0;
  --terra: #a3401f;
  --carta: #fbf6ec;
  --carta-2: #f2e9d8;
  --inchiostro-tenue: #4d5f6f;
  --linea: #ddd1bb;
  --bianco: #ffffff;
  --velo: rgba(9, 30, 46, 0.55);
  --velo-forte: rgba(9, 30, 46, 0.82);
  --fuoco: var(--blu-zia);
  --ombra-stampa: 0 1px 2px rgba(14, 42, 63, 0.12), 0 8px 24px rgba(14, 42, 63, 0.10);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-s: 4px;
  --radius-m: 10px;
  --radius-pill: 999px;
  --font-titoli: "Instrument Serif", "Times New Roman", Georgia, serif;
  --font-testo: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}
.titolone { font-family: var(--font-titoli); font-size: 128px; line-height: 0.92; font-weight: 400; letter-spacing: -0.02em; }
.titolo-1 { font-family: var(--font-titoli); font-size: 72px; line-height: 0.98; font-weight: 400; letter-spacing: -0.015em; }
.titolo-2 { font-family: var(--font-titoli); font-size: 46px; line-height: 1.02; font-weight: 400; letter-spacing: -0.01em; }
.titolo-3 { font-family: var(--font-titoli); font-size: 30px; line-height: 1.1; font-weight: 400; }
.numero-giorno { font-family: var(--font-titoli); font-size: 30px; line-height: 1; font-weight: 400; font-style: italic; }
.sottotitolo { font-family: var(--font-testo); font-size: 21px; line-height: 1.5; font-weight: 400; }
.corpo { font-family: var(--font-testo); font-size: 17px; line-height: 1.7; font-weight: 400; }
.didascalia { font-family: var(--font-testo); font-size: 14px; line-height: 1.45; font-weight: 400; font-style: italic; }
.etichetta { font-family: var(--font-testo); font-size: 12px; line-height: 1.2; font-weight: 600; letter-spacing: 0.16em; }
.interfaccia { font-family: var(--font-testo); font-size: 15px; line-height: 1.3; font-weight: 500; letter-spacing: 0.01em; }
