/* Medidas compartilhadas das marcas nos cabeçalhos de consulta.
   Os ajustes ópticos descontam apenas as margens vazias dos assets originais. */
.consulta-brand-logo {
  --logo-area: 120px;
  --logo-visible: 112px;
  display: block;
  position: relative;
  flex: 0 0 var(--logo-area);
  width: var(--logo-area);
  height: 40px;
  overflow: hidden;
}

.consulta-brand-logo > img {
  position: absolute;
  display: block;
  width: calc(var(--logo-visible) * var(--logo-scale));
  height: auto;
  max-width: none;
  max-height: none;
  left: calc((var(--logo-area) - var(--logo-visible)) / 2 - var(--logo-visible) * var(--logo-offset));
  top: calc(50% - var(--logo-visible) * var(--logo-center));
  object-fit: contain;
}

.consulta-brand-logo > .plataforma-logo-kdx2 {
  --logo-scale: 1.010582;
  --logo-offset: 0.005291;
  --logo-center: 0.121693;
}

.consulta-brand-logo > .plataforma-logo-vvdi {
  --logo-scale: 1.237113;
  --logo-offset: 0.089347;
  --logo-center: 0.166094;
}

.consulta-brand-logo > .autokey-logo {
  --logo-scale: 1.351587;
  --logo-offset: 0.186061;
  --logo-center: 0.222464;
}

.consulta-brand-logo > .logo {
  --logo-scale: 1;
  --logo-offset: 0;
  --logo-center: 0.081044;
}

.consulta-brand-logo > .maquinas-logo {
  --logo-scale: 1.025496;
  --logo-offset: 0.013220;
  --logo-center: 0.168555;
}

.card-header .brand-group,
.card-header .logo-wrap,
.card-header .brand-meta { min-width: 0; }

@media (max-width: 768px) {
  .consulta-brand-logo {
    --logo-area: 104px;
    --logo-visible: 96px;
    height: 32px;
  }
}
