/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: 'Poppins', sans-serif;
    color: #333;
    background-color: #ffffff;
}


/* HEADER */

header {

    width: 100%;
    height: 80px;
    background-color: #0D3B66;

    display: flex;
    align-items: center;
    justify-content: space-around;

    padding: 0 8%;

}


.logo {

    color: white;
    font-size: 28px;
    font-weight: 700;

}


nav {

    display: flex;
    gap: 30px;

}


nav a {

    color: white;
    text-decoration: none;
    font-size: 16px;

}


nav a:hover {

    color: #7FD1B9;

}



/* BOTÃO WHATSAPP */

.btn-whatsapp {

    background-color: #25D366;

    color: white;

    padding: 12px 25px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

}



/* HERO */

.hero {

    min-height: 90vh;

    background-color: #EAF4FC;

    display: flex;

    align-items: center;

    justify-content: space-around;

    padding: 50px 8%;

}


.hero-text {

    width: 50%;

}


.hero-text h1 {

    font-size: 45px;

    color: #0D3B66;

    line-height: 1.2;

    margin-bottom: 20px;

}


.hero-text p {

    font-size: 18px;

    color: #555;

    margin-bottom: 30px;

}



.btn-primary {

    background-color: #0D3B66;

    color:white;

    padding: 15px 35px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;

}



.btn-primary:hover {

    background-color:#1D5C91;

}



/* IMAGEM */

.hero-image img {

    width: 400px;

    border-radius: 20px;

}
/* SEÇÃO DE SINTOMAS */

.sintomas {

    padding: 80px 8%;

    background-color: #ffffff;

    text-align: center;

}


.sintomas h2 {

    font-size: 36px;

    color: #0D3B66;

    margin-bottom: 15px;

}


.sintomas > p {

    color: #555;

    margin-bottom: 40px;

}



.container {

    max-width: 1200px;

    margin: auto;

}



.cards {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    margin-top: 40px;

}



.card {

    background-color: #ffffff;

    padding: 30px 20px;

    border-radius: 15px;

    box-shadow: 0 5px 20px rgba(0,0,0,0.08);

    transition: 0.3s;

}



.card:hover {

    transform: translateY(-8px);

}



.card h3 {

    color: #0D3B66;

    margin-bottom: 15px;

    font-size: 20px;

}



.card p {

    color: #666;

    font-size: 15px;

    line-height: 1.6;

}
/* COMO FUNCIONA */

.como-funciona {

    background-color: #0D3B66;

    color: white;

    padding: 80px 8%;

    text-align: center;

}


.como-funciona h2 {

    font-size: 36px;

    margin-bottom: 15px;

}


.descricao {

    color: #dbe9f5;

    margin-bottom: 50px;

}



.etapas {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 25px;

}



.etapa {

    background-color: rgba(255,255,255,0.1);

    padding: 30px 20px;

    border-radius: 15px;

}



.etapa span {

    font-size: 35px;

    font-weight: bold;

    color: #7FD1B9;

}



.etapa h3 {

    margin: 15px 0;

}



.etapa p {

    color: #e5e5e5;

    line-height: 1.6;

}
/* CONTATO */


.contato {

    padding: 80px 8%;

    background-color: #EAF4FC;

}


.contato .container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 50px;

    align-items: center;

}


.contato h2 {

    color:#0D3B66;

    font-size:36px;

    margin-bottom:20px;

}


.contato p {

    color:#555;

    margin-bottom:20px;

}


.localizacao {

    background:white;

    padding:30px;

    border-radius:20px;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

}


.localizacao h3 {

    color:#0D3B66;

    margin-bottom:20px;

}
/* FOOTER */


footer {

    background-color: #082A4A;

    color:white;

    padding:40px 8%;

    text-align:center;

}


footer h2 {

    font-size:30px;

    margin-bottom:15px;

}


footer p {

    color:#dce9f5;

    margin:8px 0;

}


.copyright {

    margin-top:25px;

    font-size:14px;

}
/* TABLET E CELULAR */

@media (max-width: 900px) {


    header {

        flex-direction: column;

        height: auto;

        padding: 20px;

        gap: 20px;

    }


    nav {

        flex-wrap: wrap;

        justify-content: center;

        gap: 15px;

    }



    .hero {

        flex-direction: column;

        text-align: center;

    }



    .hero-text {

        width: 100%;

    }



    .hero-text h1 {

        font-size: 32px;

    }



    .hero-image img {

        width: 280px;

        margin-top: 30px;

    }



    .cards {

        grid-template-columns: 1fr;

    }



    .etapas {

        grid-template-columns: 1fr;

    }



    .contato .container {

        grid-template-columns: 1fr;

    }


}
/* BOTÃO FLUTUANTE WHATSAPP */


.whatsapp-float {

    position: fixed;

    bottom: 25px;

    right: 25px;

    background-color: #25D366;

    color: white;

    padding: 15px 25px;

    border-radius: 50px;

    text-decoration: none;

    font-weight: 600;

    box-shadow: 0 5px 15px rgba(0,0,0,0.2);

    transition: 0.3s;

    z-index: 1000;

}



.whatsapp-float:hover {

    transform: scale(1.05);

    background-color:#1ebe5d;

}
/* ANIMAÇÃO DAS SEÇÕES */


section {

    opacity: 0;

    transform: translateY(40px);

    transition: 0.8s;

}


section.mostrar {

    opacity: 1;

    transform: translateY(0);

}
.hero-image {

    display: flex;

    justify-content: center;

    align-items: center;

}


.hero-image img {

    width: 100%;

    max-width: 450px;

    border-radius: 25px;

    box-shadow: 0 15px 35px rgba(0,0,0,0.18);

}
.destaques {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-top: 25px;

}


.destaques span {

    color: #0D3B66;

    font-size: 16px;

    font-weight: 500;

}

html {
    scroll-behavior: smooth;
}
