/* ============================================================
   AI Upskill Coach — Base elements & type helpers
   Opt-in: consumers get tokens for free; these helper classes
   make the common brand text styles one-liners.
   ============================================================ */

.aiuc-root,
body.aiuc {
  background: var(--surface-base);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Eyebrow / label — Sora SemiBold, wide caps, gold */
.aiuc-eyebrow {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--text-accent);
}

/* Hero / H1 — Sora ExtraBold */
.aiuc-hero {
  font-family: var(--font-display);
  font-weight: var(--weight-extrabold);
  font-size: var(--fs-hero);
  line-height: var(--lh-tight);
  letter-spacing: var(--track-hero);
  color: var(--text-primary);
  text-wrap: balance;
}

/* H2 — Sora Bold */
.aiuc-h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--fs-h2);
  line-height: var(--lh-snug);
  letter-spacing: var(--track-h2);
  color: var(--text-primary);
}

/* H3 — Sora SemiBold */
.aiuc-h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: var(--fs-h3);
  line-height: var(--lh-snug);
  color: var(--text-primary);
}

/* The one leaning accent word — Instrument Serif italic, gold gradient */
.aiuc-accent {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: var(--weight-regular);
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Accent word, ivory variant (when gold can't reproduce) */
.aiuc-accent-ivory {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: var(--weight-regular);
  color: var(--text-primary);
}

.aiuc-body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-primary);
}

.aiuc-caption {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--fs-caption);
  color: var(--text-secondary);
}

/* Gold-gradient text utility (for big numbers, single words) */
.aiuc-gold-text {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
