@font-face {
    font-family: 'BebasNeue';
    src: url("./Assets/fonts/Bebas_Neue/BebasNeue-Regular.ttf");
}

@font-face {
    font-family: 'Aileron';
    src: url('./Assets/fonts/aileron/Aileron-Regular.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Aileron';
    src: url('./Assets/fonts/aileron/Aileron-Black.otf');
    font-weight: 800;
    font-style: bold;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Aileron';
    background-color: #020202;
    color: #D9D9D9;
}

.hyperlink-album-name {
    font-family: 'BebasNeue';
    font-size: 2.5rem;
    margin: 1.5rem 0 0.25rem 0;
}

.hyperlink-artist-name {
    font-family: 'Aileron';
    font-size: 1rem;
    margin:  0 0 1.5rem 0;
    letter-spacing: 0.25rem;
    color: #a3a3a3;
}

.hyperlink-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4vh;
    height: 96vh;
    justify-content: space-between;
    background: linear-gradient(#222222, #020202);
    background-repeat: no-repeat;
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    width: 84vw;
    padding-bottom: 1rem;
    padding-top: 1rem;
    font-size: .75rem;
    color: #a3a3a3;
}

.hyperlink-page-main-content {
    max-width: 90vw;
    align-items: center;
    justify-content: center;
}

.hyperlink-album-cover {
    height: 12rem;
    width: 12rem;
    border-radius: 5px;
}

.hyperlink-header {
    max-width: 90vw;
    width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width:100%;
    /* justify-content: space-between; */
}

.banner-image {
    width: 100vw;
    height: 40vh;
    background-image: linear-gradient(#ffffff00, #020202), url("./Assets/banner-img.JPG");
    background-size: cover;
    background-position: top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    padding-bottom: 5vw;
}

.banner-header {
    width: 90vw;
}

.page-section {
    padding: 5vw;
    width: 90vw;
    max-width: 40rem;
}

@media screen and (min-width: 1017px) {
    .banner-image {
        height:60vh;
    }

    .page-section {
        padding: 2.5vw;
    }
}

.latest-release-img {
    width: 40vw;
    max-width: 20rem;
    border-radius: 5px;
    /* box-shadow: 0 0 1rem 0 rgb(75, 75, 75); */
    border: rgb(82, 82, 82) solid 1px;
}

.latest-release-section {
    /* background-color: #D9D9D9; */
    /* color: #020202; */
    display: flex;
    flex-direction: row;
}

.release-col {
    padding-left: 5vw;
}

.stream-btn {
    background-color: #AA3917;
    color: #D9D9D9;
    padding: 0.5rem;
    border-radius: 5px;
    text-decoration: none;
}

.stream-btn:visited {
    text-decoration: none;
    color: #D9D9D9;
}

.home-content {
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.title-line {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.title-line hr {
    flex-grow: 1;
    margin: 0 10px;
}

p {
    line-height: 2rem;
    font-size: 1.25rem;
}

.socials-icon {
    width: 3rem;
}

.socials {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.footer-section {
    /* padding-left: 5vw;
    padding-right: 5vw; */
}

.streaming-logo {
    width: 3rem;
}

.listen-section {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.hyperlink-platform-icon {
    width: 4rem;
}

.hyperlink-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem;
    background-color: #222222;
    border-radius: 10px;
    color: #f2f2f2;
    text-decoration: none;
}

.hyperlink-link:visited {
    color: #f2f2f2;
    text-decoration: none;
}

.hyperlink-link p {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin: 0;
}

.hyperlinks-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 80vw;
    max-width: 30rem;
}

.page-header-logo {
    height: 1.2rem;
}

.page-header {
    padding: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}