body {
    font-family: "Plus Jakarta Sans", serif;
}

body h1, body h2, body h3, body h4, body h6, body a {
    font-family: "Passion One", serif;
}

body main {
    background-color: #100F14;
    color: white;
}

.color-main {
    color:rgb(58 236 20);
}

.section-init {
    background-image: url('../images/banner1.png');
    background-size: cover;
    background-position: center center;
    position: relative;
    padding-top: 6rem;
    display:flex;
    align-items:flex-end;
}

@media (min-width:991px){
    .section-init {
        padding-top: 9rem;
    }
}

.section-init h1 {
    font-size: 72px;
    color: white;
}

.button-style {
    color: #fff;
    background: rgb(129,182,102);
    background: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(129,182,102,1)), to(rgba(105,215,47,1)));
    background: -webkit-linear-gradient(90deg, rgba(129,182,102,1) 0%, rgba(105,215,47,1) 100%);
    background: -moz-linear-gradient(90deg, rgba(129,182,102,1) 0%, rgba(105,215,47,1) 100%);
    background: -o-linear-gradient(90deg, rgba(129,182,102,1) 0%, rgba(105,215,47,1) 100%);
    background: linear-gradient(90deg, rgba(129,182,102,1) 0%, rgba(105,215,47,1) 100%);
    text-transform: uppercase;
    padding: 8px 20px;
    text-decoration: none;
    font-size:18px;
    border-radius:4px;
    border: 1px solid #96F763;
}

.button-style.button-init {
    position: absolute;
    bottom: 4rem;
}


.biografia {
    background-image: url('../images/backgroundsobre.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

@media (max-width:768px) {
    .section-init {
        background-image: url('../images/banner1mobile.png');
    }
    
    .section-init h1 {
        line-height: 41px;
        font-size: 38px;
    }
    
    .button-style.button-init {
        bottom: 2rem;
    }
}

.button-play {
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font-size:2rem;
    display:flex;
    align-items:center;
    padding-top: 25%;
    line-height: 95%;
}

.box-biografia {
    padding-top:15%;
    max-width:650px;
}

.text-biografia {
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height:125%;
    font-weight:300;
}

.title-biografia {
    letter-spacing: 2px;
    font-weight: 900;
    text-align: center;
    font-size: 1.5rem;
    margin: 25px 0 5px;
}

.box-contrate {
    display:flex;
    flex-direction: column;
    align-items:center;
}

@media (min-width:600px) {
    .section-init img {
        max-width:600px;
    }
}

.integrantes {
    background-image: url('../images/fundointegrantes.png');
    background-size: cover;
    padding:4rem 0;
    border-bottom: 1px solid rgb(58, 236, 20);
}

.shows {
    padding: 4rem 0 0;
    background-image: url('../images/fundoshows.png');
    background-size: cover;
}

@media (max-width:768px){
    .integrantes {
        background-position:7%;
    }
    .shows {
        background-position: right;
    }    
}

.agenda {
    padding: 4rem 0;
    background-image: url('../images/fundoagenda.png');
    background-size: cover;
    background-position:center;
    border-bottom: 1px solid rgb(58, 236, 20);
}

.box-agenda {
    display:flex;
    align-items:center;
    justify-content:center;
}

.enderecoagenda {
    font-size:22px;
}

@media (max-width:768px){
    .box-agenda {
        display: grid;
        grid-template-columns: 1fr 2fr;
        margin-top:1rem;
    }
    .enderecoagenda {
        font-size:16px;
    }
    .link-ingressos {
        font-size:14px;
    }
}

.calendario {
    background: #69d72f;
    border-radius: 6px;
    width: 75px;
    margin-right: 15px;
}

.calendario-dia {
    background-color: white;
    border-radius: 6px;
    color: #69d72f;
}

.link-ingressos {
    color: #69d72f;    
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 3px;
}

footer {
    color: #fff;
    background-color: #100f14;
    padding-top:4rem;
}

footer .infos {
    font-size:14px;
    margin: 3px 0;
    font-family: "Plus Jakarta Sans", serif;
    text-decoration: none;
    display: block;
    color: white;
}

.infos i {
    margin-right:3px;
}

.copyright {
    background-color: #23212C;
    padding:1rem 0;
    margin-top: 2rem;
}

.copyright p {
    font-size:12px;
}

.copyright a {
    color: white;
    text-decoration: none;
}