/* Newsroom 主题皮肤 —— portal 构建时注入 daily-news 全部详情页（新老两代结构通吃）。
 * 原理：详情页都是 CSS 变量驱动的暖米编辑风，这里在 </head> 末尾覆盖变量 + 少量关键类，
 * 统一成与板块首页一致的 Apple Newsroom 风（白底/#f5f5f7 灰带、无描边、柔和阴影、系统字体）。
 * 注意：routine 生成的源 HTML 保持暖米不变，本文件只在构建产物里生效；改主题只改这里。 */

:root {
  --bg: #f5f5f7 !important;
  --card: #ffffff !important;
  --card-alt: #f5f5f7 !important;
  --border: #d2d2d7 !important;        /* 原黑色描边 → 浅灰，弱化线条感 */
  --border-light: #e8e8ed !important;
  --text: #1d1d1f !important;
  --text-dim: #6e6e73 !important;
  --radius: 18px !important;
  --shadow-card: 2px 4px 12px rgba(0, 0, 0, .08) !important;
  --shadow-hover: 2px 4px 16px rgba(0, 0, 0, .16) !important;
  --border-card: 1px solid rgba(0, 0, 0, .04) !important;
  --hl-top: rgba(255, 255, 255, .9) !important;
}

/* 字体：衬线大标题 → 系统黑体（SF Pro / PingFang），与首页同栈 */
body {
  font-family: 'SF Pro SC', 'SF Pro Text', 'PingFang SC', 'Helvetica Neue', 'Microsoft YaHei', Helvetica, Arial, sans-serif !important;
}
h1, h2, h3, h4 {
  font-family: 'SF Pro SC', 'SF Pro Display', 'PingFang SC', 'Helvetica Neue', 'Microsoft YaHei', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

/* 顶栏：暖米毛玻璃 → 白色毛玻璃（新老两代 .topnav / .topbar 都盖） */
.topnav, .topbar {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
.nav-tag {
  border-color: transparent !important;
  background: #f5f5f7 !important;
}
.nav-tag:hover, .nav-tag.active {
  background: #1d1d1f !important;
  color: #fff !important;
}

/* 卡片类：黑描边硬阴影 → 无边框 + 柔和阴影（覆盖两代所有常见卡片类） */
.prod-card, .fund-card, .news-card, .card, .mini, .interview-card,
.hstat, .stat-pill, .cn-card, .claude-card, .tldr-card, .source-table {
  border-color: rgba(0, 0, 0, 0.04) !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08) !important;
}

/* 投影提示徽标弱化成浅色 */
.proj-hint {
  background: rgba(255, 255, 255, .9) !important;
  color: #6e6e73 !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
}
