* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: Arial, sans-serif;
height: 120vh;
display: flex;
flex-direction: column;
}

.header {
background-color: #124f04;
height: 70px;
position: fixed;
width: 100%;
top: 0;
z-index: 100;
}

.logo {
max-height: 45px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

/* Rest of the styles remain the same */
.content {
flex: 1;
margin-top: 60px;
margin-bottom: 64px;
background-image: url('imagens/fundo_tela.jpg');
background-size: 600px 100%;
background-position: left center;
background-repeat: no-repeat;
min-height: calc(100vh - 124px); /* 60px header + 64px footer */
}

@media screen and (max-width: 800px) {
.content {
background-size: 100% 100%;
}
}

.footer {
background-color: #124f04;
padding: 0.5rem;
position: fixed;
bottom: 0;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 100;
height: 60px;
}

.search-container {
flex: 1;
max-width: 200px;
}

.search-input {
width: 100%;
padding: 0.5rem 1rem;
border: none;
border-radius: 4px;
}

.search-input-container {
position: relative;
display: flex; /* Para alinhar o input e o botão */
}

.search-input {
padding-right: 40px; /* Espaço para a lupa */
width: 100%; /* O campo de busca ocupa toda a largura */
height: 34px; /* Defina uma altura específica */
}

.search-icon {
background: none;
border: none;
cursor: pointer;
position: absolute; /* Absolute position para sobrepor o input */
right: 10px; /* Coloque a lupa à direita */
top: 50%;
transform: translateY(-50%);
padding: 0; /* Sem padding, apenas a imagem será exibida */
pointer-events: auto; /* Permite interação com o botão */
}

.search-icon img {
width: 28px; /* Ajuste conforme necessário */
height: 28px; /* Ajuste conforme necessário */
}

.menu-btn {
background: none;
border: none;
color: white;
padding: 0.5rem;
margin-left: 1rem;
cursor: pointer;
font-size: 26px;
}

.menu-btn:hover {
background-color: rgba(255, 255, 255, 0.1);
border-radius: 4px;
}

.overlay {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 70;
}

.overlay.active {
display: block;
}

.menu {
position: fixed;
right: 0;
bottom: 54px;
width: 250px;
background: #FFFFFF;
box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
border-top-left-radius: 4px;
padding: 1rem;
display: none;
z-index: 99;
}

.menu.active {
display: block;
}
  
.menu a {
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
color: #333;
border-radius: 4px;
}

.menu a:hover {
background-color: #f3f4f6;
}

* {
box-sizing: border-box; /* Inclui padding e borda no cálculo da largura */
}

.conteudo {
margin-left: 10px;
margin-top: 15px;
display: flex;
flex-wrap: wrap; /* Permite que os cards se alinhem horizontalmente */
justify-content: center; /* Centraliza os cards horizontalmente */
}

.card {
max-width: 300px; /* Largura máxima */
width: 100%; /* Ajusta a largura para preencher até 330px */
margin: 15px; /* Espaçamento entre cards */
padding: 10px;
background-color: #FFFFFF; /* Cor de fundo */
border-radius: 8px; /* Cantos arredondados */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Sombra suave */
transition: transform 0.3s; /* Efeito suave ao passar o mouse */
}

.card:hover {
transform: translateY(-5px); /* Move o card levemente para cima */
}

.estilo {
text-align: left; /* Alinha o texto à esquerda */
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 14px;
color: #333333;
visibility: inherit;
}
.estilo a {
text-decoration: none;
color: #333333;
}
.estilo a:hover {
text-decoration: none;	
color: #333333;
}
.estilo_menor {
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
visibility: inherit;
}
.estilo_menor a {
text-decoration: none;
color: #333333;
}
.estilo_menor a:hover {
text-decoration: none;	
color: #333333;
}

.discount-container {
position: relative; /* Base para a div flutuante */
}

.discount {
background: linear-gradient(135deg, #009900, #66cc66); /* Degradê de verde */
border-radius: 5px;
padding: 5px 10px;
color: white;
font-weight: bold;
font-size: 13px;
position: absolute;
top: 0; /* Ajuste a distância da parte superior conforme necessário */
right: 0; /* Posiciona à direita */
transform: translate(1%, -34%); /* Ajusta a posição da div flutuante */
}

.discount-text {
z-index: 1;
}
.centralizar {
display: flex;
justify-content: center;
align-items: center;
margin: 0; /* Remove margens extras */
text-align: center;
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 14px;
color: #333333;
}
.centralizar a {
text-decoration: none;
color: #333333;
}
.centralizar a:hover {
text-decoration: none;	
color: #333333;
}
.centered-div {
width: 80%;
margin: 0 auto;
text-align: left;
font-family: Arial, sans-serif;
font-size: 14px;
color: #333333;
}
.centered-div a {
text-decoration: none;
color: #333333;
}
.centered-div a:hover {
text-decoration: none;	
color: #333333;
}

#descontos-image {
max-width: 80%;
height: auto;
display: block;
margin: 0 auto;
}


.conteudo-panfleto {
    margin: 20px;
    display: flex;
    flex-direction: column; /* Organiza os panfletos verticalmente */
    align-items: center;
    padding: 10px; /* Adiciona um pequeno padding geral para telas menores */
}

.panfleto-card {
    width: 95%; /* Padrão: panfleto com largura de 95% */
    max-width: 500px; /* Largura máxima para telas maiores (desktop) */
    margin-bottom: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.panfleto-card:hover {
    transform: translateY(-5px); /* Efeito de elevação ao passar o mouse */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Sombra mais acentuada */
}

.panfleto-card img {
    width: 100%;
    height: auto;
    display: block;
}

/* Mídia Query para telas maiores, como desktop */
@media screen and (min-width: 768px) {
    .panfleto-card {
        width: 70%; /* Em telas maiores, reduz a largura para centralizar melhor */
    }
}

@media (max-width: 767px) {
#descontos-image {
max-width: 70%;
}
}