nav {
    width: 100%;
    height: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 12px 125px;
}

nav .logo a img {
    width: 73px;
    height: auto;
}

nav .navigation {
    display: flex;
    align-items: center;
    gap: 35px;
}

nav .navigation a {
    text-decoration: none;

    color: #000;

    font-size: 18px;
    font-weight: 500;

    transition: color 0.3s ease-in-out;
}

nav .navigation a:hover {
    color: var(--color-blue);
}

nav .button button {
    padding: 13px 30px;

    border: none;
    outline: none;
    border-radius: 10px;

    background-color: var(--color-blue);
    color: #fff;

    font-size: 20px;
    font-weight: 500;

    cursor: pointer;

    transition: opacity 0.3s ease-in-out;
}

/* Ícone de fechar menu mobile */
.menu-close {
  display: none;
}

/* ========== MENU MOBILE NAV ========== */
.mobile {
  display: none;
}


@media screen and (max-width: 885px) {
    nav {
        padding-inline: 60px;
    }
}

@media screen and (max-width: 801px) {
    nav {
        padding-inline: 40px;
    }
}

@media screen and (max-width: 769px) {
    nav {
        padding-inline: 20px;
    }
}

@media screen and (max-width: 500px) {
    nav .logo a img {
        width: 50px;
        height: auto;
    }

    .mobile {
        display: block;
        position: relative;
    }

    nav #navigation {
        display: none;
    }

    #buttonOne {
        display: none;
    }

    .mobile .navigation {
        display: none;
        position: absolute;
        top: 48px;
        right: -20px;
        width: 100vw;
        background: #0084FF;
        border-radius: 0 0 12px 12px;
        padding: 24px 0 16px 0;
        z-index: 99;
        flex-direction: column;
        gap: 18px;
        align-items: center;
    }

    .mobile .navigation.open {
        display: flex;
    }

    .mobile img {
        width: 38px;
        height: 38px;
        cursor: pointer;
    }

    .mobile .button {
        margin-top: 12px;
        display: flex;
        justify-content: center;
    }

    .mobile .button button {
        padding: 12px 32px;
        font-size: 17px;
        border-radius: 8px;
        background: #fff;
        color: #000;
        border: none;
        cursor: pointer;
    }

    .mobile .navigation a {
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
        margin: 8px 0;
    }



    .menu-close {
        display: none;
        position: absolute;
        width: 32px;
        height: 32px;
        cursor: pointer;
        z-index: 100;
    }
  
    .mobile .navigation.open .menu-close {
        display: block;
    }
}