/* Alto contraste do portal: superfícies, ações e links mantêm contraste mesmo
   quando o tema ou um bloco define fundo branco e cores próprias. */
html.core-se-high-contrast body,
html.core-se-high-contrast body :where(header,main,footer,section,article,aside,nav,div,form,figure,details,summary,ul,li) {
    background-color: #000 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #fff !important;
    box-shadow: none !important;
}
html.core-se-high-contrast body :is(h1,h2,h3,h4,h5,h6) {
    color: #fff !important;
}
html.core-se-high-contrast body a[href] {
    background-color: #000 !important;
    background-image: none !important;
    color: #ffe46b !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
}
html.core-se-high-contrast body a[href] :where(span,strong,small) { color: inherit !important; }
html.core-se-high-contrast body a[href]:hover,
html.core-se-high-contrast body a[href]:focus-visible {
    background-color: #ffe46b !important;
    color: #000 !important;
    outline: 2px solid #ffe46b !important;
    outline-offset: 2px;
}
html.core-se-high-contrast body :where(button,input[type="submit"],input[type="button"],[role="button"],.wp-block-button__link) {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
}
html.core-se-high-contrast body :where(button,input[type="submit"],input[type="button"],[role="button"],.wp-block-button__link):hover,
html.core-se-high-contrast body :where(button,input[type="submit"],input[type="button"],[role="button"],.wp-block-button__link):focus-visible {
    background: #fff !important;
    color: #000 !important;
    outline: 2px solid #ffe46b !important;
    outline-offset: 2px;
}
html.core-se-high-contrast body :where(input,select,textarea) {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}
html.core-se-high-contrast body :where(input,select,textarea)::placeholder { color: #e8e8e8 !important; opacity: 1; }
html.core-se-high-contrast body :where(a,button,input,select,textarea):focus-visible { outline: 3px solid #ffe46b !important; outline-offset: 3px; }
html.core-se-high-contrast body :where(button,a) svg { color: inherit !important; fill: currentColor !important; stroke: currentColor !important; }
html.core-se-high-contrast body :where(.core-se-partners-v320,.core-se-partner-logos-v320) img {
    background: #fff !important;
    padding: 5px !important;
    border-radius: 4px;
}
