/* ═══════════════════════════════════════════════════════════════════════════
   ETHRAEON UNIFIED DESIGN SYSTEM (EUDS) — Canonical CSS
   Version: 1.0.0
   Date: 2026-01-19
   
   This stylesheet defines the complete EUDS token system for all ETHRAEON
   surfaces. Import via: @import url('/assets/euds.css') or link rel.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* ─────────────────────────────────────────────────────────────────────────
     SPACING — 8-pt Harmonic Scale
     ───────────────────────────────────────────────────────────────────────── */
  --euds-space-1: 4px;
  --euds-space-2: 8px;
  --euds-space-3: 12px;
  --euds-space-4: 16px;
  --euds-space-6: 24px;
  --euds-space-8: 32px;
  --euds-space-12: 48px;
  --euds-space-16: 64px;
  
  /* ─────────────────────────────────────────────────────────────────────────
     BORDER RADIUS — Consistent Corners
     ───────────────────────────────────────────────────────────────────────── */
  --euds-radius-xs: 2px;
  --euds-radius-sm: 4px;
  --euds-radius-md: 8px;
  --euds-radius-lg: 12px;
  --euds-radius-xl: 20px;
  --euds-radius-2xl: 32px;
  
  /* ─────────────────────────────────────────────────────────────────────────
     COLORS — Dark Mode (Constitutional)
     ───────────────────────────────────────────────────────────────────────── */
  /* Backgrounds */
  --euds-bg: #0a0a0a;
  --euds-bg-surface: #121212;
  --euds-bg-elevated: #1a1a1a;
  --euds-bg-sunken: #080808;
  
  /* Text */
  --euds-fg: #e8e8e8;
  --euds-fg-muted: #888888;
  --euds-fg-subtle: #666666;
  --euds-fg-inverse: #0a0a0a;
  
  /* Accent */
  --euds-gold: #d4af37;
  --euds-gold-hover: #e8c04a;
  --euds-gold-muted: rgba(212, 175, 55, 0.2);
  
  /* Borders */
  --euds-border: rgba(255, 255, 255, 0.1);
  --euds-border-subtle: rgba(255, 255, 255, 0.05);
  --euds-border-strong: rgba(255, 255, 255, 0.2);
  
  /* Semantic States */
  --euds-success: #22c55e;
  --euds-warning: #f59e0b;
  --euds-error: #ef4444;
  --euds-info: #3b82f6;
  
  /* ─────────────────────────────────────────────────────────────────────────
     LEGACY ALIASES — For backward compatibility with existing pages
     ───────────────────────────────────────────────────────────────────────── */
  --surface-raised: var(--euds-bg-elevated);
  --surface-sunken: var(--euds-bg-sunken);
  --text-primary: var(--euds-fg);
  --text-secondary: var(--euds-fg-muted);
  --text-muted: var(--euds-fg-subtle);
  --text-inverse: var(--euds-fg-inverse);
  --accent-primary: var(--euds-gold);
  --border-default: var(--euds-border);
  --border-subtle: var(--euds-border-subtle);
  
  /* ─────────────────────────────────────────────────────────────────────────
     MOTION — Timing Functions
     ───────────────────────────────────────────────────────────────────────── */
  --euds-motion-fast: 0.15s ease;
  --euds-motion-human: 0.25s ease;
  --euds-motion-slow: 0.4s ease;
  
  /* ─────────────────────────────────────────────────────────────────────────
     TYPOGRAPHY — System Font Stack
     ───────────────────────────────────────────────────────────────────────── */
  --euds-font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --euds-font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  
  --euds-text-xs: 0.75rem;
  --euds-text-sm: 0.875rem;
  --euds-text-base: 1rem;
  --euds-text-lg: 1.125rem;
  --euds-text-xl: 1.25rem;
  --euds-text-2xl: 1.5rem;
  --euds-text-3xl: 1.875rem;
  --euds-text-4xl: 2.25rem;
  
  --euds-leading-tight: 1.25;
  --euds-leading-normal: 1.5;
  --euds-leading-relaxed: 1.75;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BASE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--euds-font-sans);
  background: var(--euds-bg);
  color: var(--euds-fg);
  line-height: var(--euds-leading-normal);
  min-height: 100vh;
}

a {
  color: var(--euds-gold);
  text-decoration: none;
  transition: color var(--euds-motion-fast);
}

a:hover {
  color: var(--euds-gold-hover);
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════════════════════ */

.nav-primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--euds-space-4) var(--euds-space-8);
  background: var(--euds-bg-surface);
  border-bottom: 1px solid var(--euds-border-subtle);
}

.nav-logo {
  font-weight: 600;
  font-size: var(--euds-text-lg);
  color: var(--euds-fg);
  letter-spacing: 0.1em;
}

.nav-logo:hover {
  color: var(--euds-gold);
}

.nav-links {
  display: flex;
  gap: var(--euds-space-6);
}

.nav-links a {
  color: var(--euds-fg-muted);
  font-size: var(--euds-text-sm);
  transition: color var(--euds-motion-fast);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--euds-gold);
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTAINER
   ═══════════════════════════════════════════════════════════════════════════ */

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--euds-space-8);
}

.page-header {
  margin-bottom: var(--euds-space-12);
}

.page-header h1 {
  font-size: var(--euds-text-4xl);
  font-weight: 300;
  color: var(--euds-fg);
  margin-bottom: var(--euds-space-4);
}

.page-header .lead {
  font-size: var(--euds-text-lg);
  color: var(--euds-fg-muted);
  max-width: 720px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════════════ */

.footer-primary {
  margin-top: var(--euds-space-16);
  padding: var(--euds-space-8);
  background: var(--euds-bg-surface);
  border-top: 1px solid var(--euds-border-subtle);
  text-align: center;
}

.footer-content p {
  color: var(--euds-fg-subtle);
  font-size: var(--euds-text-sm);
  margin-bottom: var(--euds-space-2);
}

.footer-content a {
  color: var(--euds-fg-muted);
}

.footer-content a:hover {
  color: var(--euds-gold);
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════ */

.text-gold { color: var(--euds-gold); }
.text-muted { color: var(--euds-fg-muted); }
.text-subtle { color: var(--euds-fg-subtle); }

.bg-surface { background: var(--euds-bg-surface); }
.bg-elevated { background: var(--euds-bg-elevated); }

.border-subtle { border: 1px solid var(--euds-border-subtle); }
.border-default { border: 1px solid var(--euds-border); }

.rounded-sm { border-radius: var(--euds-radius-sm); }
.rounded-md { border-radius: var(--euds-radius-md); }
.rounded-lg { border-radius: var(--euds-radius-lg); }

/* ═══════════════════════════════════════════════════════════════════════════
   END EUDS CANONICAL CSS
   ═══════════════════════════════════════════════════════════════════════════ */
