.inter {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

html, body {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: rgb(250, 250, 250);
    font-family: "Inter", sans-serif;
    height: 100%;
}

.navbar {
    width: 100%;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 12px 0px 12px 0px;
    gap: 24px;
    border-bottom: 1px solid #e5e5e5;
    background-color: rgb(250, 250, 250);
    position: relative; /* AÑADE ESTO */
}

.nav-links {
    width: 75%;
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none; /* AÑADIDO */
    margin: 0; /* AÑADIDO */
    padding: 0; /* AÑADIDO */
}

.nav-links li:last-child {
    margin-left: auto;
    margin-right: 10%;
}

.nav-links li {
    display: flex; /* AÑADIDO */
}

nav img {
    margin-left: 10%;
}

a {
    text-decoration: none;
    font-weight: 300;
    font-size: 14px;
    color: #959595;
    transition: color 0.3s ease;
}

a:hover {
    color: #303030; /* Más negro */
}

.authenticate {
    font-weight: 600;
    border: none;
    padding: 8px 16px; /* AJUSTADO */
    border-radius: 8px;
    color: #e5e5e5;
    background-color: black;
    cursor: pointer; /* AÑADIDO */
}

.hamburger {
    display: none;
    cursor: pointer; /* AÑADIDO */
}

.hamburger img {
    width: 28px;
    height: 28px;
}

.content {
    height: 80vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

h1 {
    color: #303030;
    margin: 8px;
    font-size: 14px;
}

h2 {
    margin: 0;
    color: #2ca4d8;
    font-size: 26px;
}

.text {
    max-width: 500px;
}

.main-text {
    margin: 8px;
    color: #303030;
    text-align: center;
    font-size: 18px;
    font-weight: 320;
}

.footer {
    background-color: #ffffff;
    width: 100%;
    padding: 10px;
    border-top: 1px solid #e5e5e5;
    display: flex;
    margin-bottom: 0;
}

.img-ftr {
    margin: 0;
    max-height: 28px;
}

.copyright {
    margin: 0;
    color: #959595;
    font-size: 14px;
}

.icon-links {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.iconlink svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.divisor {
    color: #959595;
}

@media (max-width: 800px) {

    .authenticate {
        font-weight: bold;
    }

    .footer {
        background-color: #0000;
        padding: 0;
        max-width: 100%;
    }

    .f-content {
        padding: 10px;
    }

    nav {
        justify-content: space-between;
        position: relative; /* AÑADIDO */
    }

    nav img {
        padding: 10px;
        margin-left: 0%;
    }

    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        flex-direction: column;
        background-color: rgb(250, 250, 250);
        border-bottom: 1px solid #e5e5e5;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-in-out;
        gap: 0;
        z-index: 100;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .nav-links.active {
        max-height: 500px;
        padding: 8px 0;
    }

    .nav-links li {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .nav-links a {
        display: block;
        width: 100%;
        padding: 16px 24px;
        text-align: left;
        box-sizing: border-box;
    }

    .nav-links button {
        display: block;
        margin: 8px 24px;
        width: calc(100% - 48px);
        border-radius: 8px;
        padding: 12px 16px;
    }

    .hamburger {
        padding: 10px;
        display: flex;
        margin-right: 10px;
    }

    a {
        margin-left: 8px;
    }
}