@import url('https://fonts.googleapis.com/css2?family=Anybody:wght@100;200;300;400;500;600;700;800;900&display=swap');

html{
    scroll-behavior: smooth;
}

body{
    margin: 0;
    padding: 0;
    color: var(--color);
    background: var(--background);
    text-align: left;
    font-family: 'Anybody', cursive;
    --theme1: lightblue;
    --theme2: pink;
    --color: #f8f8f8;
    --background: #181818;
    --font: 'Anybody', cursive;
    --lightBG: rgba(255, 255, 255, 0.4);
}

#content{
    margin: 0;
    background: var(--background);
}

.inner-width{
    width: 100%;
    max-width: 1100px;
    margin: auto;
}

/* NAVIGATION BOTTOM */
#nav{
    width: 100%;
    height: auto;
    min-height: 110px;
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.4);
    opacity: 0.8;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: var(--color);
    user-select: none;
}

#innerNav{
    width: 100%;
    height: 110px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    margin: 0;
}

.navItem{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
}

.navItem i{
    font-size: 1.4rem;
}

/* SUBSCRIPTIONS SECTION */
#subContainer{
    margin: auto;
    display: grid;
    grid-template-columns: auto;
    gap: 15px;
    grid-auto-flow: row;
}

.subscription{
    width: auto;
    height: auto;
    background: var(--lightBG);
    display: grid;
    grid-template-columns: 1fr 2.8fr 1fr;
    gap: 15px;
    align-content: center;
    align-items: center;
    grid-auto-flow: row;
    border-radius: 6px;
}

.subscription img{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background: #000;
}

.subDetails{
    grid-column: 1 / 4;
    padding: 0 20px 20px 20px;
    display: none; /* GRID */
    grid-template-columns: 1fr 2fr;
    grid-auto-flow: row;
    gap: 20px;
}

/* FOOTER */
#footer{
    margin: 40px 10px 0 10px;
    text-align: center;
}

/* GENERAL */
.section{
    margin: 0;
    padding: 0 10px;
}

.sectionTitle{
    font-size: 1.4rem;
}
