/* 裸K实战专题（nakedk/）C「问答式」课页的样式。叠在 slides/lesson.css、trader/trader.css、price-action/pa-course.css、trader/deep.css 之后。
   由 build/gen_nakedk_course.py 引用，版本号在 build/nakedk_course/nkit.py 的 ASSETS（改本文件时一起升）。 */

/* ---------- 绿涨红跌（与价格行为、滚仓等专题一致）：课页小图 KChart（ak-*）与读数卡 ---------- */
.ak-up{fill:none;stroke:var(--dp-g);stroke-width:1.6}
.ak-dn{fill:none;stroke:var(--dp-r);stroke-width:1.6}
.ak-up.ak-body{fill:var(--dp-g);fill-opacity:.22}
.ak-dn.ak-body{fill:var(--dp-r);fill-opacity:.22}
.ak-ma{fill:none;stroke:var(--dp-b);stroke-width:1.6;opacity:.85}
.ak-pos,.pa-order b.ak-pos{color:var(--dp-g)}
.ak-neg,.pa-order b.ak-neg{color:var(--dp-r)}
/* 按时点揭开：data-stage 是当前时点的下标，后面时点的K线、均线、标注整组藏起来（不提前泄露走势） */
.ak-st [class^="ak-g"]{transition:opacity .35s}
.ak-st[data-stage="0"] .ak-g1,.ak-st[data-stage="0"] .ak-g2,.ak-st[data-stage="0"] .ak-g3,.ak-st[data-stage="0"] .ak-g4,.ak-st[data-stage="0"] .ak-g5,
.ak-st[data-stage="1"] .ak-g2,.ak-st[data-stage="1"] .ak-g3,.ak-st[data-stage="1"] .ak-g4,.ak-st[data-stage="1"] .ak-g5,
.ak-st[data-stage="2"] .ak-g3,.ak-st[data-stage="2"] .ak-g4,.ak-st[data-stage="2"] .ak-g5,
.ak-st[data-stage="3"] .ak-g4,.ak-st[data-stage="3"] .ak-g5,
.ak-st[data-stage="4"] .ak-g5{opacity:0}
@media(prefers-reduced-motion:reduce){.ak-st [class^="ak-g"]{transition:none}}

/* ---------- 页头与本地预览标记 ---------- */
.as-lesson .lesson-header{margin-bottom:6px}
.as-lesson .lesson-header h1{margin-bottom:6px}
.as-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font-size:13px;color:var(--sub)}
.as-preview{margin:0 0 14px;padding:6px 12px;border:1px dashed var(--pa-o);border-radius:10px;color:var(--pa-o);font-size:13px}

/* ---------- 视频：去掉外层卡片，只留播放器 ---------- */
.ln-video.qs{margin:0 0 26px;padding:0;border:0;background:none}
.ln-video .qs-stage{border:1px solid var(--line)}
.qs-guess[hidden]{display:none!important}

/* ---------- 问答卡 ---------- */
.ln-lead{margin:-8px 0 6px}
.ln-sub{color:var(--sub);font-size:14px}
.ln-qa{margin:16px 0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.ln-qa-q{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px!important;font-size:18px;line-height:1.5}
.ln-qa-q i{flex:0 0 auto;font-style:normal;padding:2px 8px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;margin-top:2px}
.ln-qa-a{margin:0 0 10px;font-size:16px;line-height:1.8}
.ln-qa-a b{color:var(--accent-deep)}
.ln-fig{margin-top:4px;min-width:0}
.ln-fig .dp-tag{margin-bottom:6px}
.ln-fig .pa-order{margin-top:10px}
.ln-fig .dp-ctrl{margin-top:10px}

/* 小卡：横排读数、两栏对照、几格并排 */
.ln-t1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ln-t1 div{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:13.5px;line-height:1.6}
.ln-t1 b{display:block;font-size:12px;color:var(--sub);font-weight:600}
.ln-t1 strong{font-size:18px;font-variant-numeric:tabular-nums}
.ln-t1 .is-lock strong{color:var(--dp-g)}
.ln-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ln-pair div{min-width:0;padding:10px 12px;border-radius:12px;font-size:14.5px;line-height:1.7;border:1px solid var(--line)}
.ln-pair b{display:block;font-size:13px}
.ln-pair .ok{background:var(--accent-soft)}.ln-pair .ok b{color:var(--accent-deep)}
.ln-pair .no{background:var(--bg)}.ln-pair .no b{color:var(--pa-o)}
.ln-cells{display:grid;grid-template-columns:repeat(var(--ln-cols,3),minmax(0,1fr));gap:8px}
.ln-cells div{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
.ln-cells b{display:block;font-size:15px;color:var(--accent-deep)}
.ln-cells span{display:block;font-size:13.5px;line-height:1.65;color:var(--text)}

/* ---------- 3 题自测 ---------- */
.ln-quiz{margin:18px 0;padding:18px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.ln-quiz h2{margin:0 0 12px;font-size:18px}

/* ---------- 想深入再看 ---------- */
.ln-more{margin:18px 0;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.ln-more>summary{cursor:pointer;padding:14px 16px;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
.ln-more>summary::-webkit-details-marker{display:none}
.ln-more>summary span{font-weight:400;color:var(--sub);font-size:13px;margin-left:auto}
.ln-more>summary::after{content:"展开";flex:0 0 auto;font-size:13px;font-weight:600;color:var(--accent)}
.ln-more[open]>summary::after{content:"收起"}
.ln-more>div{padding:0 16px 16px}
.ln-more h3{margin:14px 0 6px;font-size:15px}
.ln-more p,.ln-more li{font-size:15px;line-height:1.8}
.ln-more ul{margin:0;padding-left:20px}

/* ---------- 专栏首页 ---------- */
.as-home .pa-ch-n{white-space:nowrap}
.as-home .as-wave{margin-left:6px;padding:1px 6px;border-radius:6px;border:1px solid var(--line);font-size:11.5px;font-style:normal;color:var(--sub)}

@media(max-width:640px){
  .ln-t1{grid-template-columns:minmax(0,1fr)}
  .ln-pair,.ln-cells{grid-template-columns:minmax(0,1fr)}
  .ln-qa{padding:14px}
  .ln-qa-q{font-size:17px}
  .ln-quiz .qs-opts{display:grid;grid-template-columns:minmax(0,1fr)}
  .ln-quiz .qs-opt{text-align:left}
  .ln-more>summary span{display:none}
}
.ak-lead{stroke:var(--dp-sub);stroke-width:1;opacity:.75}
/* 挤的图用带圈编号代替文字（KChart.num），读数卡里用同样的小圆标对应 */
.ak-nb{fill:var(--dp-paper);stroke-width:2}
.ak-nt{fill:var(--dp-ink);font-size:11px;font-weight:800}
.ak-badge{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:50%;border:2px solid var(--dp-os);font-style:normal;font-size:11px;font-weight:800;line-height:1;color:var(--text);vertical-align:-3px}
.ak-badge-up{border-color:var(--dp-g)}.ak-badge-dn{border-color:var(--dp-r)}.ak-badge-b{border-color:var(--dp-b)}.ak-badge-k{border-color:var(--dp-ink)}

/* ---------- K 线练习组件（.nk-drill，画图与判分在 nakedk-course.js）：标注不压在K线上，说明写在图下的图例 ---------- */
.nk-drill{margin:22px 0;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.nk-drill h2{margin:0 0 6px;font-size:18px}.nk-drill .nk-demo{margin:0 0 12px;font-size:14px;color:var(--sub)}
.nk-chart{min-width:0}
.nk-chart svg{display:block;max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--dp-paper,var(--bg))}
.nk-chart text{font-family:inherit}
.nk-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--sub)}
.nk-legend span{display:inline-flex;align-items:center;gap:6px}
.nk-legend i{display:inline-block;flex:0 0 auto;width:18px;height:0;border-top:2px dashed currentColor}
.nk-legend i.is-box{width:12px;height:12px;border:1.6px dashed var(--dp-os);border-radius:3px}
.nk-legend i.is-dot{width:9px;height:9px;border:0;border-radius:50%;background:var(--dp-b)}
.nk-legend i.is-ring{width:11px;height:11px;border:2px solid var(--dp-r);border-radius:50%}
.nk-legend i.c-b{color:var(--dp-b)}.nk-legend i.c-g{color:var(--dp-g)}.nk-legend i.c-r{color:var(--dp-r)}
.nk-legend i.is-vol{width:8px;height:12px;border:0;border-radius:1px;background:var(--dp-g);opacity:.35}.nk-legend i.is-vol.is-sig{opacity:.85}
.nk-legend i.is-faint{opacity:.5}.nk-legend i.is-ring.is-faint{border-style:dashed}
.nk-legend b{font-weight:600;color:var(--text)}
.nk-q{margin:14px 0 6px;font-weight:800}
.nk-opts{display:flex;flex-wrap:wrap;gap:8px}
.nk-opts button,.nk-act button{font:inherit;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;min-height:40px}
.nk-opts button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#fff}
.nk-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nk-act button.nk-main{background:var(--accent);color:#fff;border-color:var(--accent)}
.nk-act button:disabled{opacity:.45;cursor:default}
.nk-out{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);line-height:1.7}
.nk-out[hidden]{display:none}.nk-out b{color:var(--text)}
