/**
 * Venostra Design Tokens
 * Estética Tech Editorial Premium
 */
:root {
  /* Brand Core Colors */
  --veno-emerald-primary: #12905f;
  --veno-emerald-deep: #0f8d5b;
  --veno-emerald-vibrant: #17b275;
  --veno-emerald-glow: rgba(18, 144, 95, 0.35);
  --veno-emerald-subtle: rgba(18, 144, 95, 0.12);
  --veno-emerald-border: rgba(18, 144, 95, 0.28);
  --veno-emerald-surface: rgba(18, 144, 95, 0.05);

  /* Neutrals & Dark Surface Tokens */
  --bg-deepest: #070908;
  --bg-primary: #0b0e0c;
  --bg-surface-elevated: #111613;
  --bg-surface-card: #151b17;
  --bg-surface-hover: #1b231e;
  --bg-glass: rgba(17, 22, 19, 0.75);
  --bg-glass-heavy: rgba(11, 14, 12, 0.92);

  /* Editorial Light Accents & Surfaces */
  --editorial-offwhite: #fbfbfa;
  --editorial-surface: #f3f1ee;
  --editorial-surface-soft: #f6faf7;
  --editorial-text-dark: #171d19;

  /* Typography & Foreground Tokens */
  --text-primary: #f5f7f6;
  --text-secondary: #a3aba5;
  --text-muted: #6a746e;
  --text-dim: #444d47;
  --text-highlight: #ffffff;
  
  /* Status & Accents */
  --accent-amber: #d97706;
  --accent-amber-glow: rgba(217, 119, 6, 0.2);
  --accent-cyan: #06b6d4;
  --accent-purple: #8b5cf6;
  --accent-danger: #ef4444;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-glass: rgba(255, 255, 255, 0.1);
  --border-active: rgba(18, 144, 95, 0.45);
  --border-highlight: rgba(255, 255, 255, 0.18);

  /* Shadows & Illuminations */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 35px -5px var(--veno-emerald-glow);
  --shadow-glow-large: 0 0 80px -10px rgba(18, 144, 95, 0.25);

  /* Typography System */
  --font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Consolas, "Courier New", monospace;

  /* Layout & Spacing Units */
  --container-max: 1520px;
  --container-narrow: 1100px;
  --container-wide: 1680px;
  --nav-height: 80px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-fast: 150ms var(--ease-smooth);
  --transition-base: 280ms var(--ease-smooth);
  --transition-slow: 450ms var(--ease-smooth);
}
