/* ==========================================================================
   TEACHERS — archive extras + single instructor profile
   (.teacher-grid / .teacher-card base styles live in style.css)
   ========================================================================== */

.teacher-card__course-count {
  font-size: 0.75rem;
  color: var(--c-muted);
}

/* --------------------------------------------------------------------
   Single Teacher Profile — hero
   -------------------------------------------------------------------- */
.teacher-profile-hero {
  padding: var(--sp-6) 0;
}
.teacher-profile-hero__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  flex-wrap: wrap;
}
.teacher-profile-hero__photo img {
  border-radius: 50%;
  border: 4px solid var(--c-white);
  box-shadow: var(--shadow-card-hover);
}
.teacher-profile-hero__inner h1 { margin-bottom: var(--sp-2); }
.teacher-profile-hero__stats {
  display: flex;
  gap: var(--sp-4);
  margin-top: var(--sp-3);
}
.teacher-profile-hero__stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-small);
  color: var(--c-muted);
}
.teacher-profile-hero__stats svg { color: var(--c-gold); }

@media (max-width: 600px) {
  .teacher-profile-hero__inner { flex-direction: column; text-align: center; }
  .teacher-profile-hero__stats { justify-content: center; }
}

/* --------------------------------------------------------------------
   Single Teacher Profile — bio + courses
   -------------------------------------------------------------------- */
.teacher-profile-bio {
  max-width: 720px;
  margin: 0 auto var(--sp-7);
  color: var(--c-charcoal);
}
.teacher-profile-courses-title {
  text-align: center;
  margin-bottom: var(--sp-5);
}
