/* ==========================================================================
   VTA6 GLOBAL DESIGN TOKENS
   ========================================================================== */

:root {
  /* Colors - Derived from Official VTA6 Fiery Star & Chrome Logo */
  --color-bg: #090D12;
  --color-surface: #0E141C;
  --color-card: #141C26;
  --color-surface-elevated: #1B2533;
  --color-border: #222F40;
  --color-border-glow: rgba(255, 85, 0, 0.3);
  
  --color-text: #F8FAFC;
  --color-text-secondary: #CBD5E1;
  --color-text-muted: #8494A7;
  
  /* Primary Logo Fiery Blaze Accents */
  --color-accent: #FF5500;
  --color-accent-hover: #FF7700;
  --color-accent-gold: #FFB800;
  --color-accent-red: #E61C1C;
  --color-accent-secondary: #FF9433;

  /* Logo Chrome & Metallic Tones */
  --color-chrome: #CBD5E1;
  --color-chrome-light: #FFFFFF;
  --color-chrome-dark: #64748B;
  
  /* Gradients */
  --gradient-fire: linear-gradient(135deg, #FFB800 0%, #FF5500 50%, #E61C1C 100%);
  --gradient-fire-glow: linear-gradient(135deg, rgba(255, 184, 0, 0.15) 0%, rgba(255, 85, 0, 0.25) 50%, rgba(230, 28, 28, 0.15) 100%);
  --gradient-chrome: linear-gradient(180deg, #FFFFFF 0%, #CBD5E1 50%, #64748B 100%);
  
  /* Status Colors */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* Typography */
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Space Grotesk', system-ui, -apple-system, sans-serif;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-8: 48px;
  --space-10: 64px;
  --space-12: 96px;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-full: 9999px;

  /* Layout */
  --container-max: 1280px;
  --article-max: 720px;
  --padding-x: clamp(16px, 5vw, 48px);
}

/* ==========================================================================
   RESET & BASE
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

/* Typography Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: 1.1;
  font-weight: 700;
  color: var(--color-text);
}

.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  display: inline-block;
}

h1 { font-size: clamp(40px, 6vw, 64px); letter-spacing: -0.02em; }
h2 { font-size: clamp(28px, 4vw, 36px); letter-spacing: -0.01em; }
h3 { font-size: clamp(20px, 3vw, 26px); }

p {
  color: var(--color-text-secondary);
  font-size: clamp(16px, 2vw, 18px);
  max-width: 65ch;
  margin-bottom: var(--space-4);
}

a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-accent);
}

img, svg {
  display: block;
  max-width: 100%;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  background: none;
  border: none;
}

ul, ol {
  list-style: none;
}

/* Layout Utilities */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--padding-x);
}

.article-container {
  max-width: var(--article-max);
  margin: 0 auto;
  padding: 0 var(--padding-x);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Social Links */
.social-links {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.social-links a {
  color: var(--color-text-secondary);
  transition: color 0.2s ease;
}
.social-links a:hover {
  color: var(--color-text);
}
