/*==============================================================================
  MSM — UN SOLO ELEMENTO PEGAJOSO EN TODO EL SITIO

  Tutor y BuddyBoss traen cada uno su propia colección de barras que se quedan
  clavadas al hacer scroll: las pestañas de la ficha de curso, el sidebar de
  precio, la cabecera y el menú del escritorio del alumno, la barra de responder
  de preguntas y respuestas, los sidebars de perfil y grupos. Apiladas bajo el
  header MSM el resultado es una cascada de cuatro o cinco franjas fijas que se
  comen la mitad del viewport en portátil.

  Regla única: lo ÚNICO que acompaña al scroll es el header principal del sitio
  (#masthead, cuyo sticky se define en msm-shell.css › D). Todo lo demás vuelve
  al flujo.

  FUERA DE ALCANCE, a propósito:
  · Área de aprendizaje de Tutor (.tutor-learning-header, .tutor-learning-sidebar,
    .tutor-learning-area-footer). Ahí el fixed no es un menú pegajoso, es el
    armazón de una app a pantalla completa: el temario y la navegación de
    lección se apoyan en él. Tocarlo rompe el reproductor.
  · .buddypanel. Es un panel lateral, no una barra que aparece al scrollear.
  · Barras fijas de móvil (.tutor-dashboard-nav-mobile, .msm-course-sticky,
    .tutor-mobile-footer-navigation). Son footers de acción, no menús
    duplicados, y solo existen bajo el breakpoint de escritorio.

  Sobre los !important: buena parte de estos sticky no vienen de una hoja de
  estilos sino de JS que escribe `style=""` en el elemento (Tutor Pro para el
  sidebar de curso, sticky-kit para los de BuddyBoss). Un `!important` de autor
  sí gana a un inline sin `!important`, y es la única forma de neutralizarlos
  desde CSS. Donde se ha podido cortar el problema de raíz (el atributo
  data-tutor-sticky-sidebar, el detach de sticky-kit) se ha hecho en
  inc/msm-unstick.php, y lo de aquí queda como red de seguridad.
==============================================================================*/

/*------------------------------------------------------------------------------
  1. TUTOR — FICHA DE CURSO
------------------------------------------------------------------------------*/

/*
  Pestañas del curso matriculado (Información / Temario / Anuncios / Q&A).
  El div .tutor-is-sticky lo imprime tutor/templates/single-course.php y el tema
  padre le da z-index 500 para que monte sobre el contenido.
*/
body.msm-ui .tutor-is-sticky,
body.msm-ui .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky,
body.msm-ui .tutor-nav.tutor-is-sticky {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

/*
  Sidebar de precio / inscripción. Tutor Pro le añade por JS la clase
  .tutor-sidebar-sticky más un inline con max-height y overflow-y: scroll, que
  deja la tarjeta con su propia barra de scroll interna. Se neutraliza entero.
*/
body.msm-ui .tutor-single-course-sidebar,
body.msm-ui .tutor-single-course-sidebar.tutor-sidebar-sticky,
body.single-courses.msm-ui .tutor-single-course-sidebar.tutor-sidebar-sticky,
body.single-course-bundle.msm-ui .tutor-single-course-sidebar.tutor-sidebar-sticky {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Utilidades genéricas de Tutor, por si alguna plantilla las usa en el front */
body.msm-ui .tutor-sticky,
body.msm-ui .tutor-position-sticky,
body.msm-ui .tutor-course-sticky-card {
  position: static !important;
  top: auto !important;
}

/* Barra de «Responder» del hilo de preguntas y respuestas */
body.msm-ui .tutor-qna-single-question .tutor-qa-sticky-bar {
  position: static !important;
  bottom: auto !important;
}

/*------------------------------------------------------------------------------
  2. TUTOR — ESCRITORIO DEL ALUMNO Y PERFIL PÚBLICO

  El escritorio apila hasta tres pegajosos a la vez: cabecera, menú lateral y,
  en Ajustes, la fila de pestañas. Con el header MSM encima no queda página.
------------------------------------------------------------------------------*/

body.msm-ui .tutor-dashboard-header,
body.msm-ui .tutor-dashboard-sidebar,
body.msm-ui .tutor-profile-header,
body.msm-ui .tutor-profile-settings-tab.tutor-tabs-nav,
body.msm-ui .tutor-account-page-wrapper .tutor-account-header {
  position: static !important;
  top: auto !important;
}

/*------------------------------------------------------------------------------
  3. BUDDYBOSS — SIDEBARS DE PERFIL, GRUPOS Y FEED

  .bb-sticky-sidebar no se pega por CSS: el tema padre le pasa sticky-kit
  (main.js › stickySidebars), que escribe position/top/left/width en el inline.
  inc/msm-unstick.php le hace el detach y le quita la clase; esto cubre el hueco
  entre que pinta la página y arranca el JS.
------------------------------------------------------------------------------*/

body.msm-ui .bb-sticky-sidebar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
}

/* sticky-kit fija un min-height en el contenedor para reservar el hueco */
body.msm-ui #secondary,
body.msm-ui #user-activity {
  min-height: 0 !important;
}
