/*Reset e Configurações*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}

a{
    text-decoration: none;
}

ul li{
    list-style: none;
}

@font-face{
    font-family:Playfair;
    src: url("./Fonts/PlayfairDisplay-VariableFont_wght.ttf");
}

body{
    font-family: Playfair, Times, serif;
}

/*Layout*/

.container{
    width: 80%;
    margin: 0 auto;
    display: grid;
    grid-template-areas:
        "header   header    header    header"
        "banner   banner    banner    banner"
        "main     main      main      main"
        ".        direitos  direitos  ."
    ;
}

.header{
    grid-area: header;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 2vw;
}

.logo{
    width: 20vw;
}

.logo__image{
    width: 100%;
}

.menu{
    display: flex;
}

.menu__item ~ .menu__item{
    margin-left: 10px;
}

.menu__link{
    font-size: 1.5vw;
    font-weight: bold;
    color: #035786;
}

.pipe{
    color: #f8aa00;
}

.banner{
    grid-area: banner; 
    padding: 0px 2vw;
}

.banner__image{
    width: 100%;
}

.main{
    grid-area: main;
    padding: 0px 2vw;
    margin-top: 2vh;
}

.main__title{
    font-weight: bold;
}

.main p{
    font-size: 1.3vw;
    text-align: justify;
    margin-top: 1vw;
}

.direitos{
    grid-area: direitos;
    padding: 0px 2vw;
    margin: 5vh 0;
    font-size: 1.3vw;
}

.direitos__text{
    font-weight: bolder;
}

/* Tablets e ipads */

@media screen and (min-width:320px) and (max-width:768px){
    .container{
        width: 100%;
    }

    .header{
        padding: 0px 7vw;
    }

    .logo{
        width: 40vw;
    }

    .menu__link{
        font-size: 2.5vw;
    }

    .banner{
        padding: 0px 7vw;
    }

    .main{
        padding: 0px 7vw;
    }

    .main__title{
        font-size: 4vw;
    }

    .main p{
        font-size: 2.8vw;
        word-spacing: 5px;
        margin-top: 2vw;
    }

    .direitos{
        grid-area: direitos;
        padding: 0px 2vw;
        margin: 2.5vh 0;
        font-size: 3vw;
    }
}

