/* ============================================================
   通玄 TONGXUAN · 六爻卦象专业呈现器 liuyao-chart.css
   宣纸浅底 · 金墨点睛 · 装卦桌面级信息密度
   ============================================================ */

.lyc-root { max-width: 1080px; margin: 8px auto 0; }
.lyc-stack { display: grid; gap: 26px; grid-template-columns: minmax(0, 1fr); }

/* ---------- 吸顶导航 ---------- */
.lyc-nav {
  position: sticky; top: calc(var(--nav-h) - 2px); z-index: 20;
  margin: 0 0 26px; padding: 8px 6px;
  border: 1px solid rgba(184, 145, 75, 0.35); border-radius: 999px;
  background: rgba(250, 247, 239, 0.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(44, 42, 36, 0.08);
}
.lyc-nav-inner { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; justify-content: safe center; }
.lyc-nav-inner::-webkit-scrollbar { display: none; }
.lyc-nav-link { flex-shrink: 0; padding: 6px 15px; font-family: var(--font-serif); font-size: 13.5px; letter-spacing: 0.12em; color: var(--paper-ink-soft); border-radius: 999px; white-space: nowrap; transition: color .25s, background .25s; }
.lyc-nav-link:hover { color: #7d5d24; background: rgba(212, 175, 106, 0.14); }
.lyc-nav-link:focus-visible { outline: 2px solid #7d5d24; outline-offset: 2px; }   /* 焦点环加深至 ≥3:1 可见 */

/* ---------- 通用面板 ---------- */
.lyc-panel {
  position: relative; padding: 26px 28px 28px;
  background: linear-gradient(178deg, var(--paper-50), var(--paper-100) 90%);
  border: 1px solid rgba(184, 145, 75, 0.4); border-radius: var(--radius-lg);
  box-shadow: 0 4px 20px rgba(44, 42, 36, 0.07);
  scroll-margin-top: calc(var(--nav-h) + 60px);
}
.lyc-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid rgba(150, 114, 58, 0.22); }
.lyc-eyebrow { display: block; font-family: var(--font-serif); font-size: 11.5px; letter-spacing: 0.4em; text-indent: 0.4em; color: #8a6a2a; margin-bottom: 7px; }
.lyc-panel-title { font-family: var(--font-serif); font-size: 19px; font-weight: 700; letter-spacing: 0.05em; color: var(--paper-ink); }
.lyc-panel-note { font-family: var(--font-sans); font-size: 12px; color: var(--paper-ink-soft); padding-bottom: 3px; }
.lyc-subh { font-family: var(--font-serif); font-size: 14px; font-weight: 700; color: #7d5d24; margin: 20px 0 12px; }
.lyc-dim { opacity: 0.5; }

/* ---------- 概览 ---------- */
.lyc-ov-grid { display: flex; flex-wrap: wrap; gap: 1px; border-radius: var(--radius-md); overflow: hidden; border: 1px solid rgba(150, 114, 58, 0.18); background: rgba(150, 114, 58, 0.18); }
.lyc-ov-cell { flex: 1 1 240px; display: flex; align-items: baseline; gap: 10px; padding: 12px 16px; background: rgba(250, 247, 239, 0.92); }
.lyc-ov-cell:has(.lyc-ov-v:only-child) { flex-basis: 100%; }
.lyc-ov-k { flex-shrink: 0; font-family: var(--font-serif); font-size: 12.5px; letter-spacing: 0.12em; color: #7d5d24; }
.lyc-ov-v { font-size: 14px; color: var(--paper-ink); }
.lyc-ov-gz { display: inline-flex; align-items: baseline; gap: 2px; margin-right: 12px; }
.lyc-ov-gz i { font-style: normal; font-size: 11px; color: var(--paper-ink-soft); margin-right: 2px; }
.lyc-ov-gz .lyc-ch { font-family: var(--font-serif); font-size: 16px; font-weight: 700; }

/* ---------- 装卦主盘 ---------- */
.lyc-board-scroll { overflow-x: auto; border: 1px solid rgba(150, 114, 58, 0.25); border-radius: var(--radius-md); scrollbar-width: thin; }
.lyc-board { width: 100%; min-width: 720px; border-collapse: collapse; }
.lyc-board th {
  font-family: var(--font-serif); font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--paper-ink-soft); padding: 11px 8px; text-align: center;
  background: linear-gradient(180deg, rgba(22,33,60,0.05), transparent);
  border-bottom: 1px solid rgba(150, 114, 58, 0.25);
  white-space: nowrap;
}
.lyc-board td { padding: 9px 8px; text-align: center; border-bottom: 1px solid rgba(150, 114, 58, 0.12); vertical-align: middle; }
.lyc-yrow:last-child td { border-bottom: none; }
.lyc-yrow.role-yong { background: linear-gradient(90deg, rgba(184,73,62,0.06), rgba(184,73,62,0.02)); box-shadow: inset 3px 0 0 var(--cinnabar); }
.lyc-yrow.role-yuan { background: rgba(74,139,92,0.05); box-shadow: inset 3px 0 0 #4a8b5c; }
.lyc-yrow.role-ji { background: rgba(192,72,59,0.045); box-shadow: inset 3px 0 0 #c0483b; }
.lyc-yrow.role-chou { background: rgba(201,154,63,0.05); box-shadow: inset 3px 0 0 #b8894b; }
.lyc-yrow.is-moving td { background-image: linear-gradient(rgba(212,175,106,0.05), rgba(212,175,106,0.05)); }

.lyc-c-pos { font-family: var(--font-serif); font-size: 13px; font-weight: 600; color: var(--paper-ink); white-space: nowrap; }
.lyc-liushen { font-family: var(--font-serif); font-size: 13.5px; font-weight: 700; cursor: help; }

/* 爻象 */
.lyc-c-line { min-width: 66px; }
.lyc-yaoline { display: inline-flex; align-items: center; gap: 8px; }
.lyc-bar { display: inline-block; width: 46px; height: 11px; border-radius: 2px; }
.lyc-bar.lyc-yang { background: linear-gradient(180deg, #2c2a24, #4a4740); box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.lyc-bar.lyc-yin { background: none; display: inline-flex; gap: 8px; }
.lyc-bar.lyc-yin i { flex: 1; height: 11px; border-radius: 2px; background: linear-gradient(180deg, #2c2a24, #4a4740); box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.lyc-move { font-size: 13px; font-weight: 700; color: var(--cinnabar); line-height: 1; }

/* 纳甲六亲 */
.lyc-c-najia { text-align: left; min-width: 128px; }
.lyc-najia-main { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.lyc-najia-gz { font-family: var(--font-serif); font-weight: 700; }
.lyc-najia-gz .lyc-ch { font-size: 18px; }
.lyc-bian-gz .lyc-ch { font-size: 15px; }
.lyc-najia-wx { font-size: 11px; }
.lyc-liuqin { font-family: var(--font-serif); font-size: 13px; font-weight: 600; color: var(--lc, #7d5d24); cursor: help; }
.lyc-role { font-size: 10.5px; font-weight: 700; color: #fff; border-radius: 4px; padding: 1px 6px; cursor: help; }
.lyc-role-yong { background: var(--cinnabar); }
.lyc-role-sec { background: #b8894b; }
.lyc-role-yuan { background: #3a7a4b; }
.lyc-role-ji { background: #b23a2e; }
.lyc-role-chou { background: #9c7414; }
.lyc-role-shen { background: #7a4b90; }
.lyc-fushen { display: flex; align-items: baseline; gap: 5px; margin-top: 3px; padding-top: 3px; border-top: 1px dashed rgba(150,114,58,0.3); font-size: 12px; }
.lyc-fushen i { font-style: normal; font-size: 10px; color: #fff; background: #8a5aa0; border-radius: 3px; padding: 0 4px; }
.lyc-fushen .lyc-ch { font-size: 14px; font-family: var(--font-serif); font-weight: 700; }
.lyc-fu-lq { font-size: 11px; }

/* 世应 / 旺衰 */
.lyc-sy { font-family: var(--font-serif); font-size: 13px; font-weight: 700; width: 22px; height: 22px; line-height: 22px; display: inline-block; border-radius: 6px; color: #fff; }
.lyc-sy-shi { background: var(--ink-800); }
.lyc-sy-ying { background: #7f8b96; }
.lyc-ws { font-family: var(--font-serif); font-size: 13px; font-weight: 700; padding: 1px 8px; border-radius: 5px; cursor: help; }
.lyc-ws-wang { color: #2f6a45; background: rgba(74,139,92,0.16); }
.lyc-ws-mu { color: #7a6a3a; background: rgba(201,154,63,0.16); }
.lyc-ws-si { color: #a2382e; background: rgba(192,72,59,0.13); }

/* 状态 / 神煞 */
.lyc-c-status, .lyc-c-sha { min-width: 88px; }
.lyc-st { display: inline-block; font-size: 10.5px; border-radius: 4px; padding: 1px 6px; margin: 1px; }
.lyc-st-bad { color: #a2382e; background: rgba(192,72,59,0.12); }
.lyc-st-gold { color: #7a6a3a; background: rgba(201,154,63,0.16); }
.lyc-st-good { color: #2f6a45; background: rgba(74,139,92,0.14); }
.lyc-god { display: inline-block; font-size: 10.5px; border-radius: 4px; padding: 1px 6px; margin: 1px; border: 1px solid transparent; cursor: help; }
.lyc-god-good { color: #2f6a45; background: rgba(74,139,92,0.14); border-color: rgba(74,139,92,0.35); }
.lyc-god-neutral { color: #7a6a3a; background: rgba(201,154,63,0.14); border-color: rgba(201,154,63,0.35); }
.lyc-god-bad { color: #a2382e; background: rgba(192,72,59,0.12); border-color: rgba(192,72,59,0.32); }

/* 动变列 */
.lyc-c-bian { text-align: left; min-width: 120px; }
.lyc-bian-tags { display: block; margin-top: 2px; }
.lyc-bian-tags em { font-style: normal; font-size: 10.5px; color: var(--cinnabar-deep); background: rgba(184,73,62,0.09); border-radius: 3px; padding: 0 5px; margin: 1px 2px 1px 0; cursor: help; display: inline-block; }

/* 卦脚 + 图例 */
.lyc-board-foot { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed rgba(150,114,58,0.3); }
.lyc-foot-item { font-size: 13px; color: var(--paper-ink); }
.lyc-foot-item i { font-style: normal; font-size: 11px; letter-spacing: 0.1em; color: var(--paper-ink-soft); margin-right: 6px; }
.lyc-foot-item b { font-family: var(--font-serif); }
.lyc-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin-top: 14px; font-size: 12px; color: var(--paper-ink-soft); }
.lyc-legend-item { display: inline-flex; align-items: center; gap: 5px; }
.lyc-legend-item i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.lyc-lg-yong { background: var(--cinnabar); }
.lyc-lg-yuan { background: #4a8b5c; }
.lyc-lg-ji { background: #c0483b; }

/* ---------- 用神取用 ---------- */
.lyc-yong-note { font-size: 13px; color: var(--paper-ink); margin-bottom: 16px; padding: 10px 14px; background: rgba(212,175,106,0.1); border-radius: var(--radius-sm); border-left: 3px solid var(--gold-500); }
.lyc-yong-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 14px; }
.lyc-yong-card { padding: 14px 16px; border: 1px solid rgba(150,114,58,0.28); border-left-width: 3px; border-radius: var(--radius-sm); background: rgba(250,247,239,0.7); }
.lyc-yong-card.lyc-role-yong { border-left-color: var(--cinnabar); }
.lyc-yong-card.lyc-role-sec { border-left-color: #b8894b; }
.lyc-yong-card.lyc-role-yuan { border-left-color: #3a7a4b; }
.lyc-yong-card.lyc-role-ji { border-left-color: #b23a2e; }
.lyc-yong-card.lyc-role-chou { border-left-color: #9c7414; }
.lyc-yong-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.lyc-yong-role { font-family: var(--font-serif); font-size: 14px; font-weight: 700; color: var(--paper-ink); }
.lyc-yong-lq { font-family: var(--font-serif); font-size: 15px; font-weight: 700; color: var(--lc, #7d5d24); }
.lyc-yong-loc { font-size: 13px; color: var(--paper-ink); }
.lyc-yong-loc.weak { color: var(--paper-ink-soft); font-style: italic; }
.lyc-yong-state { font-size: 12px; color: #7d5d24; margin-top: 4px; }
.lyc-yong-d { font-size: 12px; line-height: 1.6; color: var(--paper-ink-soft); margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(150,114,58,0.25); }
.lyc-guashen { margin-top: 14px; padding: 12px 16px; border: 1px solid rgba(122,75,144,0.3); border-left: 3px solid #7a4b90; border-radius: var(--radius-sm); background: rgba(122,75,144,0.045); display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.lyc-guashen b { font-family: var(--font-serif); font-size: 17px; }
.lyc-gs-on { font-size: 12px; color: var(--paper-ink-soft); }
.lyc-guashen .lyc-yong-d { width: 100%; }

/* ---------- 动变详解 ---------- */
.lyc-static { font-size: 13.5px; line-height: 1.8; color: var(--paper-ink); padding: 14px 16px; background: rgba(250,247,239,0.7); border-radius: var(--radius-sm); border: 1px solid rgba(150,114,58,0.2); }
.lyc-guabian { font-size: 14px; color: var(--paper-ink); margin-bottom: 14px; }
.lyc-guabian b { font-family: var(--font-serif); font-size: 16px; }
.lyc-gb-tag { font-size: 11px; border-radius: 4px; padding: 1px 7px; margin-left: 8px; cursor: help; }
.lyc-gb-tag.bad { color: #a2382e; background: rgba(192,72,59,0.12); }
.lyc-dong-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 12px; }
.lyc-dong-card { padding: 12px 14px; border: 1px solid rgba(150,114,58,0.25); border-radius: var(--radius-sm); background: rgba(250,247,239,0.7); }
.lyc-dong-flow { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 13px; }
.lyc-dong-pos { font-family: var(--font-serif); font-weight: 700; color: var(--paper-ink); }
.lyc-dong-arrow { color: var(--cinnabar); font-weight: 700; }   /* 变之向：朱色语义正合且对比达标 */
.lyc-dong-tags { margin-top: 8px; }
.lyc-db-term { display: inline-block; font-size: 11px; color: var(--cinnabar-deep); background: rgba(184,73,62,0.09); border-radius: 4px; padding: 1px 7px; margin: 1px 3px 1px 0; cursor: help; }
.lyc-dong-d { font-size: 12px; line-height: 1.6; color: var(--paper-ink-soft); margin-top: 8px; }
.lyc-related { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; padding-top: 12px; border-top: 1px dashed rgba(150,114,58,0.3); }
.lyc-related-item { font-size: 13px; cursor: help; }
.lyc-related-item i { font-style: normal; font-size: 11px; color: var(--paper-ink-soft); margin-right: 6px; }
.lyc-related-item b { font-family: var(--font-serif); }

/* ---------- 日月生克 ---------- */
.lyc-riyue-lead { font-size: 13.5px; line-height: 1.9; color: var(--paper-ink); margin-bottom: 16px; }
.lyc-riyue-lead b { font-family: var(--font-serif); }
.lyc-riyue-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 12px; }
.lyc-riyue-card { padding: 12px 14px; border: 1px solid rgba(150,114,58,0.22); border-radius: var(--radius-sm); background: rgba(250,247,239,0.7); }
.lyc-riyue-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px dashed rgba(150,114,58,0.25); }
.lyc-riyue-head .lyc-najia-gz .lyc-ch { font-size: 16px; }
.lyc-riyue-line { display: flex; align-items: baseline; gap: 6px; font-size: 12px; line-height: 1.9; flex-wrap: wrap; }
.lyc-riyue-line i { font-style: normal; font-size: 11px; color: var(--paper-ink-soft); flex-shrink: 0; width: 2.4em; }
.lyc-riyue-line em { font-style: normal; color: var(--paper-ink-soft); }
.lyc-rel { font-size: 11px; font-weight: 700; border-radius: 4px; padding: 0 6px; }
.lyc-rel-good { color: #2f6a45; background: rgba(74,139,92,0.15); }
.lyc-rel-bad { color: #a2382e; background: rgba(192,72,59,0.12); }

/* ---------- 卦爻辞 ---------- */
.lyc-guaci-block { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px dashed rgba(150,114,58,0.25); }
.lyc-guaci-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.lyc-guaci-htitle { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: #7d5d24; margin-bottom: 10px; }
.lyc-guaci-ci { font-family: var(--font-serif); font-size: 15px; line-height: 2; color: var(--paper-ink); }
.lyc-guaci-quote { font-size: 13px; line-height: 1.9; color: var(--paper-ink-soft); margin-top: 6px; }
.lyc-guaci-quote i { font-style: normal; color: #7d5d24; font-family: var(--font-serif); margin-right: 8px; }
.lyc-guaci-yao { font-size: 13.5px; line-height: 1.9; color: var(--paper-ink); margin-top: 8px; padding: 6px 12px; background: rgba(184,73,62,0.05); border-left: 3px solid var(--cinnabar); border-radius: 4px; }
.lyc-guaci-yao i { font-style: normal; color: var(--cinnabar-deep); font-weight: 700; margin-right: 8px; }

/* ---------- 释义卡（六神/六亲/神煞） ---------- */
.lyc-def-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 12px; }
.lyc-def-card { padding: 12px 14px; border: 1px solid rgba(150,114,58,0.22); border-left: 3px solid var(--dc, rgba(150,114,58,0.4)); border-radius: var(--radius-sm); background: rgba(250,247,239,0.7); }
.lyc-def-card.lyc-def-absent { opacity: 0.6; }
.lyc-def-card.lyc-god-border-good { border-left-color: #4a8b5c; }
.lyc-def-card.lyc-god-border-neutral { border-left-color: #c99a3f; }
.lyc-def-card.lyc-god-border-bad { border-left-color: #c0483b; }
.lyc-def-top { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.lyc-def-top .lyc-liuqin { font-size: 15px; }
.lyc-def-at { font-size: 11px; color: var(--paper-ink-soft); }
.lyc-def-d { font-size: 12px; line-height: 1.65; color: var(--paper-ink-soft); }
.lyc-def-d b { color: var(--paper-ink); font-weight: 600; }

/* ---------- 断卦纲要 ---------- */
.lyc-verdict-box { display: flex; gap: 14px; padding: 16px 20px; background: linear-gradient(135deg, rgba(212,175,106,0.12), rgba(212,175,106,0.04)); border: 1px solid rgba(184,145,75,0.35); border-radius: var(--radius-md); }
.lyc-verdict-mark { flex-shrink: 0; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: #f8ecd8; background: linear-gradient(155deg, var(--ink-700), var(--ink-900)); border-radius: 50%; font-size: 17px; }
.lyc-verdict-lines p { font-size: 13.5px; line-height: 1.95; color: var(--paper-ink); }
.lyc-verdict-lines p + p { margin-top: 5px; }
.lyc-verdict-disc { font-size: 11.5px; color: var(--paper-ink-soft); margin-top: 12px; font-style: italic; }

/* ---------- 响应式 ---------- */
@media (max-width: 720px) {
  .lyc-panel { padding: 20px 16px 22px; }
  .lyc-nav { top: calc(var(--nav-h) - 6px); }
  .lyc-ov-grid { flex-direction: column; }
  .lyc-ov-cell { flex-basis: auto; }  /* column 轴下 240px 基准会变成每格高度，必须归位 */
  .lyc-yong-grid, .lyc-dong-list, .lyc-riyue-grid, .lyc-def-grid { grid-template-columns: 1fr; }
}
