/* ============================================================
   导航文字 + 线条按钮  nav-link-buttons.css
   文字统一白色，悬停时红线从左向右展开
   依赖 CSS 变量，可在 :root 覆盖
   ============================================================ */

.navlink {
  --navlink-line: #FF3A3A;
  --navlink-line-soft: #FF7B7B;
  --navlink-text: #FFFFFF;
  --navlink-dur: .3s;
  --navlink-ease: cubic-bezier(.22, .61, .36, 1);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;            /* 触控最小尺寸 */
  padding: 10px 16px;
  border: 0;
  background: transparent;
  color: var(--navlink-text);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;       /* 用于 <a> 时去掉默认下划线 */
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.navlink__text {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* 文字下方的线条 */
.navlink__text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--navlink-line);
  transform: scaleX(0);
  transform-origin: left center;   /* 左 → 右展开 */
  transition: transform var(--navlink-dur) var(--navlink-ease);
}

/* 悬停 / 键盘聚焦 / 当前页高亮 */
.navlink:hover .navlink__text::after,
.navlink:focus-visible .navlink__text::after,
.navlink.is-active .navlink__text::after {
  transform: scaleX(1);
}

.navlink:focus-visible {
  outline: 2px solid var(--navlink-line-soft);
  outline-offset: 4px;
  border-radius: 4px;
}

/* 无障碍：尊重系统的“减少动态效果”设置 */
@media (prefers-reduced-motion: reduce) {
  .navlink__text::after { transition-duration: .01ms !important; }
}
