/* LEARN — LearnDash LD30 con el sistema Netbrain. Dueño: agente AULA.
   Todo cuelga de `body .learndash-wrapper` (0,2,1) para ganar a LD30 sin !important.
   Usa CSS nesting nativo (Chrome 120+, Safari 17.2+, Firefox 117+). */

/* ---- Contenedor ---------------------------------------------------------- */
body .learndash-wrapper {
  --ld-ink: var(--nb-ink);
  font-family: var(--nb-font-text);
  color: var(--nb-text);
  width: 100%;
  max-width: calc(var(--nb-w-text) + var(--nb-gutter) * 2);
  margin-inline: auto;
  padding: 0 var(--nb-gutter) var(--nb-space-xl);

  /* LD anida wrappers (modo shortcode): solo el exterior lleva padding */
  .learndash-wrapper { padding: 0; max-width: none; margin: 0; }

  /* Neutraliza las clases de color de LD: mandan los tokens */
  .ld-primary-background, .ld-secondary-background { background: var(--nb-accent); }
  .ld-primary-color, .ld-secondary-color { color: var(--nb-accent); }
  .ld-tertiary-background { background: var(--nb-sunken); }
  .ld-tertiary-color { color: var(--nb-muted); }
  .ld-primary-border-color { border-color: var(--nb-accent); }

  h1, h2, h3, h4 { font-family: var(--nb-font-display); color: var(--nb-ink); }
  a { color: var(--nb-ink); }
  a:hover { color: var(--nb-accent); }

  /* ---- Migas ---------------------------------------------------------- */
  .ld-breadcrumbs { border: 0; padding: var(--nb-space-sm) 0; margin: 0; background: none; }
  .ld-breadcrumbs-segments { font-size: var(--nb-size-small); color: var(--nb-muted); }
  .ld-breadcrumbs-segments a { color: var(--nb-muted); text-decoration: none; }
  .ld-breadcrumbs-segments a:hover { color: var(--nb-accent); }

  /* ---- Alertas / avisos ----------------------------------------------- */
  .ld-alert {
    display: flex; align-items: center; gap: var(--nb-space-sm); flex-wrap: wrap;
    margin: 0 0 var(--nb-space-md); padding: var(--nb-space-sm) var(--nb-space-md);
    background: var(--nb-sunken); border: 0; border-left: 4px solid var(--nb-muted);
    border-radius: var(--nb-radius); color: var(--nb-text);
  }
  .ld-alert-content { flex: 1 1 240px; }
  .ld-alert-messages { font-weight: 500; color: var(--nb-ink); }
  .ld-alert-success { border-left-color: var(--nb-ok); background: #EAF5EF; }
  .ld-alert-warning { border-left-color: var(--nb-warn); background: #FBF1E4; }
  .ld-alert-danger, .ld-alert-error { border-left-color: var(--nb-crit); background: #FBEAEA; }
  .ld-alert-certificate { border-left-color: var(--nb-accent); background: var(--nb-accent-soft); }
  .ld-alert .ld-icon { color: inherit; }

  /* ---- Botones (pill) ------------------------------------------------- */
  .ld-button, .btn-join, .learndash_mark_complete_button, .ld-login-button,
  input[type="submit"].learndash_mark_complete_button, .wpProQuiz_button, .wpProQuiz_button2 {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--nb-space-xs);
    font: 600 var(--nb-size-body)/1 var(--nb-font-text);
    padding: 15px 28px; border: 0; border-radius: var(--nb-radius-pill);
    background: var(--nb-accent); color: #fff; text-decoration: none; cursor: pointer;
    box-shadow: none; transition: background-color .15s ease;
  }
  .ld-button:hover, .btn-join:hover, .learndash_mark_complete_button:hover, .ld-login-button:hover,
  .wpProQuiz_button:hover, .wpProQuiz_button2:hover { background: var(--nb-accent-deep); color: #fff; opacity: 1; }
  .ld-button.ld-button-transparent, .ld-content-action .ld-button.ld-button-transparent {
    background: transparent; color: var(--nb-ink); box-shadow: inset 0 0 0 1px var(--nb-rule);
  }
  .ld-button.ld-button-transparent:hover { background: var(--nb-sunken); color: var(--nb-ink); }
  .ld-button.ld-button-reverse { background: transparent; color: var(--nb-ink); }
  .ld-button:disabled, .learndash_mark_complete_button:disabled { background: var(--nb-rule); color: var(--nb-muted); cursor: not-allowed; }

  /* ---- Progreso ------------------------------------------------------- */
  .ld-progress { margin: 0; }
  .ld-progress-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--nb-space-sm); margin-bottom: var(--nb-space-xs); }
  .ld-progress-label { font: 600 var(--nb-size-eyebrow)/1.4 var(--nb-font-text); text-transform: uppercase; letter-spacing: var(--nb-track-eyebrow); color: var(--nb-muted); }
  .ld-progress-stats { display: flex; align-items: baseline; gap: var(--nb-space-xs); }
  .ld-progress-percentage { font: 700 1.25rem/1 var(--nb-font-display); color: var(--nb-ink); }
  .ld-progress-steps { font-size: var(--nb-size-small); color: var(--nb-muted); }
  .ld-progress-bar { height: 8px; background: var(--nb-rule); border-radius: var(--nb-radius-pill); overflow: hidden; margin: 0; }
  .ld-progress-bar-percentage { height: 100%; background: var(--nb-accent); border-radius: var(--nb-radius-pill); }

  /* ---- Estado del curso: tarjeta ------------------------------------- */
  .ld-course-status {
    display: flex; flex-direction: column; gap: var(--nb-space-md);
    margin: 0 0 var(--nb-space-lg); padding: var(--nb-space-md);
    background: var(--nb-sunken); border: 0; border-radius: var(--nb-radius-lg);
  }
  .ld-course-status-segment { display: flex; flex-direction: column; align-items: flex-start; gap: var(--nb-space-xs); padding: 0; border: 0; margin: 0; text-align: left; width: 100%; }
  .ld-course-status-segment::before, .ld-course-status-segment::after { display: none; }
  .ld-course-status-content { width: 100%; }
  .ld-course-status-label { font: 500 var(--nb-size-eyebrow)/1.4 var(--nb-font-text); text-transform: uppercase; letter-spacing: var(--nb-track-eyebrow); color: var(--nb-muted); }
  .ld-course-status-content, .ld-course-status-price { font: 700 var(--nb-size-h3)/1.2 var(--nb-font-display); color: var(--nb-ink); letter-spacing: var(--nb-track-h3); }
  .ld-course-status-action .ld-button, .ld-course-status-action .btn-join, .ld-course-status-action form, .ld-course-status-action input[type="submit"] { width: 100%; }
  .ld-course-status-action .ld-course-status-content { font: inherit; }

  /* Etiquetas de estado */
  .ld-status, .ld-course-status-content .ld-status {
    display: inline-flex; align-items: center; gap: 6px; width: fit-content;
    padding: 5px 12px; border-radius: var(--nb-radius-pill);
    font: 600 var(--nb-size-small)/1.2 var(--nb-font-text); background: var(--nb-rule); color: var(--nb-ink);
  }
  .ld-status-complete { background: #EAF5EF; color: var(--nb-ok); }
  .ld-status-progress { background: var(--nb-accent-soft); color: var(--nb-accent-deep); }
  .ld-status-waiting { background: var(--nb-rule); color: var(--nb-muted); }

  /* ---- Pestañas ------------------------------------------------------- */
  .ld-tabs { margin: 0 0 var(--nb-space-lg); }
  .ld-tabs-navigation { display: flex; gap: var(--nb-space-md); border-bottom: 1px solid var(--nb-rule); margin-bottom: var(--nb-space-md); overflow-x: auto; }
  .ld-tab {
    display: inline-flex; align-items: center; gap: 6px; padding: 12px 2px; margin-bottom: -1px; background: none; border: 0;
    border-bottom: 2px solid transparent; border-radius: 0; font: 600 var(--nb-size-body)/1.2 var(--nb-font-text);
    color: var(--nb-muted); cursor: pointer; white-space: nowrap;
  }
  .ld-tab:hover { color: var(--nb-ink); background: none; }
  .ld-tab.ld-active { color: var(--nb-ink); border-bottom-color: var(--nb-accent); background: none; }
  .ld-tab .ld-icon { display: none; }
  .ld-tabs-content { font-size: var(--nb-size-body); line-height: 1.6; }
  .ld-tab-content p, .ld-tabs-content p { margin: 0 0 1em; }

  /* ---- Índice de contenido (lista de lecciones) ----------------------- */
  .ld-item-list { margin: 0 0 var(--nb-space-lg); }
  .ld-section-heading {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--nb-space-sm);
    margin: 0 0 var(--nb-space-sm); padding: 0; border: 0;
  }
  .ld-section-heading h2 { margin: 0; font-size: var(--nb-size-h3); letter-spacing: var(--nb-track-h3); }
  .ld-item-list-actions { display: flex; align-items: center; gap: var(--nb-space-md); }
  .ld-expand-button { background: none; border: 0; padding: 0; color: var(--nb-muted); font: 600 var(--nb-size-small)/1 var(--nb-font-text); cursor: pointer; }
  .ld-expand-button, .ld-expand-button.ld-primary-background { background: none; display: inline-flex; align-items: center; gap: 6px; }
  .ld-expand-button:hover { color: var(--nb-accent); }
  .ld-expand-button .ld-icon, .ld-expand-button .ld-icon.ld-primary-background { background: var(--nb-sunken); color: var(--nb-ink); border-radius: 50%; }
  .ld-expand-button .ld-text, .ld-expand-button .ld-text.ld-primary-color { color: var(--nb-ink); }

  .ld-item-list-items { display: flex; flex-direction: column; gap: var(--nb-space-xs); }
  .ld-item-list-item {
    background: var(--nb-paper); border: 1px solid var(--nb-rule); border-radius: var(--nb-radius);
    margin: 0; overflow: hidden; transition: border-color .15s ease, background-color .15s ease;
  }
  .ld-item-list-item:hover { border-color: var(--nb-ink); }
  .ld-item-list-item.ld-expandable.ld-expanded { background: var(--nb-sunken); border-color: var(--nb-rule); }
  .ld-item-list-item-preview { display: flex; align-items: center; gap: var(--nb-space-sm); padding: 14px var(--nb-space-md); }
  .ld-item-list-item-preview a.ld-item-name { text-decoration: none; }
  .ld-item-name { display: flex; align-items: center; gap: var(--nb-space-sm); flex: 1; min-width: 0; font: 600 var(--nb-size-body)/1.3 var(--nb-font-text); color: var(--nb-ink); }
  .ld-item-title { display: block; }
  .ld-item-components, .ld-item-details { font-size: var(--nb-size-small); color: var(--nb-muted); }
  .ld-item-lesson-number, .ld-lesson-number { font: 700 var(--nb-size-small)/1 var(--nb-font-display); color: var(--nb-muted); min-width: 1.5em; }
  .ld-item-list-item.ld-expanded .ld-item-list-item-expanded { border-top: 1px solid var(--nb-rule); padding: var(--nb-space-xs) var(--nb-space-md) var(--nb-space-sm); }
  .ld-table-list { border: 0; border-radius: 0; background: none; margin: 0; }
  .ld-table-list-header { display: none; }
  .ld-table-list-items { background: none; }
  .ld-table-list-item { border: 0; border-top: 1px solid var(--nb-rule); background: none; padding: 0; }
  .ld-table-list-item:first-child { border-top: 0; }
  .ld-table-list-item-preview { padding: 10px 0; display: flex; align-items: center; gap: var(--nb-space-sm); }

  /* Iconos de estado: completado / pendiente / bloqueado */
  .ld-status-icon {
    flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--nb-paper); border: 2px solid var(--nb-rule); color: var(--nb-muted); font-size: 12px;
  }
  .ld-status-icon.ld-status-incomplete { border-color: var(--nb-rule); }
  .ld-status-icon.ld-status-complete { background: var(--nb-ok); border-color: var(--nb-ok); color: #fff; }
  .ld-status-icon.ld-status-waiting, .ld-status-icon.ld-status-unlocked { background: var(--nb-sunken); border-color: var(--nb-rule); color: var(--nb-muted); }
  .ld-status-icon .ld-icon-checkmark, .ld-status-icon .ld-icon { color: inherit; background: none; }
  /* Bloqueado por progresión lineal: atenuado */
  .ld-item-list-item:has(.ld-status-icon.ld-status-waiting) .ld-item-name { color: var(--nb-muted); }

  /* ---- Lección y tema: columna de lectura 720 ------------------------ */
  .ld-lesson-status, .ld-topic-status { margin: 0 0 var(--nb-space-md); }
  .ld-lesson-topic-list { margin: var(--nb-space-lg) 0; }
  .ld-content-actions {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--nb-space-sm);
    margin: var(--nb-space-lg) 0 0; padding: var(--nb-space-md) 0 0; border: 0; border-top: 1px solid var(--nb-rule);
  }
  .ld-content-action { display: flex; align-items: center; gap: var(--nb-space-sm); }
  .ld-content-action.ld-empty { visibility: hidden; }
  .ld-content-action .ld-button { background: transparent; color: var(--nb-ink); box-shadow: inset 0 0 0 1px var(--nb-rule); }
  .ld-content-action .ld-button:hover { background: var(--nb-sunken); color: var(--nb-ink); }
  .ld-content-action .ld-course-step-back { font-weight: 600; text-decoration: none; }
  .sfwd-mark-complete, form.sfwd-mark-complete { margin: 0; }
  .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button { background: var(--nb-accent); color: #fff; box-shadow: none; }
  .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button:hover { background: var(--nb-accent-deep); }

  /* ---- Cuestionarios (WP Pro Quiz) ----------------------------------- */
  .wpProQuiz_content { font-family: var(--nb-font-text); color: var(--nb-text); }
  .wpProQuiz_quiz_time, .wpProQuiz_header, .wpProQuiz_text { margin-bottom: var(--nb-space-md); }
  .wpProQuiz_question {
    background: var(--nb-sunken); border-radius: var(--nb-radius-lg); padding: var(--nb-space-md); margin: 0 0 var(--nb-space-md);
  }
  .wpProQuiz_question_text { font: 600 var(--nb-size-body-lg)/1.35 var(--nb-font-display); color: var(--nb-ink); margin-bottom: var(--nb-space-sm); }
  .wpProQuiz_questionList { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--nb-space-xs); }
  .wpProQuiz_questionListItem { margin: 0; padding: 0; border-radius: var(--nb-radius); background: var(--nb-paper); border: 1px solid var(--nb-rule); }
  .wpProQuiz_questionListItem label { display: flex; align-items: center; gap: var(--nb-space-xs); padding: 12px 16px; cursor: pointer; }
  .wpProQuiz_questionListItem:hover { border-color: var(--nb-ink); }
  .wpProQuiz_questionListItem input[type="radio"], .wpProQuiz_questionListItem input[type="checkbox"] { accent-color: var(--nb-accent); }
  .wpProQuiz_answerCorrect, .wpProQuiz_correct { background: #EAF5EF; border-color: var(--nb-ok); color: var(--nb-ok); }
  .wpProQuiz_answerIncorrect, .wpProQuiz_incorrect { background: #FBEAEA; border-color: var(--nb-crit); color: var(--nb-crit); }
  .wpProQuiz_response { margin-top: var(--nb-space-sm); padding: var(--nb-space-sm) var(--nb-space-md); border-radius: var(--nb-radius); background: var(--nb-paper); border: 1px solid var(--nb-rule); }
  .wpProQuiz_results, .wpProQuiz_resultsList { background: var(--nb-sunken); border-radius: var(--nb-radius-lg); padding: var(--nb-space-md); }
  .wpProQuiz_results h4 { font-size: var(--nb-size-h3); }
  .wpProQuiz_points, .wpProQuiz_graded_points { font-weight: 600; color: var(--nb-ink); }
  .wpProQuiz_time_limit .wpProQuiz_progress { background: var(--nb-accent); }
  .wpProQuiz_time_limit .time { color: var(--nb-muted); }
  .wpProQuiz_reviewQuestion { background: var(--nb-sunken); border-radius: var(--nb-radius); padding: var(--nb-space-sm); }
  .wpProQuiz_reviewQuestion li { border-radius: var(--nb-radius-sm); }
  .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget { background: var(--nb-accent); color: #fff; }
  .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved { background: var(--nb-ok); color: #fff; }
  .wpProQuiz_button[disabled], .wpProQuiz_button2[disabled] { background: var(--nb-rule); color: var(--nb-muted); }
  .wpProQuiz_forms input[type="text"], .wpProQuiz_forms input[type="email"], .wpProQuiz_forms textarea,
  .wpProQuiz_questionList input[type="text"], .wpProQuiz_questionList textarea {
    border: 1px solid var(--nb-rule); border-radius: var(--nb-radius); padding: 12px 14px; font: inherit; background: var(--nb-paper);
  }

  /* ---- Perfil [ld_profile] -------------------------------------------- */
  .ld-profile-summary { display: grid; grid-template-columns: 1fr; gap: var(--nb-space-md); margin: 0 0 var(--nb-space-lg); padding: 0; background: none; border: 0; }
  .ld-profile-card {
    display: flex; align-items: center; gap: var(--nb-space-md); padding: var(--nb-space-md);
    background: var(--nb-sunken); border: 0; border-radius: var(--nb-radius-lg);
  }
  .ld-profile-avatar img { width: 72px; height: 72px; border-radius: 50%; display: block; }
  .ld-profile-heading { font: 700 var(--nb-size-h3)/1.2 var(--nb-font-display); letter-spacing: var(--nb-track-h3); color: var(--nb-ink); }
  .ld-profile-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: var(--nb-space-sm); }
  .ld-profile-stat { background: var(--nb-sunken); border-radius: var(--nb-radius); padding: var(--nb-space-sm); text-align: center; border: 0; }
  .ld-profile-stat strong { display: block; font: 700 1.75rem/1.1 var(--nb-font-display); color: var(--nb-ink); }
  .ld-profile-stat span { font-size: var(--nb-size-small); color: var(--nb-muted); }
  .ld-profile-search { margin-bottom: var(--nb-space-sm); }
  .ld-profile-search input, .ld-search-prompt, input.ld-search { border: 1px solid var(--nb-rule); border-radius: var(--nb-radius-pill); padding: 12px 18px; font: inherit; }
  .ld-item-list-item.ld-item-list-item-course .ld-item-name { font-size: var(--nb-size-body-lg); }
  .ld-pagination { display: flex; justify-content: center; gap: var(--nb-space-xs); margin-top: var(--nb-space-md); }
  .ld-pagination a, .ld-pagination .current, .ld-pagination .ld-page-numbers { padding: 8px 14px; border-radius: var(--nb-radius-pill); text-decoration: none; background: var(--nb-sunken); color: var(--nb-ink); }
  .ld-pagination .current { background: var(--nb-accent); color: #fff; }

  /* ---- Listado de cursos [ld_course_list] ----------------------------- */
  .ld-course-list-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--nb-space-md); margin: 0; padding: 0; }
  .ld-course-list-items .ld_course_grid, .ld-course-list-item { width: auto; max-width: none; float: none; margin: 0; padding: 0; }
  .ld-course-list-item .ld-course-list-item-preview, .ld_course_grid .thumbnail.course {
    display: flex; flex-direction: column; height: 100%; background: var(--nb-sunken); border: 0; border-radius: var(--nb-radius-lg); overflow: hidden; box-shadow: none;
  }
  .ld-course-list-item img, .ld_course_grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
  .ld-course-list-content, .ld_course_grid .caption { padding: var(--nb-space-md); display: flex; flex-direction: column; gap: var(--nb-space-xs); flex: 1; }
  .ld-course-list-items .entry-title, .ld-course-list-items .ld-entry-title, .ld_course_grid h3 { font: 700 var(--nb-size-h3)/1.2 var(--nb-font-display); letter-spacing: var(--nb-track-h3); margin: 0; }
  .ld-course-list-items .entry-title a, .ld_course_grid h3 a { text-decoration: none; }
  .ld_course_grid .btn-primary, .ld_course_grid .btn { border-radius: var(--nb-radius-pill); background: var(--nb-accent); border: 0; color: #fff; padding: 12px 22px; font-weight: 600; }
  .ld_course_grid .btn-primary:hover { background: var(--nb-accent-deep); }
  .ld_course_grid .ribbon, .ld-course-list-items .ribbon { background: var(--nb-accent); border-radius: var(--nb-radius-pill); }
}

/* ---- Curso: dos columnas (contenido + tarjeta lateral) --------------------- */
@media (min-width: 960px) {
  body .learndash-wrapper:has(> [class*="ld_infobar"]) {
    display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: var(--nb-space-xl); align-items: start;
    > * { grid-column: 1; }
    > [class*="ld_infobar"] { grid-column: 2; grid-row: 1 / span 20; position: sticky; top: 92px; }
    > [class*="ld_infobar"] .ld-course-status { margin: 0; }
  }
}

/* Cabecera de las páginas LearnDash: título grande */
.single-sfwd-courses .ac-entry__head, .single-sfwd-lessons .ac-entry__head,
.single-sfwd-topic .ac-entry__head, .single-sfwd-quiz .ac-entry__head, .post-type-archive-sfwd-courses .ac-entry__head {
  padding-block: var(--nb-space-xl) var(--nb-space-md);
}
.single-sfwd-courses .ac-entry__head h1, .post-type-archive-sfwd-courses .ac-entry__head h1 { font-size: var(--nb-size-display); letter-spacing: var(--nb-track-display); line-height: var(--nb-lh-display); }

/* Lección, tema, cuestionario: lectura cómoda */
.single-sfwd-lessons .ac-entry__head, .single-sfwd-topic .ac-entry__head, .single-sfwd-quiz .ac-entry__head,
.single-sfwd-lessons .learndash-wrapper, .single-sfwd-topic .learndash-wrapper, .single-sfwd-quiz .learndash-wrapper {
  max-width: calc(720px + var(--nb-gutter) * 2); margin-inline: auto;
}

/* Perfil y listados: ancho de rejilla */
@media (max-width: 600px) {
  body .learndash-wrapper { padding-bottom: var(--nb-space-lg); }
  body .learndash-wrapper .ld-content-actions { flex-direction: column-reverse; align-items: stretch; }
  body .learndash-wrapper .ld-content-action, body .learndash-wrapper .ld-content-action .ld-button { width: 100%; justify-content: center; }
  body .learndash-wrapper .ld-profile-card { flex-direction: column; text-align: center; }
}

/* ---- Overrides de especificidad sobre LD30 (selectores profundos suyos) ----- */
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled,
body .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  display: flex; flex-direction: column; gap: var(--nb-space-md); margin: 0 0 var(--nb-space-lg); padding: var(--nb-space-md);
  background: var(--nb-sunken); border-radius: var(--nb-radius-lg);
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > * {
  border: 0; padding: 0; width: 100%; flex: none; text-align: left; justify-content: flex-start;
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content {
  align-items: flex-start; text-align: left; margin: 0; justify-content: flex-start;
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label {
  font: 500 var(--nb-size-eyebrow)/1.4 var(--nb-font-text); letter-spacing: var(--nb-track-eyebrow); color: var(--nb-muted); margin: 0;
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
  color: var(--nb-ink); font: 700 var(--nb-size-h2)/1.1 var(--nb-font-display); letter-spacing: var(--nb-track-h2); margin: 0; justify-content: flex-start;
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action { align-items: stretch; justify-content: flex-start; flex-direction: column; }
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-button,
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .btn-join { width: 100%; margin: 0; }
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status { background: var(--nb-rule); color: var(--nb-muted); }
body .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress { padding: 0; width: 100%; }

body .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button,
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button,
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button {
  background: none; border: 0; box-shadow: none; padding: 0; min-height: 0; color: var(--nb-ink);
}
body .learndash-wrapper .ld-item-list .ld-expand-button .ld-icon { background: var(--nb-sunken); color: var(--nb-ink); }
body .learndash-wrapper .ld-item-list .ld-expand-button .ld-text { color: var(--nb-ink); font-weight: 600; }
body .learndash-wrapper .ld-item-list .ld-expand-button:hover .ld-text { color: var(--nb-accent); }

/* LD30 fuerza sus colores con !important en las clases utilitarias: se neutralizan aquí, acotado al wrapper. */
body .learndash-wrapper .ld-primary-background, body .learndash-wrapper .ld-secondary-background { background-color: var(--nb-accent) !important; }
body .learndash-wrapper .ld-primary-color, body .learndash-wrapper .ld-secondary-color { color: var(--nb-accent) !important; }
body .learndash-wrapper .ld-tertiary-background { background-color: var(--nb-rule) !important; }
body .learndash-wrapper .ld-tertiary-color { color: var(--nb-muted) !important; }
body .learndash-wrapper .ld-expand-button.ld-primary-background { background-color: transparent !important; }
body .learndash-wrapper .ld-expand-button .ld-icon.ld-primary-background { background-color: var(--nb-sunken) !important; }
body .learndash-wrapper .ld-expand-button .ld-text.ld-primary-color { color: var(--nb-ink) !important; }
body .learndash-wrapper .ld-table-list-header.ld-primary-background { background-color: transparent !important; }
body .learndash-wrapper .ld-status.ld-tertiary-background { color: var(--nb-muted) !important; }
body .learndash-wrapper .ld-status-complete.ld-primary-background { background-color: var(--nb-ok) !important; }
