/**
  @license Copyleft
  @copyright MetodologIA
  @author Javier Montaño
  @technology Antigravity | GoogleAI Studio | Gemini 3 Pro | Gemini 3 Flash
  @poweredBy Pristino Agent
 */

/**
 * MetodologIA Design Tokens
 * Variables globales de colores, tipografía y efectos.
 */

:root {
  /* ═══════════════════════════════════════════════════════════════
     TYPOGRAPHY SCALE (v5.1 - Fluid Intelligence)
     ═══════════════════════════════════════════════════════════════ */
  --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-secondary: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-tertiary: 'Jost', 'Futura', 'Trebuchet MS', Arial, sans-serif;

  /* Font Sizes (Named by Hierarchy) */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 1.875rem;  /* 30px */
  --text-4xl: 2.25rem;   /* 36px */
  --text-5xl: 3rem;      /* 48px */
  --text-6xl: 3.75rem;   /* 60px */
  --text-7xl: 4.5rem;    /* 72px */

  /* ═══════════════════════════════════════════════════════════════
     PREMIUM PALETTE (MetodologIA v5.0 - Steward Standard)
     ═══════════════════════════════════════════════════════════════ */
  /* Backgrounds: Steward Standard (v5.2 - Steward Deep Soul) */
  --bg-primary-hsl: 220, 34%, 18%;
  --bg-surface-hsl: 220, 30%, 23%;
  --bg-body-hsl: 222, 29%, 12%;

  --bg-primary: hsl(var(--bg-primary-hsl));  /* Deep Slate-Navy - Header & Ancho Base */
  --bg-surface: hsl(var(--bg-surface-hsl));  /* Surface Midpoint */
  --bg-body: hsl(var(--bg-body-hsl));     /* Obsidian Grounded Body (Reference Depth) */
  --bg-elevated: hsla(var(--bg-primary-hsl), 0.8); /* Dense Glass */
  --bg-hover: hsla(var(--bg-surface-hsl), 0.9);    /* Surface Interactive Hover */
  
  /* LCP/CLS Optimization Tokens */
  --card-aspect-ratio: 4 / 3;
  --image-aspect-ratio: 16 / 9;
  --fallback-font-scale: 0.95;
  
  /* ═══════════════════════════════════════════════════════════════
     TEXT (WCAG AA Contrast Enhanced)
     ═══════════════════════════════════════════════════════════════ */
  --text-primary: #FFFFFF;      /* Pure White (Titles, Main Menus, Active CTAs) */
  --text-secondary: #e2e8f0;    /* Slate 200 - Better contrast ratio */
  --text-muted: #cbd5e1;        /* Slate 300 - Still readable on dark */
  
  /* ═══════════════════════════════════════════════════════════════
     BORDERS
     ═══════════════════════════════════════════════════════════════ */
  --border-subtle: rgba(255, 255, 255, 0.08); /* Faint White */
  --border-default: rgba(255, 255, 255, 0.15); /* Visible Border */
  --border-strong: rgba(255, 255, 255, 0.25); /* Focus/Highlight */
  
  /* ═══════════════════════════════════════════════════════════════
     BRAND COLORS: VIRTUOUS VS CHAOS
     ═══════════════════════════════════════════════════════════════ */
  /* Virtuous Gold (The Way, Excellence) - Homologated to Golden Reference #FFD700 */
  --brand-gold-hsl: 51, 100%, 50%;      /* Precise #FFD700 */
  --brand-gold-dark-hsl: 45, 100%, 50%; /* Resembles orange, but stays Virtuous Gold */
  --brand-cyan-hsl: 189, 94%, 53%;
  --brand-emerald-hsl: 158, 64%, 52%;
  --brand-purple-hsl: 271, 91%, 65%;
  --brand-blue-hsl: 221, 83%, 53%;

  /* Chaos Orange (Anti-pattern, Complexity, Reactive) */
  --brand-chaos-orange-hsl: 25, 100%, 50%; 
  --brand-chaos-orange: hsl(var(--brand-chaos-orange-hsl));

  --brand-gold: hsl(var(--brand-gold-hsl));
  --brand-gold-dark: hsl(var(--brand-gold-dark-hsl));
  --brand-gold-glow: hsla(var(--brand-gold-hsl), 0.2);
  --brand-cyan: hsl(var(--brand-cyan-hsl));
  --brand-cyan-glow: hsla(var(--brand-cyan-hsl), 0.2);
  --brand-emerald: hsl(var(--brand-emerald-hsl));
  --brand-emerald-glow: hsla(var(--brand-emerald-hsl), 0.2);
  --brand-purple: hsl(var(--brand-purple-hsl));
  --brand-blue: hsl(var(--brand-blue-hsl));
  
  /* Legacy/Semantic Mapping (Synchronized) */
  --brand-yellow: var(--brand-gold);
  --brand-yellow-dark: var(--brand-gold-dark);
  --brand-orange: var(--brand-chaos-orange);
  --brand-red: #ef4444;
  
  /* Semantic Glows */
  --brand-orange-glow: hsla(var(--brand-chaos-orange-hsl), 0.2);
  --brand-red-glow: rgba(239, 68, 68, 0.2);
  
  /* ═══════════════════════════════════════════════════════════════
     GRADIENTS (The "Premium" Look)
     ═══════════════════════════════════════════════════════════════ */
  --gradient-gold: linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-dark) 100%);
  --gradient-premium: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-surface) 100%);
  --gradient-surface: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-body) 100%);
  
  /* ═══════════════════════════════════════════════════════════════
     Z-INDEX STACKING (Skill 119: Stacking Context Protocol)
     ═══════════════════════════════════════════════════════════════ */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-nav: 50;
  --z-overlay: 100;
  --z-modal: 9999;
  --z-tooltip: 10000;
  
  /* ═══════════════════════════════════════════════════════════════
     SPACING SCALE (Based on 4px grid, rem units for a11y)
     ═══════════════════════════════════════════════════════════════ */
  --spacing-1: 0.25rem;   /* 4px */
  --spacing-2: 0.5rem;    /* 8px */
  --spacing-3: 0.75rem;   /* 12px */
  --spacing-4: 1rem;      /* 16px */
  --spacing-5: 1.25rem;   /* 20px */
  --spacing-6: 1.5rem;    /* 24px */
  --spacing-8: 2rem;      /* 32px */
  --spacing-10: 2.5rem;   /* 40px */
  --spacing-12: 3rem;     /* 48px */
  --spacing-16: 4rem;     /* 64px */
  --spacing-20: 5rem;     /* 80px */
  --spacing-24: 6rem;     /* 96px */
  
  /* ═══════════════════════════════════════════════════════════════
     ANIMATION TOKENS (Skill 119: Composite-Only Animations)
     ═══════════════════════════════════════════════════════════════ */
  --duration-instant: 100ms;
  --duration-fast: 200ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 800ms;
  --easing-default: cubic-bezier(0.4, 0, 0.2, 1);
  --easing-in: cubic-bezier(0.4, 0, 1, 1);
  --easing-out: cubic-bezier(0, 0, 0.2, 1);
  --easing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  
  /* ═══════════════════════════════════════════════════════════════
     BORDER RADIUS SCALE
     ═══════════════════════════════════════════════════════════════ */
  --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;
  /* ═══════════════════════════════════════════════════════════════
     SHADOW DEPTH (v5.1 - Steward Standards)
     ═══════════════════════════════════════════════════════════════ */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);
  --shadow-glow-gold: 0 0 30px rgba(255, 240, 51, 0.3);
  --shadow-glow-cyan: 0 0 30px rgba(34, 211, 238, 0.3);
}
