/* ===== VISUAL MAIS MODERNO ===== */

/* Fundo geral branco */
body {
    background: #ffffff !important;
}

/* Cabeçalho mais elegante */
#cabecalho {
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Menu superior */
.menu.superior {
    background: #ffffff !important;
    border-top: 1px solid #f1d8d8;
    border-bottom: 1px solid #f1d8d8;
}

/* Letras do menu */
.menu.superior .nivel-um > li > a strong {
    color: #8b5e5e !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Hover do menu */
.menu.superior .nivel-um > li:hover {
    background: #fdf4f4 !important;
    transition: 0.3s;
}

/* Campo de busca moderno */
.busca input {
    border-radius: 8px !important;
    border: 1px solid #d8baba !important;
    height: 42px !important;
}

/* Botão da busca */
.busca .botao-busca {
    background: #8b5e5e !important;
    border-radius: 6px !important;
}

/* Cards dos produtos */
.listagem-item {
    border-radius: 12px !important;
    background: #fff !important;
    padding: 10px !important;
    transition: 0.3s;
}

/* Efeito ao passar mouse */
.listagem-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* Nome dos produtos */
.nome-produto {
    color: #5c3f3f !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Preço */
.preco-promocional {
    color: #8b5e5e !important;
    font-size: 22px !important;
    font-weight: bold !important;
}

/* Botão comprar */
.botao-comprar {
    background: #8b5e5e !important;
    border-radius: 8px !important;
    border: none !important;
}

/* Rodapé clean */
#rodape .institucional {
    background: #fff !important;
}

/* Textos do rodapé */
#rodape,
#rodape a,
#rodape p {
    color: #5c3f3f !important;
}

/* Categorias rodapé */
.links-rodape .titulo,
.sobre-loja-rodape .titulo {
    color: #8b5e5e !important;
    font-weight: bold !important;
}