/* * ARQUIVO DE ESTILOS DE ALTO CONTRASTE (Dark Mode for A11y)
 * Deve ser importado DEPOIS do style.css original.
 * Utiliza !important para sobrescrever cores complexas.
 */

body.high-contrast {
    /* Cores Globais */
    background-color: #000000 !important; /* Fundo Preto */
    color: #FFFFFF !important; /* Texto Branco */
}

body.high-contrast a,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast strong {
    color: #FFFFFF !important; /* Texto e Títulos Brancos */
}

/* -------------------------------------------
 * TOPO E RODAPE
 * ------------------------------------------- */

body.high-contrast header,
body.high-contrast .header-top,
body.high-contrast .navegacao-editorias,
body.high-contrast .navegacao,
body.high-contrast footer,
body.high-contrast .controles-acessibilidade{
    background: #000000 !important;
}

body.high-contrast .navegacao-editorias ul.menu li {
  border-right: 2px solid #FFF;
}

body.high-contrast .btn-busca path,
body.high-contrast .btn-search path,
body.high-contrast .social a path,
body.high-contrast .compartilhe .addtoany_list a path {
    fill: #FFFFFF !important;	
}

/* -------------------------------------------
 * Sobrescrita de Cores de Destaque e Fundo
 * ------------------------------------------- */

/* Cor Primária de Destaque (FA6221) -> Amarelo Ciano (para contraste máximo) */
body.high-contrast .wpcf7-not-valid-tip,
body.high-contrast .wpcf7 form .wpcf7-response-output,
body.high-contrast .card-materia-cats a,
body.high-contrast .owl-dots .owl-dot.active,
body.high-contrast .paginacao .page-numbers.current,
body.high-contrast .paginacao a.page-numbers:hover,
body.high-contrast .paginacao a.page-numbers:hover path,
body.high-contrast .social a:hover path,
body.high-contrast .btn-busca:hover path,
body.high-contrast .btn-search:hover path,
body.high-contrast .navegacao-editorias ul.menu li a:hover,
body.high-contrast .navegacao-editorias ul.menu li.current-menu-item a,
body.high-contrast .menu-principal ul.menu li a:hover,
body.high-contrast .menu-editorias ul li a:hover,
body.high-contrast .menu-rodape ul li a:hover,
body.high-contrast .btn-rodape,
body.high-contrast .btn-rodape:hover,
body.high-contrast .card-materia.hero h1:hover,
body.high-contrast .card-materia h3:hover,
body.high-contrast .card-recurso h3:hover,
body.high-contrast .citacao-pequena .citacao::before,
body.high-contrast .citacao-pequena .citacao::after,
body.high-contrast .compartilhe .addtoany_list a:hover path {
    color: #FA6221 !important; 
    fill: #FA6221 !important;
    border-color: #FA6221 !important;
}
body.high-contrast .btn-rodape:hover {
    background: #FA6221 !important;
    color: #000000 !important;
}

/* Fundo: D2F091 (Verde Claro) -> Preto */
body.high-contrast .mais-lidas,
body.high-contrast .faq{
    background: #000000 !important;
}

/* Fundo: EDEBDF (Bege Claro) -> Preto */
body.high-contrast .page-template-page-sobre header,
body.high-contrast .topo,
body.high-contrast .sobre,
body.high-contrast .galeria-sobre,
body.high-contrast .transparencia,
body.high-contrast .livros.em-breve,
body.high-contrast .wp-block-gallery figcaption.wp-element-caption {
    background: #000000 !important;
    border-color: #FFFFFF !important;
}
body.high-contrast .anuncio{
    background: #FFFFFF !important;
}

body.high-contrast .bombando{
    border-top: 2px solid #FFFFFF !important;
    border-bottom: 2px solid #FFFFFF !important;
}
body.high-contrast .bombando h2.titulo-secao,
body.high-contrast .livros.versao-impressa h2.titulo-secao,
body.high-contrast .livros.em-breve h2.titulo-secao,
body.high-contrast .relacionados h2.titulo-secao {
	border-bottom: 2px solid #FA6221;	
}

/* Fundo: 7BA2E6 (Azul) -> Laranja */
body.high-contrast .nova-edicao,
body.high-contrast .cursos-box,
body.high-contrast .cursos-formulario,
body.high-contrast .box-cta,
body.high-contrast .lista-icone-container::after,
body.high-contrast .numeros-container,
body.high-contrast .lista-container::after,
body.high-contrast ul.leia-mais-lista li::after,
body.high-contrast .box-imagem{
    background: #FA6221 !important;
}

body.high-contrast .numeros-container h2,
body.high-contrast .lista-container h2{
    background: #FFFFFF !important;
    color: #000000 !important;
}

body.high-contrast .leia-mais-lista a:hover {
	color: #FA6221 !important;
}

body.high-contrast .compartilhe-materia{
    border-color: #FA6221 !important;
}

body.high-contrast .box-imagem-txt ul li::marker {
	color: #000000 !important;	
}

/* Elementos de Borda e Fundo Preto para Branco */
body.high-contrast .header-top .inner,
body.high-contrast .navegacao-editorias .inner,
body.high-contrast .navegacao-menus,
body.high-contrast .menu-editorias ul,
body.high-contrast .menu-principal ul.menu li a,
body.high-contrast .episodio,
body.high-contrast .card-livro,
body.high-contrast .card-materia,
body.high-contrast .leia-mais {
    border-color: #FFFFFF !important;
}

/* Ícones e SVGs */
body.high-contrast .btn-menu span {
    color: #FFFFFF !important;
}
body.high-contrast .bar,
body.high-contrast .btn-acessibilidade.active,
body.high-contrast .btn-acessibilidade:hover,
body.high-contrast .transparencia-item,
body.high-contrast .transparencia-item riscado destaque {
    background: #FFFFFF !important;
}
body.high-contrast .btn-acessibilidade.active path,
body.high-contrast .btn-acessibilidade:hover path{
    fill: #000000 !important;
}
/* Botões Padrão (Fundo branco/Borda preta -> Fundo preto/Borda branca) */
body.high-contrast .btn-padrao,
body.high-contrast input[type="submit"],
body.high-contrast .search-filter-input-button {
    background: #000000 !important;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
}
body.high-contrast .btn-padrao:hover,
body.high-contrast input[type="submit"]:hover {
    background: #FA6221 !important;
    color: #000000 !important;
}
body.high-contrast .search-filter-input-button:hover{
    background: #FA6221 !important;
    color: #000000 !important;
}
body.high-contrast .box-cta-txt .btn-padrao:hover {
    background: #FFF !important;
    color: #000000 !important;
}

/* Inputs de Formulário */
body.high-contrast input[type=text],
body.high-contrast input[type=email],
body.high-contrast input[type=tel],
body.high-contrast textarea,
body.high-contrast select {
    background: #000000 !important;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Placeholder */
body.high-contrast ::-webkit-input-placeholder,
body.high-contrast ::-moz-placeholder,
body.high-contrast :-ms-input-placeholder,
body.high-contrast :-moz-placeholder {
    color: #DDDDDD !important;
    opacity: 1 !important;
}

/* Fundo dos Carrosseis Owl */
body.high-contrast .owl-prev,
body.high-contrast .owl-next {
    background: #FFFFFF !important;
}

/* Garante que o texto dentro dos botões de controle fique branco */
body.high-contrast #font-controls .btn-secondary {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}

body.high-contrast #font-controls .btn-secondary:hover:not(:disabled) {
    background-color: #FA6221 !important;
    color: #000000 !important;
}

/* OWL */
body.high-contrast .owl-dot {
    background: #FFFFFF !important;   
}
body.high-contrast .owl-prev:hover,
body.high-contrast .owl-next:hover,
body.high-contrast .owl-dot.active {
    background: #FA6221 !important;
    color: #000000 !important;
}
body.high-contrast .nova-edicao .card-livro-galeria .owl-dot.active {
	background-color: #000000 !important;
}

/* ACESSIBILIDADE */
body.high-contrast .controles-acessibilidade,
body.high-contrast .controle-item{
    background: #000000 !important;
    border-color: #FFFFFF !important;
}
body.high-contrast .controles-acessibilidade .btn-padrao:hover{
    background: #FFFFFF !important;
    color: #000000 !important;
}
body.high-contrast .controles-acessibilidade .btn-padrao.btn:disabled:hover{
    background: #000000 !important;
    color: #FFFFFF !important;
}