/* ============================================
   PORTAL EMPRENDEDOR — Design Tokens
   ============================================ */

:root {
    /* ===== COLORS ===== */
    /* Primary - Deep Institutional Blue */
    --color-primary-900: #0a1628;
    --color-primary-800: #0d1f3c;
    --color-primary-700: #112a4f;
    --color-primary-600: #163563;
    --color-primary-500: #1a4076;
    --color-primary-400: #2563EB;
    --color-primary-300: #3b82f6;
    --color-primary-200: #60a5fa;
    --color-primary-100: #93c5fd;
    --color-primary-50:  #dbeafe;

    /* Electric Blue - CTA & Accent */
    --color-accent-600: #1d4ed8;
    --color-accent-500: #2563EB;
    --color-accent-400: #3b82f6;
    --color-accent-300: #60a5fa;
    --color-accent-glow: rgba(37, 99, 235, 0.4);
    --color-accent-glow-soft: rgba(37, 99, 235, 0.15);

    /* Surface & Background */
    --color-bg-primary: #050a14;
    --color-bg-secondary: #0a1020;
    --color-bg-tertiary: #0f172a;
    --color-bg-elevated: #131c32;
    --color-bg-card: #111827;
    --color-bg-card-hover: #1a2540;
    --color-bg-overlay: rgba(5, 10, 20, 0.85);

    /* Text */
    --color-text-primary: #f8fafc;
    --color-text-secondary: #94a3b8;
    --color-text-tertiary: #64748b;
    --color-text-muted: #475569;
    --color-text-inverse: #050a14;

    /* Borders */
    --color-border-default: rgba(148, 163, 184, 0.1);
    --color-border-subtle: rgba(148, 163, 184, 0.06);
    --color-border-accent: rgba(37, 99, 235, 0.3);
    --color-border-hover: rgba(148, 163, 184, 0.2);

    /* Status / Tags */
    --color-tag-format: rgba(37, 99, 235, 0.15);
    --color-tag-format-text: #60a5fa;
    --color-tag-industry: rgba(16, 185, 129, 0.15);
    --color-tag-industry-text: #34d399;
    --color-tag-location: rgba(245, 158, 11, 0.15);
    --color-tag-location-text: #fbbf24;
    --color-tag-news: rgba(239, 68, 68, 0.15);
    --color-tag-news-text: #f87171;
    --color-tag-recap: rgba(168, 85, 247, 0.15);
    --color-tag-recap-text: #a78bfa;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #2563EB 0%, #1d4ed8 50%, #1e40af 100%);
    --gradient-text: linear-gradient(135deg, #60a5fa 0%, #2563EB 50%, #818cf8 100%);
    --gradient-hero: radial-gradient(ellipse at 30% 50%, rgba(37, 99, 235, 0.12) 0%, transparent 60%);
    --gradient-card: linear-gradient(180deg, rgba(37, 99, 235, 0.04) 0%, transparent 100%);
    --gradient-glow: radial-gradient(circle, var(--color-accent-glow) 0%, transparent 70%);
    --gradient-dark-fade: linear-gradient(180deg, transparent 0%, var(--color-bg-primary) 100%);

    /* ===== TYPOGRAPHY ===== */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    --font-size-xs:   0.75rem;   /* 12px */
    --font-size-sm:   0.875rem;  /* 14px */
    --font-size-base: 1rem;      /* 16px */
    --font-size-md:   1.125rem;  /* 18px */
    --font-size-lg:   1.25rem;   /* 20px */
    --font-size-xl:   1.5rem;    /* 24px */
    --font-size-2xl:  1.875rem;  /* 30px */
    --font-size-3xl:  2.25rem;   /* 36px */
    --font-size-4xl:  3rem;      /* 48px */
    --font-size-5xl:  3.75rem;   /* 60px */
    --font-size-6xl:  4.5rem;    /* 72px */

    --font-weight-light:    300;
    --font-weight-regular:  400;
    --font-weight-medium:   500;
    --font-weight-semibold: 600;
    --font-weight-bold:     700;
    --font-weight-extrabold:800;
    --font-weight-black:    900;

    --line-height-tight:  1.15;
    --line-height-snug:   1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed:1.65;
    --line-height-loose:  1.8;

    --letter-spacing-tight:  -0.025em;
    --letter-spacing-normal:  0;
    --letter-spacing-wide:    0.025em;
    --letter-spacing-wider:   0.05em;
    --letter-spacing-widest:  0.1em;

    /* ===== SPACING ===== */
    --space-1:  0.25rem;  /* 4px */
    --space-2:  0.5rem;   /* 8px */
    --space-3:  0.75rem;  /* 12px */
    --space-4:  1rem;     /* 16px */
    --space-5:  1.25rem;  /* 20px */
    --space-6:  1.5rem;   /* 24px */
    --space-8:  2rem;     /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    --space-16: 4rem;     /* 64px */
    --space-20: 5rem;     /* 80px */
    --space-24: 6rem;     /* 96px */
    --space-32: 8rem;     /* 128px */

    /* ===== LAYOUT ===== */
    --container-max: 1280px;
    --container-narrow: 960px;
    --container-wide: 1440px;
    --container-padding: var(--space-6);

    /* ===== BORDERS ===== */
    --radius-sm:   0.375rem;  /* 6px */
    --radius-md:   0.5rem;    /* 8px */
    --radius-lg:   0.75rem;   /* 12px */
    --radius-xl:   1rem;      /* 16px */
    --radius-2xl:  1.5rem;    /* 24px */
    --radius-full: 9999px;

    /* ===== SHADOWS ===== */
    --shadow-sm:   0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md:   0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
    --shadow-lg:   0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
    --shadow-xl:   0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
    --shadow-2xl:  0 25px 50px -12px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 20px var(--color-accent-glow), 0 0 60px var(--color-accent-glow-soft);
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.25);

    /* ===== TRANSITIONS ===== */
    --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-in:      cubic-bezier(0.4, 0, 1, 1);
    --ease-out:     cubic-bezier(0, 0, 0.2, 1);
    --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);

    --duration-fast:    150ms;
    --duration-normal:  250ms;
    --duration-slow:    400ms;
    --duration-slower:  600ms;

    --transition-default: all var(--duration-normal) var(--ease-default);
    --transition-fast:    all var(--duration-fast) var(--ease-default);
    --transition-slow:    all var(--duration-slow) var(--ease-default);

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

/* ============================================
   LIGHT MODE OVERRIDES
   ============================================ */
[data-theme="light"] {
    --color-primary-900: #f8fafc;
    --color-primary-800: #f1f5f9;
    --color-primary-700: #e2e8f0;

    --color-bg-primary: #f8fafc;
    --color-bg-secondary: #ffffff;
    --color-bg-tertiary: #f1f5f9;
    --color-bg-elevated: #ffffff;
    --color-bg-card: #ffffff;
    --color-bg-card-hover: #f8fafc;
    --color-bg-overlay: rgba(255, 255, 255, 0.9);

    --color-text-primary: #0f172a;
    --color-text-secondary: #475569;
    --color-text-tertiary: #64748b;
    --color-text-muted: #94a3b8;
    --color-text-inverse: #f8fafc;

    --color-border-default: rgba(15, 23, 42, 0.1);
    --color-border-subtle: rgba(15, 23, 42, 0.06);
    --color-border-accent: rgba(37, 99, 235, 0.3);
    --color-border-hover: rgba(15, 23, 42, 0.15);

    --color-tag-format: rgba(37, 99, 235, 0.1);
    --color-tag-format-text: #2563eb;
    --color-tag-industry: rgba(5, 150, 105, 0.1);
    --color-tag-industry-text: #059669;
    --color-tag-location: rgba(217, 119, 6, 0.1);
    --color-tag-location-text: #d97706;
    --color-tag-news: rgba(220, 38, 38, 0.1);
    --color-tag-news-text: #dc2626;
    --color-tag-recap: rgba(124, 58, 237, 0.1);
    --color-tag-recap-text: #7c3aed;

    --gradient-primary: linear-gradient(135deg, #2563EB 0%, #1d4ed8 50%, #1e40af 100%);
    --gradient-text: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #7c3aed 100%);
    --gradient-hero: radial-gradient(ellipse at 30% 50%, rgba(37, 99, 235, 0.06) 0%, transparent 60%);
    --gradient-card: linear-gradient(180deg, rgba(37, 99, 235, 0.02) 0%, transparent 100%);
    --gradient-dark-fade: linear-gradient(180deg, transparent 0%, var(--color-bg-primary) 100%);

    --shadow-sm:   0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md:   0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg:   0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
    --shadow-xl:   0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --shadow-2xl:  0 25px 50px -12px rgba(0, 0, 0, 0.15);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}