/* ═══════════════════════════════════════
   PHASE 1 — WORD & LETTER MASTERY DOTS
═══════════════════════════════════════ */
.mastery-dots {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-top: 5px;
}
.mdot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(0,0,0,0.11);
  border: 1.5px solid rgba(0,0,0,0.14);
  transition: background 0.3s, transform 0.3s;
}
.mdot.filled {
  background: #fbbf24;
  border-color: #d97706;
  transform: scale(1.15);
}

/* lcard mastery dots (light bg on dark card) */
.lcard .mastery-dots { margin-top: 6px; }
.lcard .mdot {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.25);
}
.lcard .mdot.filled {
  background: #fbbf24;
  border-color: #f59e0b;
}

/* Mastered counter pill in section header */
.mastered-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 6px;
}

