/* Quantrex — HCV Vol.2 style: black, bold, clear figures */

/* Black redraw figures — pure black ink, crisp (no multi-color) */
img.qx-pool-fig,
.qx-fig-img.qx-pool-fig,
.qx-fig-inner > img.qx-pool-fig,
#qxDiagramSlot img.qx-pool-fig,
.qx-diagram-slot img.qx-pool-fig,
.qx-opt-diagram-slot img.qx-pool-fig,
.mtk-main #qxDiagramSlot img.qx-pool-fig,
.mtk-main .qx-diagram-slot img.qx-pool-fig,
img.qx-hcv-ink,
img.qx-black-redraw,
img.qx-hq-color,
img[src*="/assets/diagrams/hcv"],
img[src*="/assets/diagrams/qx-book"],
img[src*="/assets/diagrams/qx-org"],
img[src*="/assets/diagrams/qx-irodov"] {
  display: block !important;
  max-width: 100% !important;
  max-height: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  /* Already black-redrawn assets: keep sharp, no rainbow filters */
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff !important;
}

/* Live multi-color CDN before canvas redraw completes */
img.qx-pool-fig:not(.qx-black-redraw):not(.qx-hcv-ink) {
  filter: grayscale(1) contrast(1.65) brightness(0.82) !important;
  -webkit-filter: grayscale(1) contrast(1.65) brightness(0.82) !important;
}

img.qx-cleaned.qx-pool-fig,
img.qx-restored.qx-pool-fig {
  filter: none !important;
  -webkit-filter: none !important;
}

img.qx-no-wm:not(.qx-pool-fig),
.qx-fig-img:not(.qx-pool-fig),
.qx-fig img:not(.qx-pool-fig),
.qx-opt-fig img:not(.qx-pool-fig) {
  filter: none !important;
  -webkit-filter: none !important;
}

.qx-fig-img,
.qx-fig img,
#qxDiagramSlot img {
  max-height: none !important;
}

.mtk-q-text .qx-fig-img,
.qa-q .qx-fig-img,
.qx-prac-q .qx-fig-img {
  max-height: none !important;
}

/* No box around figure — watermark only on image */
.qx-fig,
.qx-opt-fig,
.qx-pool-fig-wrap {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.qx-fig img,
.qx-opt-fig img {
  border-radius: 0;
  background: #fff;
}

.mtk-test-root[data-test-theme="light"] .qx-fig,
.mtk-test-root[data-test-theme="light"] .qx-opt-fig,
.mtk-test-root[data-test-theme="dark"] .qx-fig,
.mtk-test-root[data-test-theme="dark"] .qx-opt-fig {
  background: transparent !important;
  border: none !important;
}

.qx-opt-fig img.qx-pool-fig,
.mtk-opt-text .qx-opt-fig img.qx-pool-fig,
.mtk-opt-text .qx-opt-diagram-slot img,
.mtk-opt-text img.qx-pool-fig {
  max-height: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.qx-opt-fig img:not(.qx-pool-fig),
.mtk-opt-text .qx-opt-fig img:not(.qx-pool-fig) {
  max-height: 220px !important;
}

@media (max-width: 640px) {
  #qxDiagramSlot img,
  .qx-diagram-slot img,
  .qx-opt-fig img.qx-pool-fig,
  .mtk-opt-text .qx-opt-diagram-slot img {
    max-height: none !important;
  }
  .qx-opt-fig img:not(.qx-pool-fig) {
    max-height: 180px !important;
  }
}