/* CONTRASTE ALTO - PADRÃO OURO PRETO */

/* Fundo e cor base */
.contrast,
.contrast body,
.contrast header,
.contrast nav,
.contrast main,
.contrast section,
.contrast footer,
.contrast div,
.contrast li,
.contrast ul,
.contrast ol {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

/* Tipografia geral */
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast span,
.contrast a,
.contrast label,
.contrast strong,
.contrast em,
.contrast i,
.contrast b,
.contrast u {
    color: #fff !important;
}

/* Corrigir inline style como style="color:black" */
.contrast [style*="color: black"] {
    color: #fff !important;
}

/* Links */
.contrast a {
    color: #ff0 !important;
    text-decoration: underline !important;
}

/* Botões */
.contrast button,
.contrast input[type="button"],
.contrast input[type="submit"],
.contrast input[type="reset"] {
    background-color: #000 !important;
    color: #ff0 !important;
    border: 2px solid #ff0 !important;
}

/* Inputs e Textareas */
.contrast input[type="text"],
.contrast input[type="email"],
.contrast input[type="search"],
.contrast input[type="tel"],
.contrast input[type="url"],
.contrast input[type="number"],
.contrast input[type="date"],
.contrast input[type="datetime-local"],
.contrast input[type="password"],
.contrast select,
.contrast textarea {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

/* Ícones */
.contrast i,
.contrast .fas,
.contrast svg {
    color: #ff0 !important;
    fill: #ff0 !important;
}

/* Imagens com filtro de contraste */
.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%) !important;
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1) !important;
}

/* Se desejar aplicar para todas as imagens (opcional) */
.contrast img {
    filter: grayscale(100%) contrast(120%) !important;
}

/* Esconder explicitamente a versão mobile (visível apenas em xs) quando em contraste e em telas grandes */
@media (min-width: 768px) {
    .contrast .visible-xs {
        display: none !important;
    }
}

/* Corrigir posicionamento absoluto */
.contrast .absolute,
.contrast .fixed,
.contrast .sticky {
    position: static !important;
    top: auto !important;
}

/* Ajustes de imagens do cabeçalho */
.contrast .img-header {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: 100% !important;
}

/* Ajuste no título do cabeçalho */
.contrast .titulo {
    color: #000 !important;
    top: 100px !important;
    position: absolute !important;
    z-index: 9999 !important;
    font-weight: bold !important;
}

/* Estilização de listas (menus) */
.contrast ul li {
    border-color: #fff !important;
}

/* Estilização de botões */
.contrast .useful{
    background: black !important;
    box-shadow: none;
}
