/* Academy plugin stylesheet — augments theme academy.css for single lesson/module views */

.mca-lesson-content__body p:first-child { margin-top: 0; }
.mca-lesson-content__body h2:first-child { margin-top: 0; }

/* Module single view */
.maca-module-hero {
  padding: var(--mca-space-12) 0;
  border-bottom: 1px solid var(--mca-border);
}
.maca-breadcrumb { font-size: var(--mca-text-sm); color: var(--mca-text-muted); margin-bottom: var(--mca-space-4); }
.maca-breadcrumb a { color: var(--mca-text-muted); text-decoration: none; }
.maca-breadcrumb a:hover { color: var(--mca-text-secondary); }
.maca-module-hero__badges { display: flex; align-items: center; gap: var(--mca-space-2); flex-wrap: wrap; margin-bottom: var(--mca-space-4); }
.maca-module-hero__title { font-size: clamp(var(--mca-text-2xl), 4vw, var(--mca-text-4xl)); font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--mca-space-4); line-height: 1.1; }
.maca-module-hero__excerpt { color: var(--mca-text-secondary); font-size: var(--mca-text-lg); line-height: 1.6; max-width: 640px; margin-bottom: var(--mca-space-6); }
.maca-module-hero__actions { display: flex; align-items: center; gap: var(--mca-space-4); flex-wrap: wrap; }
.maca-module-hero__meta { font-size: var(--mca-text-sm); color: var(--mca-text-muted); }
.maca-module-lessons-list { display: flex; flex-direction: column; gap: var(--mca-space-3); padding-block: var(--mca-space-8); }
.maca-lesson-row {
  display: flex;
  align-items: center;
  gap: var(--mca-space-4);
  padding: var(--mca-space-4) var(--mca-space-5);
  background: var(--mca-bg-panel);
  border: 1px solid var(--mca-border);
  border-radius: var(--mca-radius);
  text-decoration: none;
  color: var(--mca-text-primary);
  transition: border-color var(--mca-trans-sm), transform var(--mca-trans-sm);
}
.maca-lesson-row:hover { border-color: var(--mca-border-hover); transform: translateX(4px); color: var(--mca-text-primary); }
.maca-lesson-row:focus-visible { outline: 2px solid var(--mca-cyan); outline-offset: 2px; border-color: var(--mca-border-hover); color: var(--mca-text-primary); }
.maca-lesson-row__num { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--mca-border); display: flex; align-items: center; justify-content: center; font-size: var(--mca-text-xs); font-weight: 700; color: var(--mca-text-muted); flex-shrink: 0; }
.maca-lesson-row__title { flex: 1; font-size: var(--mca-text-base); font-weight: 500; }
.maca-lesson-row__duration { font-size: var(--mca-text-xs); color: var(--mca-text-muted); }
.maca-lesson-row--complete .maca-lesson-row__num { background: var(--mca-success-dim); border-color: var(--mca-success); color: var(--mca-success); }
