/* ============================================================
   市场看板页样式（market.html）
   - 沿用站点 CSS 变量（--bg/--card/--text/--gray/--accent）
   - 涨绿跌红：--up / --down（skin-ai.css 已定义）
   - 卡片栅格 + sparkline 缩略图 + 双栏涨跌榜
   ============================================================ */

/* Hero 区 */
.market-hero {
  padding: 56px 0 32px;
  background: linear-gradient(135deg, rgba(99, 102, 241, .08), rgba(16, 185, 129, .04));
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
}
.market-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 8px 0 12px;
}
.market-hero p {
  color: var(--gray, #6b7280);
  font-size: 16px;
  margin: 0;
}
.market-hero .market-updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--gray, #6b7280);
}
.market-updated::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, .6);
}

/* 区块标题 */
.market-section {
  padding: 40px 0;
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
}
.market-section h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
}
.market-section .market-section-sub {
  color: var(--gray, #6b7280);
  font-size: 13px;
  margin: 0 0 20px;
}

/* 品牌指数卡片网格 */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}
.brand-card {
  background: var(--card, #fff);
  border: 1px solid var(--border, rgba(0, 0, 0, .06));
  border-radius: 12px;
  padding: 16px 16px 12px;
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
  overflow: hidden;
}
.brand-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
}
.brand-card .brand-name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.brand-card .brand-price {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.brand-card .brand-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  font-size: 12px;
  color: var(--gray, #6b7280);
}
.brand-card .change-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
}
.change-up   { color: var(--up, #10b981); background: rgba(16, 185, 129, .12); }
.change-down { color: var(--down, #ef4444); background: rgba(239, 68, 68, .12); }
.change-flat { color: var(--gray, #6b7280); background: rgba(107, 114, 128, .12); }
.brand-spark {
  margin-top: 8px;
  height: 32px;
  width: 100%;
}

/* 涨跌榜双栏 */
.trending-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 720px) {
  .trending-grid { grid-template-columns: 1fr; }
}
.trending-col h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.trending-col h3 .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
}
.trending-col.up   .dot { background: var(--up, #10b981); }
.trending-col.down .dot { background: var(--down, #ef4444); }

.trend-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, .04));
  text-decoration: none;
  color: inherit;
  transition: background .15s ease;
}
.trend-row:hover { background: rgba(99, 102, 241, .04); }
.trend-row:last-child { border-bottom: 0; }
.trend-row .trend-info { min-width: 0; }
.trend-row .trend-name {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trend-row .trend-meta {
  font-size: 11px;
  color: var(--gray, #6b7280);
  margin-top: 2px;
}
.trend-row .trend-price {
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.trend-row .trend-change {
  font-size: 12px;
  font-weight: 700;
  min-width: 60px;
  text-align: right;
}

/* 信号区 */
.signals-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 720px) {
  .signals-grid { grid-template-columns: 1fr; }
}
.signal-col h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.signal-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, .04));
  text-decoration: none;
  color: inherit;
}
.signal-row:hover { background: rgba(99, 102, 241, .04); }
.signal-row .sig-name {
  font-size: 13px;
  font-weight: 600;
}
.signal-row .sig-meta {
  font-size: 11px;
  color: var(--gray, #6b7280);
  margin-top: 2px;
}
.signal-row .sig-badge {
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  align-self: center;
}
.sig-up   { background: rgba(16, 185, 129, .15); color: var(--up, #10b981); }
.sig-down { background: rgba(239, 68, 68, .15);  color: var(--down, #ef4444); }

/* 空状态 */
.market-empty {
  padding: 40px 20px;
  text-align: center;
  color: var(--gray, #6b7280);
  font-size: 13px;
}

/* 底部免责 */
.market-disclaimer {
  padding: 24px 0 40px;
  font-size: 12px;
  color: var(--gray, #6b7280);
  text-align: center;
}

/* AI 深色皮肤适配 */
[data-skin="ai"] .market-hero {
  background: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(16, 185, 129, .08));
}
[data-skin="ai"] .brand-card,
[data-skin="ai"] .trend-row,
[data-skin="ai"] .signal-row {
  background: var(--card);
  border-color: var(--border);
}
[data-skin="ai"] .trend-row,
[data-skin="ai"] .signal-row { background: transparent; }
