/* ========================================
   OCULTAR COMPLETAMENTE GAMIFICACIÓN
   (Solo elementos flotantes y menús, NO la página /gamification/)
   ======================================== */

/* Ocultar botón flotante de gamificación (solo fuera de /gamification/) */
body:not([data-page="gamification"]) .gamification-fab,
body:not([data-page="gamification"]) .gamification-fab * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ocultar menú de gamificación (solo fuera de /gamification/) */
body:not([data-page="gamification"]) .gamification-menu,
body:not([data-page="gamification"]) .gamification-menu *,
body:not([data-page="gamification"]) .gamification-menu.show,
body:not([data-page="gamification"]) .gamification-menu.show * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ocultar indicadores de estado (solo fuera de /gamification/) */
body:not([data-page="gamification"]) .gamification-indicator,
body:not([data-page="gamification"]) .gamification-indicator *,
body:not([data-page="gamification"]) .gamification-indicator.show,
body:not([data-page="gamification"]) .gamification-indicator.show * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ocultar elementos de gamificación flotantes/dinámicos (solo fuera de /gamification/) */
/* NO ocultar elementos dentro de la página /gamification/ */
body:not([data-page="gamification"]) .gamification-element,
body:not([data-page="gamification"]) .gamification-hover:not(.gamification-btn) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
