*{
    margin:0;
    padding:0;
     cursor: url('../img/cursor.png'), auto;
     scroll-behavior: smooth;
}

body{
    p{
        text-align:left;
    }
}

a{
    color: white;
    text-decoration: none;
    font-family: "Righteous", sans-serif;
    font-weight: 400;
    font-style: normal;
    cursor: url('../img/pointer.png'), auto;
}

li{
    transition: transform .3s ease-in-out;
    @media screen {
        
    }
}

li:hover{
    transform: scale(1.3);
}

nav{
top: 0;
left:0;
padding: 3vh;
display: grid;
grid-template-columns: repeat(6,1fr);
position: fixed;
text-align: center;
width: 100vw;
background-color: black;
text-decoration: none;
gap: 2px;
margin-left:-35px;
align-content: center;
z-index: 3;

.home:hover{
    color: rgb(217, 68, 64);
    transition: ease .3s;
}

.journey-nav:hover{
    color: rgba(236, 188, 88, 1);
    transition: ease .3s;
}
.starship-nav:hover{
    color: rgba(85, 176, 169, 1);
    transition: ease .3s;
}
.chicago-nav:hover{
    color:rgb(19, 102, 225);
    transition: ease .3s;
}
.air-nav:hover{
    color: rgba(227, 77, 114, 1);
    transition: ease .3s;
}
}

#banner{
    background-color: rgb(217, 68, 64);
    text-align: center;
    width: 100vw;
    padding-top: 10vh;
    
    h1{
        font-size: 2rem;
        margin-top: 3vh;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight:normal;
        font-style: normal;
    }
}

#title{
padding: 5vw;
}
#logo{
    width:100%;
}


.vinyl{
    animation: rotate 4s linear infinite, swoosh 1s ease-in;
    position: relative;
    width: 90%;
    overflow: hidden;
}

@keyframes rotate{
    100%{
        transform: rotate(360deg);
    }
}

@keyframes swoosh {
    0%{
        transform: translateX(100vw);}
        

    100%{
        transform: translateX(0vw);}

}

#spin{
    padding: 50px;
    overflow: hidden;
}

#description{
    margin-top: -1vh;
    background-color: rgb(217, 68, 64);
    padding: 50px;
    text-align: center;
        padding-bottom: 150px;
    
    h1{
        text-decoration: underline;
        animation: fadeIn 5s;
    }

    p{
        animation: fadeIn 5s;
    }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* FONTS */
h1{
    font-family: "Righteous", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    font-size: 2.5rem;
}

p{  
    font-family: "Cal Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    font-size: 1.5rem;
}

/*BANDS*/
#bands{
    width: 100vw;
    margin-top: -1vh;
    h1{
        margin-left: -30px;
        text-align: center;
        padding: 70px;
    }
}
#journey{
    background-color:rgba(236, 188, 88, 1);

    p{
        background-color: rgb(217, 68, 64);
        padding: 30px;
        border-radius: 30px;
    }

}

#starship{
    background-color:rgba(85, 176, 169, 1);
    width: 100vw;
    margin-top: -1vh;
    
    p{
        background-color:rgba(236, 188, 88, 1);
        padding: 30px;
        border-radius: 30px;
    }

}

#chicago{
    background-color:rgba(8, 48, 110, 1);
    width: 100vw;
    margin-top: -1vh;

    h1{
        color: aliceblue;
    }
    
    p{
        color: aliceblue;
        background-color:rgba(85, 176, 169, 1);
        padding: 30px;
        border-radius: 30px;
    }

    figcaption{
        color: aliceblue;
    }
}

#air-supply{
    background-color:rgba(227, 77, 114, 1);
    width: 100vw;
    margin-top: -1vh;
    
    p{
        background-color:rgba(8, 48, 110, 1);
        padding: 30px;
        border-radius: 30px;
        color: aliceblue;
    }

}

#band-container{

    align-content: center;
    margin:10px;
    img{
        width: 100%;
    }
}

#band-description{
    text-align: center;
    margin: 50px;
}

/*SONGS*/
#album-container{
position: relative;
display: inline-block;
overflow: hidden;
width: 110%;
transition: transform .3s ease-in-out;  
margin-left: 20px;
}

.record{
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    position: relative;
    cursor: url('../img/pointer.png'), auto;
}

.vinyl-album{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: 0;
    transform: translateX(0%); /* default state */
    transition: transform .5s linear; /* animate in BOTH directions */
}

#album-container:hover .vinyl-album{
transform: translateX(55%);
/* animation: move-right .5s linear forwards; */
}

#album-container:hover{
    transform: scale(1.2);
    transition: transform ease-in-out .3s;
}

/* @keyframes move-right{
    0%{
        transform: translateX(0%) ;
    }
    100%{
        transform: translateX(55%) ;
    }
} */

#album-container:hover figcaption{
    transform: translateX(0%);
}

#songs{
margin:5px;
padding: 50px;
display: grid;
gap: 10vh;
}

figcaption{
font-family: "Righteous", sans-serif;
font-weight: 400;
font-style: normal;
color: #231f20;
font-size: 2rem;
transform: translateX(-100%);
transition: ease-in-out 1s;
display: inline-block;
margin-right: 100px
}

footer{
    background-color: #231f20;
    margin-top: -1vh;
    width:100vw;
    padding: 1.5rem;
    text-align: center;
font-size: 1rem;
}


/*desktop*/
@media (min-width:1280px){

    nav{
        font-size: 1.8rem;
    }

    #banner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: center;

    h1{
        font-size: 2vw;
    }
    }

    #description-box{
        h1{
            font-size: 2.5vw;
        }

        p{
            font-size: 2vw;
        }

    }

    #title{
    margin-top: 10vh;
    }


#band-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-content: center;

}

#bands{
        h1{
        font-size: 5vw;
    }
}

#band-description{
    text-align: center;
    padding-top: 100px;

    p{
        font-size: 1.7vw;
        margin: 100px;
        padding: 100px;
        border-radius: 50px;
    }
}

#songs{
    padding-top: 150px;
    padding-bottom: 150px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
} 

#album-container{
    margin-left: 100px;
}
h1{
    font-size: 6rem;
}
}


