/* Print styles */
@media print{
  nav,.nav-actions,.btn,.lang-toggle,#toast{display:none !important}
  body{background:#fff;color:#111;font-size:11pt}
  body::before{display:none}
  .hero{min-height:auto;padding:40px 0 24px}
  .hero::before,.hero::after{display:none}
  .hero h1{font-size:26pt;color:#111}
  .hero-sub,.hero-meta .item .label{color:#444}
  .hero-meta .item .val{color:#111}
  .kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .kpi{background:#f5f5f7 !important;border:1px solid #ddd;color:#111;box-shadow:none !important}
  .kpi .kpi-val{color:#111}
  .kpi.discount .kpi-val{color:#c33}
  .kpi.final{background:#fff8e8 !important;border-color:#d4a24c}
  .kpi.final .kpi-val{color:#8a5a00;text-shadow:none}
  section{padding:32px 0;page-break-inside:avoid}
  .section-title{color:#111;font-size:18pt}
  .section-desc,.section-eyebrow{color:#444}
  .version-card,.summary-line,.price-flow,.table-wrap,.cost-card,.next-year{
    background:#fafafa !important;border:1px solid #ddd;box-shadow:none !important
  }
  .version-card.selected{border:2px solid #0046ff;box-shadow:none}
  .badge-selected{background:#0046ff}
  table{font-size:9pt}
  thead th{color:#666;border-bottom:1px solid #ddd}
  tbody td{color:#222;border-bottom:1px solid #eee}
  tbody td.col-name{color:#000}
  tbody td.col-price,tbody td.col-amount{color:#000}
  .pill{color:#444;border-color:#ccc;background:#fff}
  .pill.base{color:#0046ff;border-color:#0046ff}
  .subtotal-cell{color:#0046ff}
  .price-row{border-bottom:1px solid #ddd}
  .price-row .pr-val{color:#111}
  .price-row.discount .pr-val{color:#c33}
  .price-row.final{background:#fff8e8 !important}
  .price-row.final .pr-label{color:#8a5a00}
  .price-row.final .pr-val{color:#8a5a00;text-shadow:none;font-size:32pt}
  .summary-line::before{background:#0046ff}
  .next-year{border:1px dashed #999}
  .cost-breakdown{border:1px solid #ddd}
  .cost-anchor{color:#222}
  .ca-val{color:#111}
  .ca-compare{color:#666;background:#f5f5f5}
  .ca-highlight{background:#f0f5ff}
  .summary-line.struck-line{background:#fff0f0 !important;border-color:#c33}
  .summary-line.struck-line::before{background:#c33}
  .summary-line .sl-price.struck{color:#c33}
  .summary-line .sl-price-after{color:#8a5a00;text-shadow:none}
  .strike-tag{background:#c33;color:#fff}
  .saved-highlight{background:#fff8e8 !important;border-color:#d4a24c}
  .saved-highlight .saved-val{color:#8a5a00;text-shadow:none}
  footer{border-top:1px solid #ddd}
  .footer-block p,.footer-bottom{color:#666}
  a{color:#111}
  .fade-up{animation:none !important;opacity:1 !important}
  @page{margin:1.5cm;size:A4 portrait}
}