/*
 * Versão: v2025.1.0085
 * Arquivo CSS Final - Dermafeel
 * Este arquivo contém todos os ajustes discutidos,
 * com uma estrutura organizada para evitar conflitos.
 */

/* === BASE DO TEMA E TIPOGRAFIA === */
body {
  font-family: "Montserrat", Arial, sans-serif;
  background-color: #FEFEFE;
  color: #4A4A4A;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-weight: 700;
  color: #4A4A4A;
  margin-bottom: 11px;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.4rem;
  color: #B9A7CF; /* Lilás destaque */
}

h3 {
  font-size: 1.2rem;
  color: #A7D1C9; /* Verde água suave */
}

p {
  font-size: 0.9rem;
  font-weight: 400;
  color: #727376;
}

/* === LAYOUT E ESTRUTURA === */
/* Remove a sombra do contêiner principal */
.conteiner-principal .conteiner {
  background-color: #fff;
  box-shadow: none !important;
  border: none !important; /* Adicionado para remover possíveis bordas também */
}


/* === AJUSTES DE COMPONENTES DO TEMA === */

/* --- Cabeçalho --- */
.header {
  background-color: #ffffff;
  border-bottom: 1px solid #C8E3DD;
}

/* Garante que o cabeçalho seja esticado em todas as páginas */
#cabecalho > .conteiner {
    max-width: none !important;
    width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box;
}


/* --- Logos --- */
/* Logo de texto na barra superior */
#barraTopo .row-fluid a[title="Dermafeel"] {
  text-indent: -9999px !important;
  overflow: hidden !important;
  height: 30px !important;
  width: auto !important;
  display: block !important;
  background-image: url('https://cdn.awsli.com.br/2846/2846473/arquivos/logo-01.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Logo principal (imagem) */
.logo a img {
  max-height: 60px !important;
  width: auto !important;
}

/* --- Menu de Navegação --- */
.menu {
  background-color: #A7D1C9 !important;
  text-align: center;
  /* Adicionado para esticar o menu para a largura total da tela */
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.menu ul.nivel-um {
  display: inline-block;
  border: none !important;
}

.menu ul.nivel-um li.borda-principal {
  border: none !important;
  display: inline-block;
}

/* Oculta o item de menu "Páginas" */
.menu .categoria-paginas {
    display: none !important;
}

.menu a {
  color: #4A4A4A;
  font-weight: 600;
  padding: 5px 14px; /* ALTURA DO MENU REDUZIDA */
  transition: all 0.3s ease;
}

/* NOVA REGRA PARA O TEXTO DO MENU */
.menu .titulo {
    font-size: 11px !important;
}

.menu a:hover {
  color: #FFCC29;
  border-bottom: 2px solid #FFCC29;
}

/* --- Barra de Busca --- */
/* Deixa o contêiner da busca transparente, mas mantém o estilo do campo interno */
.busca {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Banners e Seções de Página --- */
/* Faz os banners ocuparem a largura total da tela */
.secao-banners > .conteiner {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Força o banner de tarja a ocupar a largura total */
.banner.tarja {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
    margin-left: 0 !important;
    line-height: 0; /* Remove espaços extras abaixo da imagem */
    margin-top: 20px; /* Adiciona espaço acima da tarja */
    margin-bottom: 20px; /* Adiciona espaço abaixo da tarja */
}

.banner.tarja img {
    width: 100% !important; /* Força a imagem a preencher o contêiner */
    height: auto !important;
    display: block !important;
}

/* Permite mais de 3 mini-banners por linha */
.banner.mini-banner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.banner.mini-banner .modulo.span4 {
    width: 32% !important; /* Ajusta para caber 3 itens com um pequeno espaço */
    margin-left: 0.66%;
    margin-right: 0.66%;
}

/* --- Banner de Rodapé --- */
.secao-banner-rodape {
    display: none; /* Oculto por padrão, o script o tornará visível */
    background-image: url("https://cdn.awsli.com.br/2846/2846473/arquivos/full-banner-02.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: 450px; /* ALTURA DO BANNER AJUSTADA */
    margin-top: 30px; /* Espaço entre os produtos e o banner */
}

/* --- Rodapé --- */
/* Unifica TODO o rodapé, incluindo o copyright, em um bloco único */
#rodape,
#rodape + div[style*="background-color"], /* Captura o copyright na Home */
#rodape > div[style*="background-color"]  /* Captura o copyright nas páginas internas */ {
    background-color: #C8E3DD !important;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}

#rodape {
    padding: 40px 20px 20px;
}

#rodape + div[style*="background-color"],
#rodape > div[style*="background-color"] {
    padding: 20px;
    border-top: none !important;
}

#rodape .conteiner {
    max-width: 1170px;
    margin: 0 auto;
}

/* Reseta o fundo das seções internas */
#rodape .institucional,
#rodape .pagamento-selos {
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
    position: static;
    transform: none;
    left: auto;
}

/* Garante a cor correta dos textos em todo o rodapé */
#rodape,
#rodape .titulo,
#rodape a,
#rodape p,
#rodape + div p,
#rodape > div[style*="background-color"] p {
    color: #4A4A4A !important;
}
#rodape a:hover {
    color: #FFCC29 !important;
}

/* Esconde as redes sociais e expande a área de links para alinhar tudo */
#rodape .institucional .span3 {
    display: none !important;
}
#rodape .institucional .span9 {
    width: 100% !important;
    margin-left: 0 !important;
}
#rodape .pagamento-selos {
    margin-top: 40px;
}

/* Altera os títulos das colunas do rodapé */
#rodape .links-rodape-categorias .titulo { font-size: 0; }
#rodape .links-rodape-categorias .titulo::before {
    content: 'Linha de Produtos';
    font-size: 16px;
    font-weight: 600;
}
#rodape .links-rodape-paginas .titulo { font-size: 0; }
#rodape .links-rodape-paginas .titulo::before {
    content: 'A Dermafeel';
    font-size: 16px;
    font-weight: 600;
}


/* --- Newsletter --- */
.componente.newsletter {
    display: none !important;
}

/* --- Ícones --- */
.canais-contato a i,
.icones-topo i,
.busca .icon-search,
.carrinho .icon-shopping-cart,
.acoes-conta i,
.atalhos-mobile i {
    color: #4A4A4A !important;
}

.busca .botao-busca.icon-search:before {
    color: #4A4A4A;
}

/* --- Botões e Componentes de Ação --- */
a.botao, button.botao, .btn, .buy-button, .btn-primary, .tag-comprar {
  background-color: #A7D1C9 !important;
  color: #4A4A4A !important;
  border: none !important;
  border-radius: 10px;
  padding: 8px 16px !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

a.botao:focus, button.botao:focus, .btn:focus, .buy-button:focus, .btn-primary:focus, .tag-comprar:focus {
    outline: none !important;
    box-shadow: none !important;
}

a.botao:hover, button.botao:hover, .btn:hover, .buy-button:hover, .btn-primary:hover, .tag-comprar:hover {
  background-color: #FFCC29 !important;
  color: #4A4A4A !important;
  border: none !important;
  transform: none;
}

/* --- Produtos e Cards --- */
/* NOVA REGRA DE CENTRALIZAÇÃO */
.info-produto {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center !important; 
}

.info-produto .product__name, 
.info-produto .nome-produto { /* Adicionado '.nome-produto' para garantir a captura do elemento */
  font-size: 0.9rem !important; /* TAMANHO DA FONTE REDUZIDO */
  font-weight: 700 !important;
  color: #4A4A4A;
}

.product__price, .preco-promocional {
  font-size: 1.3rem !important;
  font-weight: bold;
  color: #718FC8 !important;
}

.preco-parcela {
  font-size: 0.9rem !important;
}

.product-item {
  background: #ffffff;
  border: 1px solid #EAEAEA;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}

.product-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.08);
  border-color: #A7D1C9;
}

/* --- Layout e Responsividade --- */
@media (max-width: 768px) {
  .menu a {
    display: block;
    padding: 12px;
    text-align: center;
  }
}

/* --- Páginas de Categoria --- */
/* Corrige o layout quando não há barra lateral */
.sem-coluna .coluna.span3 {
    display: none !important;
}

.sem-coluna .conteudo.span9 {
    width: 100% !important;
    margin-left: 0 !important;
}

/* Centraliza o título e o breadcrumb */
.pagina-categoria .breadcrumbs,
.pagina-categoria h1.titulo {
    text-align: center;
}

.pagina-categoria .breadcrumbs ul {
    display: inline-block;
}

/* Centraliza a grade de produtos */
#listagemProdutos .row-fluid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* Remove o menu de ordenação */
.ordenar-listagem.topo {
    display: none !important;
}

/* --- Páginas de Conteúdo (Sobre, Políticas, etc.) --- */
/* Remove a sombra da caixa de conteúdo em todas as páginas de conteúdo */
.pagina-pagina .caixa-sombreada {
    box-shadow: none !important;
    border: none !important;
}

/* Remove o título principal de TODAS as páginas de conteúdo */
.pagina-pagina .caixa-sombreada > h1.titulo {
    display: none !important;
}

/* Estilos específicos APENAS para a página "Quem Somos" (ID da página: 978704) */
body.pagina-978704 .secao-banners,
body.pagina-978704 .breadcrumbs {
    display: none !important;
}

body.pagina-978704 .caixa-sombreada {
    padding: 0 !important;
    background: transparent !important;
}

/* === FIM DO CÓDIGO === */

