/* ============================================================
   Nightwatch 官网 v3 - Ask APEX / 期权 Flow 章节 + 通用文案辅件
   对话框复用 sections.css 的 .mcp 组件；本文件只补差异部分
   ============================================================ */

/* ---------- 文案辅件 ---------- */
.hero__sub em { font-style: normal; color: var(--gold-ink); }
.lede em.t-ink { font-style: normal; color: var(--ink); }
.t-gold { color: var(--gold-ink); }
.t-purple { color: var(--purple-ink); }
.inline-link { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.inline-link:hover { text-decoration-thickness: 2px; }
.feature-list b { color: var(--ink); font-weight: 600; }
.sec-note { margin-top: 20px; max-width: 46ch; padding-left: 14px; border-left: 2px solid var(--accent-soft); color: var(--muted); font-size: 0.86rem; line-height: 1.65; }

/* 收尾 CTA 下方的信任条：只放已在页面其它位置成立的事实 */
.hero__trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; color: var(--muted); font-size: 0.84rem; }
.hero__trust span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.hero__trust span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--up); box-shadow: 0 0 8px rgba(0,255,170,0.5); }
.hero__trust--center { justify-content: center; }

/* ---------- Ask APEX 对话演示 ---------- */
.apex-demo { align-self: center; grid-template-rows: auto auto auto; box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 34px 90px rgba(0,0,0,.36), 0 0 80px var(--accent-soft); }
.apex-demo .mcp__msg { font-size: 0.9rem; }

/* ---------- 期权 Flow 列表演示 ---------- */
.flow-mock { align-self: center; border: 1px solid rgba(244,248,251,.12); border-radius: 22px; overflow: hidden; background: linear-gradient(145deg, #1a1a22, #0f0f14 72%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 34px 90px rgba(0,0,0,.36), 0 0 80px var(--accent-soft); }
.flow-mock__bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid rgba(244,248,251,.10); font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; }
.flow-mock__bar b { color: var(--ink); font-size: 0.86rem; letter-spacing: 0.12em; }
/* LIVE 徽标呼吸：强调这是盘中实时列表 */
.flow-mock .mock-live { display: inline-flex; align-items: center; gap: 5px; animation: live-pulse 1.8s ease-in-out infinite; }
.flow-mock .mock-live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #07130e; }
@keyframes live-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0,255,170,.55); } 60% { box-shadow: 0 0 0 7px rgba(0,255,170,0); } }
@media (prefers-reduced-motion: reduce) { .flow-mock .mock-live { animation: none; } }
.flow-mock__hint { margin-left: auto; color: var(--faint); letter-spacing: 0.04em; }
.flow-mock__filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 18px; border-bottom: 1px solid rgba(244,248,251,.06); }
.flow-mock__filters span { padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 0.74rem; white-space: nowrap; }
.flow-mock__filters span.on { color: var(--gold-ink); border-color: rgba(255,226,122,.35); background: rgba(255,210,0,.07); }
.flow-feed { margin: 0; padding: 6px 0 10px; list-style: none; }
.flow-feed li {
  display: grid; grid-template-columns: 74px 58px minmax(84px, 1fr) 56px 34px 78px 70px; align-items: center; gap: 8px;
  padding: 10px 18px 10px 15px; border-left: 3px solid transparent; font-family: var(--font-mono); font-size: 0.8rem; color: var(--ink-soft);
}
.flow-feed li + li { border-top: 1px solid rgba(244,248,251,.05); }
.flow-feed li.is-call { border-left-color: var(--up); }
.flow-feed li.is-put { border-left-color: var(--down); }
.flow-feed time, .flow-feed .fd { color: var(--faint); font-size: 0.74rem; }
.flow-feed b { color: var(--ink); font-weight: 600; }
.flow-feed .ftag { justify-self: start; min-width: 26px; padding: 1px 0; border-radius: 6px; text-align: center; font-family: var(--font-sans); font-size: 0.74rem; font-weight: 600; }
.ftag--buy { color: var(--up-ink); background: rgba(0,255,170,.10); }
.ftag--sell { color: var(--down-ink); background: rgba(255,77,77,.12); }
.ftag--mid { color: var(--muted); background: rgba(244,248,251,.07); }
.flow-feed .ftype { font-family: var(--font-sans); font-size: 0.76rem; color: var(--muted); white-space: nowrap; }
.flow-feed .fprem { justify-self: end; color: var(--ink); font-weight: 600; }
/* 新到行：自顶部滑入并闪一下底色（flow-feed.js 在插入时挂 .is-new） */
.flow-feed li.is-new { animation: flow-in .7s cubic-bezier(.2,.7,.2,1); }
@keyframes flow-in { 0% { opacity: 0; transform: translateY(-14px); background: rgba(244,248,251,.10); } 60% { opacity: 1; transform: none; background: rgba(244,248,251,.05); } 100% { background: transparent; } }
@media (prefers-reduced-motion: reduce) { .flow-feed li.is-new { animation: none; } }
@media (max-width: 540px) {
  .flow-feed li { grid-template-columns: 44px minmax(72px, 1fr) 28px 54px 52px; gap: 6px; font-size: 0.72rem; padding-inline: 9px 12px; }
  .flow-feed .ftype { font-size: 0.7rem; }
  .flow-feed time, .flow-feed .fd { display: none; }
  .flow-mock__hint { font-size: 0.62rem; letter-spacing: 0; }
}

/* ---------- 产品章真实录屏视频：与 .ph-frame--filled img 同样铺满截图框 ---------- */
.ph-frame--filled .product__video { width: 100%; height: 100%; object-fit: cover; display: block; background: #0b0b0d; }
