/*
 * SSR 页面（首页 / 结果页 / 热门榜）的补充样式
 *
 * 现网视觉全部来自 assets/style.css（Vue scoped CSS，SSR 模板逐字保留了 data-v-* 属性），
 * 这里只补两类 style.css 覆盖不到的东西：
 *   1. SSR 把 SPA 里的 <button>（走 JS 交互）换成真实 <a> 链接后缺失的链接化声明；
 *   2. 分页控件、平台标签、GEO 摘要块——SPA 没有全局分页，这些是 SSR 新增的结构。
 * 配色一律用 style.css 已有的 CSS 变量，因此浅色/深色模式自动跟随，不新定义任何颜色。
 */

a.keyword-chip,
a.top-nav__brand,
a.resource-link,
a.transfer-btn,
a.curated-link {
  text-decoration: none;
}

/* 页脚内链：SPA 页脚没有链接，style.css 里也就没有对应规则，这里补上配色 */
.site-footer a {
  color: var(--text-secondary);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--primary);
  text-decoration: underline;
}

/* 首页底部的产品署名：与 news.phprm.com 页脚一致的一行说明 */
.powered-footer {
  padding: 18px 16px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-tertiary);
  background: var(--bg-primary);
  border-top: 1px solid var(--border-light);
}

.powered-footer a {
  color: var(--primary);
  font-weight: 500;
  text-decoration: none;
}

.powered-footer a:hover {
  text-decoration: underline;
}

/* 分页：上一页 / 页码 / 下一页 */
.pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 12px 4px;
}

.pager__item,
.pager__gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 36px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
}

.pager__item:hover {
  color: var(--primary);
  border-color: var(--primary);
  transform: translateY(-1px);
}

.pager__item--current,
.pager__item--current:hover {
  color: var(--text-on-primary);
  background: var(--primary);
  border-color: transparent;
  box-shadow: 0 4px 12px #0f766e4d;
  transform: none;
}

.pager__item--muted,
.pager__item--muted:hover {
  opacity: .45;
  pointer-events: none;
  color: var(--text-tertiary);
  border-color: var(--border-light);
  transform: none;
}

.pager__gap {
  min-width: 20px;
  border-color: transparent;
  background: transparent;
}

/* 结果页 / 榜单页的主标题：hero 里已用品牌词占位，页面级 h1 用这一行小标题 */
.ssr-h1 {
  margin: 18px 0 6px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}

/* 面包屑（首页 / 关键词 / 页码）：与 .geo-summary 之间的一行导航 */
.ssr-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--text-tertiary);
}

.ssr-crumb a {
  color: var(--text-tertiary);
  text-decoration: none;
}

.ssr-crumb a:hover {
  color: var(--primary);
}

/* 结果条目上的平台标签：复用 .meta-tag 的药丸形状，只加图标尺寸 */
.meta-tag--platform {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--bg-secondary);
  border-color: var(--border-light);
  color: var(--text-secondary);
}

.platform-dot {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  object-fit: contain;
}

/* GEO 摘要块：面向爬虫与 AI 引擎的结论段，视觉上做成安静的说明卡 */
.geo-summary {
  margin: 0;
  padding: 14px 16px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--text-secondary);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-md);
}

.geo-summary strong {
  color: var(--text-primary);
}

/* 结果页的分区小标题（SPA 用卡片头，SSR 的多区块需要自己的层级） */
.ssr-h2 {
  margin: 26px 0 12px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--text-primary);
}

/* 热门榜表格：次数列 */
.hot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.hot-table th,
.hot-table td {
  padding: 10px 8px;
  text-align: left;
  border-bottom: 1px solid var(--border-light);
}

.hot-table th {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-tertiary);
}

.hot-table td.hot-num {
  text-align: right;
  color: var(--primary);
  font-weight: 700;
  white-space: nowrap;
}

/* 提示条（上游不可用、页码越界等） */
.ssr-note {
  padding: 12px 16px;
  font-size: 13.5px;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
}

/* 复制降级用的临时输入框（非安全上下文没有 clipboard API） */
.tsd-copy-fallback {
  position: fixed;
  top: -1000px;
  left: -1000px;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 640px) {
  .pager {
    gap: 6px;
  }

  .pager__item,
  .pager__gap {
    min-width: 34px;
    height: 32px;
    padding: 0 8px;
    font-size: 13px;
  }
}
