/* 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: #E8F0F2;
    color: #333333;
}

header {
    width: 100%;
    padding: 10%;

    /*
    background-color: #E8F0F2;
     */
    background-color: #C9B6E0;

    font-size: calc(10px + 2vh);
}


nav {
    background-color: #191414;
    /*
    border: 2px solid #a995c3;
    */
}

nav ul {
    width: 65%;
    margin: auto;

    list-style: none;
    padding: 1%;

    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

nav a{
    text-decoration: none;
    color: #edaf38;

    font-size: calc(10px + 2vw);
}

nav a:hover {
    background-color: #6FAED9;
    border-radius: 20px;
    font-weight: bold;
}

#page-intro h2 {
    padding-top: 5%;
}

#playlists{
    margin: auto;

    display: flex;
    flex-direction: column;

}

.playlist {
    /*
    padding: 2%;
    margin: 2%;
     */

    display: none;

    /*
    border: 5px solid white;
     */
}

.playlist-message {
    margin: 2% 0;
}

.playlist iframe {
    width: 70%;
    height: 70vh;
}

#playlist-1 {
    /*
    background-color: #DCC9A3;
    color: #dd9d0b;
     */
    font-family: 'Cormorant_Garamond', cursive;
}

#playlist-2 {
    /*
    background-color: #C77F7F;
    color: #8e4b4b;
     */
    font-family: Balsamiq_Sans, sans-serif;
}

#playlist-3 {
    /*
    background-color: #99C7A3;
    color: #278773;

    background-color: #6FAED9;
    color: #2884c6;
     */

    font-family: 'Quicksand', "Comic Sans MS", sans-serif;
}


#playlist-1, #playlist-2, #playlist-3 {
    height: 100vh;
}

#playlist-1:target,
#playlist-2:target,
#playlist-3:target {
    display: block;
}

#gallery {
    width: 95%;
    height: 100vh;
    margin: 5% auto;

    /*
    background-color: #bcddd1;
     */
    background-color: #C9B6E0;
    border: 5px solid #a995c3;

    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);

    border-radius: 15px;

    color: rgba(0, 0, 0, 0);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: background-color 2s 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 2s linear;

    border: 5px solid #a995c3;
    border-radius: 20px;

    z-index: 0;
}

/* image box internal links */
#box-one a, #box-two a, #box-three a {

    text-decoration: none;
}

/* image boxes */
#box-one{
    background-image: url("../src/images/calm-images/classical.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    left: 3%;

    font-family: Cormorant_Garamond, cursive;
}

#box-two{
    background-image: url("../src/images/calm-images/jazz.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 35%;

    font-family: Balsamiq_Sans, sans-serif;
}

#box-three{
    background-image: url("../src/images/calm-images/chill.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 67%;

    font-family: Quicksand, "Comic Sans MS", sans-serif;
}


/* decreases opacity so text is visible*/
#box-one:hover {
    .text{
        background-color: rgba(188, 221, 209, 0.5);
        color: #cc8b53;
    }
    z-index: 1;
}
#box-two:hover {
    .text{
        background-color: rgba(188, 221, 209, 0.5);
        color: #8e4b4b;

    }
    z-index: 1;
}

#box-three:hover {
    .text{
        background-color: rgba(188, 221, 209, 0.5);
        color: #278773;

    }
    z-index: 1;
}


footer {
    width: 100%;
    background-color: #333333;
    color: #E0ECFF;
    text-align: center;
    padding: 2%;
    bottom: 0;
    left: 0;
    font-size: calc(1px + .8vw);
}

footer a {
    color: lightgrey;
    text-decoration: none;
}

/* font imports */

/* classical font */
@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../src/fonts/calm-fonts/Cormorant_Garamond/static/CormorantGaramond-Regular.ttf') format('truetype');
    font-weight: normal;
}

/* chill font */
@font-face {
    font-family: 'Quicksand';
    src: url('../src/fonts/calm-fonts/Quicksand/static/Quicksand-Regular.ttf') format('truetype');
    font-weight: normal;
}

/* jazz font */
@font-face {
    font-family: 'Balsamiq_Sans';
    src: url('../src/fonts/calm-fonts/Balsamiq_Sans/BalsamiqSans-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%;
        padding-top: 0;
    }

    #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: 25%;
    }
}
*/