/* Optical normalization only. Never invert multicolour logos or change the
   header's theme-aware brand lockups. Native transparent asset variants stay. */
body[data-route] #app :is(img.partner-logo, img.label-logo, img.press-logo) {
  object-fit: contain;
  max-width: 100%;
  height: 32px;
  width: auto;
  opacity: 1;
}
body[data-route] #app :is(.hero-certs, .fcv-partner-strip, .partner-row) img {
  object-fit: contain;
  max-width: 100%;
  width: auto;
  height: 32px;
  opacity: 1;
}

/* The terminal presentation adapter clones the first blog thumbnail as a
   supposed CTA. Its duplicated lazy cover is never observed. Keep the real
   article card/link; do not render this redundant, broken visual copy. */
body[data-route="/blog"] #app .nk48-terminal-action:has(img.cover-img) {
  display: none !important;
}
