/* ================================================================
   VIVID NEON — 渐变霓虹活力主题
   设计语言：Spotify 暗色 / Discord Nitro / 现代游戏发布会
   6条核心：粗体无衬线 · 大圆角 · 渐变描边 · 紫/青光晕背景 · 渐变按钮 · 渐变标题
   ================================================================ */

/* ─────────────────────────────────────────────────
   1. CSS 变量系统
   ───────────────────────────────────────────────── */
:root {
  /* 主色系 */
  --primary-color:   #7c3aed;
  --secondary-color: #06b6d4;
  --accent-color:    #f59e0b;
  --success-color:   #10b981;
  --warning-color:   #f59e0b;
  --danger-color:    #ef4444;

  /* 背景层次 */
  --bg-primary:   #0b0b18;
  --bg-secondary: #10102a;
  --bg-tertiary:  #16163a;

  /* 文字层次 */
  --text-primary:   #e2e8f0;
  --text-secondary: #64748b;
  --text-tertiary:  #334155;

  /* 组件背景（覆盖 glass-theme 默认值） */
  --glass-bg:        rgba(16, 16, 42, 0.85);
  --glass-border:    rgba(124, 58, 237, 0.25);
  --glass-shadow:    0 8px 32px rgba(124, 58, 237, 0.12);
  --nav-bg:          rgba(11, 11, 24, 0.92);
  --search-input-bg: rgba(255, 255, 255, 0.06);
  --panel-bg:        #10102a;
  --footer-bg:       #08080f;

  /* 圆角：大圆角，现代感 */
  --border-radius-sm: 10px;
  --border-radius-md: 14px;
  --border-radius-lg: 20px;

  /* 渐变覆盖 */
  --gradient-primary:   linear-gradient(135deg, #7c3aed, #06b6d4);
  --gradient-secondary: linear-gradient(135deg, #f59e0b, #ef4444);
  --gradient-accent:    linear-gradient(135deg, #10b981, #06b6d4);

  /* 发光 */
  --glow-purple: 0 0 20px rgba(124,58,237,0.35), 0 0 40px rgba(124,58,237,0.15);
  --glow-cyan:   0 0 20px rgba(6,182,212,0.35),  0 0 40px rgba(6,182,212,0.15);
  --glow-combo:  0 4px 24px rgba(124,58,237,0.25), 0 4px 48px rgba(6,182,212,0.12);
}

/* ─────────────────────────────────────────────────
   2. Body：深夜蓝 + 双色光晕背景
   ───────────────────────────────────────────────── */
body {
  font-family: system-ui, -apple-system, 'Inter', 'Segoe UI', sans-serif !important;
  background-color: #0b0b18 !important;
  background-image:
    radial-gradient(ellipse 65% 55% at 5% 0%, rgba(124, 58, 237, 0.14) 0%, transparent 65%),
    radial-gradient(ellipse 55% 65% at 95% 100%, rgba(6, 182, 212, 0.10) 0%, transparent 65%) !important;
  background-attachment: fixed !important;
  color: #e2e8f0 !important;
}

/* ─────────────────────────────────────────────────
   3. 粒子：紫/青
   ───────────────────────────────────────────────── */
.particle {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  box-shadow: 0 0 8px rgba(124, 58, 237, 0.5) !important;
  opacity: 0.35 !important;
}

/* ─────────────────────────────────────────────────
   4. 顶部导航：深色毛玻璃（紫调）
   ───────────────────────────────────────────────── */
.glass-nav {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
  background: rgba(11, 11, 24, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.2) !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 20px rgba(124, 58, 237, 0.08) !important;
  z-index: 1000 !important;
}

.glass-nav-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
}

/* ─────────────────────────────────────────────────
   5. Logo：紫→青渐变文字
   ───────────────────────────────────────────────── */
.glass-logo {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-decoration: none !important;
}

/* ─────────────────────────────────────────────────
   6. 导航链接：紫色悬停
   ───────────────────────────────────────────────── */
.glass-nav-menu {
  gap: 4px !important;
}

.glass-nav-link {
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  border-radius: var(--border-radius-sm) !important;
  background: transparent !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.glass-nav-link:hover {
  background: rgba(124, 58, 237, 0.12) !important;
  color: #e2e8f0 !important;
}

.glass-nav-link.active {
  background: rgba(124, 58, 237, 0.18) !important;
  color: #a78bfa !important;
}

/* ─────────────────────────────────────────────────
   7. 搜索框：圆角紫边框
   ───────────────────────────────────────────────── */
.glass-search-input {
  background: var(--search-input-bg) !important;
  border: 1px solid rgba(124, 58, 237, 0.3) !important;
  border-right: none !important;
  border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm) !important;
  color: #e2e8f0 !important;
  font-size: 0.88rem !important;
}

.glass-search-input::placeholder {
  color: #475569;
}

.glass-search-input:focus {
  border-color: rgba(124, 58, 237, 0.6) !important;
  box-shadow: 0 0 12px rgba(124,58,237,0.15) !important;
  outline: none !important;
  background: rgba(255,255,255,0.08) !important;
}

.glass-search-btn {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  border: none !important;
  border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0 !important;
  color: #fff !important;
  transition: opacity 0.2s ease, box-shadow 0.2s ease !important;
}

.glass-search-btn:hover {
  opacity: 0.85 !important;
  box-shadow: var(--glow-combo) !important;
}

/* ─────────────────────────────────────────────────
   8. 卡片：渐变描边（border-box 技术）
   ───────────────────────────────────────────────── */
.glass-card {
  background:
    linear-gradient(#10102a, #10102a) padding-box,
    linear-gradient(135deg, rgba(124,58,237,0.4), rgba(6,182,212,0.4)) border-box !important;
  border: 1px solid transparent !important;
  border-radius: var(--border-radius-md) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease !important;
}

.glass-card:hover {
  background:
    linear-gradient(#10102a, #10102a) padding-box,
    linear-gradient(135deg, #7c3aed, #06b6d4) border-box !important;
  box-shadow: var(--glow-combo), 0 8px 32px rgba(0,0,0,0.4) !important;
  transform: translateY(-4px) !important;
}

/* 分类标签：渐变背景胶囊 */
.glass-card-category {
  background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(6,182,212,0.25)) !important;
  border: 1px solid rgba(124,58,237,0.4) !important;
  color: #a78bfa !important;
  border-radius: 50px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  padding: 2px 10px !important;
  letter-spacing: 0.04em !important;
}

.glass-card-title {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #e2e8f0 !important;
}

.glass-card-description {
  color: var(--text-secondary) !important;
  font-size: 0.85rem !important;
}

.fa-star {
  color: #f59e0b !important;
}

/* ─────────────────────────────────────────────────
   9. 按钮：渐变填充 + 胶囊形
   ───────────────────────────────────────────────── */
.glass-button,
.glass-button.primary {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.glass-button:hover,
.glass-button.primary:hover {
  opacity: 0.88 !important;
  box-shadow: var(--glow-combo) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

.glass-button.secondary {
  background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
}

.glass-button.accent {
  background: linear-gradient(135deg, #10b981, #06b6d4) !important;
}

/* ─────────────────────────────────────────────────
   10. 标题：渐变文字
   ───────────────────────────────────────────────── */
.glass-section-title {
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  background: linear-gradient(135deg, #a78bfa, #22d3ee) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  letter-spacing: -0.02em !important;
}

.glass-title {
  font-weight: 800 !important;
  color: #e2e8f0 !important;
  letter-spacing: -0.02em !important;
}

.glass-hero-title {
  font-weight: 900 !important;
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.glass-subtitle {
  color: #64748b !important;
  font-size: 1rem !important;
}

.glass-text {
  color: var(--text-secondary) !important;
}

/* ─────────────────────────────────────────────────
   11. 面板、区块
   ───────────────────────────────────────────────── */
.glass-panel,
.glass-section {
  background: rgba(16, 16, 42, 0.85) !important;
  border: 1px solid rgba(124, 58, 237, 0.18) !important;
  border-radius: var(--border-radius-md) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.glass-swiper {
  background: rgba(11, 11, 24, 0.8) !important;
  border: 1px solid rgba(124, 58, 237, 0.15) !important;
  border-radius: var(--border-radius-md) !important;
}

.glass-sidebar-card {
  background:
    linear-gradient(#10102a, #10102a) padding-box,
    linear-gradient(135deg, rgba(124,58,237,0.3), rgba(6,182,212,0.3)) border-box !important;
  border: 1px solid transparent !important;
  border-radius: var(--border-radius-md) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ─────────────────────────────────────────────────
   12. 页脚
   ───────────────────────────────────────────────── */
.cyber-footer,
.glass-footer {
  background: #08080f !important;
  border-top: 1px solid rgba(124, 58, 237, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.footer-content {
  background-color: #08080f !important;
}

.footer-title {
  font-weight: 700 !important;
  background: linear-gradient(135deg, #a78bfa, #22d3ee) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.footer-links a {
  color: #64748b !important;
  font-size: 0.88rem !important;
  transition: color 0.2s ease !important;
}

.footer-links a:hover {
  color: #a78bfa !important;
}

.footer-bottom {
  border-top-color: rgba(124, 58, 237, 0.15) !important;
  color: #334155 !important;
}

/* ─────────────────────────────────────────────────
   13. 移动端面板
   ───────────────────────────────────────────────── */
.mobile-panel {
  background: #10102a !important;
  border-right: 1px solid rgba(124, 58, 237, 0.2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 0 !important;
}

.panel-header {
  border-bottom-color: rgba(124, 58, 237, 0.2) !important;
}

.mobile-link {
  color: #94a3b8 !important;
  border-radius: var(--border-radius-sm) !important;
  font-weight: 500 !important;
  background: transparent !important;
}

.mobile-link:hover,
.mobile-link.active {
  background: rgba(124, 58, 237, 0.12) !important;
  color: #a78bfa !important;
}

.panel-close {
  color: #64748b !important;
}

.panel-close:hover {
  background: rgba(124, 58, 237, 0.1) !important;
  color: #a78bfa !important;
}

/* ─────────────────────────────────────────────────
   14. 汉堡菜单
   ───────────────────────────────────────────────── */
.hamburger {
  color: #94a3b8 !important;
}

/* ─────────────────────────────────────────────────
   15. 响应式 ≤ 768px
   ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  /* 隐藏顶部搜索框 */
  .glass-search-box {
    display: none !important;
  }

  /* 导航紧凑 */
  .glass-nav-container {
    padding: 0 16px !important;
  }

  /* 移动端面板全屏 */
  .mobile-panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 卡片两列 */
  .glass-grid,
  .glass-grid.two-columns {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  /* 容器 */
  .container {
    padding: 0 16px !important;
  }

  /* 页脚内边距 */
  .footer-content {
    padding: 20px 20px !important;
  }
}

/* ─────────────────────────────────────────────────
   16. 响应式 ≤ 576px：单列 + 触控优化
   ───────────────────────────────────────────────── */
@media (max-width: 576px) {
  /* Logo 字号 */
  .glass-logo {
    font-size: 1.3rem !important;
  }

  /* 汉堡按钮触控区域 */
  .hamburger {
    padding: 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* 卡片单列 */
  .glass-grid,
  .glass-grid.two-columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* 卡片内容适配 */
  .glass-card-title {
    font-size: 0.88rem !important;
  }

  .glass-card-description {
    font-size: 0.8rem !important;
  }

  /* 分类标签触控 */
  .glass-card-category {
    padding: 3px 12px !important;
  }

  /* Hero / 标题 */
  .glass-hero-title,
  .glass-title.h1 {
    font-size: 1.8rem !important;
  }

  .glass-title.h2 {
    font-size: 1.4rem !important;
  }

  .glass-section-title {
    font-size: 1.3rem !important;
  }

  /* 按钮触控高度 */
  .glass-button {
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 0.85rem !important;
  }

  /* 移动端菜单链接 */
  .mobile-link {
    padding: 14px 20px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: var(--border-radius-sm) !important;
  }

  /* 移动端面板内搜索 */
  .mobile-search-form {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .mobile-search-form .glass-search-input {
    width: 100% !important;
    border-radius: var(--border-radius-sm) !important;
    border: 1px solid rgba(124,58,237,0.3) !important;
    font-size: 0.9rem !important;
    min-height: 48px !important;
  }

  .mobile-search-form .glass-search-btn {
    width: 100% !important;
    border-radius: var(--border-radius-sm) !important;
    min-height: 48px !important;
    font-size: 0.9rem !important;
  }

  /* 移动端面板关闭按钮 */
  .panel-close {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* 页脚单列 */
  .footer-content {
    grid-template-columns: 1fr !important;
    padding: 20px 16px !important;
    gap: 28px !important;
  }

  /* 容器 */
  .container {
    padding: 0 12px !important;
  }

  /* 导航容器 */
  .glass-nav-container {
    padding: 0 12px !important;
  }
}

/* ─────────────────────────────────────────────────
   分类区块（neon-dark 侧边栏专用，vivid-neon 隐藏）
   ───────────────────────────────────────────────── */
.glass-nav-categories,
.mobile-categories {
  display: none !important;
}
