* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #192849; 
    color: #ffffff;
    width: 100%;
    height: 80px;
    transition: background-color 0.3s ease, border-bottom 0.3s ease, box-shadow 0.3s ease; 
    margin-top: 0px;
    margin-bottom: 0px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 
    position: fixed; 
    top: 0; 
    left: 0; 
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

header.animated {
    background-color: #192649; 
    border-bottom: 2px solid #192649; 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    
}
.logo img {
    width: 180px;
    height: auto;
    margin-top: 3px;
}

.menu {
    position: relative; 
}

.underline {
    position: absolute;
    height: 2px; 
    background: #38c4c2; 
    bottom: 0; 
    transition: left 0.3s ease, width 0.3s ease; 
    width: 0; 
}

.menu ul {
    list-style: none; 
    margin: 0;
    padding: 0;
    display: flex; 
}

.menu li {
    margin-left: 35px; 
    font-size: 20px;
    font-family:'Times New Roman', Times, serif;

}

.menu li:last-child a {
    background-color: #38c4c2; 
    color: white; 
    padding: 8px 15px; 
    border-radius: 10px; 
    transition: background-color 0.3s ease; 
}

.menu li:last-child a:hover {
    background-color: #38c4c2; 
}

.menu a {
    text-decoration: none; 
    color: #ffffff; 
    font-weight: bold;
    transition: color 0.3s ease;
}

.menu a:hover {
    color: #38c4c2; 
}

.slider {
    position: relative;
    width: 100%; 
    height: auto; 
    padding-top: 80px;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    background-color: #192849;
}

.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent; 
    border: none; 
    font-size: 40px;
    cursor: pointer;
    padding: 0px;
    z-index: 10;
}

.prev {
    left: 10px;
    border-radius: 5px; 
    
}

.next {
    right: 10px;
    border-radius: 5px;
}
.slide {
    display: none;
    width: 100%;
}

.slide.active {
    display: block;
}

/* Estilo da área */
.area-cor {
    width: 100%;
    height: 1100px;
    background: linear-gradient(to bottom right, #192849, rgb(0, 0, 0));
    padding-top: 20px;
}
.retangulos {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
}

.retangulo {
    width: 276px;
    height: 380px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: left;
    padding: 10px;
    justify-content: space-around; 
    margin: 0px; 
    margin-top: 0px;
    perspective: 1000px;
    
}

.retangulo .imagem {
    width: 100%; 
    height: auto;
    border-radius: 10px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    transition: transform 0.3s ease;
}

.retangulo:hover .imagem {
    transform: rotateY(10deg) scale(1.05);
}

.retangulo p {
    margin-top: 0px; 
    text-align: left; 
    color: #192649; 
    font-size: 18px;
    font-family: 'Times New Roman', Times, serif;
    padding-left: 15px;
    padding-right: 0px;
    padding-bottom: 10px;
}

.titulo {
    text-align: center; 
    font-size: 36px; 
    color: #ffffff;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 8px; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); 
    transition: color 0.3s ease, transform 0.3s ease;
    margin-top: 0px;
}

.titulo:hover {
    color: #38c4c2; 
    transform: scale(1.05); 
}

.localização {
    text-align: center; 
    font-size: 36px; 
    color: #ffffff;
    margin: 50px auto;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); 
    transition: color 0.3s ease, transform 0.3s ease;
    width: fit-content;
    white-space: nowrap;
}

.localização:hover {
    color: #38c4c2;
    transform: scale(1.05);
}

.mapa {
    text-align: center; 
    margin: 20px 0;
}

.mapa iframe {
    width: 100%; 
    height: 450px;
    border: 0;
}

.rodape {
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom right, #192849, #195099);
    display: flex; /* Usando Flexbox */
    justify-content: space-between; /* Espaço entre as colunas */
    align-items: center; /* Alinhamento vertical */
    padding: 0 20px; /* Espaçamento interno */
}

.coluna {
    flex: 1; /* Cada coluna ocupa o mesmo espaço */
    text-align: center; /* Centraliza o texto */
    color: white; /* Cor do texto */
    padding: 10px; /* Espaçamento interno nas colunas */
    font-size: 25px;
    font-family: 'Times New Roman', Times, serif;
}

.coluna h3 {
    margin: 0; /* Remove a margem padrão do h3 */
    margin-bottom: 20px;
}

.seta {
    margin-right: 5px; /* Espaço entre a seta e o texto */
    color: white; /* Cor da seta */
    font-size: 0.8em; /* Ajuste o tamanho da seta conforme necessário */
}

.botdow {
    text-decoration: none; /* Remove o sublinhado do link */
    color: #ffffff; /* Cor do texto do link */
}

.botdow:hover {
    text-decoration: underline; /* Adiciona sublinhado ao passar o mouse */
    color: #ffffff; /* Mantém a cor do texto do link ao passar o mouse */
}

.botdow:hover .seta {
    transform: translateX(5px); /* Move o ícone para a direita ao passar o mouse */
}

.coluna p {
    margin: 5x 1 0; /* Margem acima do parágrafo */
    margin-bottom: 3px;
    font-size: 18px; /* Tamanho da fonte do texto abaixo */
    font-family: 'Times New Roman', Times, serif;
}

.ende {
    padding-bottom: 12px;
}

.direitos {
    width: 100%;
    height: 60px;
    background: rgb(0, 0, 0);
    display: flex; /* Usando Flexbox */
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
}

.direitos p {
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    color: #ffffff;
    margin: 0; /* Remove a margem padrão do parágrafo */
    font-size: 15px;
    font-family: 'Times New Roman', Times, serif;
}

.redes-sociais {
    display: flex; /* Usando Flexbox para alinhar as imagens */
    justify-content: center; /* Centraliza as imagens horizontalmente */
    margin-top: 10px; /* Espaço acima das imagens */
}

.redes {
    width: 100px; /* Ajuste o tamanho da imagem conforme necessário */
    height: auto; /* Mantém a proporção da imagem */
    margin: 0px; /* Espaço entre as imagens */
    padding-left: 0px;
    transition: transform 0.3s ease; /* Transição suave para a animação */
}

.redes:hover {
    transform: scale(1.1); /* Aumenta a imagem em 10% ao passar o mouse */
}

/* Ajustes para telas pequenas (smartphones) */
@media (max-width: 768px) {
    header {
        flex-direction: column; /* Organiza itens em coluna */
        height: auto; /* Altura ajustável */
        padding: 15px;
    }

    .menu ul {
        flex-direction: column; /* Deixa o menu vertical */
        align-items: center;
    }

    .menu li {
        margin: 10px 0; /* Espaço entre os itens do menu */
    }

    .titulo, .localização {
        font-size: 24px; /* Reduz o tamanho da fonte */
    }

    .retangulos {
        flex-direction: column; /* Deixa os retângulos em uma única coluna */
        align-items: center;
    }

    .retangulo {
        width: 90%; /* Retângulos ocupam quase toda a largura */
        margin-bottom: 20px; /* Espaço entre os retângulos */
    }

    .rodape {
        flex-direction: column; /* Organiza o rodapé em coluna */
        text-align: center; /* Centraliza o texto */
        height: auto; /* Altura ajustável */
    }

    .redes-sociais {
        margin-top: 20px; /* Espaçamento extra */
    }
}

/* Ajustes para tablets */
@media (max-width: 1024px) {
    .menu ul {
        justify-content: center; /* Centraliza o menu */
    }

    .retangulo {
        width: 45%; /* Retângulos ficam lado a lado, mas menores */
        margin-bottom: 20px;
    }

    .retangulos {
        flex-wrap: wrap; /* Permite que os itens quebrem linha */
        justify-content: center;
    }
}

/* Ajustes para telas muito pequenas (smartphones antigos) */
@media (max-width: 480px) {
    header {
        padding: 10px;
    }

    .menu li {
        font-size: 16px; /* Reduz o tamanho da fonte no menu */
    }

    .titulo, .localização {
        font-size: 18px; /* Reduz ainda mais os títulos */
    }

    .retangulo p {
        font-size: 14px; /* Texto menor nos retângulos */
    }
}
/* Esconde o .slider em dispositivos móveis */
@media (max-width: 768px) {
    .slider {
        display: none;
    }
}
@media (max-width: 768px) {
    .retangulos {
        margin-top: 220px; /* Ajuste o valor conforme necessário */
    }
}
@media (max-width: 768px) {
    .area-cor {
        height: 2300px; /* Ajuste o valor conforme necessário */
    }
}
/* Estilos para o menu */
.menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Ícone do menu hambúrguer, visível apenas em dispositivos móveis */
.menu-icon {
    display: none; /* Esconde por padrão */
    font-size: 30px;
    cursor: pointer;
}

/* Estilos para o menu dropdown (submenu) */
.submenu {
    display: none;
    position: absolute;
    background-color: #192249;
    padding: 10px;
    border-radius: 5px;
    z-index: 1;
}

/* Exibe o menu hambúrguer em telas menores */
@media (max-width: 768px) {
    .menu {
        display: none; /* Esconde o menu padrão no mobile */
        flex-direction: column;
        position: absolute;
        top: 80px; /* Ajuste conforme necessário */
        left: 0;
        right: 0;
        background-color: #192849;
        z-index: 100;
    }

    .menu.open {
        display: flex; /* Exibe o menu quando a classe 'open' for adicionada */
    }

    .menu-icon {
        display: block; /* Exibe o ícone do hambúrguer no mobile */
    }
}