/* =========================================================================
   PfotenSicht — Design-Tokens
   Alle Farben stammen ausschließlich aus dem Brief. Keine Fremdfarben.
   ========================================================================= */

:root {
  /* --- Farben (Brief) --- */
  --bg: #1e1d1b;          /* warmer Anthrazit, durchgehender Grund */
  --surface: #2a2826;     /* leicht erhöhte Flächen / Karten */
  --text: #ece6dc;        /* Bone, Haupttext */
  --text-muted: #9c968b;  /* gedämpft, Sekundärtext / Labels */
  --line: #3a3631;        /* feine Trennlinien */
  --accent: #b9b2a6;      /* Greige, dezente Akzentlinien */
  --cognac: #8a5638;      /* Leder-Akzent, SEHR sparsam */

  /* Abgeleitete, transparente Spielarten (aus denselben Tönen) */
  --surface-2: #322f2c;          /* zweite Flächenstufe (Buchschnitt etc.) */
  --bg-deep: #181715;            /* Tiefe unter dem Buch / Vignette */
  --cognac-soft: rgba(138, 86, 56, 0.16); /* Cognac als Hauch, nicht als Fläche */
  --shadow: rgba(0, 0, 0, 0.45);

  /* --- Typografie --- */
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Fluide Typo-Skala (clamp: min → max über Viewport).
     Bewusste, große Sprünge — die Serif soll atmen. */
  --fs-100: 0.78rem;                               /* Labels / Kleingedrucktes */
  --fs-200: 0.94rem;                               /* Body small */
  --fs-300: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);/* Body */
  --fs-400: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem); /* Lead / großer Body */
  --fs-500: clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem); /* H3 */
  --fs-600: clamp(2.1rem, 1.6rem + 2.4vw, 3.6rem); /* H2 */
  --fs-700: clamp(3rem, 2rem + 5vw, 6rem);         /* H1 / Display */
  --fs-800: clamp(2.6rem, 1.3rem + 5.5vw, 6.5rem); /* Wortmarke Hero */

  --lh-tight: 1.04;
  --lh-snug: 1.18;
  --lh-body: 1.62;

  --ls-wordmark: 0.04em;
  --ls-label: 0.22em;   /* Versal-Labels mit Tracking */
  --ls-display: 0.005em;

  /* --- Maße / Layout --- */
  --content-max: 1200px;   /* breiter Galerie-/Content-Rahmen */
  --measure: 62ch;         /* angenehme Lesebreite für Fließtext */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  /* Räumlicher Rhythmus (8er-Basis, großzügig) */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --space-7: 9rem;
  --section-pad: clamp(4.5rem, 3rem + 8vw, 9rem); /* vertikaler Sektionsabstand */
  --gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);   /* horizontaler Seitenrand */

  /* --- Bewegung (ruhig, edel) --- */
  --dur-1: 200ms;
  --dur-2: 420ms;
  --dur-3: 640ms;
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);   /* sanft auslaufend */
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);

  /* Fokus-Ring */
  --focus: var(--accent);
}
