/* ============================================
   PRINT.CSS — 列印樣式
   ============================================ */

@media print {
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .nav,
  .nav-hamburger,
  .hero-actions .btn-outline,
  .btn-outline,
  footer .btn { display: none !important; }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: white;
  }

  section { padding: 1.5rem 0; page-break-inside: avoid; }
  h1, h2, h3 { page-break-after: avoid; }
  p { orphans: 3; widows: 3; }

  #hero {
    min-height: auto;
    padding: 2rem 0 1rem;
    background: #1B365D !important;
    -webkit-print-color-adjust: exact;
  }

  .hero-visual { display: none; }
  .hero-inner { grid-template-columns: 1fr; }

  /* 圖表不切頁 */
  .chart-container,
  .kpi-grid,
  .ba-container,
  .feature-grid,
  .blade-resume-wrapper,
  .roi-container,
  .timeline-container,
  .budget-container,
  .risk-container {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* 動畫全部停止 */
  .animate-fade-up,
  .animate-fade-up.visible { opacity: 1 !important; transform: none !important; }
  .br-progress-fill { width: 62.5% !important; transition: none !important; }
  .timeline-line-fill { width: 100% !important; transition: none !important; }

  /* 暗色區塊列印處理 */
  .section--dark,
  .blade-resume-section,
  .next-steps-section {
    background: #1B365D !important;
    color: white !important;
  }

  /* 陰影列印時簡化 */
  .kpi-card, .feature-card, .blade-resume {
    box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
  }

  /* 頁碼 */
  @page {
    margin: 2cm;
    size: A4 portrait;
  }

  /* 頁首頁尾 */
  .print-header {
    display: block !important;
    font-size: 9pt;
    color: #666;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
}
