/* Unified site navigation — shared across all pages */

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0.75rem 0;
  transition: background 0.3s, backdrop-filter 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}

.site-nav.scrolled,
.site-nav.always-solid {
  background: rgba(7, 7, 13, 0.92);
  backdrop-filter: blur(14px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.site-nav .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 4vw;
}

/* 主页：无回主页按钮，入口链接靠右 */
.site-nav.is-home .nav-inner {
  justify-content: flex-end;
}

/* ── 回主页按钮（仅分页面显示，左侧固定位置）── */
.nav-back-home {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(232, 197, 71, 0.28), rgba(245, 166, 35, 0.16));
  border: 1.5px solid rgba(232, 197, 71, 0.75);
  box-shadow:
    0 0 32px rgba(232, 197, 71, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.25s;
  flex-shrink: 0;
  text-decoration: none;
}

.nav-back-home:hover {
  background: linear-gradient(135deg, rgba(232, 197, 71, 0.4), rgba(245, 166, 35, 0.24));
  border-color: #f5d76e;
  box-shadow:
    0 0 44px rgba(232, 197, 71, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.nav-back-icon {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: #f5d76e;
}

.nav-back-text {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.12em;
  color: #f5d76e;
  white-space: nowrap;
}

/* ── 三个分页面入口 ── */
.site-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav .nav-links a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.2s;
  white-space: nowrap;
  text-decoration: none;
}

.site-nav .nav-links a:hover {
  color: #e8c547;
  background: rgba(232, 197, 71, 0.08);
}

.site-nav .nav-links a.is-current {
  color: #e8c547;
  background: rgba(232, 197, 71, 0.12);
  border-color: rgba(232, 197, 71, 0.35);
  font-weight: 600;
}

.site-nav.hidden { display: none !important; }

.site-nav .nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .site-nav .nav-inner {
    flex-wrap: wrap;
  }

  .site-nav .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    background: rgba(7, 7, 13, 0.97);
    padding: 0.75rem 1rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 0.25rem;
  }

  .site-nav .nav-links.open { display: flex; }

  .site-nav .nav-toggle { display: block; }

  .nav-back-home {
    padding: 0.45rem 1rem;
  }

  .nav-back-text { font-size: 0.95rem; }
}
