/* ===== books.css ===== */
/* 古籍阅读器、歌诀库、纳音断卦、神煞扩展、火珠林派/易隐派/京房古法、古代案例、应期古法、卦变深入、分类占断、学习路径、流派标签、新功能入口 */

/* ========== 古籍库与弹窗样式 ========== */
  /* 古籍阅读器 */
  .classic-modal { display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:2000;justify-content:center;align-items:center; }
  .classic-modal.show { display:flex; }
  .classic-panel { background:var(--c-bg);width:92%;max-width:680px;max-height:85vh;border-radius:12px;padding:20px;overflow-y:auto;position:relative;box-shadow:0 8px 40px rgba(0,0,0,0.3); }
  .classic-panel h3 { margin:0 0 12px;color:var(--c-primary);font-size:18px;letter-spacing:2px; }
  .classic-close { position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--c-text-light);cursor:pointer;line-height:1; }
  .classic-tabs { display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap;border-bottom:2px solid var(--c-border);padding-bottom:8px; }
  .classic-tab { padding:6px 10px;background:var(--c-border);color:var(--c-primary);border:none;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap; }
  .classic-tab.active { background:var(--c-primary);color:var(--c-bg); }
  .classic-book-list { display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px; }
  .classic-book-card { padding:10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;cursor:pointer;transition:all 0.2s; }
  .classic-book-card:hover { border-color:var(--c-gold);background:var(--c-card-light); }
  .classic-book-card .bk-name { font-weight:600;font-size:13px;color:var(--c-primary);margin-bottom:2px; }
  .classic-book-card .bk-author { font-size:10px;color:var(--c-text-light); }
  .classic-book-card .bk-desc { font-size:10px;color:var(--c-text-secondary);margin-top:4px;line-height:1.4; }
  .classic-content { background:rgba(255,255,255,0.5);border:1px solid rgba(191,174,128,0.25);border-radius:8px;padding:16px;max-height:50vh;overflow-y:auto; }
  .classic-content h4 { color:var(--c-gold);font-size:14px;margin:12px 0 6px;border-bottom:1px solid var(--c-border);padding-bottom:4px; }
  .classic-content h4:first-child { margin-top:0; }
  .classic-content p { font-size:13px;color:var(--c-primary-lighter);line-height:2;text-indent:2em;margin-bottom:4px; }
  .classic-content .verse { font-size:13px;color:var(--c-primary);line-height:2.2;text-align:center;font-weight:500;letter-spacing:1px; }
  .classic-search { width:100%;padding:8px 12px;border:1px solid var(--c-border);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;margin-bottom:10px; }
  .classic-search:focus { outline:none;border-color:var(--c-gold); }
  .classic-highlight { background:#ffeaa7;padding:1px 3px;border-radius:2px; }

  /* 歌诀库 */
  .gejue-item { padding:14px;background:var(--c-card);border-radius:8px;margin-bottom:8px;border:1px solid rgba(191,174,128,0.25); }
  .gejue-item .gj-title { font-weight:600;font-size:14px;color:var(--c-primary);margin-bottom:6px; }
  .gejue-item .gj-source { font-size:10px;color:var(--c-text-light);margin-bottom:6px; }
  .gejue-item .gj-text { font-size:13px;color:var(--c-primary-lighter);line-height:2;white-space:pre-line; }
  .gejue-item .gj-note { font-size:11px;color:var(--c-text-secondary);margin-top:6px;padding-top:6px;border-top:1px dashed var(--c-border);line-height:1.6; }

  /* 纳音断卦 */
  .nayin-section { margin:10px 0;padding:14px;background:rgba(154,122,32,0.06);border-radius:8px;border:1px solid rgba(191,174,128,0.25); }
  .nayin-section .ny-title { font-weight:600;font-size:13px;color:var(--c-gold);margin-bottom:8px; }
  .nayin-row { display:flex;gap:8px;align-items:center;font-size:12px;color:var(--c-text-secondary);margin-bottom:4px;flex-wrap:wrap; }
  .nayin-tag { display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600; }
  .nayin-xiang { font-size:12px;color:var(--c-primary-lighter);line-height:1.7;margin-top:6px; }

  /* 神煞扩展 */
  .shensha-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:8px 0; }
  .shensha-chip { padding:6px 8px;background:rgba(13,38,34,0.05);border-radius:4px;font-size:11px;text-align:center; }
  .shensha-chip .ss-name { font-weight:600;color:var(--c-primary); }
  .shensha-chip .ss-zhi { color:var(--c-gold);font-size:10px; }
  .shensha-chip.ji { background:rgba(231,76,60,0.08); }
  .shensha-chip.ji .ss-name { color:var(--c-danger-dark); }
  .shensha-chip.xiong { background:rgba(231,76,60,0.12); }
  .shensha-chip.xiong .ss-name { color:var(--c-danger-dark); }

  /* 火珠林派 */
  .huozhulin-panel { padding:14px;background:rgba(139,69,19,0.06);border-radius:8px;margin:10px 0;border:1px solid rgba(191,174,128,0.25); }
  .huozhulin-panel .hz-title { font-weight:600;font-size:13px;color:var(--c-brown);margin-bottom:8px; }
  .huozhulin-panel .hz-row { font-size:12px;color:var(--c-text-secondary);line-height:1.8;margin-bottom:4px; }

  /* 易隐派 */
  .yiyin-panel { padding:14px;background:rgba(155,89,182,0.06);border-radius:8px;margin:10px 0;border:1px solid rgba(191,174,128,0.25); }
  .yiyin-panel .yy-title { font-weight:600;font-size:13px;color:var(--c-purple-light);margin-bottom:8px; }
  .yiyin-panel .yy-row { font-size:12px;color:var(--c-text-secondary);line-height:1.8;margin-bottom:4px; }

  /* 京房古法 */
  .jingfang-panel { padding:14px;background:rgba(52,152,219,0.06);border-radius:8px;margin:10px 0;border:1px solid rgba(191,174,128,0.25);overflow-x:auto;-webkit-overflow-scrolling:touch; }
  .jingfang-panel .jf-title { font-weight:600;font-size:13px;color:var(--c-info);margin-bottom:8px; }
  .jingfang-panel .jf-row { font-size:12px;color:var(--c-text-secondary);line-height:1.8;margin-bottom:4px; }
  .jingfang-table { width:100%;border-collapse:collapse;margin:8px 0;font-size:11px; }
  .jingfang-table th,.jingfang-table td { border:1px solid var(--c-border);padding:4px 6px;text-align:center; }
  .jingfang-table th { background:var(--c-bg);color:var(--c-primary); }

  /* 古代案例 */
  .ancient-case { padding:16px;background:var(--c-card);border-radius:8px;margin-bottom:10px;border:1px solid rgba(191,174,128,0.25); }
  .ancient-case .ac-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:8px; }
  .ancient-case .ac-title { font-weight:600;font-size:14px;color:var(--c-primary); }
  .ancient-case .ac-source { font-size:10px;color:var(--c-gold);background:rgba(154,122,32,0.1);padding:2px 6px;border-radius:3px; }
  .ancient-case .ac-era { font-size:10px;color:var(--c-text-light); }
  .ancient-case .ac-question { font-size:12px;color:var(--c-text-secondary);margin-bottom:6px;font-style:italic; }
  .ancient-case .ac-gua { font-size:12px;color:var(--c-primary);background:var(--c-bg);padding:6px 8px;border-radius:4px;margin-bottom:6px; }
  .ancient-case .ac-duan { font-size:12px;color:var(--c-primary-lighter);line-height:1.8;margin-bottom:6px; }
  .ancient-case .ac-result { font-size:12px;color:var(--c-gold);font-weight:600;padding:6px 8px;background:rgba(154,122,32,0.08);border-radius:4px; }

  /* 应期古法 */
  .yingqi-ancient { margin:10px 0; }
  .ya-method { padding:10px 12px;background:rgba(13,38,34,0.04);border-radius:6px;margin-bottom:8px; }
  .ya-method .ym-name { font-weight:600;font-size:13px;color:var(--c-primary);margin-bottom:4px; }
  .ya-method .ym-source { font-size:10px;color:var(--c-text-light);margin-bottom:6px; }
  .ya-method .ym-rule { font-size:12px;color:var(--c-text-secondary);line-height:1.7; }
  .ya-method .ym-result { font-size:12px;color:var(--c-gold);font-weight:600;margin-top:4px; }

  /* 卦变深入 */
  .guabian-detail { padding:12px;background:rgba(13,38,34,0.04);border-radius:6px;margin:8px 0; }
  .guabian-detail .gd-title { font-weight:600;font-size:13px;color:var(--c-primary);margin-bottom:6px; }
  .guabian-detail .gd-row { font-size:12px;color:var(--c-text-secondary);line-height:1.8; }

  /* 分类占断 */
  .zhanlei-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:10px 0; }
  .zhanlei-card { padding:10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;cursor:pointer;text-align:center;transition:all 0.2s; }
  .zhanlei-card:hover { border-color:var(--c-gold);background:var(--c-card-light); }
  .zhanlei-card .zl-icon { font-size:20px;margin-bottom:4px; }
  .zhanlei-card .zl-name { font-size:12px;font-weight:600;color:var(--c-primary); }
  .zhanlei-detail { padding:16px;background:rgba(255,255,255,0.5);border:1px solid rgba(191,174,128,0.25);border-radius:8px;margin-top:10px; }
  .zhanlei-detail h4 { color:var(--c-gold);font-size:14px;margin-bottom:8px; }
  .zhanlei-detail p { font-size:12px;color:var(--c-primary-lighter);line-height:1.9;margin-bottom:6px; }
  .zhanlei-detail .yong-shen-tip { background:rgba(154,122,32,0.08);padding:8px;border-radius:4px;margin:8px 0;font-size:12px; }

  /* 学习路径 */
  .learn-path { position:relative;padding-left:24px; }
  .learn-path::before { content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--c-border); }
  .learn-step { position:relative;margin-bottom:16px; }
  .learn-step::before { content:'';position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--c-gold);border:2px solid var(--c-bg); }
  .learn-step .ls-stage { font-weight:600;font-size:13px;color:var(--c-primary);margin-bottom:4px; }
  .learn-step .ls-books { font-size:11px;color:var(--c-gold);margin-bottom:4px; }
  .learn-step .ls-content { font-size:12px;color:var(--c-text-secondary);line-height:1.7; }
  .learn-step .ls-time { font-size:10px;color:var(--c-text-light);float:right; }

  /* 流派标签扩展 */
  .school-tab.huoZhuLin { background:var(--c-brown);color:#fff; }
  .school-tab.yiYin { background:var(--c-purple-light);color:#fff; }
  .school-tab.jingFang { background:var(--c-info);color:#fff; }

  /* 新功能入口按钮组 */
  .v7-entry-row { display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:10px 0; }
  .v7-entry-btn { padding:8px 4px;background:var(--c-primary);color:var(--c-bg);border:none;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit; }
  .v7-entry-btn:hover { background:var(--c-primary-lighter); }
  .v7-entry-btn.gold { background:var(--c-gold); }
  .v7-entry-btn.purple { background:var(--c-purple-light); }
  .v7-entry-btn.blue { background:var(--c-info); }
  .v7-entry-btn.brown { background:var(--c-brown); }
