/* Importando fontes Sora e Ubuntu do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

/* Reset de estilos */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5vw;
}

/* Estilos globais */
body {
    font-family: 'Sora', sans-serif;
    margin: 0;
    font-weight: lighter; /* Sem negrito */
    overflow-x: hidden;
    color: #fff;
}

body.background {
    background-color: #000016; /* Cor de fundo de backup caso a imagem não carregue */
    background-size: cover; /* Garante que a imagem cubra toda a área */
    background-position: center; /* Centraliza a imagem */
    background-repeat: no-repeat; /* Impede a repetição da imagem */
}

/* Aplica a fonte Sora ao cabeçalho */
header, nav {
    font-family: 'Sora', sans-serif;
    font-size: 1.3vw;
    font-weight: bold;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 4vw;
    background-color: #000016;
    padding: 5px 0; /* Aumenta o padding para melhorar a legibilidade */
    display: flex;
    flex-wrap: wrap; /* Permite que os elementos se ajustem quando o espaço é limitado */
    justify-content: space-between;
    align-items: center;
    z-index: 10000;
    word-spacing: 0.3em; /* Ajuste o espaçamento entre as palavras */
}

nav {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center; /* Centraliza verticalmente os links dentro do nav */
    word-spacing: 0.3em; /* Ajuste o espaçamento entre as palavras */
}

.logo {
    max-width: 30vw; /* Reduz o tamanho do logo para um tamanho mais adequado */
    height: auto;
    margin-left: -40px;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline-block;
    margin-right: 35px;
}

nav ul li a {
    color: #ffffff; /* Cor padrão */
    text-decoration: none;
    transition: color 0.3s; /*Adiciona transição para mudança de cor */
}

nav ul li a:hover {
    color: #00d5ff; /* Altera a cor do texto ao passar o mouse */
}

/* Estilos para o dropdown */
.dropdown {
    position: relative; /* Necessário para alinhar o conteúdo do dropdown */
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #000016;
    box-shadow: 0 8vw 16vw 0 rgba(0,0,0,0.2);
    border-radius: 1vw;
    z-index: 1;
    top: 100%; /* Para fazer o dropdown aparecer logo abaixo da opção PRODUTOS */
    left: 0; /* Mantém o dropdown alinhado à esquerda do botão */
    width: 270px; /* Define uma largura fixa para o dropdown */
}

.dropdown-content a {
    font-family: 'Ubuntu', sans-serif; /* Define a fonte como Ubuntu */
    font-weight: bold; /* Define como negrito */
    padding: 10px 14px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #00ffff58;
    border-radius: 0.5vw;
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* CONTEÚDO */


/* Estilo para o botÃ£o do WhatsApp */

#contact-btn {
    position: fixed;
    right: 4.8vw;
    bottom: 0.8vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 999;
}

.vendedor-btn {
    font-size: 1.2vw;
    background-color: #0FBF3B;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 0.9vw;
    margin: 0.5vw 0;
    margin-bottom: 0vw;
    cursor: pointer;
}

.vendedor-btn:hover {
    background-color: #0da737;
}

#contact-btn img {
    width: 4vw;
    height: auto;
    margin-bottom: 5.2vw;
}

#contact-window {
    display: none;
    position: fixed;
    right: 4vw;
    bottom: 0.3vw;
    width: 12vw;
    height: 9vw;
    background-color: #96D9A6;
    border: 0.1vw solid #ccc;
    border-radius: 1vw;
    box-shadow: 0 0.5vw 1.25vw rgba(0,0,0,0.1);
    z-index: 998;
}

#contact-content {
    padding: 1.2vw;
}


.close-btn {
    margin-left: 12vw;
    margin-top: 1vw;
    color: #000016;
    font-size: 1.8vw;
    cursor: pointer; /* Adiciona cursor pointer para indicar que é clicável */
    font-weight: bold;
}


/* RODAPÉ */
/* Estilo para o rodapé */
footer {
    position:relative;
    left: 0;
    top: 25vw; /* Coloca o rodapé no final da página sem conteúdo */
    bottom: 0;
    width: 100%; /* Define a largura total do rodapé */
    background-color: #000016;
    padding: 50px 100px; /* Espaçamento interno do rodapé */
    text-align: center;
    font-size: 1vw; /* Tamanho da fonte do texto do rodapé */
}

/* Estilize os títulos em negrito e os dados em lighter */
.footer-left p strong,
.footer-center p strong,
.footer-right p strong {
    font-weight: bold;
}

.footer-left p,
.footer-center p,
.footer-right p {
    font-weight: lighter;
}

/* Estilo para as seções de informações do rodapé */
.footer-left,
.footer-center,
.footer-right {
    display: inline-block;
    width: 30%; /* Define a largura das seções */
    vertical-align: top; /* Alinha as seções ao topo */
}

.footer-left {
    text-align: left; /* Alinha o texto à esquerda */
}

.footer-center {
    text-align: center; /* Alinha o texto ao centro */
}

.footer-right {
    text-align: right; /* Alinha o texto à direita */
}

.footer-bottom {
    text-align: center;
    font-weight: lighter;
}

/* Estilo para os links no rodapé */
.footer-links {
    list-style: none;
    padding: 0;
    margin-top: 10px; /* Espaçamento entre as seções de informações e os links */
}

.footer-links li {
    display: inline;
    margin: 0 10px; /* Espaçamento entre os links */
}

.footer-links a {
    text-decoration: none;
}

/* Estilo para o ícone Redes Sociais */
.instagram-icon {
    width: 32px; /* Tamanho do ícone */
    height: 32px; /* Mantém a proporção da imagem */
    margin-right: 10.5px;
    margin-top: 10px;
    margin-bottom: 1px;
    vertical-align: middle; /* Alinha verticalmente o ícone com o texto */
}



/*------------------------------------------------------------------*/

/* CHROME: Estilos para telas menores */
@media only screen and (max-width: 960px) {

/* Cabeçalho */

    header {
        height: 5vw;
    }

    .logo {
        margin-left: -20px;
    }

    .dropdown-content {
    width: 170px;
    }

/* Whatsapp */

#contact-window {
    bottom: 2vw;
    width: 12vw;
    height: 12vw;
    right: 5vw;
}

#contact-btn {
    right: 4.5vw;
    bottom: -8.5vw;
}

.vendedor-btn {
    font-size: 1.9vw;
    padding:0.9vw;
    margin: 0.2vw 0; /* Aumenta o espaço vertical entre os botões */

}

#contact-btn img {
    width: 4.5vw;
    margin-bottom: 18.5vw;
}

.close-btn{
    cursor: pointer;
}


/* Rodapé */
footer {
    top: 20vw; /* Coloca o rodapé no final da página sem conteúdo */
    padding: 50px 60px; /* Espaçamento interno do rodapé */
    font-size: 1.5vw; /* Tamanho da fonte do texto do rodapé */
}

.instagram-icon {
    width: 28px; /* Tamanho do ícone */
    height: 28px; /* Mantém a proporção da imagem */
}
}


@media only screen and (max-width: 717px){

nav ul li {
    margin-right: 20px;
}

/* Whatsapp */

#contact-window {
    bottom: 11vw;
    width: 15vw;
}

#contact-btn {
    right: 3.5vw;
    bottom: 0.3vw;
}

.vendedor-btn {
    font-size: 1.9vw;
    padding: 0.9vw;

}

#contact-btn img {
    width: 6vw;
    margin-bottom: 15.5vw;
}

.close-btn{
    cursor: pointer;
}

    /* Rodapé */
footer {
    top: 20vw; /* Coloca o rodapé no final da página sem conteúdo */
    padding: 50px 30px; /* Espaçamento interno do rodapé */
    font-size: 1.7vw; /* Tamanho da fonte do texto do rodapé */
}

.instagram-icon {
    width: 25px; /* Tamanho do ícone */
    height: 25px; /* Mantém a proporção da imagem */
}
}

    /* Estilos específicos para o Firefox */
@-moz-document url-prefix() {
    nav ul li {
        margin-right: 10px;
    }

    @media only screen and (max-width: 960px) {

        .instagram-icon {
            width: 28px; /* Tamanho do ícone */
            height: 28px; /* Mantém a proporção da imagem */
        }
    
    }


    @media only screen and (max-width: 720px) {

        .instagram-icon {
            width: 17px; /* Tamanho do ícone */
            height: 17px; /* Mantém a proporção da imagem */
        }
    
    }
}