/* ============================================================
   print.css — 印刷 / PDF保存用（A4横・1セクション＝1ページ）
   ブラウザの印刷ダイアログで「用紙: A4」「向き: 横」
   「余白: なし」「背景のグラフィック: オン」を選ぶ。
   ============================================================ */

@page {
  size: A4 landscape;
  margin: 0;                 /* 余白はページ内側 .pad で確保する */
}

@media print {
  html, body { background: #fff !important; }

  /* 画面専用UIは印刷しない */
  .topbar, .progress, .print-hint { display: none !important; }

  /* 背景色・背景画像を確実に印刷する */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sheet { display: block; padding: 0; gap: 0; }

  /* 1ページ＝A4横。固定寸法を優先し、途中で切れないようにする */
  .page {
    width: 297mm;
    height: 210mm;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
    box-shadow: none !important;
    overflow: hidden;
    break-inside: avoid;
    break-after: page;
    page-break-inside: avoid;
    page-break-after: always;
  }
  .page:last-child { break-after: auto; page-break-after: auto; }

  /* セル・カードがページ内で分割されないように */
  .fact, .issue, .step, .tcard, .fcard, .good, .ip-card,
  .rm-col, .org-box, .fund-card, .post, .cal-cell, .toc-item,
  .night-item, .spot-list li { break-inside: avoid; page-break-inside: avoid; }

  /* 表紙・最終ページ・ナイトページはページ番号を出さない/白抜き */
  .page.cover .folio { display: none !important; }
  .page.closing .folio { color: rgba(255,255,255,.6) !important; }

  /* 濃い面は背景を強制 */
  .page.cover { background: #0d1210 !important; }
  .page.dark { background: #0e1412 !important; color: #fff !important; }
  .page.closing { background: #0d1210 !important; }
  .verdict.good { background: #1d4d3b !important; color: #fff !important; }
  .hnode.on { background: #1d4d3b !important; border-color: #1d4d3b !important; color: #fff !important; }
  .org-box.core { background: #1d4d3b !important; border-color: #1d4d3b !important; color: #fff !important; }
  .rm-aim { background: #eef3f0 !important; }
  .cal-seasons .s-spring { background: #d98ca4 !important; }
  .cal-seasons .s-summer { background: #3f8a68 !important; }
  .cal-seasons .s-autumn { background: #c1783c !important; }
  .cal-seasons .s-winter { background: #6d87a1 !important; }
  .cal-grid .cal-row-h .cal-cell { background: #f4f4f0 !important; }
  .tbl tbody tr:nth-child(even) { background: rgba(0,0,0,.014) !important; }

  /* リンクのURL自動追記・色変化を止める */
  a[href]::after { content: "" !important; }
  a { color: inherit !important; text-decoration: none !important; }

  /* スクロール演出を無効化 */
  .reveal { opacity: 1 !important; transform: none !important; }
}
