/* ==========================================================================
   MEDSENSE V2 — Design Tokens (CSS Custom Properties)
   Alle Farben, Fonts, Spacing, Breakpoints als zentrale Variablen.
   Originalfarben 1:1 uebernommen + erweiterte Palette.
   ========================================================================== */

:root {
    /* ── Primaerfarben (1:1 aus Bestand) ── */
    --color-primary: #cf9a91;
    --color-secondary: #b1837c;
    --color-tertiary: #cf9a91;
    --color-warm-taupe: #ba8a82;
    --color-separator: #946a64;

    /* ── Erweiterte Palette (NEU) ── */
    --color-primary-light: #e0b5ad;
    --color-primary-dark: #a87a72;
    --color-cream: #faf5f3;
    --color-blush: #f5e8e4;
    --color-rose-mist: #f0ddd8;

    /* ── Neutrale Farben (aus Bestand) ── */
    --color-black: #1c1c1c;
    --color-extra-dark: #232323;
    --color-dark: #333333;
    --color-dark-alt: #2f2f2f;
    --color-medium: #757575;
    --color-medium-alt: #939393;
    --color-text: #6f6f6f;
    --color-light: #dbdbdb;
    --color-light-alt: #d6d5d5;
    --color-off-white: #ededed;
    --color-near-white: #f7f7f7;
    --color-snow: #fafafa;
    --color-white: #ffffff;

    /* ── Typografie ── */
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Skala (aus Bestand, wird in Phase 3+ ggf. angepasst) */
    --fs-h1: clamp(2.5rem, 5vw, 4.375rem);   /* 40–70px */
    --fs-h2: clamp(2rem, 4vw, 3.4375rem);     /* 32–55px */
    --fs-h3: clamp(1.75rem, 3vw, 3rem);       /* 28–48px */
    --fs-h4: clamp(1.5rem, 2.5vw, 2.5rem);    /* 24–40px */
    --fs-h5: clamp(1.25rem, 2vw, 2rem);       /* 20–32px */
    --fs-h6: clamp(1.125rem, 1.5vw, 1.5625rem); /* 18–25px */
    --fs-body: 1rem;                            /* 16px (erhoeht von 14px) */
    --fs-small: 0.875rem;                       /* 14px */
    --fs-caption: 0.75rem;                      /* 12px */

    --lh-heading: 1.2;
    --lh-body: 1.7;

    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    /* ── Spacing ── */
    --space-2xs: 0.25rem;  /* 4px */
    --space-xs: 0.5rem;    /* 8px */
    --space-sm: 1rem;      /* 16px */
    --space-md: 1.5rem;    /* 24px */
    --space-lg: 2rem;      /* 32px */
    --space-xl: 3rem;      /* 48px */
    --space-2xl: 4rem;     /* 64px */
    --space-3xl: 6rem;     /* 96px */
    --space-4xl: 8rem;     /* 128px */

    --section-padding: clamp(3rem, 8vw, 6rem);
    --container-max: 1280px;
    --container-padding: clamp(1rem, 4vw, 2rem);

    /* ── Borders & Radius ── */
    --radius-none: 0;
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;
    --radius-pill: 50px;
    --radius-circle: 50%;

    /* ── Shadows ── */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 16px 50px rgba(0, 0, 0, 0.15);

    /* ── Transitions ── */
    --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
    --duration-fast: 200ms;
    --duration-normal: 350ms;
    --duration-slow: 500ms;

    /* ── Z-Index ── */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-header: 300;
    --z-overlay: 400;
    --z-modal: 500;
    --z-toast: 600;

    /* ── Breakpoints (als Reference, in @media queries direkt nutzen) ── */
    /* Mobile: 0–575px */
    /* Tablet: 576–991px */
    /* Desktop: 992–1279px */
    /* Large: 1280px+ */
}

/* ── Dark Sections ── */
[data-theme="dark"] {
    --color-text: #d6d5d5;
    --color-bg: var(--color-extra-dark);
}
