@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
    --cor-fundo: #F5E9DA; /* Bege Claro */
    --cor-texto: #4B2E20; /* Marrom Café */
    --cor-destaque: #DAA520; /* Dourado Mel */
    --cor-secundaria: #3B7A57; /* Verde Folha */
}

body {
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    font-family: "Nunito", sans-serif; /* Mudando para a nova fonte */
    font-optical-sizing: auto;
    font-weight: normal; /* Corrigido: 'weight' não é uma propriedade válida */
    font-style: normal; /* Corrigido: 'normal' é o valor padrão */
}

.cabecalho {
    background-color: #F5E9DA;
    color: #4B2E20;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Sombra mais intensa */
    padding: 10px 0; /* Reduzir o padding para evitar sobreposição */
}

.cabecalho-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cabecalho-logo {
    display: flex;
    align-items: center;
}

.logo-img {
    width: 100px;
}

.logo-titulo {
    margin-left: 10px;
    font-weight: bold;
    color: #3B2B24; /* Cor escura para o nome da logo */
}

.btn-cinza {
    background-color: var(--cor-secundaria); /* Verde Folha */
    color: white; /* Cor do texto do botão */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.btn-cinza:hover {
    background-color: #F5E9DA; /* Verde Folha mais escuro */
}

.cabecalho-links .lista-links .item-link .link {
    color: #3B2B24; /* Cor escura para os links */
}

.cabecalho-links .lista-links .item-link .link:hover {
    color: var(--cor-destaque); /* Dourado Mel */
}

.link-ativo {
    background-color: var(--cor-destaque); /* Dourado Mel */
    color: #3B2B24; /* Texto escuro */
}

.modal-content {
    background-color: var(--cor-fundo); /* Cor de fundo do modal */
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.modal-header {
    border-bottom: none; /* Remove a borda inferior do cabeçalho do modal */
}

.modal-title {
    color: var(--cor-texto); /* Cor do título do modal */
}

.nav-tabs .nav-link {
    color: var(--cor-texto); /* Cor das abas */
}

.nav-tabs .nav-link.active {
    background-color: var(--cor-destaque); /* Cor da aba ativa */
    color: white; /* Cor do texto da aba ativa */
}

.form-label {
    color: var(--cor-texto); /* Cor das labels do formulário */
}

input {
    border: 1px solid var(--cor-secundaria); /* Borda verde */
    border-radius: 5px; /* Bordas arredondadas */
}

input:focus {
    border-color: var(--cor-destaque); /* Dourado Mel ao focar */
    outline: none;
}

.btn-primary {
    background-color: var(--cor-secundaria); /* Cor do botão de submit */
    border: none;
}

.btn-primary:hover {
    background-color: var(--cor-destaque); /* Dourado Mel ao passar o mouse */
}

.principal {
    margin-top: 50px;
    margin-bottom: 50px;
    max-width: 1200px; /* Aumentar a largura máxima */
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    background-color: var(--cor-fundo);
    margin-left: auto; /* Centralizar */
    margin-right: auto; /* Centralizar */
}

.principal-titulo {
    font-size: 2.5rem; /* Corrigido: Removido espaço extra */
    color: var(--cor-texto);
}

.principal-descricao {
    font-size: 1.2rem;
    color: var(--cor-texto);
}

.card-item {
    border: 1px solid var(--cor-secundaria); /* Verde Folha */
    transition: transform 0.2s;
    min-height: 200px;
    background-color: var(--cor-fundo);
}

.card-item:hover {
    transform: scale(1.05);
}

.row {
    margin-left: 0; /* Remover margem à esquerda */
    margin-right: 0; /* Remover margem à direita */
}

.hero {
    background-color: #f3dabb;
    color: white; /* Cor do texto */
    padding: 50px 0; /* Reduzir o padding para telas menores */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Sombra para dar destaque */
    position: relative; /* Para permitir o uso de pseudo-elementos, se necessário */
    border-radius: 10px;
}

.hero h1 {
    font-size: 3rem; /* Tamanho do título */
    font-weight: bold; /* Negrito para o título */
}

.hero p {
    font-size: 1.5rem; /* Tamanho do texto da descrição */
}

#historia .row {
    display: flex;
    justify-content: space-between; /* Espaçamento uniforme entre as colunas */
    flex-wrap: wrap; /* Permitir que as colunas se movam para a próxima linha */
}

#historia .col-md-4 {
    flex: 0 0 100%; /* Para telas menores, cada coluna ocupa 100% */
    max-width: 100%; /* Para telas menores, cada coluna ocupa 100% */
}

@media (min-width: 768px) {
    #historia .col-md-4 {
        flex: 0 0 30%; /* Para telas médias e grandes, cada coluna ocupa 30% */
        max-width: 30%; /* Para telas médias e grandes, cada coluna ocupa 30% */
    }
}

#historia .col-md-4 img {
    max-width: 100%; /* Garantir que a imagem não ultrapasse a largura da coluna */
    height: auto; /* Manter a proporção da imagem */
    margin-bottom: 20px; /* Espaço entre a imagem e o texto */
}

#historia .col-md-4:nth-child(2) {
    display: flex;
    justify-content: center; /* Centraliza o texto na coluna do meio */
    align-items: center; /* Centraliza verticalmente o texto */
}

#historia p {
    max-width: 800px; /* Aumenta a largura máxima do texto */
    text-align: justify; /* Justifica o texto */
    line-height: 1.6; /* Aumenta o espaçamento entre linhas */
    margin: 0 auto; /* Centraliza o parágrafo */
    padding: 0 15px; /* Adiciona preenchimento lateral */
}

.destaques-imagens {
    display: flex;
    flex-wrap: wrap; /* Permitir que os itens se movam para a próxima linha */
    justify-content: space-between; /* Espaçamento uniforme entre os itens */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 1); /* Sombra para dar destaque */
    border-radius: 10px;
}

.destaques-imagens .col-md-4 {
    flex: 0 0 100%; /* Para telas menores, cada item ocupa 100% */
    max-width: 100%; /* Para telas menores, cada item ocupa 100% */
}

@media (min-width: 768px) {
    .destaques-imagens .col-md-4 {
        flex: 0 0 32%; /* Para telas médias e grandes, cada item ocupa 32% */
        max-width: 32%; /* Para telas médias e grandes, cada item ocupa 32% */
    }
}

.rodape {
    background-color: #4B2E20;
    color: var(--cor-fundo); /* Cor do texto clara */
    text-align: center;
    padding: 20px 0;
    margin-top: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Sombra do rodapé */
}

.rodape-container {
    display: flex;

}

.rodape-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Alinhamento ao topo */
    flex-wrap: wrap; /* Permitir que os itens se movam para a próxima linha em telas menores */
}

.empresa-info {
    flex: 1;
    margin: 10px; /* Margem para espaçamento */
}

.midia-social {
    flex: 1;
    text-align: center; /* Alinhar ícones ao centro */
}

.social-icons {
    display: flex;
    flex-direction: column; /* Dispor os ícones em coluna */
    align-items: center; /* Centralizar os ícones */
}

.social-icon {
    width: 30px; /* Tamanho dos ícones */
    margin: 5px 0; /* Espaçamento entre os ícones */
}

.midia-social a {
    color: var(--cor-fundo); /* Cor dos ícones */
}

.midia-social a:hover {
    color: var(--cor-destaque); /* Dourado Mel ao passar o mouse */
}

.modal-content {
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.textbox {
    margin-bottom: 15px; /* Espaçamento entre os campos do formulário */
}

.textbox input {
    width: 100%; /* Largura total do campo */
    padding: 10px; /* Espaçamento interno */
    border: 1px solid var(--cor-secundaria); /* Borda verde */
    border-radius: 5px; /* Bordas arredondadas */
}

.textbox input:focus {
    border-color: var(--cor-destaque); /* Dourado Mel ao focar */
    outline: none;
}

.popup {
    display: none; /* Escondido por padrão */
    position: fixed;
    z-index: 1000;
    left: 50%; /* Centraliza horizontalmente */
    top: 70px; /* Distância do topo da tela */
    transform: translateX(-50%); /* Ajusta a posição para o centro */
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 300px; /* Largura fixa */
}

.popup-content {
    padding: 10px;
}

.close {
    cursor: pointer;
    font-size: 20px;
    float: right; /* Alinha o botão de fechar à direita */
}