/*=========================================
NAVBAR
=========================================*/
.nav-main{
    width:100%;
    height:85px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 5%;
    position: sticky;
    top:var(--space-xxs);
    z-index:var(--z-navbar);
    background:var(--color-background);
    backdrop-filter:
        blur(var(--footer-blur));
    -webkit-backdrop-filter:
        blur(var(--footer-blur));
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium),
        inset 0 1px 0 var(--glass-border);
    border-radius: 8%;
    transition:
        background
            var(--motion-normal)
            var(--ease-smooth),
        box-shadow
            var(--motion-normal)
            var(--ease-smooth),
        height
            var(--motion-fast)
            linear;
}

/*=========================================
HAMBURGER BUTTON
=========================================*/
.nav-toggle{
    width:48px;
    height:48px;
    border:none;
    background:transparent;
    cursor:pointer;
    padding:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:var(--space-sm);
    transition:
        transform var(--motion-normal) var(--ease-smooth);
}

.nav-toggle span{
    width:28px;
    height:2px;
    background:var(--color-text);
    border-radius:var(--radius-pill);
    transform-origin:center;
    transition:
        transform var(--motion-normal) var(--ease-smooth),
        opacity var(--motion-normal) var(--ease-smooth),
        background var(--motion-normal) var(--ease-smooth);

}

.nav-toggle.active span:nth-child(1){
        transform:
            translateY(8px)
            rotate(45deg);
    }

.nav-toggle.active span:nth-child(2){
        opacity:0;
    }

.nav-toggle.active span:nth-child(3){
        transform:
            translateY(-8px)
            rotate(-45deg);
    }


.nav-toggle:hover{
    transform:
        scale(1.08);
}

.nav-toggle.active{
    transform:
        rotate(90deg);
}

.nav-toggle:hover span{
        background:
            var(--color-primary);
    }

/*=========================================
LOGO
=========================================*/
.nav-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:
        transform var(--motion-normal) var(--ease-smooth),
        filter var(--motion-normal) var(--ease-smooth);
}

.nav-brand img{
    width:62px;
    height:62px;
    object-fit:contain;
    user-select:none;
    transition:
        transform var(--motion-normal) var(--ease-smooth),
        filter var(--motion-normal) var(--ease-smooth);
}

.nav-brand:hover img{
    transform:
        scale(1.08);
    filter:
        drop-shadow(0 0 12px var(--color-primary-hover));
}

/*=========================================
MENU
=========================================*/
.nav-menu a{
    position:relative;
    text-decoration:none;
    color:var(--color-text-secondary);
    font-size:var(--text-small);
    font-weight:var(--weight-semibold);
    letter-spacing:var(--tracking-wide);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    width:100%;
    padding:var(--space-sm) var(--space-xxs);
    text-transform:uppercase;
    transition: 
        color var(--motion-normal) var(--ease-smooth),
        transform var(--motion-normal) var(--ease-smooth),
        text-shadow var(--motion-normal) var(--ease-smooth);
}

/*=========================================
LINK HOVER
=========================================*/
.nav-menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:var(--color-primary-hover);
    transition:
        width var(--motion-upperslow) var(--ease-smooth);
}

.nav-menu a.active{
    color:var(--color-text);
}

.nav-menu a.active::after{
    width:100%;
}

/*=========================================
MENU LAYOUT
=========================================*/
.nav-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    list-style:none;
    gap:var(--space-2xl);
    margin:0;
    padding:0;
    
    transition:
            opacity var(--motion-normal) var(--ease-smooth),
            transform var(--motion-normal) var(--ease-smooth),
            visibility var(--motion-normal) var(--ease-smooth);

}

.nav-menu li{
    display:flex;
    align-items:center;
}



.nav-menu a:hover{
    color:var(--color-text);
    transform:
            translateX(6px);
    text-shadow:
        0 2px 8px var(--color-shadow-red);
}

.nav-menu a:hover::after{
    width:100%;
}
/*=========================================
NAVBAR SCROLLED
=========================================*/
.nav-main.nav-scrolled{
    height:70px;
    background:var(--color-background);
    box-shadow:
        var(--shadow-large);
}

.nav-main.nav-scrolled
.nav-brand img{
    width:52px;
    height:52px;
}

.nav-main.nav-scrolled
.nav-menu{
    gap:var(--space-xl);
}

/*Estiliza la barra que separa el menu principal*/
.hr-div{
    display: flex;
    height: 4px;
    background: var(--color-text-tertiary);
    position: sticky;
    position: -webkit-sticky;
    filter: blur(1.1px);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-hr);
    margin-top: var(--space-xxs);
    justify-content: center;
    top: 73px;
    z-index:var(--z-navbar);
}