/* Títulos em PNG — mesmo tamanho do Portal CIOP */
.portal-title-art,
.usuarios-title-art,
.fiscais-title-art,
.page-title-art,
.pontualidade-title-art,
.autuacoes-title-art,
.patio-title-art,
.liberacao-title-art,
.incidentes-title-art,
.km-title-art,
.icv-title-art,
.telemetria-title-art,
.relatorio-title-art,
.saida-carros-title-art,
.escala-title-art,
.header-title,
.pontualidade-title-wrap,
.icv-title-wrap,
.telemetria-title-wrap,
.autuacoes-title-wrap,
.relatorio-title-wrap,
.km-title-wrap,
.title-wrap {
    justify-self: center !important;
    text-align: center !important;
}

.portal-title-art,
.usuarios-title-art,
.fiscais-title-art,
.page-title-art,
.pontualidade-title-art,
.autuacoes-title-art,
.patio-title-art,
.liberacao-title-art,
.incidentes-title-art,
.km-title-art,
.icv-title-art,
.telemetria-title-art,
.relatorio-title-art,
.saida-carros-title-art,
.escala-title-art {
    margin: 0 !important;
    line-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.portal-title-art img,
.usuarios-title-art img,
.fiscais-title-art img,
.page-title-art img,
.pontualidade-title-art img,
.autuacoes-title-art img,
.patio-title-art img,
.liberacao-title-art img,
.incidentes-title-art img,
.km-title-art img,
.icv-title-art img,
.telemetria-title-art img,
.relatorio-title-art img,
.saida-carros-title-art img,
.escala-title-art img {
    display: block;
    width: min(340px, 30vw) !important;
    height: 40px !important;
    max-height: 40px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 1100px) {
    .portal-title-art img,
    .usuarios-title-art img,
    .fiscais-title-art img,
    .page-title-art img,
    .pontualidade-title-art img,
    .autuacoes-title-art img,
    .patio-title-art img,
    .liberacao-title-art img,
    .incidentes-title-art img,
    .km-title-art img,
    .icv-title-art img,
    .telemetria-title-art img,
    .relatorio-title-art img,
    .saida-carros-title-art img,
    .escala-title-art img {
        width: min(340px, 84vw) !important;
        height: 38px !important;
        max-height: 38px !important;
    }
}

@media (max-width: 560px) {
    .portal-title-art img,
    .usuarios-title-art img,
    .fiscais-title-art img,
    .page-title-art img,
    .pontualidade-title-art img,
    .autuacoes-title-art img,
    .patio-title-art img,
    .liberacao-title-art img,
    .incidentes-title-art img,
    .km-title-art img,
    .icv-title-art img,
    .telemetria-title-art img,
    .relatorio-title-art img,
    .saida-carros-title-art img,
    .escala-title-art img {
        width: min(290px, 88vw) !important;
        height: 34px !important;
        max-height: 34px !important;
    }
}

/* Tema escuro — títulos PNG (tinta escura → branco) */
html.dk-dark .portal-title-art img,
html.dk-dark .usuarios-title-art img,
html.dk-dark .fiscais-title-art img,
html.dk-dark .page-title-art img,
html.dk-dark .pontualidade-title-art img,
html.dk-dark .autuacoes-title-art img,
html.dk-dark .patio-title-art img,
html.dk-dark .liberacao-title-art img,
html.dk-dark .incidentes-title-art img,
html.dk-dark .km-title-art img,
html.dk-dark .icv-title-art img,
html.dk-dark .telemetria-title-art img,
html.dk-dark .relatorio-title-art img,
html.dk-dark .saida-carros-title-art img,
html.dk-dark .escala-title-art img,
html.dk-dark .header-title img,
html.dk-dark .title-wrap img,
html.dk-dark h1[class*="-title-art"] img,
html.dk-dark [class$="-title-art"] img {
  filter: brightness(0) invert(1);
  opacity: 0.96;
}

/* Logos TCGL já têm variante escura — não inverter */
html.dk-dark img.logo-tcgl,
html.dk-dark img.logo-right,
html.dk-dark img.logo-tcgl-dark-mode,
html.dk-dark img[src*="LOGO_TCGL"] {
  filter: none !important;
  opacity: 1 !important;
}

html.dk-dark .page-title-art span,
html.dk-dark [class$="-title-art"] span {
  color: #f4f6f8 !important;
}
