/* Landing Page */

html, body {
    margin: 0;
    padding: 0;
    background-color: #fafafa;
    max-width: 100%;
    overflow-x: hidden;
}

nav {
    display: flex;
    justify-content: center;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

.nav-logo {
    padding: 2rem;
}

.nav-logo img {
    width: 6rem;
    height: 8rem;
}

.nav-links {
    padding-left: 2.5rem;
    font-size: 1.65rem; /* 25px */
    padding-top: 5.25rem;
}

.nav-links a {
    text-decoration: none;
    color: #4b6983;
    padding-right: 3rem;
}

.nav-links a:hover {
    color: #04101b;
}

.nav-buttons {
    padding-top: 4.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.sign-up-button, .login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.13rem solid #d6d6d6;
    border-radius: 0.5rem; /* 8px */
    font-weight: bold;
    text-decoration: none;
    font-family: 'Segoe UI', Roboto, sans-serif;
    height: 2.5rem;
}

.sign-up-button {
    background-color: #3ac5a0;
    color: white;
    width: 6.25rem;
    font-size: 1.25rem; /* 20px */
}

.sign-up-button:hover {
    background-color: #34b693;
}

.play-as-guest-button {
    padding-bottom: 1rem;
}

.guest-play-button {
    display: flex;
    justify-content: center;
    border: 0.13rem solid #d6d6d6;
    border-radius: 0.5rem; /* 8px */
    text-decoration: none;
    background-color: #6ce4c4;
    color: white;
    width: 6.25rem;
    font-size: 1.25rem; /* 20px */
}

.guest-play-button:hover {
    background-color: #34b693;
}

.login-button {
    background-color: white;
    color: Blue;
    width: 4.5rem;
    font-size: 1.25rem;
}

.login-button:hover {
    color: rgb(61, 61, 255);
    font-size: 1.3rem;
}

.brand-image {
    display: flex;
    justify-content: center;
    align-content: center;
}

.brand-image img {
    width: 10rem;
    height: 14rem;
}

.brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

.brand-name {
    font-size: 3.75rem; /* 60px */
    font-weight: 800;
    margin-top: 0.75rem;
    margin-bottom: 0rem;
}

.brand-tagline {
    color: #3ac5a0;
    font-weight: bold;
    font-size: 1.5rem; /* 24px */
    margin-top: 0.0rem;
}

.brand-description {
    color: #4b6983;
    margin-top: 0rem;
    font-size: 1.25rem; /* 20px */
}

.brand-description .phrase {
    display: inline;
}

.login-options {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.login-options-signup-button .sign-up-button {
    width: 12rem;
    height: 3.25rem;
}

.login-options-login-href {
    color: #4b6983;
    font-family: 'Inter', sans-serif;
}

.login-options-login-href a{
    text-decoration: none;
    color: rgb(61, 61, 255);

}

.login-options-login-href a:hover {
    color: rgb(74, 61, 255);
}

.download-options {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.download-options img {
    width: 12rem;
    height: auto;
}

/* home.html styling */

.top-bar {
    display: flex;
    justify-content: right;
    padding-right: 5rem;
    padding-top: 5.25rem;
}

.main-nav {
    position: fixed;
    top: 0;
    right: -75vw;
    width: 8.25vw;
    background-color: #fafafa;
    transition: right 0.3s ease-in-out;
    z-index: 999;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.main-nav.open {
    right: 0;
}

.main-nav a {
    padding-left: 2rem;
    text-decoration: none;
    color: #4b6983;
}

.main-nav a:hover {
    color: #04101b;
}

.main-nav ul{
    list-style: none;
    padding: 0;
    padding-right: 1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    font-size: 1.5rem;
}

.main-nav-logo img {
    width: 5rem;
    height: auto;
    padding-bottom: 1rem;
}

.main-nav-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 1.25rem 1.5rem;
    gap: 1rem;
}

.main-nav-logo img {
    width: 5rem;
    height: auto;
}

.hamburger-button img {
    width: 2.5rem;
    height: auto;
}

#openHamburger {
    opacity: 1;
    visibility: visible;
}

#openHamburger.hidden {
    opacity: 0;
    visibility: hidden;
}

.page-container {
    background-color: #d6d6d6;
    padding: 0.5rem;
    margin: auto;
    max-width: 110rem;
    border-radius: 0.5rem;
}

.card-section {
    padding: 1rem;
}

.row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.card {
    flex: 1;
    padding: 2rem;
    background-color: #6ce4c4;
    text-align: center;
    height: 19rem;
}

footer {
    text-align: center;
    padding: 0.25rem;
    color: #666;
    font-size: 0.9rem;
}

/* Mobile* Device Styling -- Handles reduced widths*/
/* Landing Page */

@media (max-width: 767px) {


    nav {
        display: flex;
        justify-content: center;
        font-family: 'Segoe UI', Roboto, sans-serif;
        height: 5rem;
    }

    .nav-logo {
        display: none;
    }

    .nav-logo img {
        width: 3rem;
        height: 4rem;
    }

    .nav-links {
        display: flex;
        font-size: 1.25rem; /* 25px */
        padding-top: 2rem;
    }

    .nav-links a {
        padding-right: 2rem;
    }

    .nav-buttons {
        display: none;
    }

    .download-options {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding-right: 0.6rem;
    }

    .brand {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        text-align: center;
        font-family: 'Inter', sans-serif;
    }

}