/* 耶稣的比喻（2026-10 样板页）：课页 parable.php + 带领指南 parable_guide.php。
   底子沿用 css/bible-figures.css 的 bf- / bl- 版式，这里只加比喻课独有的栏目。 */

.pb-core { display:inline-block; margin:14px 0 0; padding:4px 14px; border-radius:16px; font-size:0.85rem;
  background:rgba(212,168,67,0.18); color:var(--v2-gold-light); border:1px solid rgba(212,168,67,0.45); }
.pb-crumb { font-size:0.85rem; color:var(--v2-text-muted); }
.pb-crumb a { color:inherit; text-decoration:none; }
.pb-crumb a:hover { color:var(--v2-navy); }

/* 比喻库首页 parables.php */
.pb-lib-title { font-family:var(--v2-font-serif); font-size:1.4rem; color:var(--v2-navy); margin:40px 0 18px; text-align:center; }
.pb-core-grid { counter-reset:pbcore; }
.pb-unit-list.pb-core-grid li { position:relative; padding-left:44px; counter-increment:pbcore; }
.pb-unit-list.pb-core-grid li::before { content:counter(pbcore); position:absolute; left:12px; top:12px; width:22px; height:22px; border-radius:50%;
  background:var(--v2-navy); color:#fff; font-size:0.75rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.pb-unit-list.pb-core-grid li.pb-soon::before { background:#9aa3b2; }
.pb-unit-list li a:hover .pb-unit-name { color:var(--v2-gold-dark); }

/* 配图 */
.pb-art { margin:0 0 24px; background:#fff; border:1px solid var(--v2-border); border-radius:var(--v2-radius);
  overflow:hidden; box-shadow:var(--v2-shadow); }
.pb-art img { display:block; width:auto; max-width:100%; height:auto; max-height:80vh; margin:0 auto; }   /* 竖幅画（伦勃朗）不撑满整屏 */
.pb-art { background:#2b2622; }
.pb-art figcaption { background:#fff; }
.pb-art figcaption { padding:18px 24px 20px; }
.pb-art figcaption p { margin:0 0 8px; font-family:var(--v2-font-serif); font-size:1rem; line-height:1.85; color:var(--v2-navy); }
.pb-art figcaption small { display:block; font-size:0.78rem; line-height:1.6; color:var(--v2-text-muted); }
.pb-art figcaption small a { color:inherit; }

/* 本课栏目 */
.pb-toc { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.pb-toc a { padding:5px 14px; border-radius:16px; background:#fff; border:1px solid var(--v2-border); font-size:0.85rem;
  color:var(--v2-navy); text-decoration:none; }
.pb-toc a:hover { border-color:var(--v2-gold); }
.pb-toc a.pb-toc-guide { background:none; border-style:dashed; color:var(--v2-text-muted); }
.pb-page .bf-section { scroll-margin-top:84px; }

.pb-note { margin:0 0 1em; padding:10px 14px; background:var(--v2-warm-bg); border-radius:6px; font-size:0.88rem;
  color:var(--v2-text-muted); line-height:1.75; }
.pb-list { margin:0 0 1em; padding-left:1.4em; line-height:1.85; }
.pb-list li { margin-bottom:6px; }
.pb-list ul { margin:6px 0 0; padding-left:1.2em; }

/* 当时现场、讲解：段首小标题 */
.pb-scene .bf-body p strong:first-child, .pb-notes .bf-body p strong:first-child { color:var(--v2-navy); font-family:var(--v2-font-serif); }

/* 三卷福音书对照 */
.pb-compare { width:100%; border-collapse:collapse; margin:4px 0 18px; font-size:0.9rem; line-height:1.7; }
.pb-compare th, .pb-compare td { padding:10px 12px; border-bottom:1px solid var(--v2-border); vertical-align:top; text-align:left; }
.pb-compare thead th { background:var(--v2-navy); color:#fff; font-weight:600; font-family:var(--v2-font-serif); }
.pb-compare thead th:first-child { background:transparent; }
.pb-compare tbody th { width:22%; color:var(--v2-navy); font-weight:600; background:var(--v2-warm-bg); }
.pb-compare tbody tr:last-child th, .pb-compare tbody tr:last-child td { border-bottom:none; }
.pb-gospels .bf-body > p:last-child { background:var(--v2-warm-bg); border-left:4px solid var(--v2-gold); padding:12px 16px; border-radius:0 8px 8px 0; margin:0; }
@media (max-width: 640px) {   /* 手机：每一行变成一张小卡，卷名放到每格前面 */
  .pb-compare thead { display:none; }
  .pb-compare, .pb-compare tbody, .pb-compare tr, .pb-compare th, .pb-compare td { display:block; width:auto; }
  .pb-compare tr { border:1px solid var(--v2-border); border-radius:8px; margin-bottom:12px; overflow:hidden; }
  .pb-compare tbody th { width:auto; }
  .pb-compare td { border-bottom:1px dashed var(--v2-border); }
  .pb-compare td::before { content:attr(data-label); display:inline-block; min-width:3em; margin-right:8px; font-weight:700;
    color:var(--v2-gold-dark); }
}

/* 不同的看见 */
.pb-anchor { background:#eef3fa; border-left:4px solid var(--v2-navy); padding:12px 16px; border-radius:0 8px 8px 0; }
.pb-anchor strong { color:var(--v2-navy); }
.pb-view { margin:22px 0 0; padding:20px 22px; border:1px solid var(--v2-border); border-radius:var(--v2-radius); counter-increment:pbview; }
.pb-views .bf-body { counter-reset:pbview; }
.pb-view-q { font-family:var(--v2-font-serif); font-size:1.05rem; color:var(--v2-navy); margin:0 0 12px; }
.pb-cite { position:relative; margin:14px 0; padding:12px 16px 10px; background:var(--v2-warm-white, #FAF8F3); border-radius:8px; }
.pb-who { display:inline-block; font-size:0.78rem; font-weight:700; color:#fff; background:var(--v2-gold-dark); padding:1px 10px;
  border-radius:10px; margin-bottom:6px; }
.pb-cite-t { margin:0 0 4px !important; line-height:1.85; }
.pb-cite-src { margin:0 !important; font-size:0.76rem; color:var(--v2-text-muted); line-height:1.6; }
.pb-en { margin-top:4px; font-size:0.8rem; }
.pb-en summary { cursor:pointer; color:var(--v2-text-muted); display:inline-block; }
.pb-en summary:hover { color:var(--v2-navy); }
.pb-en p { margin:6px 0 0 !important; font-family:Georgia, serif; font-style:italic; color:#555; line-height:1.6; }
.pb-verdict { margin:14px 0 0 !important; padding:12px 16px; border-top:1px dashed var(--v2-gold); }
.pb-verdict strong:first-child { color:var(--v2-navy); }
.pb-church { background:#fff8e6; border:1px solid #ecd9a0; border-radius:8px; }
.pb-tag-allegory { display:inline-block; font-size:0.8rem; font-weight:700; color:#8a4b12; background:#fdebd3;
  border:1px solid #f0c48e; border-radius:10px; padding:0 9px; margin:0 2px; white-space:nowrap; }

/* 原文词眼 */
.pb-word-head { display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin:0 0 16px; padding:16px 20px;
  background:var(--v2-navy); border-radius:8px; color:#fff; }
.pb-word-zh { font-family:var(--v2-font-serif); font-size:1.6rem; font-weight:600; }
.pb-word-gk { font-family:Georgia, "Times New Roman", serif; font-size:1.15rem; color:var(--v2-gold-light); }
.pb-word .pb-cite { background:var(--v2-warm-bg); }

.pb-placeholder { border-style:dashed; box-shadow:none; background:transparent; }

/* 请思考、这周去做 */
.pb-think .pb-list { font-size:0.98rem; }
.pb-do { border:2px solid var(--v2-gold); }
.pb-do .bf-body > p:last-child { font-weight:600; color:var(--v2-navy); margin:0; }
.pb-refs .pb-list { font-size:0.88rem; color:#444; }

.pb-guide-card { display:block; margin:0 0 24px; padding:18px 24px; background:var(--v2-navy); color:#fff; border-radius:var(--v2-radius);
  text-decoration:none; box-shadow:var(--v2-shadow); }
.pb-guide-card strong { display:block; font-family:var(--v2-font-serif); font-size:1.05rem; }
.pb-guide-card span { font-size:0.88rem; color:rgba(255,255,255,0.8); }
.pb-guide-card:hover { color:#fff; background:var(--v2-navy-light); }

/* 本单元其它比喻 */
.pb-unit-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:10px; }
.pb-unit-list li, .pb-unit-list a { display:flex; flex-direction:column; gap:2px; }
.pb-unit-list li { padding:10px 14px; border-radius:8px; background:var(--v2-warm-bg); }
.pb-unit-list a { text-decoration:none; color:inherit; }
.pb-unit-name { font-weight:600; color:var(--v2-navy); }
.pb-unit-ref { font-size:0.8rem; color:var(--v2-text-muted); }
.pb-unit-badge { font-size:0.72rem; color:var(--v2-text-muted); }
.pb-unit-list li.pb-here { background:#fff; border:2px solid var(--v2-gold); }
.pb-unit-list li.pb-soon { opacity:0.7; }

/* 带领指南 */
.pg-print-head { display:none; }
.pg-steps { list-style:none; padding:0; margin:0; counter-reset:pg; }
.pg-steps > li { position:relative; padding:0 0 18px 44px; border-left:2px solid var(--v2-border); margin-left:14px; counter-increment:pg; }
.pg-steps > li:last-child { border-left-color:transparent; padding-bottom:0; }
.pg-steps > li::before { content:counter(pg); position:absolute; left:-15px; top:0; width:28px; height:28px; border-radius:50%;
  background:var(--v2-navy); color:#fff; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center; }
.pg-step-head { display:flex; justify-content:space-between; gap:10px; align-items:baseline; margin-bottom:4px; }
.pg-step-name { font-family:var(--v2-font-serif); font-weight:600; color:var(--v2-navy); font-size:1.02rem; }
.pg-step-min { font-size:0.8rem; color:var(--v2-text-muted); white-space:nowrap; }
.pg-steps p { margin:0 0 6px; line-height:1.8; color:#333; }
.pg-steps ul { margin:0; padding-left:1.2em; line-height:1.8; color:#333; }
.pg-tips { margin-top:22px; padding:16px 20px; background:#fff8e6; border:1px solid #ecd9a0; border-radius:8px; }
.pg-tips h2 { font-family:var(--v2-font-serif); font-size:1rem; color:var(--v2-navy); margin:0 0 8px; }
.pg-tips ul { margin:0; padding-left:1.2em; line-height:1.8; }

@media print {
  .pb-toc, .pb-guide-card, .pb-unit, .pb-en, .pb-placeholder, .pb-core { display:none !important; }
  .pb-art { box-shadow:none; border:none; break-inside:avoid; }
  .pb-art img { max-height:9cm; width:auto; margin:0 auto; }
  .pb-view, .pb-cite { break-inside:avoid; }
  .pb-compare thead th { background:#eee !important; color:#000; }
  /* 带领指南：一页 A4，页眉一行代替大标题 */
  .pb-page .pg-sheet { font-size:10.5pt; }
  .pg-page .v2-page-hero { display:none !important; }
  .pg-print-head { display:block; font-weight:700; border-bottom:1px solid #000; padding-bottom:4px; margin-bottom:10px; }
  .pg-steps > li::before { background:#000 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .pg-steps > li { padding-bottom:10px; }
  .pg-tips { background:#fff; border:1px solid #999; }
}
/* 打印页边：定义了页边框内容，浏览器就不再自动加页眉页脚（网页标题、网址、日期），改成页脚只印页码 */
@page { size:A4; margin:14mm 14mm 16mm;
  @top-center { content:''; }
  @bottom-center { content:counter(page) ' / ' counter(pages); font-size:9pt; color:#888; } }
@media print {
  /* 打印时卡片边框去掉了，栏目之间靠标题分开：标题不和上一栏挤在一起、不落在页底 */
  .pb-page .bf-section { margin-bottom:22px; }
  .pb-page .bf-title { break-after:avoid; margin-bottom:12px; }
  .pb-page .pb-do { border:2px solid #b8922a; border-radius:8px; padding:14px 18px; break-inside:avoid; }
  .pb-page .pb-think .bl-write { height:2.6em; }
}
