@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-image: url(img/bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    font-family: "Montserrat", sans-serif;
}

img.decorador {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 15vw;
    object-fit: contain;
    z-index: -1;
}
img.izq { left: 0; object-position: left center;}
img.der { right: 0; object-position: right center;}

header .logo { 
    width: 80%;
    max-width: 500px;
    margin: 2rem auto;
    display: block;
}

header .fechas { 
    width: 80%;
    max-width: 300px;
    margin: 4rem auto 4rem auto;
    display: block;
}

#Video{ max-width: 960px; width: 90%; margin: 0 auto; }
#ContentBtns { max-width: 976px; width: 94%; padding: 0; }

a.btn{
    display: flex;
    text-align: center;
    margin: 0.2rem 0;
    width: 100%;
    color: #fcefea !important;
    font-size: clamp(1.3rem, 2.5vw, 2.4rem) !important;
    border: 2px solid #e64a70 !important;
    justify-content: center;
    background-color: #00000048 !important;
    text-shadow: 0px 0px 2px #fceeea;
    transition: 0.6s all;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

a.btn:hover{
    color: #fcefea !important;
    text-shadow: 0px 0px 10px #fceeea;
    background-color: #0000009e !important;
    border: 2px solid #fceeea !important;
}

section .lineup {
    width: 90%;
    max-width: 630px;
    margin: 2rem auto;
    display: block;
}

footer .logos-escenarios {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

footer .logos-escenarios img {
    max-width: 220px;
    max-height: 74px;
    object-fit: contain;
    margin: 1rem 2rem;
}

footer p {
    color: #fff;
    font-size: 1.2rem;
    font-family: "Montserrat", sans-serif;
}

footer p a{ color: #fff; font-weight: 400; }

footer .logo-triptico {
    width: 90%;
    max-width: 420px;
}

footer .copy { font-size: 1rem; }

.color-footer {
    background-color: transparent !important;
}