body {
    background-color: #fff !important;
}
/* 2. RESET GERAL: Tira fundo e borda de TODOS os botões, deixando tudo limpo */
.navbar .btn, 
.navbar .nav-link,
.navbar .dropdown-toggle {
    background-color: transparent !important;
    border: none !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
    color: #000000 !important; 
}

/* Garante que os ícones (Prancheta, Globo, Info) fiquem estritamente pretos */
.navbar i, .navbar .fas, .navbar .bi {
    color: #000000 !important;
}

/* 3. A MÁGICA: Coloca borda azul APENAS nos botões que NÃO possuem ícone (Navegar, Entrar, Acervos) */
/*.navbar .dropdown-toggle:not(:has(i)):not(:has(svg)),
.navbar .btn:not(:has(i)):not(:has(svg)) #browse-menu {
    background-color: #ffffff !important;
    color: #007bff !important; 
    border: 1px solid #007bff !important;
    border-radius: 4px !important;
    padding: 5px 15px !important;
    margin: 0 4px;
    display: inline-block;
}*/

.navbar #browse-menu {
    background-color: #ffffff !important;
    color: #33b6ff !important;
    border: 1px solid #007bff !important;
    border-radius: 8px !important;
	width: 110px;
    height: 37px;
	font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    /*padding: 5px 15px !important;
    margin: 0 4px;
    display: inline-block;*/
}

.navbar #user-menu {
    background-color: #ffffff !important;
    color: #33b6ff !important;
    border: 1px solid #007bff !important;
    border-radius: 8px !important;
	width: 110px;
    height: 37px;
	font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    /*padding: 5px 15px !important;
    margin: 0 4px;
    display: inline-block;*/
}


/* Hover para os botões de texto (fundo cinza e borda mais escura) */
.navbar .dropdown-toggle:not(:has(i)):not(:has(svg)):hover,
.navbar .btn:not(:has(i)):not(:has(svg)):hover {
    background-color: #f8f9fa !important;
    color: #0056b3 !important;
    border-color: #0056b3 !important;
}

/************************************************************************************/
/* 4. Barra de Pesquisa Unificada (Estilo Box Arredondada) */
.navbar form .input-group {
    border: 1px solid #b0b8c1 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important; /* CORREÇÃO: Permite que o menu dropdown apareça fora da caixa */
    padding: 0 5px !important;
}

/* Remove bordas e fundos individuais do botão de engrenagem */
.navbar form .input-group .btn.dropdown-toggle {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #4a5c68 !important; /* Cinza escuro para a engrenagem */
    padding: 5px 8px !important;
}

/* Remove bordas individuais do campo de texto */
.navbar form .input-group input[type="search"],
.navbar form .input-group input[type="text"] {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #4a5c68 !important;
    padding: 5px 10px !important;
    width: 100% !important; /* Garante que ocupe o espaço correto */
}

/* Remove o contorno de seleção nativo do navegador ao clicar no campo */
.navbar form .input-group input:focus {
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Lupa de pesquisa */
.navbar form .input-group .btn:not(.dropdown-toggle) {
    border: none !important;
    background-color: transparent !important;
    color: #4a5c68 !important; /* Cinza escuro para a lupa */
    box-shadow: none !important;
    padding: 5px 10px !important;
}
/***********************************************************************************/

/* 5. CSS DA BARRA SECUNDÁRIA (Início, Sobre, Contato) */
.barra-secundaria-custom {
    height: 65px;
    border-bottom: 1px solid #eaecf0;
    background-color: #5f7c89;
    width: 100% !important;
    display: block !important;
    padding: 8px 0 !important; /* Reduzido levemente para compensar o tamanho do novo botão */
    margin: 0 !important;
    clear: both !important;
}

.barra-secundaria-custom ul {
    list-style-type: none !important;
    margin: 0 auto !important;
    /* max-width alinha os itens com a largura máxima do conteúdo do site (container-xxl) */
    max-width: 1320px !important; 
    padding: 0 0 !important; 
    display: flex !important;
    justify-content: flex-start !important; /* Empurra os botões para a esquerda */
    align-items: center !important;
    gap: 15px !important; /* Espaço menor entre os botões */
}

.barra-secundaria-custom ul li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Estado normal do botão */
.barra-secundaria-custom ul li a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    text-transform: none !important; /* Permite letras maiúsculas e minúsculas como no print */
    background-color: transparent !important;
    border: none !important;
    display: inline-block !important;
    padding: 10px 24px !important; /* Cria o "corpo" da caixa do botão */
    border-radius: 8px !important; /* Bordas arredondadas */
    transition: background-color 0.2s ease, color 0.2s ease !important; /* Suaviza a troca de cor */
}

/* Efeito Hover (Fundo branco e texto azul) */
.barra-secundaria-custom ul li a:hover {
    background-color: #ffffff !important;
    color: #005b9f !important; /* Azul da linha inferior para manter harmonia */
}

header i.fa-2x,
.navbar i.fa-2x {
    font-size: 1.2rem !important; /* Original era 1.75rem */
    width: 2rem !important;        /* Reduzido de 2.75rem para manter o alinhamento centralizado do ícone */
}

/*.bg-secondary {
    display: none !important;
}*/

body > div.bg-secondary.text-white.d-print-none {
    display: none !important;
}

#faixa {
    height: 15px !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
    background: #fff url('/images/faixa.png') repeat-x center center !important;
}

/* 7. Estilização do Menu Lateral (EXCLUSIVO para "Navegar por") */

/* Remove a borda e o fundo apenas do card que NÃO é o popular-this-week */
#sidebar section:not(#popular-this-week) {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Estilo do Título (Apenas Navegar por) */
#sidebar section:not(#popular-this-week) h2 {
    background-color: transparent !important;
    border-bottom: none !important;
    color: #33b6ff !important; 
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    padding: 10px 15px 20px 0 !important; 
}

/* Estilo dos links da lista (Apenas Navegar por) */
#sidebar section:not(#popular-this-week) .list-group-item {
    border: none !important;
    background-color: transparent !important;
    padding: 12px 0px !important;
    margin-bottom: 7px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

/* Efeito Hover e Item Ativo (Apenas Navegar por) */
#sidebar section:not(#popular-this-week) .list-group-item:hover,
#sidebar section:not(#popular-this-week) .list-group-item.active {
    background-color: #f3f3f3 !important; 
    color: #33b6ff !important;i
    transition: 0.3s; 
}

/* 8. Estilização do Menu "Popular nesta semana" */

/* Fundo geral da caixa e remoção das bordas nativas */
#sidebar #popular-this-week {
    border: none !important;
    box-shadow: none !important;
    background-color: #f2f7f8 !important; /* Fundo levemente cinza/azulado */
    border-radius: 8px !important; /* Bordas da caixa arredondadas */
    padding: 15px 20px !important;
}

/* Estilo do Título (Popular nesta semana) */
#sidebar #popular-this-week h2 {
    color: #1a2a3a !important; /* Azul bem escuro, quase preto */
    font-size: 1.35 !important;
    font-weight: 500 !important;
    background-color: transparent !important;
    border-bottom: none !important;
    padding: 10px 0px !important;
}

/* Estilo dos links da lista e linha divisória */
#sidebar #popular-this-week .list-group-item {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #dce1e6 !important; /* Linha separadora cinza claro */
    color: #667085 !important; /* Tom de cinza azulado para o texto dos acervos */
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 20px 5px !important; /* Mais espaço para respirar */
    
}

/* Remove a linha do último item para não sobrar borda no final da caixa */
#sidebar #popular-this-week .list-group-item:last-child {
    border-bottom: none !important;
}

/* A MÁGICA DO BADGE: Transforma o número de visitas na pílula laranja */
#sidebar #popular-this-week .list-group-item span {
    background-color: #f6b754 !important; /* Laranja/Amarelo */
    color: #000000 !important; /* Texto preto */
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 4px 12px !important; /* Define o gordinho da pílula */
    border-radius: 20px !important; /* Deixa os cantos totalmente redondos */
}

/* Opcional: Efeito hover suave na linha inteira */
#sidebar #popular-this-week .list-group-item:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.navbar-brand img {
    height: 72px !important; /* Quase o dobro do tamanho original. Ajuste este número como preferir */
    width: auto !important; /* Mantém a proporção exata da imagem */
    max-height: none !important; /* Remove qualquer trava nativa do tema */
    margin-bottom: -10px !important;
}

/* 10. Grade de Ícones da Página Inicial (À prova do editor) */

#content {
    border: none !important;
}

#intro img {
    height: 250px !important;
    /*object-fit: cover !important;  Garante que o banner não fique distorcido/esticado */
}

#main-column:has(#homepage) h1 {

    display: none !important;

} 

/* Transforma o contêiner principal em uma grade flexível */
#meus-icones {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: -50px !important;
}

/* Transforma os "spans" em blocos de 1/3 da tela */
#meus-icones .bloco-icone {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    display: block !important;
}

/* Estilo do link e do texto embaixo dos ícones */
#meus-icones .bloco-icone a {
    text-decoration: none !important;
    color: #333333 !important;
    font-size: 16px !important;
}

#meus-icones .bloco-icone img {
    margin-bottom: 12px !important;
}

/* Em telas de celular, os ícones voltam a ocupar 100% da linha */
@media (max-width: 768px) {
    #meus-icones .bloco-icone {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

#homepage .mt-5 {
    margin-top: -2rem !important;
}

div#homepage {
    margin-top: -30px !important;
}

div#intro {
    margin-top: -45px !important;
}

#homepage .mt-4{
margin-top: -2.5rem !important;
}
