*{
    margin:0px;
    padding:0px;
    text-decoration: none;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    display: block;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    background-color: black;
}

body::before {
    content: "";
    position: fixed;
    background-image: url(images/backgrounds/background.jpg);
    background-size: 100%;
    z-index: -1;
    filter: blur(15px);
    inset: -50px;
    transform: translate(0,0);
}

.container {
    display: block;
    padding: 3.5vw 7vw;
}

.header {
    width: 100%;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3vw;
}

#arrowBack {
    -webkit-filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
    filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
    font-size: 45pt; 
    color: white;
    transition: transform 0.1s ease;
}

#arrowBack:hover {
    transform: translate(-10px, 0);   
}

#arrow_back {
    -webkit-filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
    filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
    width: 100px;
    transition: transform 0.1s ease;
}

#arrow_back:hover {
    transform: translate(-10px, 0);
}

.title {
    font-size: clamp(40pt, 5vw, 50pt);
    font-weight: 700;
    font-family: 'Crimson Text';
    font-style: italic;
    text-shadow: 4pt 3pt 10pt rgba(0, 0, 0, 0.541);
}

.music {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(150px, 250px));
    gap: clamp(40px, 10vw, 50px);
    justify-content: space-between;
}

.video-wrapper {
    border-radius: 7px;
    overflow: hidden;
    aspect-ratio: 9/16;
    -webkit-filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
    filter: drop-shadow( 10pt 10pt 10pt rgba(0, 0, 0, .541));
}


iframe {
    width: 100%;
    height: 100%;
    border: none;
}



@media only screen and (max-width: 800px) {
    body {
        overflow-y: auto;
        width: unset;
        height: unset;
    }    

    body::before {
        background-size: 1300px;
        padding-bottom: 30px;
    }

    .header {
        width: 100%;
        padding-top: 30px;
        /*background-color: rgba(240, 248, 255, 0.295);*/
    }

    #arrowBack {
        visibility: hidden;
        width: 0;
    }

    .title {
        font-size: clamp(30pt, 13vw, 50pt);
        /*background-color: rgba(240, 248, 255, 0.223);*/
        width: 100%;
    }

    .music {
        margin-top: 5px;
        grid-template-columns: clamp(200px, 50vw, 300px);
        margin-bottom: 50px;
        justify-content: center;
    }
}