/* ============================================================navbar.css — top navigation with tabsTabs: Home · Asanas · 3D Hall · AI Coach · Profile============================================================ */
.site-top {
position: sticky;
top: 0;
z-index: 50;
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 1rem;
padding: 0.9rem clamp(1rem, 4vw, 2.5rem);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(58, 171, 116, 0.18);
box-shadow: 0 2px 18px -8px rgba(30, 77, 50, 0.12);
}
.nav__brand {
display: inline-flex;
align-items: center;
gap: 0.7rem;
font-family: var(--font-heading);
font-size: 1.6rem;
font-weight: 700;
color: var(--ink-900);
}
.nav__logo {
display: inline-flex;
align-items: center;
filter: drop-shadow(0 4px 10px rgba(61, 153, 112, 0.5));
}
.nav__logo svg { display: block; }
.nav__name-accent {
background: linear-gradient(120deg, var(--gold), var(--coral));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.nav__links {
display: flex;
align-items: center;
flex-basis: 100%;
gap: 0.35rem;
}
.nav__link {
position: relative;
padding: 0.5rem 0.95rem;
border-radius: 999px;
font-weight: 600;
font-size: 0.95rem;
white-space: nowrap;
color: var(--text-soft);
transition: color 0.18s ease, background 0.18s ease;
}


.nav__link:hover { color: var(--ink-900); background: rgba(58, 171, 116, 0.10); }
.nav__link.is-active {
color: var(--sage-dk);
background: rgba(58, 171, 116, 0.14);
}
.nav__link.is-active::after {
content: "";
position: absolute;
left: 50%;
bottom: -0.35rem;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--violet);
transform: translateX(-50%);
}
/* --- Mobile toggle --- */
.nav__toggle {
display: none;
flex-direction: column;
gap: 5px;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
background: rgba(58, 171, 116, 0.1);
border: 1px solid rgba(58, 171, 116, 0.28);
border-radius: 12px;
cursor: pointer;
}
.nav__toggle span {
display: block;
width: 20px;
height: 2px;
background: var(--ink-900);
border-radius: 2px;
transition: transform 0.25s ease, opacity 0.25s ease;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 780px) {
.nav__toggle { display: flex; }
.nav__links {
position: absolute;
top: 100%;
right: clamp(1rem, 4vw, 2.5rem);
flex-direction: column;
align-items: stretch;
gap: 0.25rem;
padding: 0.6rem;
min-width: 200px;
background: rgba(255, 255, 255, 0.98);
border: 1px solid rgba(58, 171, 116, 0.18);
border-radius: 16px;
box-shadow: var(--shadow);
transform-origin: top right;
transform: scale(0.95);
opacity: 0;
pointer-events: none;
transition: opacity 0.18s ease, transform 0.18s ease;


}
.nav__links.is-open {
opacity: 1;
transform: scale(1);
pointer-events: auto;
}
.nav__link.is-active::after { display: none; }
}
