/* Print-only editorial layout; loaded only for the main incubator offer. */
@page {
  size: A4 portrait;
  margin: 16mm 16mm 18mm;
  @bottom-left { content: 'ZX-Agent'; font: 8pt Arial, sans-serif; color: #59665f; }
  @bottom-right { content: counter(page) ' / ' counter(pages); font: 8pt Arial, sans-serif; color: #59665f; }
}
@media print {
  :root { font-size: 12px; }
  html, body { margin: 0; padding: 0; background: white; color: #202c26; }
  * { animation: none !important; transition: none !important; text-shadow: none !important; box-shadow: none !important; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; font: 10pt/1.45 Arial, sans-serif; }
  .site-header { position: static; border: 0; background: white; padding: 0 0 8mm; }
  .site-header__inner { padding: 0; min-height: 0; }
  .site-header .brand img { width: 44mm; height: auto; }
  .site-header__nav, .site-header__toggle, .site-header__mobile-language, .site-header__dialog,
  .skip-link, .site-footer, .cookie-notice, .alternative-share, button, input, output,
  .three-actions, .alternative-hero .button, .alternative-proof__details, .incubator-journey,
  .three-context__hint, .three-context__icon, .three-context__total, .three-benefit-details,
  .three-benefit-brief, .three-economics__art, .three-economics__network,
  .three-stages-premium__landscape, .three-stage-mobile-art, .three-contact__decoration,
  .three-habit-loop__return, .disclosure-label__action, .disclosure-label__icon,
  .activity-map__clock, .activity-map__controls, .activity-map__story,
  .activity-map__connector, .activity-map__pattern { display: none !important; }
  .container { width: 100% !important; max-width: none !important; padding-inline: 0 !important; margin-inline: 0 !important; }
  .incubator-three { overflow: visible; }
  .incubator-three .section { padding: 0; margin: 0; background: white; break-before: page; }
  .incubator-three .alternative-hero { break-before: auto; }
  .incubator-three :is(h1,h2,h3,h4) { color: #20372c; break-after: avoid; line-height: 1.16; }
  .incubator-three h1 { font-size: 32pt !important; letter-spacing: -.8pt; max-width: none; margin: 8mm 0; }
  .incubator-three h2 { font-size: 23pt !important; letter-spacing: -.4pt; margin: 0 0 6mm !important; max-width: none; }
  .incubator-three h3 { font-size: 13pt !important; margin: 0 0 3mm; }
  .incubator-three h4 { font-size: 10.5pt !important; }
  .incubator-three p { font-size: 10pt !important; line-height: 1.45 !important; }
  .incubator-three :is(p,li) { orphans: 3; widows: 3; }
  .incubator-three .eyebrow { font-size: 8pt !important; letter-spacing: 1pt; color: #53695b; }
  .incubator-three :is(.alternative-heading,.section-heading) { margin: 0 0 6mm; max-width: none; }
  .incubator-three :is(.three-heading-highlight,.three-economics__highlight) { color: #246547; }
  .incubator-three .three-brand-accent { color: #aa195e; }
  .incubator-three a { color: inherit; text-decoration: none; }
  .incubator-three :is(article,li,figure,blockquote) { break-inside: avoid; }
  .incubator-three details { border: 0; padding: 0; margin: 3mm 0; }
  .incubator-three details::details-content { content-visibility: visible !important; height: auto !important; }
  .incubator-three details > :not(summary) { content-visibility: visible !important; }
  .incubator-three details > summary { display: none !important; }
  .incubator-three .three-benefit-full { display: inline !important; }
  .incubator-three .alternative-hero { padding-top: 14mm; min-height: 210mm; border-top: 1.5mm solid #aa195e; }
  .incubator-three .alternative-hero p { max-width: 150mm; font-size: 14pt !important; }
  .incubator-three .alternative-hero::after { content: 'zx-agent.pl'; display: block; margin-top: 18mm; color: #53695b; font-size: 11pt; }
  html:lang(en) .incubator-three .alternative-hero::after { content: 'zx-agent.com'; }
  .incubator-three .alternative-proof__panel { display: block; padding: 7mm !important; background: #f1f6f2; border: 1px solid #cfddd4; color: #20372c; border-radius: 3mm; }
  .incubator-three .alternative-proof__panel * { color: #20372c; }
  .incubator-three .alternative-proof__panel::before, .incubator-three .alternative-proof__panel::after { display: none; }
  .incubator-three .alternative-proof__founder { margin-bottom: 5mm; }
  .incubator-three .alternative-proof__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; margin-top: 7mm; }
  .incubator-three .alternative-proof__stats > div { padding: 5mm; border: 1px solid #cfddd4; border-radius: 2mm; background: white; break-inside: avoid; }
  .incubator-three .three-stat-value { font-size: 25pt; }
  .incubator-three .three-context__items { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
  .incubator-three .three-context__choice { display: block; padding: 4mm; min-height: 0; border: 1px solid #cfddd4; background: #f6f8f6; transform: none; }
  .incubator-three .three-context__copy :is(strong,span) { font-size: 10pt; line-height: 1.4; opacity: 1; display: block; }
  .incubator-three .three-habit-loop { padding: 0; margin: 0; }
  .incubator-three .three-habit-loop ol { display: block; padding: 0; }
  .incubator-three .three-habit-loop li { padding: 3mm; margin: 0 0 2mm; min-height: 0; display: flex; gap: 4mm; }
  .incubator-three .three-habit-loop li::before, .incubator-three .three-habit-loop li::after { display: none; }
  .incubator-three .three-habit-loop__copy p { margin: 0; }
  .incubator-three .three-habit-loop__number { position: static; flex: 0 0 8mm; width: 8mm; height: 8mm; transform: none; }
  .incubator-three .three-habit-loop__copy { flex: 1; padding: 0; }
  .incubator-three .three-habit-loop__icon { position: static; flex: 0 0 9mm; width: 9mm; height: 9mm; margin-left: auto; }
  .incubator-three .alternative-proof :is(p,dd,dt,strong,span) { color: #20372c !important; opacity: 1; }
  .incubator-three .three-economics__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
  .incubator-three .three-economics__card { padding: 6mm; min-height: 0; border: 1px solid #cfddd4; }
  .incubator-three .three-economics__zero { font-size: 44pt; }
  /* Mobile rules hide the icon, so print must not reserve its narrow grid column. */
  .incubator-three .three-economics__scale { display: block; padding: 6mm; margin-top: 6mm; break-inside: avoid; }
  .incubator-three .three-economics__scale-copy { display: block; width: auto; min-width: 0; }
  .incubator-three .three-economics__scale-icon { display: none; }
  .incubator-three .incubator-benefits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
  .incubator-three .incubator-benefits__group { padding: 5mm; }
  .incubator-three .incubator-benefits__group li { margin: 0; padding: 3mm 0; }
  .incubator-three .incubator-benefits__motivation { padding: 5mm; margin-top: 5mm; }
  .incubator-three .alternative-package__panel { display: block; padding: 6mm !important; border: 1px solid #cfddd4; background: #f5f8f5; }
  .incubator-three .alternative-package__scope { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
  .incubator-three .alternative-package__scope li { padding: 3mm; }
  .incubator-three .alternative-package__ownership { padding: 4mm; margin-top: 4mm; }
  .incubator-three .alternative-stages__grid { display: block; }
  .incubator-three .alternative-stages__grid > li { margin-bottom: 6mm; }
  .incubator-three .activity-map { padding: 0; margin: 0; border: 0; }
  .incubator-three .activity-map__visual { min-width: 0; --columns: 60 !important; }
  .incubator-three .activity-map__plot { overflow: visible; padding: 0; }
  .incubator-three .activity-map__row { display: grid !important; }
  .incubator-three .activity-map__cells { grid-template-columns: repeat(60, minmax(0,1fr)); }
  .incubator-three .activity-map__weeks { grid-template-columns: repeat(60, minmax(0,1fr)); }
  .incubator-three .activity-map__cell, .incubator-three .activity-map__weeks > span { display: block !important; opacity: 1 !important; transform: none !important; }
  .incubator-three .activity-map__cell { min-width: 0; filter: none !important; }
  .incubator-three .activity-map__cell::before { display: none !important; }
  .incubator-three .activity-map__cell--0 { background: #f3f6f4 !important; }
  .incubator-three .activity-map__cell--1 { background: #faf0ae !important; }
  .incubator-three .activity-map__cell--2 { background: #cee889 !important; }
  .incubator-three .activity-map__cell--3 { background: #80ca41 !important; }
  .incubator-three .method-authors__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; }
  .incubator-three .method-authors__person { display: block; padding: 5mm; }
  .incubator-three .method-authors__person img { width: 28mm; height: 28mm; margin-bottom: 4mm; }
  .incubator-three .method-authors__credibility, .incubator-three .method-authors__purpose { padding: 5mm; margin-block: 5mm; }
  .incubator-three .alternative-faq__grid { display: block; }
  .incubator-three .alternative-faq details { break-inside: avoid; margin: 0 0 3mm; padding: 0 0 3mm; border-bottom: 1px solid #cfddd4; }
  .incubator-three .alternative-faq summary { display: block !important; min-height: 0; padding: 3mm 4mm; margin: 0; font-size: 10.5pt; line-height: 1.3; font-weight: bold; }
  .incubator-three .alternative-faq details p { margin: 2mm 4mm 0; font-size: 10pt !important; line-height: 1.4 !important; }
  .incubator-three .alternative-contact__panel { padding: 6mm !important; display: block; color: #20372c; background: #f1f6f2; border: 1px solid #cfddd4; }
  .incubator-three .alternative-contact__panel * { color: #20372c; }
  .incubator-three .alternative-contact__actions .button { display: none !important; }
  .incubator-three .three-contact__agenda { display: block; }
  .incubator-three .three-contact__agenda ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 4mm; }
  .incubator-three .three-contact__agenda li { padding: 0; }

  /* Keep each chapter and each programme stage together at A4 width. */
  .incubator-three .alternative-experience, .incubator-three .alternative-contact { break-before: page; margin-top: 0; }
  .incubator-three .alternative-hero::before,
  .incubator-three .three-economics::before,
  .incubator-three .three-economics .alternative-heading::before { display: none; }
  .incubator-three .three-economics__top { grid-template-columns: 12mm 1fr; }
  .incubator-three .three-economics__top h3,
  .incubator-three .three-economics__description { max-width: none; width: auto; padding-right: 0; }
  .incubator-three .three-economics__amount { font-size: 15pt !important; }
  .incubator-three .three-economics__card { display: block; }
  .incubator-three .three-economics__benefit { margin-top: 6mm; }
  .incubator-three .alternative-stages__grid { margin: 0; padding: 0; }
  .incubator-three .alternative-stages__grid > li { break-inside: avoid; margin: 0; padding: 4mm; }
  .incubator-three .alternative-stages__grid > li + li { break-before: page; }
  .incubator-three .alternative-stages__grid > li > header { min-height: 22mm; margin: -4mm -4mm 4mm; padding: 4mm; }
  .incubator-three .alternative-stages__grid > li > header .incubator-stage-illustration { height: 24mm; width: 35mm; }
  .incubator-three .alternative-stages__grid :is(p,li) { font-size: 9.5pt !important; line-height: 1.3 !important; }
  .incubator-three .alternative-stages__details { padding: 0; margin: 0; }
  .incubator-three :is(.three-stage-preparation,.three-stage-readiness) { padding: 3mm; margin: 2mm 0; }
  .incubator-three :is(.three-stage-actions,.three-stage-targets) { margin: 2mm 0; gap: 2mm; }
  .incubator-three :is(.three-stage-actions,.three-stage-targets) li { padding: 1mm; gap: 2mm; }
  .incubator-three :is(.three-stage-actions,.three-stage-targets) p { margin: 0; }
  .incubator-three :is(.three-stage-section-heading,.three-stage-targets-heading) { margin: 3mm 0 2mm; }
  .incubator-three .three-stage-preparation ul { gap: 1mm; }
  .incubator-three .three-stage-preparation li { margin: 0; padding: 0; }
  .incubator-three .three-contact__print-email { display: block; font-weight: bold; margin-top: 4mm; }

  .incubator-three .three-stages-premium .alternative-stages__grid { margin: 0 !important; }
  .incubator-three .three-stages-premium .alternative-stages__grid > li { display: block; }
  .incubator-three .three-stages-premium .alternative-stages__grid > li::before,
  .incubator-three .three-stages-premium .alternative-stages__grid > li::after { display: none; }
  .incubator-three .three-stages-premium .alternative-stages__grid > li > header { min-height: 14mm; padding: 2mm 3mm; margin-bottom: 3mm; }
  .incubator-three .three-stages-premium .alternative-stages__grid > li > p { margin: 2mm 0 3mm; }
  .incubator-three .three-stages-premium .alternative-stages__grid details { margin: 0; }
  .incubator-three .three-stage-illustration { width: 24mm; top: 0; right: 3mm; }

  .incubator-three .three-stages-premium .alternative-stages__details { display: block; }
  .incubator-three .three-stage-preparation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2mm 5mm; }
  .incubator-three .three-stages-premium :is(.three-stage-actions,.three-stage-targets) { margin: 0; padding: 0; }
  .incubator-three .three-stages-premium :is(.three-stage-actions,.three-stage-targets) li { display: flex; align-items: flex-start; gap: 3mm; margin: 0; }
  .incubator-three .three-stages-premium :is(.three-stage-actions,.three-stage-targets) li::before { display: none; }
  .incubator-three .three-stage-actions::before { display: none; }
  .incubator-three .three-stage-targets-heading { padding: 0 !important; }
  .incubator-three .three-stages-premium .three-stage-actions,
  .incubator-three .three-stages-premium .three-stage-targets { display: grid; grid-template-columns: 1fr 1fr; gap: 2mm 5mm; }
  .incubator-three .three-stages-premium :is(.three-stage-preparation,.three-stage-readiness) { margin: 1mm 0; padding: 2mm; }
  .incubator-three .three-stages-premium :is(.three-stage-section-heading,.three-stage-targets-heading) { margin: 2mm 0 1mm; }
  .incubator-three .three-stages-premium :is(.three-stage-actions,.three-stage-targets) li { padding: 1mm 2mm; }
  .incubator-three .three-stages-premium h4 { margin: 0 0 1mm; }
  /* Screen timeline positions are absolute; print uses three explicit columns. */
  .incubator-three .three-habit-loop .three-habit-loop__steps > li { display: grid !important; grid-template-columns: 8mm minmax(0,1fr) 9mm !important; gap: 4mm !important; align-items: start; padding: 4mm !important; }
  .incubator-three .three-habit-loop .three-habit-loop__number,
  .incubator-three .three-habit-loop .three-habit-loop__icon { position: static !important; transform: none !important; margin: 0 !important; grid-area: auto !important; }
  .incubator-three .three-habit-loop .three-habit-loop__copy { grid-area: auto !important; padding: 0 !important; }
  .incubator-three .three-habit-loop__steps::before,
  .incubator-three .three-habit-loop__steps::after { display: none !important; }
  /* Editorial balance and legibility at actual A4 size. */
  .incubator-three .three-context__choice:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .incubator-three .three-context__copy strong { margin-bottom: 2mm; }
  .incubator-three .three-economics__amount > span:not(.three-economics__zero) { font-size: 16pt; margin-left: 1mm; }
  .incubator-three .three-package-facts { font-size: 9pt; }
  .incubator-three .three-package-facts strong { font-size: 10pt; }
  .incubator-three .activity-map__axis,
  .incubator-three .activity-map__row { grid-template-columns: 37mm minmax(0,1fr); gap: 3mm; }
  .incubator-three .activity-map__row { height: 7mm; margin-bottom: 1.5mm; }
  .incubator-three .activity-map__person { font-size: 8pt; }
  .incubator-three .activity-map__name-full { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .incubator-three .activity-map__name-short { display: none; }
  .incubator-three .activity-map__axis { font-size: 8pt; }
  .incubator-three .activity-map__weeks > span { font-size: 7pt; overflow: visible; }
  .incubator-three .activity-map__weeks > span:first-child { text-align: left; }
  .incubator-three .activity-map__weeks > span:last-child { width: 4mm; justify-self: end; text-align: right; }
  .incubator-three .activity-map__weeks > span:not(:first-child):not(:nth-child(5n)) { visibility: hidden; }
  .incubator-three .activity-map__weeks, .incubator-three .activity-map__cells { gap: .6mm; }
  .incubator-three .activity-map__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3mm; }
  .incubator-three .activity-map__legend { font-size: 8pt; }
  .incubator-three .method-authors__person { padding: 7mm; }
  .incubator-three .method-authors__person img { width: 36mm; height: 36mm; margin-bottom: 6mm; }
  .incubator-three .method-authors__person h3 { font-size: 16pt !important; }
  .incubator-three .method-authors__person .method-authors__bio { font-size: 11pt !important; line-height: 1.5 !important; }
  .incubator-three .three-contact .alternative-contact__panel { padding: 9mm !important; }
  .incubator-three .three-contact .three-contact__phone { font-size: 13pt; }
  .incubator-three .three-contact .three-contact__print-email { font-size: 13pt !important; margin: 5mm 0 8mm; text-align: center; }
  .incubator-three .three-contact .three-contact__agenda { border-left: 0; border-top: 1px solid #cfddd4; padding: 6mm 0 0; }
  .incubator-three .three-contact .three-contact__agenda ol { grid-template-columns: 1fr; gap: 4mm; }
  .incubator-three .three-contact .three-contact__agenda li { font-size: 11pt; align-items: center; }
}
