/* A股短线战法专栏（ashare/）C「问答式」课页的样式。叠在 slides/lesson.css、trader/trader.css、price-action/pa-course.css、trader/deep.css 之后。
   由 build/gen_ashare_course.py 引用，版本号在 build/ashare_course/akit.py 的 ASSETS（改本文件时一起升）。 */

/* ---------- 红涨绿跌：课页小图 KChart（ak-*）与读数卡 ---------- */
.ak-up{fill:none;stroke:var(--dp-r);stroke-width:1.6}
.ak-dn{fill:none;stroke:var(--dp-g);stroke-width:1.6}
.ak-up.ak-body{fill:var(--dp-r);fill-opacity:.22}
.ak-dn.ak-body{fill:var(--dp-g);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-r)}
.ak-neg,.pa-order b.ak-neg{color:var(--dp-g)}
/* 按时点揭开：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-r)}.ak-badge-dn{border-color:var(--dp-g)}.ak-badge-b{border-color:var(--dp-b)}.ak-badge-k{border-color:var(--dp-ink)}
