/* Print stylesheet — invoked via media="print" */

@page {
  margin: 0;
  size: A4;
}

@page trifold {
  size: A4 landscape;
  margin: 0;
}

@page flyer {
  size: A5;
  margin: 0;
}

@page slip {
  size: 99mm 210mm;
  margin: 0;
}

@page a4portrait {
  size: A4 portrait;
  margin: 0;
}

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

.sidebar { display: none !important; }
.stage {
  background: none !important;
  padding: 0 !important;
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}
.stage__inner {
  display: block !important;
  gap: 0 !important;
}

.paper {
  box-shadow: none !important;
  transform: none !important;
  margin: 0 !important;
  page-break-after: always;
  break-after: page;
}
.paper:last-child {
  page-break-after: auto;
  break-after: auto;
}

.paper--trifold { page: trifold; }
.paper--flyer { page: flyer; }
.paper--slip { page: slip; }
.paper--a4 { page: a4portrait; }

/* Ensure backgrounds + hazard-stripes print */
.industrial,
.industrial *,
.bcard,
.bcard *,
.flyer-hero,
.slip-hero,
.panel--cover {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

body { display: block !important; }
