/* ============================================================
   RetroGamingArt - Fonts
   https://retrogamingart.com
   ============================================================ */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* Font declarations */
:root {
  --rga-font-pixel: 'Press Start 2P', cursive;
  --rga-font-display: 'Orbitron', sans-serif;
  --rga-font-body: 'Exo 2', sans-serif;
}

/* Font utility classes */
.rga-font-pixel { font-family: var(--rga-font-pixel) !important; }
.rga-font-display { font-family: var(--rga-font-display) !important; }
.rga-font-body { font-family: var(--rga-font-body) !important; }

/* Weight utilities */
.rga-fw-300 { font-weight: 300; }
.rga-fw-400 { font-weight: 400; }
.rga-fw-600 { font-weight: 600; }
.rga-fw-700 { font-weight: 700; }
.rga-fw-900 { font-weight: 900; }

/* Size utilities */
.rga-text-xs { font-size: 0.75rem; }
.rga-text-sm { font-size: 0.875rem; }
.rga-text-base { font-size: 1rem; }
.rga-text-lg { font-size: 1.125rem; }
.rga-text-xl { font-size: 1.25rem; }
.rga-text-2xl { font-size: 1.5rem; }
.rga-text-3xl { font-size: 1.875rem; }
.rga-text-4xl { font-size: 2.25rem; }

/* Letter spacing */
.rga-tracking-wide { letter-spacing: 0.05em; }
.rga-tracking-wider { letter-spacing: 0.1em; }
.rga-tracking-widest { letter-spacing: 0.15em; }

/* Line height */
.rga-leading-tight { line-height: 1.25; }
.rga-leading-normal { line-height: 1.5; }
.rga-leading-relaxed { line-height: 1.75; }
.rga-leading-loose { line-height: 2; }
