/* ============================================================
   DESIGN TOKENS — Birgit Schmitz / Beratung BS
   Quelle: Claude-Design-Entwurf (website/design/), Farben und
   Fonts sind vom Kunden bestätigt.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500&family=Lato:wght@400;700;900&display=swap');

:root {
  /* ---- Farben (Basis) ---- */
  --burgundy-900: #4A0F0F;
  --burgundy-800: #5C1313;
  --burgundy-700: #711717;
  --burgundy-600: #831A1A; /* Marken-Hex */
  --burgundy-500: #A26161; /* Marken-Hex */
  --burgundy-400: #BD8A8A;
  --burgundy-300: #D6ABAB;
  --burgundy-200: #EAD3D3;
  --burgundy-100: #F5E9E9;

  --cream-100: #F4EFEB; /* Marken-Hex — warmer Papierhintergrund */
  --cream-200: #D8C7BD; /* Marken-Hex — Tan */
  --cream-300: #C3AEA0; /* abgeleitet — dunklere Sunken-Fläche */

  --ink-900: #414141; /* Marken-Hex */
  --ink-700: #717171; /* Marken-Hex */
  --ink-500: #A0A0A0; /* Marken-Hex */
  --ink-300: #D0D0D0; /* Marken-Hex */
  --ink-100: #EAEAEA;

  --white: #FFFFFF;

  /* ---- Semantische Aliase ---- */
  --color-primary: var(--burgundy-600);
  --color-primary-hover: var(--burgundy-700);
  --color-primary-active: var(--burgundy-800);
  --color-primary-soft: var(--burgundy-100);
  --color-secondary: var(--burgundy-500);

  --surface-page: var(--cream-100);
  --surface-card: var(--white);
  --surface-sunken: var(--cream-200);
  --surface-inverse: var(--burgundy-600);

  --text-heading: var(--ink-900);
  --text-body: var(--ink-900);
  --text-muted: var(--ink-700);
  --text-on-primary: var(--white);
  --text-link: var(--burgundy-600);
  --text-link-hover: var(--burgundy-700);

  --border-subtle: var(--ink-300);
  --border-strong: var(--burgundy-500);

  /* ---- Fonts ---- */
  --font-display: 'Fraunces', 'Georgia', serif;       /* Headlines, bold */
  --font-body: 'Lato', 'Helvetica Neue', sans-serif;   /* Fließtext */
  --font-ui: 'Lato', 'Helvetica Neue', sans-serif;     /* Nav, Buttons, Labels */
  --font-accent: 'Lato', 'Helvetica Neue', sans-serif; /* Eyebrow-Labels, weit getrackt */
  --font-script: 'Fraunces', 'Georgia', serif;         /* Monogramm-Akzent, italic */

  /* ---- Type Scale ---- */
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-md: 1.25rem;
  --text-lg: 1.625rem;
  --text-xl: 2.25rem;
  --text-2xl: 3rem;
  --text-3xl: 4.25rem;

  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;
  --tracking-widest: 0.32em;

  /* ---- Spacing & Layout ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  --container-max: 1200px;
  --container-narrow: 760px;

  /* ---- Radien, Schatten, Motion ---- */
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  --shadow-card: 0 2px 8px rgba(74, 16, 16, 0.06), 0 10px 30px rgba(74, 16, 16, 0.08);
  --shadow-card-hover: 0 6px 16px rgba(74, 16, 16, 0.10), 0 16px 40px rgba(74, 16, 16, 0.12);
  --shadow-inset-soft: inset 0 1px 0 rgba(255, 255, 255, 0.4);

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 240ms;
  --duration-slow: 400ms;
}
