/* 求知AI · 全站精修层（site-polish.css）
   目的：统一首页 / 目录 / 分类页三处工具卡的视觉参数与微交互，
        补齐 hover / focus 细节，收敛描述行数与操作区对齐。
   原则：只覆盖视觉参数，不改布局结构与功能；放在所有页面 CSS 之后加载。
   全部使用 --qz-* tokens，自动继承暗色模式。 */

/* ── 工具卡：统一基础参数 ───────────────── */
.discovery-tool {
  padding: 20px 20px 16px;
  gap: 9px;
  border-radius: var(--qz-radius-surface);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.discovery-tool:hover {
  border-color: var(--qz-line-strong);
  box-shadow: var(--qz-shadow-float);
  transform: translateY(-1px);
}
.discovery-tool:focus-within {
  border-color: var(--qz-accent);
}

/* 头部：只调间距与标题，logo 容器保持原站行为（grid + object-fit:cover） */
.discovery-tool-head { gap: 11px; }
.discovery-tool-head h3 {
  font-size: var(--qc-card); font-weight: 600; letter-spacing: -.1px;
  line-height: 1.35; color: var(--qz-ink);
  margin: 0; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* 描述：统一 2 行截断，消除卡片高低参差 */
.discovery-tool > p {
  font-size: var(--qc-ui); line-height: 1.62; color: var(--qz-ink-secondary);
  margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.62em * 2);
}

/* 分类标签：统一为小药丸，与标签页/场景页一致 */
.discovery-tool .discovery-label {
  display: inline-flex; align-items: center;
  align-self: flex-start;
  font-size: var(--qc-caption); font-weight: 500; line-height: 1;
  padding: 4px 8px; border-radius: 999px;
  background: var(--qz-surface-muted);
  color: var(--qz-ink-tertiary) !important;
  letter-spacing: 0;
}

/* 操作区：固定底部 + 细分割线 */
.discovery-card-actions {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--qz-line);
  gap: 6px 12px;
  font-size: var(--qc-ui);
  letter-spacing: .01em;
}
.discovery-card-actions a {
  color: var(--qz-ink-secondary);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .14s ease, border-color .14s ease;
  line-height: 1.5;
}
.discovery-card-actions a:hover {
  color: var(--qz-accent);
  border-bottom-color: var(--qz-accent);
}
.discovery-card-actions a.discovery-open,
.discovery-card-actions .card.discovery-open {
  color: var(--qz-accent);
  font-weight: 600;
}
.discovery-card-actions a:focus-visible {
  outline: 2px solid var(--qz-focus);
  outline-offset: 2px;
  border-radius: 3px;
}

/* 收藏星标：hover 与按下态 */
.discovery-fav {
  transition: color .14s ease, transform .14s ease;
}
.discovery-fav:hover { color: var(--qz-accent); transform: scale(1.08); }
.discovery-fav[aria-pressed="true"] { color: var(--qz-accent); }

/* ── 分类入口卡（portal-card）：统一微交互 ── */
.portal-card {
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.portal-card:hover {
  border-color: var(--qz-line-strong);
  box-shadow: var(--qz-shadow-float);
}

/* ── 一致性：标题层级收敛 ───────────────── */
/* 目录/分类页 section 标题统一字距与字重 */
.discovery-section-head h2 { letter-spacing: -.2px; }

/* ── 细节：选区色、滚动行为 ────────────── */
::selection { background: var(--qz-accent-soft); color: var(--qz-ink); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .discovery-tool, .portal-card { transition: none; }
  .discovery-tool:hover, .portal-card:hover { transform: none; }
}

/* ── 移动端：卡片内边距收敛 ─────────────── */
@media (max-width: 640px) {
  .discovery-tool { padding: 16px 16px 14px; }
}

/* ── 整卡点击：卡片可点，内部链接/按钮保持各自光标 ── */
.discovery-tool { cursor: pointer; }
.discovery-tool a,
.discovery-tool button { cursor: pointer; }
