/* Aplicar fuente Poppins a todo el contenido LearnDash */
.learndash-wrapper,
.learndash-wrapper * {
    font-family: 'Poppins', sans-serif !important;
}

/* Forzar Poppins en modo Focus de LearnDash */
.ld-focus .ld-course-navigation,
.ld-focus .ld-focus-sidebar,
.ld-focus .ld-focus-sidebar * {
    font-family: 'Poppins', sans-serif !important;
}

/* Forzar Poppins en títulos de lecciones y temas desplegados */
.ld-focus .ld-lesson-list .ld-table-list-title,
.ld-focus .ld-topic-list .ld-table-list-title,
.ld-focus .ld-lesson-list .ld-table-list-item,
.ld-focus .ld-topic-list .ld-table-list-item,
.ld-focus .ld-expand-button,
.ld-focus .ld-topic-title,
.ld-focus .ld-content-actions,
.ld-focus .ld-content-actions * {
    font-family: 'Poppins', sans-serif !important;
}

/* Forzar Poppins en todos los títulos de la lista lateral (modo focus) */
.ld-focus .ld-focus-sidebar .ld-course-navigation *,
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-table-list-title,
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-table-list-item,
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-expand-button,
.ld-focus .ld-focus-sidebar .ld-course-navigation a,
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-title {
    font-family: 'Poppins', sans-serif !important;
}

/* Aplicar Poppins con máxima especificidad al sidebar del Focus Mode */
body.ld-focus .ld-focus-sidebar,
body.ld-focus .ld-focus-sidebar *,
body.ld-focus .ld-focus-sidebar a,
body.ld-focus .ld-focus-sidebar span,
body.ld-focus .ld-focus-sidebar div,
body.ld-focus .ld-focus-sidebar .ld-table-list-item,
body.ld-focus .ld-focus-sidebar .ld-table-list-title {
    font-family: 'Poppins', sans-serif !important;
}

/* ===== Breadcrumbs LearnDash + BuddyBoss en verde ===== */

/* Contenedor: barras en quiz, lección, tema, curso */
.learndash-wrapper .ld-breadcrumbs,
.ld-breadcrumbs,
.bb-ld-breadcrumbs,
.bb-learndash-header .bb-ld-breadcrumbs,
.ld-topic-breadcrumbs,
.ld-lesson-breadcrumbs {
  background-color: #e6fbf7 !important;   /* verde clarito de fondo */
  color: #00D4A0 !important;              /* texto en verde corporativo */
  border-radius: 8px !important;
  padding: 10px 14px !important;
}

/* Enlaces dentro del breadcrumb */
.learndash-wrapper .ld-breadcrumbs a,
.ld-breadcrumbs a,
.bb-ld-breadcrumbs a,
.bb-learndash-header .bb-ld-breadcrumbs a,
.ld-topic-breadcrumbs a,
.ld-lesson-breadcrumbs a {
  color: #00D4A0 !important;              /* verde corporativo */
  font-weight: 600;
  text-decoration: none;
}

.learndash-wrapper .ld-breadcrumbs a:hover,
.ld-breadcrumbs a:hover,
.bb-ld-breadcrumbs a:hover,
.bb-learndash-header .bb-ld-breadcrumbs a:hover,
.ld-topic-breadcrumbs a:hover,
.ld-lesson-breadcrumbs a:hover {
  text-decoration: underline !important;
}

/* Ítem activo (último breadcrumb) */
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-current,
.ld-breadcrumbs .ld-breadcrumbs-current,
.bb-ld-breadcrumbs .ld-breadcrumbs-current {
  color: #00D4A0 !important;
  font-weight: 700;
}

/* ===== CAJAS PITÁGORAS (LearnDash) ===== */

:root{
  --ap-verde:#00D4A0;
  --ap-texto:#3F3F3F;
  --ap-bg:#f4fffb;
  --ap-borde:#e7f3ef;
}

.ap-box{
  color:var(--ap-texto);
  background:var(--ap-bg);
  border:1px solid var(--ap-borde);
  border-radius:16px;
  padding:18px 20px;
  line-height:1.6;
  margin:14px 0 18px;
  box-shadow:0 6px 18px rgba(15,43,51,.06);
}

.ap-head{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ap-borde);
  margin-bottom:12px;
}

.ap-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--ap-verde);
  box-shadow:0 0 0 4px rgba(0,212,160,.16);
}

.ap-title{
  margin:0;
  font-weight:700;
  font-size:16px;
  color:#0f2b33;
}

.ap-p{
  margin:0 0 10px;
  font-size:16px;
}

.ap-list{
  margin:0;
  padding-left:18px;
  font-size:15px;
}

.ap-list li{
  margin:8px 0;
}

.ap-strong{
  font-weight:700;
  color:#0f2b33;
}