/* Edison's CSS */

*{
    margin: 0;
    box-sizing: border-box;
}

#page-wrapper{
    width: 100%;
    height: 100%;

    font-size: calc(2px + 2vh);

    font-family: Montserrat, sans-serif;
    text-align: center;

    background: darkred;
    /*color: #e1d32f;*/
    color: lightgrey;
}

header {
    width: 100%;

    padding: 10%;

    font-size: calc(10px + 2vh);
}

header, footer{
    background-color: darkred;
}

nav {
    background-color: #191414;
}

nav ul {
    width: 65%;
    margin: auto;

    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

    list-style: none;
    padding: 1%;
}

nav a {
    color: white;
    text-decoration: none;

    font-size: calc(10px + 2vw);
}

nav a:hover {
    background-color: darkred;
    border-radius: 20px;
}

#page-intro h2 {
    padding-top: 5%;
}

#playlists {
    margin: auto;

    display: flex;
    flex-direction: column;
}

.playlist {
    /*
    padding: 2%;
    margin: 2%;
     */

    /* invisible by default */
    display: none;
}

.playlist-message {
    margin: 2% 0;
}

.playlist iframe {
    width: 70%;
    height: 70vh;
}

#playlist-1 {
    /* background-color: #a13434;*/
    /*color: #5190c8;*/
    font-family: 'Audiowide', "Comic Sans MS", sans-serif;

}

#playlist-2 {
    /*background-color: #8f8989;*/
    /*color: #811b1b;*/
    font-family: 'Metal_Mania', cursive;

}

#playlist-3 {
    /*background-color: #781b1b;*/
    /*color: #000000;*/
    font-family: 'Nosifer', cursive;

}

#playlist-1,
#playlist-2,
#playlist-3 {
    height: 100vh;
}


/* makes playlist visible when selected in url */
#playlist-1:target,
#playlist-2:target,
#playlist-3:target {
    display: block;
}


#gallery{
    width: 95%;
    height: 100vh;
    margin: 5% auto;

    background: #471616;
    border: 5px solid black;

    position: relative;

    display: flex;
    flex-direction: row;
}

/* the text in the image boxes */
.text{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: background-color 1s linear;
}

#box-one, #box-two, #box-three {
    margin-top: 3%;
    width: 30%;
    height: 80%;

    position: absolute;
    align-content: center;

    /* text color invisible */
    color: rgba(255, 255, 255, 0);
    transition: color 1s linear;

    border: 5px darkred solid;
    border-radius: 20px;

    z-index: 0;
}

/* image box internal links */
#box-one a, #box-two a, #box-three a {
    bottom: 10%;
    text-decoration: none;
}

/* image boxes */

#box-one{
    background-image: url("../src/images/angry-images/angry.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    /* left: 25%; */
    left: 3%;


    font-family: 'Audiowide', "Comic Sans MS", sans-serif;
}

#box-two{
    background-image: url("../src/images/angry-images/angrier.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    /* left: 48%; */
    left: 35%;

    font-family: 'Metal_Mania', cursive;
}

#box-three{
    background-image: url("../src/images/angry-images/angriest.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    left: 67%;

    font-family: 'Nosifer', cursive;
}

#box-one:hover {
    .text{
        background-color: rgba(97, 101, 106, 0.7);
        color: #5190c8;
    }
    z-index: 1;
}
#box-two:hover {
    .text{
        background-color: rgba(97, 101, 106, 0.7);
        color: #a13030;
    }
    z-index: 1;
}

#box-three:hover{
    .text{
        background-color: rgba(97, 101, 106, 0.7);
        color: #000000;
    }
    z-index: 1;
}

/*
footer{
    position: static;
    bottom: 0;
}


*/

footer {
    width: 100%;
    background-color: #333333;
    color: #E0ECFF;
    padding: 2%;
    bottom: 0;
    left: 0;
    font-size: calc(1px + .8vw);
}

footer a {
    color: lightgrey;
    text-decoration: none;
}

/* font imports */
/* font for Electric */
@font-face {
    font-family: 'Audiowide';
    src: url('../src/fonts/angry-fonts/Audiowide/Audiowide-Regular.ttf') format('truetype');
    font-weight: normal;
}

/* font for Metal */
@font-face {
    font-family: 'Nosifer';
    src: url('../src/fonts/angry-fonts/Nosifer/Nosifer-Regular.ttf') format('truetype');
    font-weight: normal;
}

/* font for Rock */
@font-face {
    font-family: 'Metal_Mania';
    src: url('../src/fonts/angry-fonts/Metal_Mania/MetalMania-Regular.ttf') format('truetype');
    font-weight: normal;
}

/* basic font */
@font-face {
    font-family: 'Montserrat';
    src: url('../src/fonts/home-fonts/Montserrat/static/Montserrat-Light.ttf') format('truetype');
}

/*
@media screen and (max-width: 768px) {
    #gallery {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;

        height: 100vh;
    }

    .text{
        position: absolute;
        width: 100%;
        height: 100%;

    }

    #box-one, #box-two,  #box-three, #box-four {
        position: relative;
        width: 90%;
        height: 20vh;
        margin: 3% 0 3%;

        left: 0;
    }

    #box-one a, #box-two a, #box-three a, #box-four a {
        padding-top: 20%;
    }
} */