/* =============================================
   KORVIXA - Fonts Stylesheet
   korvixa.org
   ============================================= */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* Font Definitions */
:root {
  --korvixa-font-display: 'Bebas Neue', cursive;
  --korvixa-font-body: 'Rajdhani', 'Segoe UI', sans-serif;
  --korvixa-font-serif: 'Libre Baskerville', Georgia, serif;
}

/* Display Font Usage */
.korvixa-font-display { font-family: var(--korvixa-font-display) !important; }
.korvixa-font-body { font-family: var(--korvixa-font-body) !important; }
.korvixa-font-serif { font-family: var(--korvixa-font-serif) !important; }

/* Weight utilities */
.korvixa-fw-300 { font-weight: 300 !important; }
.korvixa-fw-400 { font-weight: 400 !important; }
.korvixa-fw-500 { font-weight: 500 !important; }
.korvixa-fw-600 { font-weight: 600 !important; }
.korvixa-fw-700 { font-weight: 700 !important; }

/* Size utilities */
.korvixa-fs-sm { font-size: 0.875rem !important; }
.korvixa-fs-base { font-size: 1rem !important; }
.korvixa-fs-lg { font-size: 1.125rem !important; }
.korvixa-fs-xl { font-size: 1.25rem !important; }

/* Letter spacing */
.korvixa-ls-tight { letter-spacing: -0.02em; }
.korvixa-ls-normal { letter-spacing: 0; }
.korvixa-ls-wide { letter-spacing: 0.05em; }
.korvixa-ls-wider { letter-spacing: 0.1em; }

/* Line heights */
.korvixa-lh-tight { line-height: 1.2; }
.korvixa-lh-snug { line-height: 1.4; }
.korvixa-lh-normal { line-height: 1.6; }
.korvixa-lh-relaxed { line-height: 1.8; }

/* Article body typography */
.korvixa-article-body {
  font-family: var(--korvixa-font-body);
  font-size: 1.05rem;
  line-height: 1.8;
  color: #2d2d3a;
}

.korvixa-article-body p { margin-bottom: 1.5em; }
