/* ==========================================================================
   site.css — 九游竞技（site5）专属皮肤
   风格：紫粉渐变 / 霓虹感 / 深色为主 / 年轻化
   只做两件事：① 覆盖 :root 设计令牌（整站深色）② 本套皮肤调整（.s5- 前缀）
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 设计令牌 —— theme.mode = dark，整站深色
   -------------------------------------------------------------------------- */
:root {
  /* 品牌：紫 #7b2ff7 → 粉 #f107a3 */
  --brand: #7b2ff7;
  --brand-2: #f107a3;
  --brand-rgb: 123, 47, 247;

  /* 文字：深底上的浅色正文（正文亮度不低于 #cdc4e6） */
  --ink: #f3eeff;
  --ink-soft: #cdc4e6;
  --ink-faint: #a99ec9;

  /* 背景：底色 theme.dark，次层 theme.dark2 */
  --page: #160d2b;
  --page-alt: #1c1038;
  --surface: #211346;
  --surface-2: #2a1550;
  --line: rgba(255, 255, 255, .12);

  /* 深色区块 */
  --dark: #160d2b;
  --dark-2: #2a1550;
  --hero-ink: #ffffff;

  /* 形状与阴影：更大圆角 + 深色投影，避免浅色阴影在深底上发灰 */
  --radius: 16px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --shadow-sm: 0 2px 12px rgba(6, 2, 16, .45);
  --shadow: 0 16px 40px rgba(6, 2, 16, .55);
  --shadow-lg: 0 28px 72px rgba(6, 2, 16, .62);

  /* 本站专用 */
  --s5-glow: 0 0 0 1px rgba(var(--brand-rgb), .35), 0 16px 48px rgba(241, 7, 163, .26);
  --s5-glass: rgba(255, 255, 255, .04);
  --s5-stroke: rgba(255, 255, 255, .1);
}

/* --------------------------------------------------------------------------
   2. 霓虹渐变文字与光晕背景
   -------------------------------------------------------------------------- */
.s5-grad-text {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.s5-title-glow {
  position: relative;
  display: inline-block;
  padding-bottom: .6rem;
}
.s5-title-glow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 72px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  box-shadow: 0 0 18px rgba(241, 7, 163, .65);
}
.s5-title-glow.text-start::after { left: 0; transform: none; }

/* 区块霓虹光晕 */
.s5-aurora { position: relative; overflow: hidden; }
.s5-aurora::before,
.s5-aurora::after {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  pointer-events: none;
}
.s5-aurora::before {
  top: -26rem;
  right: -14rem;
  background: radial-gradient(circle, rgba(241, 7, 163, .26), transparent 64%);
}
.s5-aurora::after {
  bottom: -30rem;
  left: -16rem;
  background: radial-gradient(circle, rgba(123, 47, 247, .3), transparent 66%);
}
.s5-aurora > .container { position: relative; z-index: 2; }

/* --------------------------------------------------------------------------
   3. 半透明描边卡片 + 霓虹悬停
   -------------------------------------------------------------------------- */
.card-soft,
.tile,
.news-item,
.dept-card,
.honor-card,
.review-card,
.faq-item,
.legal-toc,
.list-toolbar,
.tl-card {
  background: var(--s5-glass);
  border-color: var(--s5-stroke);
}
.card-soft:hover,
.dept-card:hover,
.tl-card:hover { border-color: rgba(var(--brand-rgb), .55); }

.s5-neon-card { border-color: var(--s5-stroke); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.s5-neon-card:hover { border-color: rgba(241, 7, 163, .55); box-shadow: var(--s5-glow); }

/* 首屏 / 展示图容器：渐变描边光晕 */
.s5-hero-media {
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 26px 70px rgba(6, 2, 16, .6), 0 0 60px rgba(123, 47, 247, .28);
}

/* --------------------------------------------------------------------------
   4. 首屏与区块底色
   -------------------------------------------------------------------------- */
.hero { background: linear-gradient(150deg, var(--dark), var(--dark-2)); }
.hero .eyebrow { color: #fff; background: rgba(255, 255, 255, .14); }
.sec-dark { background: linear-gradient(160deg, var(--dark), var(--dark-2)); }
.sec-grad { background: linear-gradient(135deg, var(--brand), var(--brand-2)); }

/* --------------------------------------------------------------------------
   5. 组件微调
   -------------------------------------------------------------------------- */
.side-item { text-decoration: none; }
.side-item h4 { color: var(--ink); }

.swiper { padding-bottom: 3rem; }
.swiper-slide { height: auto; }
.swiper-pagination-bullet { background: rgba(255, 255, 255, .4); opacity: 1; }
.swiper-pagination-bullet-active {
  width: 22px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.swiper-button-next, .swiper-button-prev { color: var(--brand-2); }

.s5-shot {
  padding: .8rem;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--s5-stroke);
  background: var(--s5-glass);
}
.s5-shot img { width: 100%; border-radius: calc(var(--radius) - 6px); }

.s5-version {
  height: 100%;
  padding: 1.5rem 1.6rem;
  border-radius: var(--radius);
  background: var(--s5-glass);
  border: 1px solid var(--s5-stroke);
}
.s5-version .ver { display: block; font-size: 1.1rem; font-weight: 800; }
.s5-version .date { display: block; font-size: .84rem; color: var(--ink-faint); margin-bottom: .7rem; }
.s5-version ul { margin: 0; padding-left: 1.15rem; }
.s5-version li { color: var(--ink-soft); font-size: .9rem; margin-bottom: .35rem; }

.s5-qr { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.8rem; }

/* 深紫滚动条 */
@media (min-width: 992px) {
  ::-webkit-scrollbar-thumb { background: #3d2469; border-color: var(--page-alt); }
  ::-webkit-scrollbar-thumb:hover { background: var(--brand); }
}

/* 响应式微调 */
@media (max-width: 767.98px) {
  .s5-title-glow::after { width: 56px; }
  .s5-aurora::before, .s5-aurora::after { width: 26rem; height: 26rem; }
}
