/* print.css — สไตล์สำหรับกระดาษ A4 แยกจากหน้าจอ (P7 [7.2])
   ใช้ได้สองทาง: WeasyPrint ฝั่งเซิร์ฟเวอร์ และ "พิมพ์เป็น PDF" จากเบราว์เซอร์

   หลัก: ประหยัดหมึก · ตารางแปดทิศคงรูป 3×3 · ไม่ตัดกลางบล็อกที่อ่านเป็นชุด
   ห้าม gradient ห้ามเงา ใช้เฉพาะสีจาก tokens.css */

/* ฟอนต์ทั้งหมดประกาศไว้ที่ tokens.css ไฟล์เดียว (โหลดคู่กันเสมอ
   ทั้งตอนเบราว์เซอร์เรนเดอร์และตอน WeasyPrint ทำ PDF) */

@page {
  size: A4;
  margin: 16mm 14mm 18mm;
}

@media print {
  html { font-size: 12pt; }

  body {
    background: var(--bz-print-paper);
    color: var(--bz-print-ink);
    /* ฟอนต์เอกสาร — Sarabun นำ · Noto CJK รับตัวจีน (ดูเหตุผลใน tokens.css)
       หน้าจอยังเป็น Noto Sans Thai Looped ตามชุด EAKASAN */
    font-family: var(--bz-font-doc);
    line-height: 1.55;
  }

  /* ไม่ต้องพิมพ์: หัวเว็บ ท้ายเว็บ ลิงก์กลับ และตัวพับ details ต้องกางหมด */
  .bz-header, .bz-footer, .bz-form { display: none; }
  .bz-why[open], .bz-why { display: block; }
  details > summary { list-style: none; font-weight: 600; }
  details[open] > summary::after, details > summary::after { content: ""; }
  details { open: open; }

  .bz-wrap { max-width: none; padding: 0; }

  /* ── ประหยัดหมึก: กล่อง §7 เปลี่ยนจากพื้นเขียวทึบเป็นกรอบ ── */
  .bz-synth {
    border: 2pt solid var(--bz-green-900);
    background: var(--bz-print-paper);
    color: var(--bz-print-ink);
  }
  .bz-synth h2 { color: var(--bz-green-900); }
  .bz-synth-intro, .bz-synth-note { color: var(--bz-print-muted); }
  .bz-synth-label { color: var(--bz-green-700); }
  .bz-synth-picks { border-color: var(--bz-gold-700); }

  section h2 {
    border-bottom: 1pt solid var(--bz-gold-700);
    font-size: 15pt;
    break-after: avoid;
    page-break-after: avoid;
  }
  section { break-inside: auto; }

  /* บล็อกที่อ่านเป็นชุดเดียว ห้ามตัดกลาง */
  .bz-god, .bz-decor, .bz-warn, .bz-synth-picks > div {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .bz-god { background: var(--bz-print-paper); border: 0.5pt solid var(--bz-print-line); border-left: 2pt solid var(--bz-green-700); }
  .bz-god-aspect { background: var(--bz-print-paper); border-left: 2pt solid var(--bz-gold-700); }

  /* ── ตารางทั่วไป: เส้นบาง พื้นขาว ── */
  table { width: 100%; break-inside: auto; }
  th, td { border: 0.5pt solid var(--bz-print-line); background: var(--bz-print-paper) !important; }
  thead { display: table-header-group; }
  tr { break-inside: avoid; page-break-inside: avoid; }
  .bz-kv th, .bz-pillars th, .bz-rooms th, .bz-luck th { font-weight: 600; }

  /* ── แท่งธาตุ: พิมพ์เป็นแท่งทึบเทาให้เห็นสัดส่วน ── */
  .bz-bar { background: var(--bz-print-bar) !important; height: 9pt; }

  /* ── ผังแปดทิศ: คงรูป 3×3 ไม่ให้ตัดข้ามหน้า ── */
  .bz-compass {
    max-width: 150mm;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .bz-compass td { height: 26mm; border: 0.5pt solid var(--bz-print-line-2); }
  .bz-c-good { background: var(--bz-print-paper) !important; border: 1.2pt solid var(--bz-green-700) !important; }
  .bz-c-bad { background: var(--bz-print-paper) !important; border-style: dashed !important; }
  .bz-c-center {
    background: var(--bz-print-paper) !important;
    border: 1.5pt solid var(--bz-green-900) !important;
    color: var(--bz-print-ink);
  }
  .bz-c-center .bz-c-dir, .bz-c-center .bz-c-th { color: var(--bz-green-700); }

  .bz-scroll { overflow: visible; }

  /* พิมพ์ URL ของลิงก์ไม่ได้ช่วยอะไรบนกระดาษ */
  a { color: var(--bz-print-ink); text-decoration: none; }

  .bz-disclaimer-block { border: 0.5pt solid var(--bz-print-line); background: var(--bz-print-paper); color: var(--bz-print-ink); }
}
