/* 钉客户 · www 首页（v3）—— 与服务端 /var/www/dingkehu-www/home.css 对应
   ------------------------------------------------------------------
   规矩：**沿用 Lite / dt.css 的既有风格** —— 设计变量、字阶、圆角、阴影、按钮、徽标、KPI、
   顶栏（.nav）、首屏（.hero）、页脚（.foot）全部用 dt.css 里已有的那套，本文件只补
   首页才需要的几块，绝不另造一套视觉语言。

   v3 改动（老板 2026-10-09 第 4 轮）：
     · 顶栏加固：任何宽度下「进入平台」都不许掉出导航行（图片尺寸 + nowrap + 窄屏只留 logo 与按钮）
     · 六个功能栏：每项一张示例卡，写法与「每天给出 3 件该做的事」一致
     · 去掉「工作链路」那段、数字里去掉「20 天上线」
   ------------------------------------------------------------------ */

/* 中文断行：禁掉词内断开与末行孤字 */
body.home { line-break: strict; word-break: normal; }
body.home p, body.home h1, body.home h2, body.home h3, body.home .dim { text-wrap: pretty; }

/* ── 顶栏加固 ──────────────────────────────────────────────── */
.nav { overflow: hidden; }                          /* 兜底：子元素永不溢出导航条 */
.nav .logo img { width: 22px; height: 22px; border-radius: 5px; display: block; flex: 0 0 22px; }
.nav .wrap { flex-wrap: nowrap; gap: 16px; }
.nav .wrap > a { flex: 0 0 auto; }
.nav .sp { flex: 1 1 auto; min-width: 10px; }
/* 「进入平台」原来是行内元素，行内元素的上下 padding 会把它顶到导航条外面（老板点到的「歪了、冒出来」）。
   统一做成 flex 项：给死高度、去掉行盒带来的基线偏移。 */
.nav .wrap > a { display: inline-flex; align-items: center; height: 34px; }
.nav .cta { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; margin-left: 2px; }
@media (max-width: 860px) {
  .nav .wrap > a:not(.cta) { display: none; }       /* 窄屏只留 logo + 进入平台 */
}

/* ── 首屏 ──────────────────────────────────────────────────── */
.hero .pill { background: var(--blue-bg); border-color: #D6E7FF; color: var(--blue-a); }
.hero p { max-width: 720px; }
.hero .hero-acts { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 20px 0 0; }
.kpi .u { font-size: 15px; margin-left: 2px; }

/* ── 六个功能栏（与「今日先做」同一套写法）─────────────────── */
#feature { margin-top: 46px; }
.demo { margin: 0 0 12px; padding: 18px 20px; }
.demo-hd { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line2); }
.demo-hd b { font-size: 16px; }
.demo-hd .dim { margin-left: auto; font-size: 12px; }
.demo-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line2); }
.demo-row:last-of-type { border-bottom: 0; }
.demo-row > span { color: var(--muted); font-size: 13px; }
.demo-row p { margin: 0; color: var(--ink2); }
.demo-ft { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line2); }
.demo-ft .dim { font-size: 12.5px; }
.demo-hd .badge { font-weight: 600; }

/* ── 锚点跳转别被吸顶导航压住 ──────────────────────────────────────────
   顶栏 .nav 是吸顶的（高 56px），原来点「信息源 / 功能 / 数据」跳下去，标题正好落在导航条底下。
   scroll-padding 给整页兜底，scroll-margin 给每个锚点各留一份余量（72px = 56 + 16 呼吸）。 */
html { scroll-padding-top: 72px; }
[id] { scroll-margin-top: 72px; }

/* ── 收尾卡 ────────────────────────────────────────────────── */
/* 注意：收尾卡与顶栏的蓝按钮**共用 .cta 这个类名** —— 这里必须限定 .card.cta，
   否则 margin-top 会把顶栏那颗按钮往下顶 40px，看起来就像「从导航条里冒出来」。 */
.card.cta { margin-top: 40px; padding: 30px 34px; border-radius: var(--r-xl); }
.card.cta h1 { font-size: 28px; line-height: 1.32; margin: 0 0 18px; }
.nav .cta { margin-top: 0; }

@media (max-width: 720px) {
  .hero h1 { font-size: 27px; }
  .demo-row { grid-template-columns: 1fr; gap: 4px; }
  .card.cta { padding: 22px 18px; }
  .card.cta h1 { font-size: 22px; }
}
