/* Inner pages: nav already in "scrolled" state (white) */
.inner-nav .nav-links a { color: #635D52; }
.inner-nav .nav-links a:hover { color: #162421; }
.inner-nav .nav-links a.border-accent { color: #162421; }
.inner-nav .nav-icon, .inner-nav .cart-trigger { color: #635D52 !important; }
.inner-nav .nav-icon:hover, .inner-nav .cart-trigger:hover { color: #FFB639 !important; }

/* Glassmorphism mobile menu */
.nav-mobile-glass {
  background: rgba(22, 36, 33, 0.82);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@supports not (backdrop-filter: blur(20px)) {
  .nav-mobile-glass { background: rgba(22, 36, 33, 0.96); }
}

/* Nav link underline (shared) */
.nav-link-underline { position: relative; }
.nav-link-underline::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s ease, left 0.3s ease;
}
.nav-link-underline:hover::after { width: 100%; left: 0; }

/* Reveal animation for inner pages */
.reveal-inner { opacity: 0; transform: translateY(24px); transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-inner.visible { opacity: 1; transform: translateY(0); }
