/* ----------------------------------------- */
/* 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 (NOVOS SELETORES)  */
/* ----------------------------------------- */
*:focus, *:focus-visible { outline: 3px solid #f8c727 !important; outline-offset: 2px !important; }
::selection { background: #f8c727 !important; color: #121212 !important; }
input, textarea, select { background-color: #1e1e1e !important; color: #e0e0e0 !important; border: 2px solid #e0e0e0 !important; border-radius: 4px; padding: 5px; }
button, input[type="submit"], input[type="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 { 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; }

/* ----------------------------------------- */
/* 4. CABEÇALHO, TOPO E NAVEGAÇÃO            */
/* ----------------------------------------- */
#bar-topo { color: #f8c727; }
#bar-acess { background: #f8c727; }
#menu_principal .menu, #menu_principal .menu li { background-color: #2a2a2a; }
#menu_principal li a { color: #e0e0e0; }
#menu_principal li:hover, #menu_principal li a:hover { background: #e0e0e0 !important; color: #121212 !important; }
#pesquisa_responsivo { background-color: #2a2a2a !important; }

/* ----------------------------------------- */
/* 5. CONTEÚDO PRINCIPAL (POSTS E PÁGINAS)   */
/* ----------------------------------------- */
#conteudo { background-color: #1e1e1e; color: #e0e0e0 !important; }
#conteudo h2 { border: none; color: #f8c727 !important; }
#conteudo a, #conteudo a:hover { color: #f8c727 !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; }

/* ----------------------------------------- */
/* 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; color: #e0e0e0; border-bottom: 1px solid #333333; }
#destaque ul li:nth-child(odd) { background: #121212; }

/* ----------------------------------------- */
/* 7. INTEGRAÇÃO COM ELEMENTOR               */
/* ----------------------------------------- */
.elementor-element, .bloco, .card { background: transparent !important; }
.elementor h2, .elementor h3, .elementor h4, .elementor h5, .small-12.medium-9.columns li, .small-12.medium-9.columns li a { color: #e0e0e0 !important; }
.elementor-button-text { color: #121212 !important; }
.elementor-4145 .elementor-element.elementor-element-48c6efd:not(.elementor-motion-effects-element-type-background) { background: #1e1e1e !important; }
.cicti-card { background: rgba(255, 255, 255, 0.05) !important; }

/* ----------------------------------------- */
/* 8. RODAPÉ E INSTITUCIONAL                 */
/* ----------------------------------------- */
#rodape_ufpr { border-top: 8px solid #333333; background: #2a2a2a; }
.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 { border-top: 8px solid #121212; background-color: #2a2a2a; }
div#footer-brasil { border: none !important; background-color: #2a2a2a !important; }
#copyright { color: #cccccc !important; border-top: 1px solid #121212; }
#copyright span { color: #e0e0e0 !important; }
.logo_cursos { background-color: #e0e0e0; border-bottom: 1px dotted #121212; }
.logo_cursos img { filter: grayscale(90%) brightness(135%) contrast(120%); transition: filter 0.3s, box-shadow 0.3s; }
.logo_cursos a:hover img, .logo_cursos a:focus img { filter: none; }