/* RailPulse: identità «Fahrplan Mechanics» (marketing/loghi/filosofia.md).
   Orario cartaceo svizzero: inchiostro, carta, un solo accento ambra. Piatto: niente sfumature né bagliori.
   Si carica DOPO lo stile della pagina: ridefinisce le variabili storiche (--bg, --fg, --accent...) così ogni pagina si adegua. */
@font-face { font-family: "RP Display"; src: url("/fonts/BigShoulders-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "RP Sans"; src: url("/fonts/InstrumentSans-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "RP Sans"; src: url("/fonts/InstrumentSans-Bold.ttf") format("truetype"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: "RP Mono"; src: url("/fonts/DMMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }

:root {
  --rp-ink: #0f0e0c;       /* fondo */
  --rp-ink2: #1b1a17;      /* superfici */
  --rp-rule: #2a2824;      /* filetti */
  --rp-paper: #efe9dc;     /* testo e treni in orario */
  --rp-dim: #b8b2a4;       /* testo secondario */
  --rp-amber: #ffb320;     /* unico accento: ritardo 2–5 min, evidenze */
  --rp-brick: #e8553a;     /* ritardo oltre 5 min */
  --rp-display: "RP Display", "Arial Narrow", Impact, sans-serif;
  --rp-sans: "RP Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rp-mono: "RP Mono", ui-monospace, Consolas, monospace;

  /* variabili storiche, rimappate */
  --bg: var(--rp-ink); --panel: var(--rp-ink2); --panel2: var(--rp-ink2); --line: var(--rp-rule);
  --fg: var(--rp-paper); --mute: var(--rp-dim); --dim: #7d786c; --accent: var(--rp-amber);
  --ok: var(--rp-paper); --mid: var(--rp-amber); --bad: var(--rp-brick);
  --font: var(--rp-sans);
  color-scheme: dark;
}
html, body { background: var(--rp-ink); }
body { font-family: var(--rp-sans); }
:focus-visible { outline: 2px solid var(--rp-amber); outline-offset: 2px; }
