/* #####################################################################
   ACADEMIA PITÁGORAS · CSS ADICIONAL COMPLETO  (arquitectura escalable)
   Reemplaza TODO lo que tengas en Apariencia → Personalizar → CSS adicional.

   CÓMO FUNCIONA (importante):
   El snippet PHP mete en el <body> de cada curso varias clases:
       asig-pau-ebau   → COMÚN a todos los cursos  (el "gancho" del motor)
       asig-<materia>  → propia de la asignatura    (define solo los colores)
   Ej. Química:     body ... asig-pau-ebau asig-quimica ...
       Matemáticas: body ... asig-pau-ebau asig-matematicas ...

   Por eso el CSS tiene DOS capas:
     · MOTOR  → todas las reglas, escritas UNA sola vez, colgando de
                .asig-pau-ebau. Usan variables var(--ap-c), var(--ap-c-dark)…
     · PALETAS→ cada asignatura solo declara sus colores en .asig-<materia>.

   AÑADIR UNA ASIGNATURA NUEVA = pegar su bloque de paleta (9 líneas). Nada más.

   IMPORTANTE con los slugs: el nombre .asig-<materia> debe coincidir con la
   clase que genera la etiqueta/categoría del curso. Verifícalo abriendo el
   curso y ejecutando en la consola (F12 → Console):
       document.body.className
   Química ya está confirmada como .asig-quimica. Las demás: comprueba el slug
   cuando crees el curso y, si difiere, cambia el nombre del selector de paleta.

   Secciones:
     1. GLOBAL
        1.3  Ocultar subscription-details (producto/carrito)
        1.5  Maquetación de los botones del CTA
     2. POR ASIGNATURA
        2.0  PALETAS  (una por materia)
        2.1  MOTOR    (reglas comunes sobre .asig-pau-ebau)
   ##################################################################### */


/* =====================================================================
   1.3 · GLOBAL — Ocultar subscription-details (producto y carrito)
   ===================================================================== */
.woocommerce-variation-price .subscription-details,
.single-product .woocommerce-variation-price .subscription-details,
.single-product .price .subscription-details,
.woocommerce-cart .subscription-details,
.woocommerce-cart-form .subscription-details,
.cart_item .subscription-details,
.wc-block-cart .subscription-details,
.wp-block-woocommerce-cart .subscription-details { display: none !important; }


/* =====================================================================
   1.5 · GLOBAL — Maquetación de los botones del CTA (bloque de curso).
   Vale para todas las asignaturas (clase .ap-cta-row). NECESARIA: tu
   optimizador borra esta maquetación si va dentro del <style> del bloque.
   ===================================================================== */
.ap-cta-row{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; max-width:600px !important; }
.ap-cta-row br{ display:none !important; }
.ap-cta-row .ap-btn{ width:100% !important; margin:0 !important; }
.ap-cta-row .ap-enroll{ grid-column:1 / -1 !important; padding:18px 22px !important; font-size:1.12rem !important; font-weight:700 !important; }
@media (max-width:560px){ .ap-cta-row{ grid-template-columns:1fr !important; } }


/* #####################################################################
   2.0 · PALETAS POR ASIGNATURA
   Cada bloque solo declara los colores. El motor (2.1) hace el resto.
   Colores base tomados del .sty; los tintes (soft/border/bg) derivados
   de forma coherente para que ninguna asignatura desentone.
   ##################################################################### */

/* Fallback base: va PRIMERO para que las paletas de asignatura (debajo) lo
   sobrescriban. Si un curso PAU/EBAU no tiene paleta propia (p. ej. las
   aulas multidisciplinares del plan de verano), hereda el VERDE de marca
   (no el granate). Las asignaturas con clase propia lo sobrescriben igual. */
.asig-pau-ebau {
  --ap-c:#00D4A0; --ap-c-dark:#0a7d62; --ap-c-soft:#7FE3C6;
  --ap-c-border:#C7EFE1; --ap-c-bg:#F3FCF9; --ap-c-bg2:#E4F7F0;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-aula {                 /* Aulas multidisciplinares (plan verano) — verde de marca */
  --ap-c:#00D4A0; --ap-c-dark:#0a7d62; --ap-c-soft:#7FE3C6;
  --ap-c-border:#C7EFE1; --ap-c-bg:#F3FCF9; --ap-c-bg2:#E4F7F0;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-matematicas {          /* Matemáticas II — granate */
  --ap-c:#A8201A; --ap-c-dark:#6A1410; --ap-c-soft:#CF8481;
  --ap-c-border:#F2CCC3; --ap-c-bg:#FBF7F6; --ap-c-bg2:#FBE4E0;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-quimica {              /* Química — azul */
  --ap-c:#2CAAE2; --ap-c-dark:#1F4E79; --ap-c-soft:#8BD0EF;
  --ap-c-border:#D1ECF9; --ap-c-bg:#F4FBFE; --ap-c-bg2:#EAF6FC;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-fisica {               /* Física — naranja */
  --ap-c:#FE9900; --ap-c-dark:#E06A00; --ap-c-soft:#FEC773;
  --ap-c-border:#FFE9C7; --ap-c-bg:#FFFAF2; --ap-c-bg2:#FFF1DB;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-biologia {             /* Biología — verde */
  --ap-c:#639922; --ap-c-dark:#27500A; --ap-c-soft:#A9C785;
  --ap-c-border:#DDE9CE; --ap-c-bg:#F7FAF4; --ap-c-bg2:#EAF3DE;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-matematicas-ccss,        /* Matemáticas CCSS / Aplicadas — teal */
.asig-matematicas-aplicadas,
.asig-matematicas-aplicadas-ccss,
.asig-mat-ccss {
  --ap-c:#0E7C7B; --ap-c-dark:#0A4F4E; --ap-c-soft:#7AB7B6;
  --ap-c-border:#CAE2E2; --ap-c-bg:#F3F8F8; --ap-c-bg2:#D9F0EE;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-tecnologia {           /* Tecnología — marrón */
  --ap-c:#9C6B3F; --ap-c-dark:#614227; --ap-c-soft:#C9AE95;
  --ap-c-border:#E9DED5; --ap-c-bg:#FAF8F5; --ap-c-bg2:#F3EDE8;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-economia {             /* Economía — verde bosque */
  --ap-c:#1E6B4F; --ap-c-dark:#134231; --ap-c-soft:#83AE9E;
  --ap-c-border:#CEDED8; --ap-c-bg:#F4F8F6; --ap-c-bg2:#E4EDEA;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-lengua {               /* Lengua — mostaza */
  --ap-c:#9A8B1E; --ap-c-dark:#5F5613; --ap-c-soft:#C7BF83;
  --ap-c-border:#E9E5CE; --ap-c-bg:#FAF9F4; --ap-c-bg2:#F3F1E4;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-historia {             /* Historia — morado */
  --ap-c:#7B4A8C; --ap-c-dark:#4C2E57; --ap-c-soft:#B69BC0;
  --ap-c-border:#E2D7E6; --ap-c-bg:#F8F6F9; --ap-c-bg2:#EFE9F1;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-ingles {               /* Inglés — azul índigo */
  --ap-c:#2E3F8F; --ap-c-dark:#1D2759; --ap-c-soft:#8C95C1;
  --ap-c-border:#D1D5E6; --ap-c-bg:#F5F5F9; --ap-c-bg2:#E6E8F2;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-dibujo {               /* Dibujo Técnico — gris pizarra */
  --ap-c:#4E5862; --ap-c-dark:#30373D; --ap-c-soft:#9EA3A9;
  --ap-c-border:#D8DADC; --ap-c-bg:#F6F7F7; --ap-c-bg2:#EAEBEC;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}
.asig-filosofia {            /* Filosofía — magenta */
  --ap-c:#A8348C; --ap-c-dark:#682057; --ap-c-soft:#CF8FC0;
  --ap-c-border:#ECD2E6; --ap-c-bg:#FBF5F9; --ap-c-bg2:#F5E7F1;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}

/* --- Paletas por ID de curso (atajo cuando la etiqueta da problemas) ---
   El <body> siempre lleva asig-course-<ID>. Va al final para ganar al
   fallback. Matemáticas Aplicadas (curso 2495) = teal. */
.asig-course-2495 {          /* Matemáticas Aplicadas — teal */
  --ap-c:#0E7C7B; --ap-c-dark:#0A4F4E; --ap-c-soft:#7AB7B6;
  --ap-c-border:#CAE2E2; --ap-c-bg:#F3F8F8; --ap-c-bg2:#D9F0EE;
  --ap-text:#3F3F3F; --ap-text-soft:#6b7d75;
}

/* #####################################################################
   2.1 · MOTOR  (reglas comunes; cuelgan de .asig-pau-ebau)
   No tocar los colores aquí: se resuelven vía las variables de la paleta.
   El naranja #FE9800 es el HOVER de marca (igual para todas las materias).
   ##################################################################### */

/* ---- Botón "Apuntarme" nativo del curso ---- */
.asig-pau-ebau .learndash-wrapper #btn-join,
.asig-pau-ebau #btn-join {
  background:var(--ap-c) !important; background-image:none !important;
  border-color:var(--ap-c) !important; color:#fff !important;
}
.asig-pau-ebau .learndash-wrapper #btn-join:hover,
.asig-pau-ebau #btn-join:hover {
  background:#FE9800 !important; border-color:#FE9800 !important; color:#fff !important;
}

/* ---- Tabla del índice (ficha del curso) ---- */
.asig-pau-ebau .ld-course-content,
.asig-pau-ebau .ld-item-list,
.asig-pau-ebau .ld-lesson-list { font-family: 'Poppins', system-ui, -apple-system, sans-serif; }
.asig-pau-ebau .ld-item-list-section-heading,
.asig-pau-ebau .ld-course-content .ld-item-list-item-content > h2,
.asig-pau-ebau .learndash-wrapper .ld-item-list .ld-section-heading h2 { color: var(--ap-text); font-weight: 800; letter-spacing: -0.01em; }
.asig-pau-ebau .learndash-wrapper .ld-expand-button.ld-button-alternate,
.asig-pau-ebau .ld-expand-button { background: var(--ap-c) !important; border-color: var(--ap-c) !important; color: #fff !important; border-radius: 10px !important; font-weight: 700 !important; transition: background .2s ease, transform .15s ease; }
.asig-pau-ebau .learndash-wrapper .ld-expand-button.ld-button-alternate:hover,
.asig-pau-ebau .ld-expand-button:hover { background: #FE9800 !important; border-color: #FE9800 !important; transform: translateY(-1px); }
.asig-pau-ebau .learndash-wrapper .ld-expand-button .ld-icon { color: #fff !important; }
.asig-pau-ebau .learndash-wrapper .ld-lesson-section-heading,
.asig-pau-ebau .ld-lesson-section-heading { color: var(--ap-c-dark); font-weight: 800; font-size: 1.05rem; letter-spacing: -0.005em; margin: 26px 0 12px; padding-left: 12px; border-left: 4px solid var(--ap-c); }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item,
.asig-pau-ebau .ld-table-list .ld-table-list-item { background: #fff; border: 1.5px solid var(--ap-c-border); border-radius: 14px; margin-bottom: 12px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item:hover,
.asig-pau-ebau .ld-table-list .ld-table-list-item:hover { border-color: var(--ap-c-soft); box-shadow: 0 4px 16px rgba(0,0,0,0.08); transform: translateY(-2px); }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview,
.asig-pau-ebau .learndash-wrapper .ld-table-list-item-preview { padding: 16px 20px; background: transparent; transition: background .2s ease; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item:hover .ld-item-list-item-preview { background: var(--ap-c-bg); }
.asig-pau-ebau .learndash-wrapper .ld-item-title,
.asig-pau-ebau .learndash-wrapper .ld-item-name { color: var(--ap-text); font-weight: 600; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item:hover .ld-item-title { color: var(--ap-c-dark); }
.asig-pau-ebau .learndash-wrapper .ld-item-details,
.asig-pau-ebau .learndash-wrapper .ld-text { color: var(--ap-c-dark); font-weight: 600; font-size: 0.82rem; }
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-incomplete { border-color: var(--ap-c-soft) !important; }
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-complete { background: var(--ap-c) !important; border-color: var(--ap-c) !important; }
.asig-pau-ebau .learndash-wrapper .ld-table-list-items,
.asig-pau-ebau .learndash-wrapper .ld-item-list-items { background: var(--ap-c-bg); border-top: 1px solid var(--ap-c-border); }
.asig-pau-ebau .learndash-wrapper .ld-topic-row .ld-table-list-item-preview,
.asig-pau-ebau .learndash-wrapper .ld-table-list-items .ld-table-list-item-preview { padding: 12px 20px 12px 28px; }
.asig-pau-ebau .learndash-wrapper .ld-topic-row:hover .ld-item-title { color: var(--ap-c-dark); }
.asig-pau-ebau .learndash-wrapper .ld-table-list-item + .ld-table-list-item { border-top: none; }
.asig-pau-ebau .learndash-wrapper .ld-status.ld-status-unlocked,
.asig-pau-ebau .learndash-wrapper .ld-status-preview { background: var(--ap-c-bg2) !important; color: var(--ap-c-dark) !important; }

/* ---- Overrides (verdes utilitarios, contadores, iconos…) ---- */
.asig-pau-ebau .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components span { color: var(--ap-c-dark) !important; }
.asig-pau-ebau .learndash-wrapper .ld-primary-color,
.asig-pau-ebau .learndash-wrapper .ld-secondary-color { color: var(--ap-c) !important; }
.asig-pau-ebau .learndash-wrapper .ld-progress-bar-percentage,
.asig-pau-ebau .learndash-wrapper .ld-secondary-background { background-color: var(--ap-c) !important; }
.asig-pau-ebau .learndash-wrapper .bb-learndash-content-wrap .ld-item-list .ld-item-list-item a.ld-item-name:hover,
.asig-pau-ebau .learndash-wrapper .ld-item-list a.ld-item-name:hover,
.asig-pau-ebau .learndash-wrapper .ld-item-list a.ld-item-name:hover .ld-item-title,
.asig-pau-ebau .learndash-wrapper .ld-item-list a.ld-item-name:hover .ld-topic-title,
.asig-pau-ebau .learndash-wrapper .ld-table-list-item a:hover,
.asig-pau-ebau .learndash-wrapper .ld-table-list-title a:hover { color: var(--ap-c) !important; }
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-in-progress,
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon,
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-complete { background-color: var(--ap-c) !important; border-color: var(--ap-c) !important; color: #fff !important; }
.asig-pau-ebau .learndash-wrapper .ld-expand-button,
.asig-pau-ebau .learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button,
.asig-pau-ebau .learndash-wrapper .ld-expand-button.ld-button-alternate { background-color: var(--ap-c) !important; border-color: var(--ap-c) !important; color: #fff !important; }
.asig-pau-ebau .learndash-wrapper .ld-expand-button:hover { background-color: #FE9800 !important; border-color: #FE9800 !important; }
.asig-pau-ebau .learndash-wrapper .ld-expand-button .ld-text { color: #fff !important; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item .ld-expand-button .ld-icon { background: transparent !important; display: inline-flex !important; align-items: center; justify-content: center; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item .ld-expand-button .ld-icon-arrow-down::before { content: "\25BE" !important; font-family: Arial, Helvetica, sans-serif !important; color: #fff !important; font-size: 13px !important; line-height: 1 !important; display: block !important; }
.asig-pau-ebau .learndash-wrapper .ld-item-list-item .ld-expand-button[aria-expanded="true"] .ld-icon-arrow-down::before { content: "\25B4" !important; }
.asig-pau-ebau .learndash-wrapper .ld-topic-title,
.asig-pau-ebau .learndash-wrapper .ld-lesson-list-progress,
.asig-pau-ebau .learndash-wrapper .ld-lesson-list-steps,
.asig-pau-ebau .learndash-wrapper .ld-progress-percentage,
.asig-pau-ebau .learndash-wrapper .ld-progress-steps,
.asig-pau-ebau .learndash-wrapper .ld-progress-stats { color: var(--ap-c-dark) !important; }
.asig-pau-ebau .learndash-wrapper .ld-table-list-item .ld-icon,
.asig-pau-ebau .learndash-wrapper .ld-topic-row .ld-icon,
.asig-pau-ebau .learndash-wrapper .ld-table-list-title .ld-icon,
.asig-pau-ebau .learndash-wrapper .ld-icon-checkmark { color: var(--ap-c-dark) !important; }
.asig-pau-ebau .learndash-wrapper .learndash-not-available .ld-icon,
.asig-pau-ebau .learndash-wrapper .user_has_no_access .ld-icon,
.asig-pau-ebau .learndash-wrapper .ld-item-list-item.learndash-not-available [class*="ld-icon"],
.asig-pau-ebau .learndash-wrapper .ld-item-list-item.user_has_no_access [class*="ld-icon"],
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-locked,
.asig-pau-ebau .learndash-wrapper .ld-icon-lock,
.asig-pau-ebau .learndash-wrapper [class*="lock"]:not([class*="not-lock"]) { color: var(--ap-c) !important; }

/* ---- INTERIOR (lecciones / modo Focus) ---- */
.asig-pau-ebau .ld-breadcrumbs,
.asig-pau-ebau .bb-ld-breadcrumbs { background-color: var(--ap-c-bg2) !important; color: var(--ap-c-dark) !important; border-radius: 8px !important; padding: 10px 14px !important; }
.asig-pau-ebau .ld-breadcrumbs a,
.asig-pau-ebau .bb-ld-breadcrumbs a,
.asig-pau-ebau .ld-breadcrumbs .ld-breadcrumbs-current { color: var(--ap-c-dark) !important; }
.asig-pau-ebau .course-entry-link,
.asig-pau-ebau .course-entry-link *,
.asig-pau-ebau .bb-icon-angle-left { color: var(--ap-c) !important; }
.asig-pau-ebau .ld-lesson-list-progress,
.asig-pau-ebau .ld-table-list-lesson-details,
.asig-pau-ebau .ld-focus-header .ld-primary-color,
.asig-pau-ebau .ld-focus-header .ld-secondary-color { color: var(--ap-c) !important; }
.asig-pau-ebau .ld-focus-content a.ld-item-name,
.asig-pau-ebau .ld-focus-content .ld-topic-title,
.asig-pau-ebau .ld-focus-sidebar a.ld-item-name,
.asig-pau-ebau .ld-focus-sidebar .ld-topic-title { color: var(--ap-c-dark) !important; }
/* Flechas de navegación anterior/siguiente */
.asig-pau-ebau .learndash_next_prev_link a,
.asig-pau-ebau .sfwd-course-nav a,
.asig-pau-ebau .prev-link,
.asig-pau-ebau .next-link { background-color: var(--ap-c) !important; border-color: var(--ap-c) !important; color: #fff !important; }
/* Badge "En Progreso" (BuddyBoss). Truco de especificidad: .asig-pau-ebau.buddyboss-theme */
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-status.ld-status-progress,
.asig-pau-ebau .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress { background-color: var(--ap-c) !important; color: #fff !important; }
/* Pestaña activa (Tema / Materiales) */
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-tabs-navigation .ld-tab.ld-active::after,
.asig-pau-ebau .ld-tabs-navigation .ld-tab.ld-active::after { background-color: var(--ap-c) !important; }
.asig-pau-ebau .ld-tabs-navigation .ld-tab.ld-active { color: var(--ap-c) !important; }
/* Textos de progreso del lateral del Focus */
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar .ld-primary-color,
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar .ld-secondary-color,
.asig-pau-ebau .ld-focus-sidebar .ld-lesson-list-progress { color: var(--ap-c) !important; }
/* Contadores "X Temas" y hover de la lista lateral del Focus */
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar .ld-item-component,
.asig-pau-ebau .ld-focus-sidebar .ld-item-component,
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar .ld-item-details,
.asig-pau-ebau .ld-focus-sidebar .ld-item-details { color: var(--ap-c-dark) !important; }
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar a.ld-item-name:hover,
.asig-pau-ebau .ld-focus-sidebar a.ld-item-name:hover { color: var(--ap-c) !important; }
/* Icono de las pestañas Tema/Materiales */
.asig-pau-ebau .ld-tabs-navigation .ld-icon-content { color: var(--ap-c) !important; }

/* ---- Barra lateral LMS de BuddyBoss (clases bb-* / lms-*) ---- */
.asig-pau-ebau .lms-topic-sidebar-progress .course-completion-rate,
.asig-pau-ebau .course-completion-rate.ld-secondary-color,
.asig-pau-ebau .ld-progress-percentage.course-completion-rate { color: var(--ap-c) !important; }
.asig-pau-ebau .bb-lesson-topics-count { color: var(--ap-c) !important; }
.asig-pau-ebau .bb-progress-circle,
.asig-pau-ebau .bb-progress-circle .bb-progress-bar,
.asig-pau-ebau .bb-progress-circle [class*="bb-progress"] { border-color: var(--ap-c) !important; }
.asig-pau-ebau .bb-icon-check,
.asig-pau-ebau .bb-completed-item ~ .bb-progress-circle,
.asig-pau-ebau .bb-lms-progress .bb-progress-circle { border-color: var(--ap-c) !important; }
.asig-pau-ebau .bb-icon-lock { color: var(--ap-c-soft) !important; }

/* ---- Barra de progreso, círculo de tema completado, "última actividad"… ---- */
.asig-pau-ebau .ld-progress-bar-percentage,
.asig-pau-ebau .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage,
.asig-pau-ebau .ld-secondary-background { background-color: var(--ap-c) !important; }
.asig-pau-ebau .i-progress-completed,
.asig-pau-ebau .i-progress.i-progress-completed { background-color: var(--ap-c) !important; }
.asig-pau-ebau .ld-progress-steps { color: var(--ap-text-soft) !important; }
.asig-pau-ebau .ld-tabs-navigation .ld-tab .ld-icon-materials,
.asig-pau-ebau .ld-tabs-navigation .ld-tab.ld-active .ld-icon-materials,
.asig-pau-ebau .ld-tabs-navigation .ld-tab.ld-active .ld-icon { color: var(--ap-c) !important; }
.asig-pau-ebau .lms-topic-sidebar-wrapper a:hover .bb-lesson-title,
.asig-pau-ebau .lms-topic-sidebar-wrapper a:hover .bb-lms-title,
.asig-pau-ebau .lms-lesson-item a:hover .bb-lesson-title,
.asig-pau-ebau a:hover .bb-lesson-title,
.asig-pau-ebau a:hover .bb-lms-title { color: var(--ap-c) !important; }

/* ---- Barra de progreso: gana por especificidad con .buddyboss-theme ---- */
.asig-pau-ebau.buddyboss-theme .ld-progress-bar-percentage,
.asig-pau-ebau.buddyboss-theme .ld-secondary-background,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-secondary-background,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage { background-color: var(--ap-c) !important; }

/* ---- Flecha de expandir temas + icono de cada tema (lista lateral) ---- */
.asig-pau-ebau .lms-toggle-lesson,
.asig-pau-ebau .lms-toggle-lesson i,
.asig-pau-ebau .lms-toggle-lesson .bb-icon-caret-down { color: var(--ap-c) !important; }
.asig-pau-ebau .bb-lms-ico-topic,
.asig-pau-ebau .bb-lms-ico-topic i,
.asig-pau-ebau .bb-lms-ico-topic .bb-icon-text { color: var(--ap-c) !important; }

/* ---- Flecha de la primera lección que encabeza un bloque (alineación) ---- */
.asig-pau-ebau li.lms-lesson-item:has(.ld-item-list-section-heading){ position: relative; }
.asig-pau-ebau li.lms-lesson-item:has(.ld-item-list-section-heading) .lms-toggle-lesson{ top: 65px !important; }

/* ---- Índice del curso: hover de títulos → granate CLARITO (--ap-c-soft) ---- */
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-primary-color-hover:hover,
.asig-pau-ebau .ld-table-list-item-preview:hover,
.asig-pau-ebau .ld-table-list-item-preview:hover .ld-item-title,
.asig-pau-ebau .ld-table-list-item-preview:hover .ld-topic-title,
.asig-pau-ebau .ld-table-list-item-preview:hover .ld-item-name { color: var(--ap-c-soft) !important; }

/* ---- Modo Focus: hover de temas dentro de lecciones contenedoras ---- */
.asig-pau-ebau.buddyboss-theme .ld-focus-sidebar .ld-primary-color-hover:hover,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-focus-sidebar .ld-primary-color-hover:hover,
.asig-pau-ebau .ld-focus-sidebar .ld-topic-row:hover,
.asig-pau-ebau .ld-focus-sidebar .ld-topic-row:hover .ld-topic-title,
.asig-pau-ebau .ld-focus-sidebar a.ld-table-list-item-preview:hover .ld-topic-title,
.asig-pau-ebau .ld-focus-sidebar a:hover .ld-topic-title { color: var(--ap-c-soft) !important; }
.asig-pau-ebau .ld-focus-sidebar .ld-topic-row:hover .ld-status-icon,
.asig-pau-ebau .ld-focus-sidebar a:hover .ld-status-icon { border-color: var(--ap-c-soft) !important; color: var(--ap-c-soft) !important; }

/* ---- Tabla "Contenido de la Lección": temas dentro de la lección ---- */
/* Check de tema COMPLETADO: fondo del color de la asignatura, no verde */
.asig-pau-ebau .learndash-wrapper .ld-topic-row .ld-status-icon.ld-status-complete,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper .ld-status-icon.ld-status-complete.ld-secondary-background { background-color: var(--ap-c) !important; border-color: var(--ap-c) !important; }
.asig-pau-ebau .learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon-checkmark { color: #fff !important; }
/* Hover del título del tema: verde → CLARITO de la asignatura (máxima especificidad) */
.asig-pau-ebau .learndash-wrapper a.ld-topic-row:hover,
.asig-pau-ebau .learndash-wrapper a.ld-topic-row.ld-primary-color-hover:hover,
.asig-pau-ebau .learndash-wrapper a.ld-topic-row:hover .ld-topic-title,
.asig-pau-ebau .learndash-wrapper a.ld-topic-row.ld-primary-color-hover:hover .ld-topic-title,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper a.ld-primary-color-hover:hover .ld-topic-title,
.asig-pau-ebau.buddyboss-theme .learndash-wrapper a.ld-table-list-item-preview.ld-primary-color-hover:hover .ld-topic-title { color: var(--ap-c-soft) !important; }

/* ---- Contador "Lección 4 de 32" (bb-pages / bb-total) ---- */
.asig-pau-ebau .bb-pages { color: var(--ap-c) !important; }
.asig-pau-ebau .bb-pages .bb-total { color: var(--ap-text-soft) !important; }

/* ---- Temas completados: quitar el tachado (el check ya indica "hecho") ----
   OJO: el line-through está en el <a> padre y se propaga a los hijos, así que
   hay que anularlo EN EL <a>, no solo en el .ld-topic-title. */
.asig-pau-ebau .learndash-wrapper a.ld-topic-row.learndash-complete,
.asig-pau-ebau .learndash-wrapper a.ld-table-list-item-preview.learndash-complete,
.asig-pau-ebau .learndash-wrapper a.learndash-complete,
.asig-pau-ebau .learndash-wrapper .ld-topic-row.learndash-complete .ld-topic-title,
.asig-pau-ebau .learndash-wrapper .ld-topic-title,
.asig-pau-ebau .learndash-wrapper .bb-completed-item { text-decoration: none !important; }


/* #####################################################################
   2.2 · CAJITAS DE LECCIÓN — las que deben coger el color del aula.
   Marca con la clase 'ap-box-aula' la caja principal ("qué van a ver")
   y con 'ap-dl-aula' la tarjeta de material descargable. El resto de
   cajitas (vídeo, presentación, recomendaciones) NO llevan clase y
   conservan su color funcional fijo (azul / verde / naranja).
   Estas reglas ganan al color inline por el !important.
   ##################################################################### */

/* Caja principal de lección/tema (rellena, cabecera) → color del aula */
.asig-pau-ebau .ap-box-aula { background: var(--ap-c-bg2) !important; border-color: var(--ap-c) !important; }
.asig-pau-ebau .ap-box-aula .ap-dot { background: var(--ap-c) !important; }
.asig-pau-ebau .ap-box-aula .ap-kicker,
.asig-pau-ebau .ap-box-aula .ap-title { color: var(--ap-c-dark) !important; }

/* Tarjeta de material descargable (PDF) → acentos del color del aula */
.asig-pau-ebau .ap-dl-aula { border-left-color: var(--ap-c) !important; }
.asig-pau-ebau .ap-dl-aula .ap-dl-badge { background: var(--ap-c) !important; color: #fff !important; }
.asig-pau-ebau .ap-dl-aula .ap-dl-title { color: var(--ap-c-dark) !important; }
.asig-pau-ebau .ap-dl-aula .ap-dl-arrow { color: var(--ap-c) !important; }

/* NOTA · El CRONOGRAMA (timeline de planificación) NO se estiliza aquí.
   Es un bloque autocontenido que lleva su propio <style> con
   var(--ap-c, color-neutro): así se previsualiza en el editor de Gutenberg
   (en gris neutro) y en la web publicada toma el color del aula.
   Ver el archivo 'cronograma-<asignatura>-aula.html'. */