.vd-nav__links {
  gap: clamp(12px, 1.45vw, 24px);
  font-size: clamp(.78rem, .82vw, .88rem);
}

.vd-nav__links a:not(.vd-nav__cta) {
  position: relative;
  padding-block: .45rem;
}

.vd-nav__links a:not(.vd-nav__cta)::after {
  position: absolute;
  right: 0;
  bottom: .08rem;
  left: 0;
  height: 1px;
  background: var(--vd-amber);
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.vd-nav__links a:not(.vd-nav__cta):is(:hover, :focus-visible, [aria-current="page"])::after {
  transform: scaleX(1);
}

.vd-nav__links a[aria-current="page"]:not(.vd-nav__cta),
.vd-mobile-menu a[aria-current="page"] {
  color: var(--vd-warm);
}

.vd-mobile-menu a[aria-current="page"] {
  padding-left: 12px;
  border-left: 2px solid var(--vd-amber);
}

@media (max-width: 1120px) {
  .vd-nav__links { display: none; }
  .vd-nav__links .vd-nav__cta::after { display: none; content: none; }
  .vd-menu-btn { display: inline-flex; }
  .vd-mobile-menu.is-open { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .vd-nav__links a::after { transition: none !important; }
}
