@import url('https://fonts.googleapis.com/css2?family=Contrail+One&display=swap');

body {
    font-family: 'Contrail One', sans-serif;
    background-color: black;
    color: #f6c74f;
    margin: 0;
    padding: 0;
    /* Espaço abaixo da barra fixa */
   margin-top: 70px; /* Evita que o conteúdo fique atrás da barra */
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    background-color: black;
}

.logo img {
    width: 150px; /* Ajuste o tamanho desejado */
    height: auto; /* Mantém a proporção da imagem */
    display: block;
    margin: 0 auto; /* Centraliza a logo */
}
/* Estilo para a Barra de Navegação */
/* Barra de Navegação */
#navbar {
    position: fixed; /* Fixa a barra no topo */
    top: 0;
    left: 0;
    width: 98%; /* Ocupa toda a largura */
    background-color: #000000; /* Fundo preto */
    color: #f6c74f; /* Texto dourado */
    padding: 10px 20px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.7); /* Sombra */
    z-index: 1000; /* Prioridade de sobreposição */
}

#navbar ul {
    list-style: none; /* Remove marcadores */
    display: flex; /* Layout flexível */
    justify-content: flex-start; /* Alinha os botões à esquerda */
    align-items: center;
    gap: 20px; /* Espaço entre os itens */
    margin: 0;
    padding: 0;
}

#navbar ul li a {
    text-decoration: none; /* Remove sublinhado */
    color: #f6c74f; /* Cor padrão do texto */
    font-weight: bold;
    font-size: 16px;
    padding: 10px 15px; /* Ajusta o espaçamento interno */
    border: 2px solid transparent; /* Borda invisível padrão */
    border-radius: 5px; /* Bordas arredondadas */
    transition: all 0.3s ease-in-out; /* Suavidade no hover */
    white-space: nowrap; /* Evita quebra de texto */
    position: relative; /* Para criar efeitos visuais */
}

#navbar ul li a:hover {
    color: #000000; /* Texto preto ao passar o mouse */
    background-color: #f6c74f; /* Fundo dourado */
    border: 2px solid #f6c74f; /* Adiciona borda dourada */
    box-shadow: 0px 4px 15px rgba(246, 199, 79, 0.5); /* Sombra destacada */
    transform: scale(1.1); /* Leve aumento no tamanho */
}

/* Efeito Visual Adicional no Hover */
#navbar ul li a::before {
    content: ""; /* Adiciona um elemento decorativo */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #f6c74f; /* Linha dourada */
    transition: width 0.3s ease-in-out; /* Suavidade ao crescer */
}

#navbar ul li a:hover::before {
    width: 100%; /* Expande a linha decorativa */
}
/* Ajustes Responsivos */
@media screen and (max-width: 768px) {
    #navbar ul {
        flex-direction: column; /* Empilha os itens verticalmente em telas pequenas */
        gap: 10px; /* Reduz o espaço entre os itens */
    }

    #navbar ul li a {
        font-size: 14px; /* Reduz o tamanho do texto */
        padding: 8px 15px; /* Ajusta o tamanho do botão */
    }
}

nav ul {
    list-style: none;
    display: flex;
    gap: 100px;
    padding: 0;
}

nav ul li a {
    text-decoration: none;
    color: #f6c74f;
    font-size: 22px;
    font-weight: bold;
    transition: color 0.3s ease-in-out;
}

nav ul li a:hover {
    color: rgb(255, 149, 10);
}

section {
    padding: 80px 20px;
}

#home {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 100px;
}

#home h1 {
    font-size: 40px;
    margin: 10px 0;
    text-align: center;
    animation: yellowGlow 3s infinite;
}

#home img {
    width: 40%; /* Largura maior para destacar as imagens */
    height: auto; /* Mantém proporções */
    border-radius: 10px;
    border: 2px solid #f6c74f;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5); /* Sombra leve */
    transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
#home img:hover{
    transform: scale(1.1);
    border-color: rgb(252, 147, 10); /* Altera a cor da borda no hover */
    box-shadow: 0px 6px 15px rgba(246, 199, 79, 0.6);
}

#servicos {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 100px;
}

#servicos img {
    width: 40%; /* Largura maior para destacar as imagens */
    height: auto; /* Mantém proporções */
    border-radius: 10px;
    border: 2px solid #f6c74f;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5); /* Sombra leve */
    transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
#servicos img:hover{
    transform: scale(1.1);
    border-color: rgb(252, 147, 10); /* Altera a cor da borda no hover */
    box-shadow: 0px 6px 15px rgba(246, 199, 79, 0.6);
}

#servicos h2 {
    margin: auto;
    margin-bottom: 20px;
    text-align: center;

}

#servicos ul {
    text-align: left;
    font-size: 20px;
    margin-left: 20px;
    
}
#servicos p {
    color: #ffff;
}
.botao-link {
    margin: 0 100px;
    display: list-item;
    padding: 15px 30px;
    color: black;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none; /* Remove sublinhado */
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    background-color: #f6c74f; /* Fundo dourado */
    border: 2px solid #f6c74f; /* Adiciona borda dourada */
    box-shadow: 0px 4px 15px rgba(246, 199, 79, 0.5); /* Sombra destacada */
    transform: scale(1.1); /* Leve aumento no tamanho */
}

.botao-link:hover {
    background-color: #cec240; /* Cor de fundo */
    transform: scale(1.05); /* Zoom no hover */
    
}

button {
    background-color: #f6c74f;
    color: black;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    border-radius: 60px;
    transition: background-color 0.3s ease-in-out, transform 0.2s;
    
}

button:hover {
    background-color: rgb(95, 166, 29);
    transform: scale(1.05);
}
/* Centralizar botão */
#orcamento {
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

/* Centralizar título Feedback */
#feedback h2 {
    text-align: center;
}

/* Centralizar conteúdo da seção Feedback */
#feedback {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.feedback-container {
    display: flex;
    justify-content: center;
    gap: 100px;
    margin-top: 30px;
}

.feedback-container img {
    width: 250px;
    border-radius: 10px;
}

#contato {
    text-align: center;
    padding: 50px;
}

.contato-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 15px 0;
    font-size: 18px;
}

.contato-item a {
    text-decoration: none;
    color: #f6c74f;
    font-weight: bold;
}

.contato-item i {
    color: #f6c74f;
    font-size: 24px;
    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
    cursor: pointer;
}

.contato-item i:hover {
    color: rgb(255, 255, 255);
    transform: scale(1.2);
}

/* Estilo Geral do Footer */
.footer {
    background-color: #cda53e;
    color: black;
    padding: 10px 20px; /* Altura mais compacta */
    display: flex;
    justify-content: center; /* Centraliza o conteúdo */
    align-items: center; /* Alinha verticalmente */
}

/* Container do Footer */
.footer-container {
    display: flex;
    justify-content: space-around; /* Espaça uniformemente as colunas */
    align-items: center; /* Centraliza verticalmente */
    width: 100%; /* Ocupa toda a largura */
    max-width: 1200px; /* Limite para telas maiores */
    flex-wrap: wrap; /* Ajusta em telas menores */
}

/* Unidades */
.unidades {
    flex: 1; /* Distribui espaço igualmente */
    font-size: 12px; /* Fonte compacta */
    text-align: left; /* Alinha à esquerda */
}

.unidades ul {
    list-style: none; /* Remove marcadores */
    padding: 0;
    margin: 0;
}

.unidades ul li {
    margin-bottom: 3px; /* Menor espaçamento entre itens */
}

/* Horários */
.horarios {
    flex: 1; /* Distribui espaço igualmente */
    font-size: 12px; /* Fonte compacta */
    text-align: right; /* Alinha ao centro */
}

.horarios h3 {
    font-size: 14px; /* Título um pouco maior */
    font-weight: bold;
    margin-bottom: 5px;
}

.horarios p {
    margin-bottom: 5px;
}

/* Direitos Reservados */
.direitos {
    flex: 1; /* Distribui espaço igualmente */
    text-align: center; /* Alinha à direita */
    font-size: 14px; /* Maior destaque */
    font-weight: bold;
}

/* Responsividade */
@media screen and (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Empilha as colunas no mobile */
        align-items: center; /* Centraliza o conteúdo */
        gap: 15px; /* Espaçamento entre as colunas */
    }

    .unidades, .horarios, .direitos {
        text-align: center; /* Centraliza o texto no mobile */
    }
}

@keyframes yellowGlow {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

/* Estilo para Mobile */
@media screen and (max-width: 768px) {
    #navbar {
        padding: 10px;
    }

    #navbar ul {
        flex-direction: column; /* Empilha os itens */
        gap: 10px; /* Espaço menor entre itens */
        text-align: center;
        padding: 0;
    }

    #navbar ul li a {
        font-size: 14px; /* Texto menor */
        padding: 8px 15px; /* Ajusta o espaçamento interno */
    }

    .logo img {
        width: 100px; /* Reduz o tamanho da logo */
    }
    body {margin-top: 150px; /* Evita que o conteúdo fique atrás da barra */
    }
    .feedback-container {
        flex-direction: column;
    }

}
@media screen and (max-width: 768px) {
    #home {
        flex-direction: column; /* Empilha texto e imagem */
        text-align: center;
        padding: 20px;
    }

    #home h1 {
        font-size: 28px; /* Reduz o tamanho do texto */
    }

    #home img {
        width: 80%; /* Imagem ocupa 80% da tela */
        height: auto;
    }
}
@media screen and (max-width: 768px) {
    #servicos {
        flex-direction: column; /* Empilha imagem e texto */
        text-align: center;
        padding: 20px;
    }

    #servicos img {
        width: 100%; /* Imagem ocupa toda a largura disponível */
        margin-bottom: 20px;
    }

    #servicos ul {
        font-size: 16px; /* Reduz o texto para caber na tela */
    }
}
@media screen and (max-width: 768px) {
    #contato {
        padding: 20px;
    }

    .contato-item {
        flex-direction: column; /* Empilha ícone e texto */
        gap: 5px;
    }

    .contato-item i {
        font-size: 20px; /* Reduz o tamanho do ícone */
    }

    .contato-item p {
        font-size: 14px; /* Texto menor */
    }
}
@media screen and (max-width: 768px) {
    .footer {
        font-size: 12px; /* Texto menor */
        padding: 15px;
    }
}
