/* ============================================================
   YOUSSIF DESIGN SYSTEM — typography.css
   9 مستويات نصية + أنماط العناوين + المساعدات
   ============================================================ */

/* ── Display: Playfair (عناوين كبيرة بالإنجليزي) ─────────── */
.text-display-xl {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: 900;
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
}

.text-display-lg {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
}

/* ── Heading: Arabic ─────────────────────────────────────── */
.text-heading-xl {
  font-family: var(--font-arabic);
  font-size: var(--text-3xl);
  font-weight: 700;
  letter-spacing: var(--tracking-snug);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.text-heading-lg {
  font-family: var(--font-arabic);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.text-heading-md {
  font-family: var(--font-arabic);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

/* ── Body ────────────────────────────────────────────────── */
.text-body-lg {
  font-size: var(--text-lg);
  font-weight: 400;
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

.text-body {
  font-size: var(--text-base);
  font-weight: 400;
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

.text-body-sm {
  font-size: var(--text-sm);
  font-weight: 400;
  line-height: var(--leading-normal);
  color: var(--color-text-secondary);
}

/* ── Label / Caption ─────────────────────────────────────── */
.text-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
}

.text-micro {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-tertiary);
}

/* ── Gradient Text ───────────────────────────────────────── */
.text-gradient-brand {
  background: linear-gradient(135deg, #5A2D8C 0%, #9270F5 50%, #E8B043 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-gold {
  background: linear-gradient(135deg, #E8B043, #C8922A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Utilities ───────────────────────────────────────────── */
.font-display  { font-family: var(--font-display); }
.font-arabic   { font-family: var(--font-arabic); }
.font-mono     { font-family: var(--font-mono); }

.text-primary   { color: var(--color-text-primary); }
.text-secondary { color: var(--color-text-secondary); }
.text-tertiary  { color: var(--color-text-tertiary); }
.text-brand     { color: var(--color-brand-primary); }
.text-gold      { color: var(--color-text-gold); }
.text-inverse   { color: var(--color-text-inverse); }
