/* ppt-print.css — PPT 导出 PDF 打印样式（A3 横版）
 *
 * 关键尺寸：A3 横版 = 420mm × 297mm。
 * CSS 里 1px = 1/96in，故 1587px = 16.53in = 420mm、1123px = 297mm，
 * 与 ppt-generator.js 的 SLIDE_W/SLIDE_H 正好对齐——所以打印时把画布还原成
 * 自然像素尺寸（transform: none）即可满页，不需要再换算 mm。
 */

/* 本表默认以 media="not all" 挂载（见 index.html #pptPrintCss），
 * 只有 PPT 导出时才被切成 media="print"。
 * 原因：顶层 @page 与 body>* 隐藏规则一旦全局生效，会破坏 export.js 的 A4 标书导出
 * 以及站内任何页面的常规打印。 */

@page {
  size: A3 landscape;
  margin: 0;
}

@media print {
  /* 屏幕工作区整体隐藏，避免多打出一页当前幻灯片 */
  .ppt-preview-container {
    display: none !important;
  }

  /* 主站外壳也一起隐藏（导出时页面上不该出现导航等元素） */
  body > *:not(#pptPrintRoot) {
    display: none !important;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
  }

  #pptPrintRoot {
    display: block !important;
    position: static;
    background: #FFFFFF;
  }

  /* 每页一张，页间强制分页；最后一页不留空白页 */
  .ppt-print-page {
    width: 1587px;
    height: 1123px;
    overflow: hidden;
    background: #FFFFFF;
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-after: always;
    break-after: page;
  }

  .ppt-print-page:last-child {
    page-break-after: auto;
    break-after: auto;
  }

  /* 打印时不缩放：自然像素即等于 A3 横版实际尺寸 */
  .ppt-print-page .ppt-slide-canvas {
    width: 1587px;
    height: 1123px;
    transform: none !important;
  }

  /* 背景色/渐变必须打出来（页眉蓝底、表头底色都依赖它） */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
