/* LOGO - Centralização e redimensionamento */
#cabecalho .logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 126%;
}

/* COR DO TEXTO em elementos com fundo secundário */
.fundo-secundario,
.fundo-secundario *:not(.icon),
.fundo-secundario:hover,
.fundo-secundario.botao:hover {
  color: #222 !important;
}

/* ALINHAMENTO do menu com os nomes das categorias */
.menu.superior .nivel-um > li > a {
  display: flex;
  align-items: center;
}

/* FUNDO do cabeçalho */
.conteiner-principal #cabecalho {
  background-color: #031449 !important;
}

/* CAMPO DE BUSCA arredondado */
#form-buscar input[type="text"] {
  border-radius: 30px !important;
}

/* BOTÃO de busca arredondado */
#form-buscar .botao-busca {
  border-radius: 30px !important;
}

/* FUNDO da barra de categorias */
#cabecalho .menu.superior {
  background-color: #ff9807 !important;
}
/* ÍCONES do cabeçalho em branco */
#cabecalho i,
#cabecalho .icon,
#cabecalho .fa {
  color: #fff !important;
  fill: #fff !important;
}

/* TEXTOS da barra de categorias em branco */
#cabecalho .menu.superior .nivel-um > li > a,
#cabecalho .menu.superior .nivel-um > li > a strong {
  color: #fff !important;
}
/* FUNDO do rodapé */
#rodape {
  background-color: #ff9807 !important;
}

/* TEXTOS do rodapé em branco */
#rodape,
#rodape * {
  color: #ffffff !important;
}

/* TÍTULOS do rodapé */
#rodape .titulo {
  color: #ffffff !important;
  font-weight: bold;
}

/* LINKS do rodapé */
#rodape a {
  color: #ffffff !important;
  text-decoration: none;
}

#rodape a:hover {
  text-decoration: underline;
}

/* AJUSTES DE POSICIONAMENTO e ESPAÇAMENTO */
#rodape .conteiner {
  padding: 30px 20px;
}

#rodape .row-fluid > div {
  margin-bottom: 20px;
}

#rodape .links-rodape ul {
  padding-left: 0;
  list-style: none;
}
/* Texto das categorias em negrito */
#cabecalho .menu.superior .nivel-um > li > a,
#cabecalho .menu.superior .nivel-um > li > a strong {
  font-weight: bold !important;
}
/* Estilização padrão de todos os botões */
.botao,
button,
input[type="submit"],
input[type="button"],
a.botao {
  background-color: #031449 !important;
  color: #fff !important;
  border-radius: 30px !important;
  border: none !important;
  padding: 10px 20px !important;
  font-weight: bold;
  text-align: center;
  text-transform: none;
  transition: background 0.3s ease;
}

/* Efeito hover */
.botao:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.botao:hover {
  background-color: #02244f !important;
  color: #fff !important;
  text-decoration: none;
}
/* Corrige e alinha o botão de busca dentro do input arredondado */
#form-buscar {
  position: relative;
}

#form-buscar input[type="text"] {
  border-radius: 30px !important;
  padding-right: 45px !important; /* espaço para o botão dentro */
  height: 40px;
}

/* Estiliza o botão da lupa */
#form-buscar .botao-busca {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #031449 !important;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 14px;
}
.titulo-categoria .titulo,
.titulo-categoria strong {
    padding: 10px 30px;
    border-radius: 150px;
    border: none;
    color: var(--cor-tituloVitrine);
    font-weight: 800; /* agora em bold */
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-family: Poppins, sans-serif;
}
@media screen and (max-width: 767px) {
    #cabecalho .menu.superior ul.nivel-um.active {
        width: 80%;
        border: 1px solid;
        background: #f89406;
        position: fixed;
        top: 0;
        z-index: 999;
        left: 0;
        right: unset;
    }

    #cabecalho .menu.superior ul.nivel-um.active li a {
        color: #000 !important; /* Fonte preta no mobile */
    }
}
@media screen and (max-width: 767px) {
    #cabecalho .menu.superior ul.nivel-um.active {
        width: 80%;
        border: 1px solid #f89406;
        background: #f89406; /* Fundo laranja */
        position: fixed;
        top: 0;
        z-index: 999;
        left: 0;
        right: unset;
    }

    #cabecalho .menu.superior ul.nivel-um.active li a {
        color: #fff !important; /* Texto branco */
    }
}