/**
 * LearnDash — align courses, lessons, and UI chrome with Reset to Live tokens.
 * LearnDash versions differ slightly; tweak selectors after you inspect your markup.
 */

/* Theme main already pads; LearnDash wrappers often add their own — avoid double inset */
.resettolive-site-main #learndash_post,
.resettolive-site-main .learndash-wrapper {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.learndash-wrapper,
#learndash_post,
.ld-course-list-items,
.ld-item-list,
.ld-tabs-navigation,
.ld-tab-content,
.ld-focus-comments,
.ld-focus-sidebar {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color: hsl(var(--foreground));
}

.learndash-wrapper h1,
.learndash-wrapper h2,
.learndash-wrapper h3,
.learndash-wrapper h4,
#learndash_post .entry-title,
.ld-focus-mode .ld-focus-header h1 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  color: hsl(var(--foreground));
}

.learndash-wrapper a,
.ld-course-list-items a,
.ld-item-list-item-preview a,
.ld-table-list a {
  color: hsl(var(--warm));
}

.learndash-wrapper a:hover,
.ld-course-list-items a:hover {
  color: hsl(var(--gold-dark));
}

/* Primary actions */
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-expand-button,
.ld-course-status .ld-button,
.ld-alert .ld-button,
input[type="submit"].learndash_mark_complete_button,
.learndash_mark_complete_button {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  background-color: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  border: 1px solid hsl(var(--gold-dark) / 0.35) !important;
  border-radius: var(--radius) !important;
}

.learndash-wrapper .ld-button:hover,
.learndash-wrapper .ld-expand-button:hover,
.ld-course-status .ld-button:hover {
  background-color: hsl(var(--gold-dark)) !important;
  color: hsl(var(--accent-foreground)) !important;
}

/* Progress, bars, accents */
.ld-progress .ld-progress-bar,
.learndash-wrapper .ld-progress .ld-progress-bar {
  background-color: hsl(var(--muted)) !important;
}

.ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.ld-progress-steps .ld-progress-step.ld-is-current .ld-progress-step-label {
  background-color: hsl(var(--primary)) !important;
}

/* Tabs / navigation */
.ld-tabs-navigation .ld-tab {
  font-family: "Jost", sans-serif;
  color: hsl(var(--muted-foreground));
}

.ld-tabs-navigation .ld-tab.ld-active {
  color: hsl(var(--foreground));
  border-bottom-color: hsl(var(--primary)) !important;
}

/* Lists and cards */
.ld-item-list-item,
.ld-table-list-item,
.learndash-wrapper .ld-item-list-item {
  background-color: hsl(var(--card));
  border-color: hsl(var(--border)) !important;
  box-shadow: 0 1px 0 hsl(var(--deep) / 0.04);
}

.ld-course-list-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ld-course-list-item {
  border-radius: 0;
  border: 1px solid hsl(var(--border)) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ld-course-list-item:hover {
  border-color: hsl(var(--warm) / 0.35) !important;
  box-shadow: 0 8px 24px hsl(var(--deep) / 0.06);
}

/* Focus mode sidebar */
.ld-focus-sidebar,
.ld-focus-mode .ld-focus-sidebar {
  background-color: hsl(var(--cream));
  border-color: hsl(var(--border));
}

/* Quiz / content areas */
.wpProQuiz_content,
.ld-quiz-content {
  font-family: "Jost", sans-serif;
  color: hsl(var(--foreground));
}
