/* =========================================
   XAVIROTA - Font Definitions
   ========================================= */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Font Stack Definitions */
:root {
  --xv-font-display: 'Orbitron', 'Exo 2', 'Segoe UI', sans-serif;
  --xv-font-ui: 'Rajdhani', 'Inter', 'Helvetica Neue', sans-serif;
  --xv-font-body: 'Inter', 'Rajdhani', system-ui, sans-serif;
  --xv-font-mono: 'Courier New', 'Consolas', monospace;
}

/* Orbitron - display / headings / brand */
.xv-font-display { font-family: var(--xv-font-display); }

/* Rajdhani - UI elements, nav, labels */
.xv-font-ui { font-family: var(--xv-font-ui); }

/* Inter - body text, paragraphs */
.xv-font-body { font-family: var(--xv-font-body); }

/* Weight helpers */
.xv-fw-300 { font-weight: 300; }
.xv-fw-400 { font-weight: 400; }
.xv-fw-500 { font-weight: 500; }
.xv-fw-600 { font-weight: 600; }
.xv-fw-700 { font-weight: 700; }
.xv-fw-800 { font-weight: 800; }
.xv-fw-900 { font-weight: 900; }

/* Text style helpers */
.xv-text-gradient {
  background: linear-gradient(135deg, #00e5ff, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.xv-text-green-gradient {
  background: linear-gradient(135deg, #00ff88, #00bcd4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.xv-text-orange-gradient {
  background: linear-gradient(135deg, #ff6b35, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.xv-letter-spacing-wide { letter-spacing: 0.1em; }
.xv-letter-spacing-xl { letter-spacing: 0.2em; }
.xv-uppercase { text-transform: uppercase; }
.xv-italic { font-style: italic; }
