/* ============================================================
   Ultimate Quiz Fun — uqf-fonts.css
   Font imports and typographic scale
   ============================================================ */

/* Google Fonts — Playfair Display (headings) + Poppins (body) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Poppins:wght@300;400;500;600;700&display=swap');

/* --- Typographic Scale --- */
.uqf-text-xs  { font-size: 0.75rem; }
.uqf-text-sm  { font-size: 0.85rem; }
.uqf-text-base { font-size: 1rem; }
.uqf-text-md  { font-size: 1.1rem; }
.uqf-text-lg  { font-size: 1.25rem; }
.uqf-text-xl  { font-size: 1.5rem; }
.uqf-text-2xl { font-size: 2rem; }
.uqf-text-3xl { font-size: 2.5rem; }
.uqf-text-4xl { font-size: 3rem; }

/* --- Weight Utilities --- */
.uqf-font-light   { font-weight: 300; }
.uqf-font-normal  { font-weight: 400; }
.uqf-font-medium  { font-weight: 500; }
.uqf-font-semi    { font-weight: 600; }
.uqf-font-bold    { font-weight: 700; }
.uqf-font-black   { font-weight: 800; }

/* --- Family Utilities --- */
.uqf-font-heading { font-family: 'Playfair Display', serif; }
.uqf-font-body    { font-family: 'Poppins', sans-serif; }

/* --- Line Height --- */
.uqf-leading-tight  { line-height: 1.2; }
.uqf-leading-snug   { line-height: 1.4; }
.uqf-leading-normal { line-height: 1.6; }
.uqf-leading-relaxed { line-height: 1.8; }
.uqf-leading-loose  { line-height: 2.0; }

/* --- Letter Spacing --- */
.uqf-tracking-tight  { letter-spacing: -0.02em; }
.uqf-tracking-normal { letter-spacing: 0; }
.uqf-tracking-wide   { letter-spacing: 0.06em; }
.uqf-tracking-wider  { letter-spacing: 0.12em; }
.uqf-tracking-widest { letter-spacing: 0.20em; }

/* --- Text Colors --- */
.uqf-text-primary   { color: var(--uqf-primary); }
.uqf-text-secondary { color: var(--uqf-secondary); }
.uqf-text-dark      { color: var(--uqf-dark); }
.uqf-text-muted     { color: var(--uqf-muted); }
.uqf-text-white     { color: #fff; }
.uqf-text-accent    { color: var(--uqf-accent); }

/* --- Italic --- */
.uqf-italic { font-style: italic; }

/* --- Fallback Stack --- */
/* In case Google Fonts fails to load */
.uqf-font-heading {
  font-family: 'Playfair Display', 'Georgia', 'Times New Roman', serif;
}
.uqf-font-body {
  font-family: 'Poppins', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
