/* ============================================================
   Beside · LearnDash overrides
   ------------------------------------------------------------
   LearnDash respects --ld-* variables for most colour, but
   structural rules and a few hard-coded styles need explicit
   overrides. Verified against LearnDash 4.x / LD30 theme.
   ============================================================ */

/* ============================================================
   1. WRAPPER
   ============================================================ */

.learndash-wrapper {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: var(--bg-primary);
}

.learndash-wrapper h1,
.learndash-wrapper h2,
.learndash-wrapper h3,
.learndash-wrapper h4 {
  font-family: var(--font-display);
  color: var(--text-primary);
  line-height: var(--lh-headings);
  letter-spacing: var(--tracking-tight);
}

/* ============================================================
   2. PROGRESS BAR — thin terracotta-fill style
   ============================================================ */

.learndash-wrapper .ld-progress {
  background: var(--bg-secondary);
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-2);
}

.learndash-wrapper .ld-progress-bar {
  background: var(--bg-secondary);
  height: 6px;
  border-radius: var(--radius-pill);
  overflow: hidden;
  position: relative;
}

.learndash-wrapper .ld-progress-bar-percentage {
  background: var(--accent);
  height: 100%;
  border-radius: var(--radius-pill);
  position: relative;
}

.learndash-wrapper .ld-progress-bar-percentage::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -3px;
  width: 12px;
  height: 12px;
  background: var(--accent);
  border: 2px solid var(--bg-primary);
  border-radius: 50%;
}

.learndash-wrapper .ld-progress-heading,
.learndash-wrapper .ld-progress-stats {
  font-size: var(--fs-small);
  color: var(--text-secondary);
}

/* ============================================================
   3. LESSON / TOPIC LAYOUT
   ============================================================ */

.learndash-wrapper .ld-content-actions,
.learndash-wrapper .ld-lesson-navigation {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  padding: 24px var(--space-4);
  margin-top: var(--space-4);
  border-radius: 0;
}

.learndash-wrapper .ld-content-actions .ld-button {
  background: var(--accent);
  color: var(--white);
  border: 0;
  border-radius: var(--radius-button);
  padding: 12px 22px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--fs-small);
  transition: background 0.15s ease;
}

.learndash-wrapper .ld-content-actions .ld-button:hover {
  background: var(--accent-dark);
}

.learndash-wrapper .ld-button--ghost,
.learndash-wrapper .ld-button-alternate {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border);
}
.learndash-wrapper .ld-button--ghost:hover {
  background: var(--bg-primary);
  border-color: var(--text-primary);
}

/* Lesson title */
.learndash-wrapper .ld-focus-content h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 500;
  margin-bottom: var(--space-2);
}

/* Lesson body container */
.learndash-wrapper .ld-tabs-content,
.learndash-wrapper .ld-lesson-content {
  max-width: var(--content-text);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* Space after bullet and numbered lists */
.learndash-wrapper .ld-tabs-content ul,
.learndash-wrapper .ld-tabs-content ol,
.learndash-wrapper .ld-lesson-content ul,
.learndash-wrapper .ld-lesson-content ol {
  margin-bottom: 1.5em;
}

/* ============================================================
   4. BREADCRUMBS
   ============================================================ */

.learndash-wrapper .ld-breadcrumbs,
.ld-breadcrumbs {
  background: transparent;
  padding: 14px var(--space-4);
  font-size: var(--fs-small);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
}

.learndash-wrapper .ld-breadcrumbs a {
  color: var(--text-secondary);
}
.learndash-wrapper .ld-breadcrumbs a:hover {
  color: var(--accent);
  text-decoration: none;
}

/* ============================================================
   5. LESSON LIST (course outline)
   ============================================================ */

.learndash-wrapper .ld-lesson-item {
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  margin-bottom: 12px;
  padding: 18px 22px;
  box-shadow: none;
}

.learndash-wrapper .ld-lesson-item h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 600;
}

.learndash-wrapper .ld-status-incomplete { color: var(--text-secondary); }
.learndash-wrapper .ld-status-complete   { color: var(--teal); }
.learndash-wrapper .ld-status-in-progress { color: var(--accent); }

/* ============================================================
   6. QUIZ (defensive — programme has no quizzes today)
   ============================================================ */

.learndash-wrapper .wpProQuiz_content {
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3);
}

.learndash-wrapper .wpProQuiz_button {
  background: var(--accent);
  color: var(--white);
  border-radius: var(--radius-button);
  border: 0;
  padding: 10px 18px;
}

/* ============================================================
   7. LD30 BLEED-THROUGH — neutralise injected markup when
      lesson content is rendered inside our custom template
   ============================================================ */

/* Reset LD30 injected wrappers when used inside our templates */
.bh-lesson-body .learndash-wrapper,
.bh-lesson-body .ld-lesson-content,
.bh-lesson-body .ld-focus-content {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Remove LD30's injected navigation / mark-complete buttons from content */
.bh-lesson-body .ld-content-actions,
.bh-lesson-body .ld-lesson-navigation,
.bh-lesson-body .ld-breadcrumbs,
.bh-lesson-body .ld-focus-sidebar,
.bh-lesson-body .ld-login-notice {
  display: none !important;
}
