/* 玄空风水排盘 - 九宫盘与结果样式 */
/* 九宫格盘: 手机全宽, 桌面限宽居中 */
/* width:100% 必须: 防止作为 grid item 时 margin:auto 导致收缩到内容宽度 */
.pan-wrap{width:100%;max-width:520px;margin:0 auto 16px}
.pan-title{
  text-align:center;font-size:1rem;color:var(--gold);font-weight:700;
  margin:14px 0 8px;letter-spacing:2px;
}
.pan-title .badge{
  display:inline-block;background:var(--accent);color:#fff;font-size:.65rem;
  padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle;letter-spacing:0;
}
.pan-title .badge.ti{background:#b8336a}

/* 3x3 网格: 洛书布局 巽4|离9|坤2 / 震3|中5|兑7 / 艮8|坎1|乾6 */
.luogong{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;aspect-ratio:1;
}
.gong{
  background:var(--card);border:1px solid var(--line);border-radius:10px;
  position:relative;padding:6px;overflow:hidden;
}
.gong.center-gong{background:linear-gradient(135deg,#2a2f55,#252b52);border-color:var(--gold)}
.gong .g-dir{
  position:absolute;left:8px;right:6px;bottom:7px;z-index:2;
  font-size:.62rem;color:var(--text2);line-height:1.2;text-align:left;
}
/* 各九宫盘按列对齐宫名与方位：左列靠左，中列居中，右列靠右。 */
.luogong .gong:nth-child(3n+2) .g-dir{
  left:50%;right:auto;transform:translateX(-50%);text-align:center;white-space:nowrap;
}
.luogong .gong:nth-child(3n) .g-dir{
  left:auto;right:8px;text-align:right;
}
.gong .g-dir b{color:var(--text2);font-weight:400}
.gong .g-yun{
  position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);
  font-size:1.5rem;font-weight:800;opacity:.48;color:var(--gold);
  line-height:1;white-space:nowrap;
}
.gong .g-yun.big{font-size:2.2rem;opacity:.48;top:56%}
.gong .stars{
  position:absolute;left:6px;right:6px;top:6px;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.gong .star{
  width:44%;text-align:center;border-radius:6px;padding:3px 0;
  font-size:.95rem;font-weight:700;line-height:1.25;
}
.gong.single-gong .star{width:100%}
.gong .star small{display:block;font-size:.55rem;font-weight:400;opacity:.85}
.gong .star.s1{background:#f5f5f5;color:#111}
.gong .star.s2{background:#1c1c1c;color:#eee}
.gong .star.s3{background:#0f5e3a;color:#d8ffe9}
.gong .star.s4{background:#2e7d4f;color:#eafff3}
.gong .star.s5{background:#a07408;color:#fff3cf}
.gong .star.s6{background:#c9c9c9;color:#111}
.gong .star.s7{background:#8e2318;color:#ffd9d4}
.gong .star.s8{background:#e8e3d3;color:#3a3325}
.gong .star.s9{background:#6c2e91;color:#f3e2ff}

/* 窄屏给顶部双星保留足够高度，避免英文星名换行后压住运星。 */
@media(max-width:480px){
  .luogong{aspect-ratio:auto;grid-auto-rows:118px}
  .gong .g-yun,.gong .g-yun.big{top:65%}
  .gong .star small{font-size:.48rem;letter-spacing:-.02em}
}

/* 格局标签 */
.pattern-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}
.pattern-tag{
  background:linear-gradient(135deg,#3d2f10,#5a4416);color:var(--gold2);
  border:1px solid var(--gold);border-radius:20px;padding:5px 14px;
  font-size:.78rem;font-weight:600;letter-spacing:1px;
}
.pattern-tag.bad{background:linear-gradient(135deg,#4a1515,#6b1d1d);color:#ffb3ab;border-color:#a04040}

/* 排盘信息头 */
.pan-info{
  text-align:center;color:var(--text2);font-size:.8rem;margin-bottom:4px;line-height:1.7;
}
.pan-info b{color:var(--text);font-size:.95rem}

/* 流年流月双盘 */
.dual-pan .pan-wrap{max-width:480px}

/* 排龙诀结果 */
.dragon-table{width:100%;border-collapse:collapse;margin-top:8px}
.dragon-table th,.dragon-table td{
  border:1px solid var(--line);padding:8px 4px;text-align:center;font-size:.82rem;
}
.dragon-table th{background:var(--card2);color:var(--gold);font-weight:600}
.dragon-table td.ji{color:var(--ok);font-weight:700}
.dragon-table td.xiong{color:var(--danger)}
.dragon-summary{
  margin-top:10px;background:var(--card);border-radius:10px;padding:12px;
  font-size:.82rem;line-height:1.8;border:1px solid var(--line);
}
.dragon-summary .ji{color:var(--ok);font-weight:700}
.dragon-summary .xiong{color:var(--danger);font-weight:700}

/* 资料页 */
.ref-card{background:var(--card);border-radius:12px;padding:14px;margin-bottom:12px;border:1px solid var(--line)}
.ref-card h3{color:var(--gold);font-size:.95rem;margin-bottom:10px;letter-spacing:1px}
.ref-table{width:100%;border-collapse:collapse;font-size:.78rem}
.ref-table th,.ref-table td{border:1px solid var(--line);padding:6px 3px;text-align:center}
.ref-table th{background:var(--card2);color:var(--gold)}
.yy-yang{color:#ffb74d}
.yy-yin{color:#64b5f6}
.star-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}

/* 图例 */
.legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 14px}
.legend-item{display:flex;align-items:center;font-size:.68rem;color:var(--text2)}
.legend-swatch{width:16px;height:16px;border-radius:4px;margin-right:4px;display:inline-block}

/* 高级分析面板 */
.adv-panel{max-width:760px;margin:0 auto 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.adv-title{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:10px;letter-spacing:2px}
.adv-title i{margin-right:8px}
.adv-item{
  display:flex;gap:10px;padding:9px 10px;border-radius:10px;margin-bottom:6px;
  background:var(--bg);border:1px solid var(--line);font-size:.8rem;line-height:1.6;
  flex-direction:column;
}
.adv-item b{color:var(--gold);font-size:.85rem;letter-spacing:1px}
.adv-item span{color:var(--text2)}
.adv-item em{color:var(--text);font-style:normal;font-weight:600}
.adv-item.gold{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,175,55,.08),transparent)}
.adv-item.gold b{color:var(--gold2)}
.mg-input{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mg-input input{
  width:90px;background:var(--card);border:1px solid var(--line);border-radius:8px;
  color:var(--text);padding:6px 10px;font-size:.85rem;outline:none;
}
.mg-seg{
  background:var(--card);border:1px solid var(--line);color:var(--text2);
  border-radius:8px;padding:6px 12px;font-size:.8rem;cursor:pointer;
}
.mg-seg.active{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(min-width:768px){
  .adv-item{flex-direction:row;align-items:baseline}
  .adv-item b{min-width:130px;flex-shrink:0}
}

/* 流年神煞警示条 */
#year-warning{max-width:520px;margin:0 auto 14px;display:flex;flex-direction:column;gap:8px}
.warn-item{
  display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;
  background:var(--card);border:1px solid var(--line);font-size:.8rem;line-height:1.6;
}
.warn-item i{margin-top:2px;color:var(--gold)}
.warn-item b{color:var(--gold);font-weight:600}
.warn-item em{color:var(--text);font-style:normal;font-weight:700}
.warn-item.bad{border-color:rgba(231,76,60,.5)}
.warn-item.bad i,.warn-item.bad b{color:var(--danger)}

/* 排龙本宫高亮 */
.dragon-table tr.self-gong td{background:rgba(212,175,55,.12);color:var(--gold2)}

/* 外部链接列表 */
.link-list{display:flex;flex-direction:column;gap:8px}
.link-item{
  display:flex;align-items:center;gap:12px;text-decoration:none;
  background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  color:var(--text);transition:border-color .2s, transform .1s;
}
.link-item:active{transform:scale(.98)}
.link-item>i:first-child{font-size:1.3rem;color:var(--gold);width:28px;text-align:center}
.link-item>div{flex:1;display:flex;flex-direction:column;gap:2px}
.link-item b{font-size:.9rem}
.link-item span{font-size:.72rem;color:var(--text2)}
.link-item>i:last-child{font-size:.8rem;color:var(--text2)}

/* 桌面端: 双栏布局 */
@media(min-width:768px){
  .pan-wrap{max-width:560px}
  .gong .g-yun{font-size:2rem}
  .gong .star{font-size:1.1rem}
  .gong .g-dir{font-size:.75rem}
  .dual-pan{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
  .dual-pan .pan-wrap{margin-bottom:0}
}
/* 大屏: 宅命盘放宽, 避免三盘合一宫格过挤 */
@media(min-width:1100px){
  #app{max-width:1280px}
  .app-main{padding:24px}
  #page-zhai #zhai-result .pan-wrap{max-width:760px}
  #page-zhai .gong{padding:10px}
  #page-zhai .gong .stars{left:10px;right:10px;top:10px}
  #page-zhai .gong .g-dir{left:12px;bottom:10px}
  #page-zhai .luogong .gong:nth-child(3n+2) .g-dir{left:50%;right:auto}
  #page-zhai .luogong .gong:nth-child(3n) .g-dir{left:auto;right:12px}
  #page-zhai .gong .g-yun{font-size:2.6rem}
  #page-zhai .gong .star{font-size:1.25rem;padding:6px 0}
  #page-zhai .gong .star small{font-size:.68rem}
  #page-zhai .gong .g-dir{font-size:.85rem}
  #page-pailong .pan-wrap{max-width:760px}
  #page-liunian .pan-wrap{max-width:520px}
  .dragon-table th,.dragon-table td{padding:10px 8px;font-size:.95rem}
}
