/* =========================================================
   AILEARNIST — LEARNING PATH STYLES (every paths/*.php via includes/path-template.php)
   Page-specific styles only. Tokens, buttons, .page-hero,
   .card-grid, .card, .chip, .prose, .coming-soon come from
   /assets/css/base.css; navbar/footer/cookies/share from the
   shared include stylesheets.
   ========================================================= */
.path-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chip--light { color: #e0f2fe; border-color: rgba(255, 255, 255, .25); }
.path-modules { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.path-module {
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px;
}
.path-module__num { font-family: var(--font-mono); font-weight: 700; color: var(--accent); font-size: 1.1rem; }
.path-module__body h3 { font-size: 1.02rem; margin-bottom: 8px; }
.path-module__lessons { display: flex; flex-wrap: wrap; gap: 6px; }
.path-module__lessons .chip { text-decoration: none; color: var(--text); }
.path-module__lessons .chip:hover { border-color: var(--accent); color: var(--accent); }
.path-module__soon { margin: 0; color: var(--text-muted); font-size: .88rem; }
.path-module__done {
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: transparent;
  color: var(--text-muted); cursor: pointer;
}
.path-module.is-done { border-color: color-mix(in srgb, var(--success) 50%, var(--border)); }
.path-module.is-done .path-module__done { background: var(--success); color: #fff; border-color: var(--success); }
