/* ============================================================
   WORVILA — FONTS
   worvila-fonts.css
   ============================================================ */

/* Google Fonts are loaded via <link> in HTML head.
   This file contains font-related utility classes and overrides. */

/* ── FONT IMPORTS (backup @font-face declarations) ── */
/* Primary: Orbitron (headings) — loaded via Google Fonts CDN */
/* Secondary: Inter (body) — loaded via Google Fonts CDN */

/* ── UTILITY CLASSES ── */
.wv-font-head   { font-family: 'Orbitron', sans-serif !important; }
.wv-font-body   { font-family: 'Inter', sans-serif !important; }
.wv-font-mono   { font-family: 'Courier New', monospace !important; }

/* ── WEIGHT UTILITIES ── */
.wv-fw-400 { font-weight: 400; }
.wv-fw-500 { font-weight: 500; }
.wv-fw-600 { font-weight: 600; }
.wv-fw-700 { font-weight: 700; }
.wv-fw-900 { font-weight: 900; }

/* ── TRACKING ── */
.wv-tracking-wide    { letter-spacing: 0.08em; }
.wv-tracking-wider   { letter-spacing: 0.15em; }
.wv-tracking-widest  { letter-spacing: 0.25em; }

/* ── TEXT SIZES ── */
.wv-text-xs   { font-size: 0.7rem; }
.wv-text-sm   { font-size: 0.85rem; }
.wv-text-base { font-size: 1rem; }
.wv-text-lg   { font-size: 1.125rem; }
.wv-text-xl   { font-size: 1.25rem; }
.wv-text-2xl  { font-size: 1.5rem; }
.wv-text-3xl  { font-size: 1.875rem; }
.wv-text-4xl  { font-size: 2.25rem; }

/* ── COLOR UTILITIES ── */
.wv-text-primary   { color: #f0f0f5 !important; }
.wv-text-secondary { color: #9999b3 !important; }
.wv-text-muted     { color: #55556a !important; }
.wv-text-blue      { color: #3b82f6 !important; }
.wv-text-purple    { color: #8b5cf6 !important; }
.wv-text-neon      { color: #06b6d4 !important; }

/* ── UPPERCASE LABEL ── */
.wv-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  font-weight: 700;
}

/* ── ORBITRON DISPLAY ── */
.wv-display-font {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* ── EDITORIAL STYLES ── */
.wv-editorial-lead {
  font-size: 1.25rem;
  line-height: 1.9;
  color: #c0c0d0;
  font-weight: 400;
}

.wv-editorial-byline {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #55556a;
}

/* ── ARTICLE TYPOGRAPHY ── */
.wv-article-body {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #9999b3;
}

.wv-article-body h2,
.wv-article-body h3,
.wv-article-body h4 {
  font-family: 'Orbitron', sans-serif;
  color: #f0f0f5;
}

/* ── NUMBERS ── */
.wv-number-display {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
