/* ============================================
   SEIFERT CONSULTING — DESIGN TOKENS
   Source of truth for the visual system.
   ============================================ */

:root {
    /* ---- Brand ---- */
    --primary:            #1e40af;   /* Deep professional blue */
    --primary-foreground: #ffffff;
    --accent:             #00004d;   /* Navy — wordmark & deep backgrounds */
    --accent-foreground:  #ffffff;
    --highlight:          #eb5436;   /* Lion orange — sparingly */
    --highlight-foreground: #ffffff;

    /* ---- Surfaces ---- */
    --background: #ffffff;
    --foreground: #0a0a1a;        /* slightly cooler than #111827 for editorial feel */
    --foreground-muted: #4b5563;  /* body copy color — deliberate, not opacity */
    --card:       #ffffff;
    --card-foreground: #0a0a1a;
    --secondary:  #f5f4f0;        /* warm off-white — less clinical than #f3f4f6 */
    --muted:      #f5f4f0;
    --muted-foreground: #6b7280;

    /* ---- Lines ---- */
    --border:        #e5e3dd;     /* warm hairline */
    --border-strong: #c4c1b6;     /* hover state for cards */
    --input:  #e5e3dd;
    --ring:   #1e40af;

    /* ---- Status ---- */
    --destructive: #e30b21;
    --success:     #10b981;
    --warning:     #f59e0b;
    --info:        #3b82f6;

    /* ---- Radius ---- */
    --radius:    0.5rem;
    --radius-lg: 1rem;
    --radius-xl: 2rem;

    /* ---- Spacing scale ---- */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 2.5rem;
    --space-8: 3rem;
    --space-10: 4rem;
    --space-12: 6rem;

    /* ---- Shadows ---- */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-glow-primary: 0 4px 12px rgba(30, 64, 175, 0.3);
    --shadow-glow-highlight: 0 4px 12px rgba(235, 84, 54, 0.3);

    /* ---- Typography ----
       Sans: Montserrat — UI, body, headings.
       Serif: Cormorant Garamond Italic — editorial emphasis only.
              Use sparingly: one or two words per heading. */
    --font-sans:  'Montserrat', 'Cabin', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-serif: 'Cormorant Garamond', 'EB Garamond', 'Georgia', 'Times New Roman', serif;

    /* ---- Container ---- */
    --container-max: 1320px;

    /* ---- Motion ---- */
    --transition-fast:   0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow:   0.5s ease;
}

.dark {
    --primary:    #3b82f6;
    --accent:     #475569;
    --background: #0a0a1a;
    --foreground: #f1f5f9;
    --foreground-muted: #94a3b8;
    --card:       #14142b;
    --card-foreground: #f1f5f9;
    --secondary:  #1c1c33;
    --muted:      #1c1c33;
    --muted-foreground: #94a3b8;
    --border:     #25253f;
    --border-strong: #3a3a55;
    --input:      #25253f;
    --ring:       #3b82f6;
}
