:root {
  --bg: #12100e;
  --bg-elev: #1c1916;
  --bg-sunken: #0c0b09;
  --ink: #ece5d8;
  --muted: #a99f8e;
  --line: #2e2922;
  --oil: #f2a33c;
  --fuel: #35c39e;
  --fuel-2: #5aa7d6;
  /* --tax: contrasto 4.19:1 su --bg-elev — uso solo accent/large-text, mai testo piccolo su superfici rialzate */
  --tax: #cf5540;
  --gold: #e8c47a;
  --danger: #e06c5a;
  --ok: #57bd8a;

  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 48px;
  --s8: 64px;
  --s9: 80px;
  --s10: 96px;

  --r1: 8px;
  --r2: 14px;

  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-2: 0 6px 24px rgba(0, 0, 0, 0.45);
  --shadow-3: 0 16px 48px rgba(0, 0, 0, 0.55);

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;

  --text-xs: clamp(0.72rem, 0.68rem + 0.2vw, 0.8rem);
  --text-sm: clamp(0.85rem, 0.82rem + 0.15vw, 0.94rem);
  --text-md: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
  --text-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --text-display: clamp(2.2rem, 1.6rem + 3vw, 4rem);

  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;

  --dur: 180ms;
  --ease: cubic-bezier(0.2, 0, 0.2, 1);
}
