/* DMX_DARK_LOCKED_TEXTFILL_VISIBLE_V62AI
   Corrige títulos/nombres bloqueados invisibles en oscuro.
   Cubre color normal, -webkit-text-fill-color, opacity, visibility y filtros.
   No cambia permisos. No desbloquea contenido. No toca JS.
*/

/* Nivel: título del nivel bloqueado */
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h1,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h3,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,

/* Etapa: título de etapa bloqueada */
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickBody h2,
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickBody h1,
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickBody h3,
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickTitle{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:none !important;
  -webkit-filter:none !important;
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  text-fill-color:#0f172a !important;
  text-shadow:none !important;
  background:none !important;
  background-image:none !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
  mix-blend-mode:normal !important;
}

/* Oscuro real: el sitio no siempre usa body.dark-mode; forzamos por fondo oscuro del contenedor/página */
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h1,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h3,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName{
  color:var(--dmx-locked-title-color-v62ai, #f8fafc) !important;
  -webkit-text-fill-color:var(--dmx-locked-title-color-v62ai, #f8fafc) !important;
  text-fill-color:var(--dmx-locked-title-color-v62ai, #f8fafc) !important;
}

/* Mantener claro correcto cuando el documento esté en tema claro explícito */
html:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) body:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) body:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h1,
html:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) body:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h3,
html:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) body:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) body:not(.dark-mode):not(.dmxDark):not([data-theme="dark"]) .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName{
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  text-fill-color:#0f172a !important;
}

/* Oscuro explícito */
html.dark-mode body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html.dark-mode body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html.dark-mode body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,
body.dark-mode .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
body.dark-mode .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
body.dark-mode .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,
html[data-theme="dark"] body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html[data-theme="dark"] body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html[data-theme="dark"] body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,
body[data-theme="dark"] .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
body[data-theme="dark"] .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
body[data-theme="dark"] .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,
html.dmxDark body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
html.dmxDark body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
html.dmxDark body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName,
body.dmxDark .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) h2,
body.dmxDark .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionTitle,
body.dmxDark .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked .dmxMissionName{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  text-fill-color:#f8fafc !important;
}

/* Texto general dentro de tarjetas bloqueadas: visible, sin apagar */
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode),
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) *,
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickBody,
html body .container section.dmxApp .dmxStagePickerGrid article.dmxStagePickCard.locked .dmxStagePickBody *{
  opacity:1 !important;
  filter:none !important;
  -webkit-filter:none !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
}

/* Si el título está en enlace/span por cambios futuros */
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) a,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) span,
html body .container section.dmxApp.dmxMap .dmxPath article.dmxMission.locked > div:not(.dmxNode) strong{
  opacity:1 !important;
  visibility:visible !important;
}
/* DMX_DARK_LOCKED_TEXTFILL_VISIBLE_V62AI_END */
