/* Locations Lanarchi — design-system tokens. Generated mechanically from the
   onboarding brand form (no AI involved): every value below traces to a
   form input or a documented default. This file is the source of truth
   for the system's look — retune it here and see readme.md. */
@font-face {
  font-family: "museosans_500-webfont";
  src: url('assets/fonts/heading-museosans_500-webfont.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "DINNextW1G-Regular";
  src: url('assets/fonts/body-DINNextW1G-Regular.otf') format('opentype');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --color-bg: #ffffff;
  --color-surface: #f2f2f2;
  --color-text: #363636;
  --color-accent: #949494;
  --color-accent-2: #a28686;
  --color-divider: color-mix(in srgb, #363636 16%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f6f5f2;
  --color-neutral-200: #e9e8e5;
  --color-neutral-300: #d5d4d1;
  --color-neutral-400: #b8b7b4;
  --color-neutral-500: #999895;
  --color-neutral-600: #7b7a78;
  --color-neutral-700: #5e5d5b;
  --color-neutral-800: #434240;
  --color-neutral-900: #2c2b29;

  --color-accent-100: #faf5e6;
  --color-accent-200: #ede8d9;
  --color-accent-300: #d9d4c6;
  --color-accent-400: #bcb7a9;
  --color-accent-500: #9d988b;
  --color-accent-600: #7f7a6d;
  --color-accent-700: #625d51;
  --color-accent-800: #464236;
  --color-accent-900: #2f2b20;

  --color-accent-2-100: #fff1f1;
  --color-accent-2-200: #fbe1e1;
  --color-accent-2-300: #e8cccc;
  --color-accent-2-400: #ccafaf;
  --color-accent-2-500: #ad9090;
  --color-accent-2-600: #8d7373;
  --color-accent-2-700: #6f5757;
  --color-accent-2-800: #513c3d;
  --color-accent-2-900: #372727;

  --font-heading: "museosans_500-webfont", system-ui, sans-serif;
  --font-heading-weight: 700;
  --font-body: "DINNextW1G-Regular", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2c2b29 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2c2b29 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2c2b29 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }
