/* ==========================================================================
   FOLHA DE ALTO CONTRASTE
   ========================================================================== */

/* ----------------------------------------- */
/* 1. CONFIGURAÇÕES GERAIS E TIPOGRAFIA      */
/* ----------------------------------------- */
body, body.custom-background { background-color: #121212 !important; color: #e0e0e0 !important; }
p, span { color: #e0e0e0 !important; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title { color: #f8c727 !important; }
#aviso-home { background-color: #f8c727 !important; color: #121212 !important; }

/* ----------------------------------------- */
/* 2. ACESSIBILIDADE WCAG E ELEMENTOS DE UI  */
/* ----------------------------------------- */
*:focus, *:focus-visible { outline: 3px solid #f8c727 !important; outline-offset: 2px !important; }
::selection { background: #f8c727 !important; color: #121212 !important; }

/* Formulários e Inputs */
input, textarea, select { background-color: #1e1e1e !important; color: #e0e0e0 !important; border: 2px solid #e0e0e0 !important; border-radius: 4px; padding: 5px; }
#s { background-color: #1e1e1e !important; color: #e0e0e0 !important; } /* Barra de busca explícita */

/* Botões */
button, input[type="submit"], input[type="button"], .veja_mais.button { background-color: #f8c727 !important; color: #121212 !important; border: 2px solid #f8c727 !important; font-weight: bold; cursor: pointer; }
button:hover, input[type="submit"]:hover, input[type="button"]:hover, .veja_mais.button:hover { background-color: #121212 !important; color: #f8c727 !important; }

/* ----------------------------------------- */
/* 3. IMAGENS E SVGS                         */
/* ----------------------------------------- */
svg { background: transparent !important; background-color: transparent !important; fill: #f8c727 !important; }
img[src$=".svg"] { background: transparent !important; background-color: transparent !important; }
.elementor-icon { background: transparent !important; }
.elementor-icon-list-icon svg { fill: #f8c727 !important; }
.menu-item-home { background-color: transparent !important; }

/* ----------------------------------------- */
/* 4. CABEÇALHO, TOPO E NAVEGAÇÃO            */
/* ----------------------------------------- */
/* Barras de Topo */
#bar-topo { color: #f8c727; }
#bar-topo ul li a { color: #f8c727 !important; } /* Adicionado contraste no topo */
#bar-acess { background: #f8c727; }
#pesquisa_responsivo { background-color: #2a2a2a !important; }
.header-container { background-color: #1e1e1e !important; }
.lab-name span, .lab-name h1 { color: #ffffff !important; }

/* Menu Principal - Adicionado para Alto Contraste */
#menu_principal a, #menu_principal .sub-menu li a { color: #f8c727 !important; }
#menu_principal .menu li:hover, #menu_principal .sub-menu li, #menu_principal .menu li ul { background-color: #121212 !important; border-color: #f8c727 !important; }
#menu_principal .menu li:hover > a, #menu_principal .sub-menu li:hover > a { color: #ffffff !important; text-decoration: underline !important; }
#menu_principal .dropdown.menu > li.is-dropdown-submenu-parent > a::after { border-color: #f8c727 transparent transparent !important; }

/* header e menu estrutural */
#sup-full, #rodape-principal, #rodape-lnks-ufpr { background-color: #1e1e1e !important; }
#menu-header { border-color: #414040 !important; }

/* ----------------------------------------- */
/* 5. CONTEÚDO PRINCIPAL (POSTS E PÁGINAS)   */
/* ----------------------------------------- */
#conteudo h2 { border: none; color: #f8c727 !important; }
#conteudo a, #conteudo a:hover { color: #a79250 !important; text-decoration: underline; }
#conteudo .titulo a { color: #f8c727 !important; }
#conteudo .titulo a:hover { color: #e0e0e0 !important; }
#conteudo .resumo a, #conteudo .lista_categorias a { color: #e0e0e0 !important; }
#conteudo .resumo a:hover, #conteudo .lista_categorias a:hover { text-decoration: underline; }
#conteudo .mais_noticias a { background-color: #121212; border: 1px solid #e0e0e0; color: #e0e0e0; }
#conteudo .mais_noticias a:hover { background-color: #e0e0e0; color: #121212; }
.medium-3.large-3.columns.centered.hide-for-small-only { background: transparent; }
.archive-post.std { background: #292929; border-color: #444 !important; } /* Adicionado borda visível */

/* Metadados e Paginação - Adicionados para Contraste */
.post-tags, .lista_categorias { border-color: #444 !important; }
.wp-pagenavi a, .wp-pagenavi span { background-color: #1e1e1e !important; color: #f8c727 !important; border: 1px solid #f8c727 !important; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background-color: #f8c727 !important; color: #121212 !important; }

/* ----------------------------------------- */
/* 6. SIDEBAR E DESTAQUES                    */
/* ----------------------------------------- */
#sidebar { background-color: #2a2a2a; color: #e0e0e0; }
#sidebar .entry-headline { background-color: #2a2a2a; }
#sidebar .entry-headline-text { background-color: #121212; }
#sidebar ul li a { color: #e0e0e0; }
#sidebar ul li a:hover { text-decoration: underline; }

#destaque .titulo a, #destaque .resumo a { color: #e0e0e0 !important; }
#destaque .titulo a:hover, #destaque .resumo a:hover { text-decoration: underline; }
#destaque ul li { background: #121212 !important; color: #e0e0e0; border-bottom: 1px solid #333333; }
#destaque ul li:nth-child(odd) { background: #1a1a1a !important; } /* Ajuste de cor para quebra visual ímpar/par */

/* ----------------------------------------- */
/* 7. INTEGRAÇÃO COM ELEMENTOR               */
/* ----------------------------------------- */
.elementor-element, .bloco { background: transparent !important; border-color: transparent !important; }
.card, .elementor-post__card { background: #2a2a2a !important; padding: 20px !important; box-sizing: border-box; border-color: transparent !important; }
.elementor h2, .elementor h3, .elementor h4, .elementor h5, .small-12.medium-9.columns li, .small-12.medium-9.columns li a { color: #fff !important; }
.elementor-button-text { color: #121212 !important; }
.elementor-4145 .elementor-element.elementor-element-48c6efd:not(.elementor-motion-effects-element-type-background) { background: #1e1e1e !important; }

/* ----------------------------------------- */
/* 8. RODAPÉ E INSTITUCIONAL                 */
/* ----------------------------------------- */
.colunas_de_links h2 { color: #f8c727 !important; border-bottom: thin solid #e0e0e0; }
.colunas_de_links ul li a { color: #e0e0e0; }
.colunas_de_links ul li a:hover { text-decoration: underline; }
#rodape-content {border-color:#444}
#rodape { border-top: 8px solid #f8c727 !important; background-color: #2a2a2a; } /* Ajuste para borda visível */
div#footer-brasil { border: none !important; background-color: #2a2a2a !important; }
#copyright { color: #cccccc !important; border-color: #444 !important; }
#copyright span { color: #e0e0e0 !important; }
/* Links do Rodapé Específicos */
#rodape-principal .nomelab, #rodape-principal .nome-nucleo { color: #f8c727 !important; }