/* Print renderer. Exact final page size is injected by print-preview.php from config. */
html,body{margin:0!important;padding:0!important;background:#fff!important}.print-document{margin:0;padding:0}.print-sheet{position:relative;overflow:hidden;break-after:page;page-break-after:always;background:var(--paper);color:var(--ink)}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet .site-head,.print-sheet .page-arrow,.print-sheet .contents-drawer,.print-sheet .share-modal,.print-sheet .private-note,.print-sheet .mini-reactions,.print-sheet .look-reaction,.print-sheet .whole-look-feedback,.print-sheet .guest-banner{display:none!important}.print-sheet .mag-page{min-height:100%;height:100%}.print-sheet .editorial-max,.print-sheet .moment-page,.print-sheet .chapter-nav{width:100%;max-width:none}.print-sheet .chapter-nav{padding-top:14px}.print-sheet .moment-context{position:static}.print-sheet .cover-page,.print-sheet .order-page,.print-sheet .back-page{min-height:100%;height:100%}.print-sheet .cover-portrait img{height:auto;max-height:100%}.print-sheet .moment-image img{max-height:202mm}.print-sheet .story-copy{columns:2}.print-sheet .editorial-max{padding:5.5% 6%}.print-sheet .display-xl{font-size:70px}.print-sheet .display-lg{font-size:58px}.print-sheet .display-xxl{font-size:82px}.print-page-number{position:absolute;bottom:13px;right:18px;font-size:7px;letter-spacing:.12em;z-index:20}.print-sheet:nth-child(even) .print-page-number{right:auto;left:18px}
@media print{.print-sheet{margin:0!important;box-shadow:none!important}.print-page-number{display:block}.site-head,.page-arrow,.contents-drawer,.share-modal,.toast{display:none!important}}


/* V2.4.0 — Prodigi A4 single-document renderer. Engine-only; issue CSS is untouched. */
.print-kind-prodigi,.print-kind-prodigi .print-document{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
.print-kind-prodigi .ty-print-sheet{position:relative;box-sizing:border-box;width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.print-kind-prodigi .ty-print-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
.print-kind-prodigi .ty-print-sheet>.mag-page{box-sizing:border-box;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important}
.print-kind-prodigi .ty-print-sheet .ty01-page{box-sizing:border-box;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important}
.print-kind-prodigi .ty-print-sheet .ty01-cover{box-sizing:border-box;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important}
.print-kind-prodigi .ty-print-sheet .ty01-cover-paper{width:210mm!important;height:297mm!important;aspect-ratio:auto!important;box-shadow:none!important}
.print-kind-prodigi .ty-print-sheet .ty01-scene-sheet{width:185mm!important;height:261.64mm!important;max-width:none!important;margin:8mm auto 0!important;box-shadow:none!important}
.print-kind-prodigi .ty-print-sheet .ty01-arrival,.print-kind-prodigi .ty-print-sheet .ty01-style-grid{min-height:184mm!important}
.print-kind-prodigi .ty-print-sheet .ty01-story-visual{height:118mm!important}
.print-kind-prodigi .ty-print-sheet .sponsored-ad-hero,.print-kind-prodigi .ty-print-sheet .moment-stacked-arrival img{max-height:205mm!important}
.print-kind-prodigi .ty-print-sheet .site-head,.print-kind-prodigi .ty-print-sheet .page-arrow,.print-kind-prodigi .ty-print-sheet .contents-drawer,.print-kind-prodigi .ty-print-sheet .share-modal,.print-kind-prodigi .ty-print-sheet .private-note,.print-kind-prodigi .ty-print-sheet .mini-reactions,.print-kind-prodigi .ty-print-sheet .look-reaction,.print-kind-prodigi .ty-print-sheet .whole-look-feedback,.print-kind-prodigi .ty-print-sheet .guest-banner,.print-kind-prodigi .toast{display:none!important}

/* ============================================================
   V2.4.9 — PRODIGI PRINT LAYOUT PARITY CONTRACT
   A4 print is a fixed editorial layout, not a mobile viewport.
   These rules intentionally win over issue/mobile responsive CSS
   while preserving the issue package's current content.
   ============================================================ */

/* Canonical A4 page geometry / package page padding. */
.print-kind-prodigi .ty-print-sheet .ty01-page{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  padding:7mm 8mm!important;
}

/* Opening/editorial structures that mobile CSS otherwise collapses. */
.print-kind-prodigi .ty01-three-readers.ty01-reader-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.print-kind-prodigi .ty01-three-readers.ty01-reader-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.print-kind-prodigi .ty01-three-readers.ty01-reader-count-1{grid-template-columns:minmax(0,1fr)!important}
.print-kind-prodigi .ty01-three-readers{gap:4mm!important;margin:6mm 0 7mm!important}
.print-kind-prodigi .ty01-three-readers article{padding-top:2.5mm!important}
.print-kind-prodigi .ty01-three-readers b{margin-top:2mm!important}
.print-kind-prodigi .ty01-reader-figure{margin-top:2.5mm!important}
.print-kind-prodigi .ty01-front h1{font-size:15.5mm!important;margin:4mm 0 4mm!important}
.print-kind-prodigi .ty01-front .ty01-dek{font-size:5.2mm!important;line-height:1.18!important}
.print-kind-prodigi .ty01-front-copy{grid-template-columns:1.2fr .8fr .7fr!important;gap:6mm!important;padding-top:3.5mm!important}
.print-kind-prodigi .ty01-front-copy p{font-size:3.25mm!important;line-height:1.42!important}
.print-kind-prodigi .ty01-front-copy blockquote{font-size:5.4mm!important;line-height:1.04!important}
.print-kind-prodigi .ty01-letter-copy{columns:2!important;column-gap:8mm!important}
.print-kind-prodigi .ty01-contents-grid{grid-template-columns:1fr 1fr!important}
.print-kind-prodigi .ty01-summary-grid{grid-template-columns:1fr 1fr!important}

/* Cover: preserve approved desktop hierarchy rather than mobile caps. */
.print-kind-prodigi .ty01-cover{padding:0!important}
.print-kind-prodigi .ty01-cover-paper{grid-template-rows:10.5% 81.5% 8%!important}
.print-kind-prodigi .ty01-cover-head{padding:1.6% 5% 1.2%!important}
.print-kind-prodigi .ty01-cover-brand{font-size:17mm!important;line-height:.9!important}
.print-kind-prodigi .ty01-cover-meta{font-size:2.1mm!important;margin-top:1mm!important}
.print-kind-prodigi .ty01-cover-footer{grid-template-columns:auto 1fr!important;padding:1.6% 5% 1.4%!important}
.print-kind-prodigi .ty01-cover-caption{font-size:5.2mm!important;white-space:nowrap!important}
.print-kind-prodigi .ty01-cover-tags{text-align:right!important;font-size:1.85mm!important;line-height:1.45!important;margin-top:.6mm!important}

/* Shared STORY pages: fixed print visual, desktop two-column copy. */
.print-kind-prodigi .ty01-story h1{font-size:14.5mm!important;margin:4mm 0 5mm!important;line-height:.9!important}
.print-kind-prodigi .ty01-story-visual{position:relative!important;height:118mm!important;min-height:118mm!important;margin-bottom:5mm!important;overflow:hidden!important;background:#ddd!important}
.print-kind-prodigi .ty01-story-primary{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.print-kind-prodigi .ty01-story-primary>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.print-kind-prodigi .ty01-story-copy{columns:2!important;column-gap:7mm!important}
.print-kind-prodigi .ty01-story-copy p{font-size:11pt!important;line-height:1.42!important}

/* P25 NYFF: restore the small press inset instead of a stacked mobile block. */
.print-kind-prodigi .ty01-story-nyff{position:relative!important;display:block!important;height:118mm!important;min-height:118mm!important;overflow:hidden!important}
.print-kind-prodigi .ty01-story-nyff .ty01-story-primary{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.print-kind-prodigi .ty01-story-nyff .ty01-story-primary>img{width:100%!important;height:100%!important;object-fit:cover!important}
.print-kind-prodigi .ty01-story-nyff .ty01-story-inset{
  position:absolute!important;
  left:4mm!important;
  right:auto!important;
  bottom:4mm!important;
  width:31%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2mm!important;
  background:var(--paper)!important;
  box-shadow:0 2mm 6mm rgba(0,0,0,.12)!important;
  overflow:visible!important;
}
.print-kind-prodigi .ty01-story-nyff .ty01-story-inset img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important}

/* MOMENT: fixed two-column editorial composition on A4. */
.print-kind-prodigi .ty01-moment-grid{
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:6mm!important;
  margin-top:5mm!important;
  height:222mm!important;
  min-height:0!important;
  align-items:stretch!important;
}
.print-kind-prodigi .ty01-moment h1{font-size:13.8mm!important;margin:4mm 0 2mm!important;line-height:.9!important}
.print-kind-prodigi .ty01-location{margin-bottom:4mm!important}
.print-kind-prodigi .ty01-moment-grid .prose{font-size:3.4mm!important;line-height:1.45!important}
.print-kind-prodigi .ty01-arrival{
  position:relative!important;
  display:block!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#ded9cf!important;
}
.print-kind-prodigi .ty01-arrival>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
.print-kind-prodigi .ty01-arrival-line{margin-top:4mm!important;padding-top:3mm!important;font-size:5.7mm!important;line-height:1.02!important}

/* STYLE: HERO left + complete styling information right, one A4 page. */
.print-kind-prodigi .ty01-style h1{font-size:15mm!important;margin:4mm 0 5mm!important;line-height:.9!important}
.print-kind-prodigi .ty01-style-grid{
  display:grid!important;
  grid-template-columns:58fr 42fr!important;
  gap:5mm!important;
  height:218mm!important;
  min-height:0!important;
  align-items:stretch!important;
}
.print-kind-prodigi .ty01-style-hero{
  position:relative!important;
  display:block!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#ded9cf!important;
}
.print-kind-prodigi .ty01-style-hero>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
.print-kind-prodigi .ty01-style-side{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  gap:3mm!important;
  min-width:0!important;
  min-height:0!important;
}
.print-kind-prodigi .ty01-style-side article{min-height:0!important;padding-top:2.4mm!important}
.print-kind-prodigi .ty01-style-side article>span{font-size:2.05mm!important;margin-bottom:2mm!important}
.print-kind-prodigi .ty01-style-side article>b{font-size:3.55mm!important;line-height:1.18!important}
.print-kind-prodigi .ty01-style-side .product-list{margin:0!important}
.print-kind-prodigi .ty01-style-side .product-item{
  grid-template-columns:5mm minmax(0,1fr) max-content!important;
  gap:2mm!important;
  padding:2.2mm 0!important;
  align-items:center!important;
}
.print-kind-prodigi .ty01-style-side .product-index{font-size:1.9mm!important}
.print-kind-prodigi .ty01-style-side .product-data{grid-template-columns:minmax(0,1fr)!important;gap:.7mm!important;min-width:0!important}
.print-kind-prodigi .ty01-style-side .product-data strong{font-size:2.15mm!important;line-height:1.15!important}
.print-kind-prodigi .ty01-style-side .product-name{font-size:3.05mm!important;line-height:1.08!important}
.print-kind-prodigi .ty01-style-side .product-data small{grid-column:1!important;font-size:1.8mm!important;line-height:1.15!important}
.print-kind-prodigi .ty01-style-side .product-shop{min-width:23mm!important;padding:1.8mm 2mm!important;gap:1.5mm!important}
.print-kind-prodigi .ty01-style-side .product-price{font-size:2.8mm!important}
.print-kind-prodigi .ty01-style-side .product-shop strong{font-size:1.85mm!important}

/* P29 FIELD NOTES: keep the editorial two-column close. */
.print-kind-prodigi .ty01-field-notes{height:100%!important;min-height:0!important}
.print-kind-prodigi .ty01-field-notes h1{font-size:15.8mm!important;margin:4mm 0 3mm!important;line-height:.88!important}
.print-kind-prodigi .ty01-field-notes .field-dek{font-size:4.6mm!important;line-height:1.2!important}
.print-kind-prodigi .ty01-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 8mm!important;margin-top:8mm!important}
.print-kind-prodigi .ty01-field-note{grid-template-columns:20mm 1fr!important;gap:3mm!important;padding:3mm 0 3.5mm!important;min-height:0!important}
.print-kind-prodigi .ty01-field-note p{font-size:4.1mm!important;line-height:1.08!important}
.print-kind-prodigi .ty01-field-footer{margin-top:auto!important;padding-top:5mm!important;flex-direction:row!important}

/* P30 sponsor: preserve image/copy split and print crop. */
.print-kind-prodigi .ty01-egretta-ad{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:7mm 8mm!important;
  gap:8mm!important;
  grid-template-columns:.78fr 1.22fr!important;
}
.print-kind-prodigi .ty01-egretta-copy{min-height:0!important}
.print-kind-prodigi .ty01-egretta-message{margin-top:auto!important;padding-top:7mm!important}
.print-kind-prodigi .ty01-egretta-visual{
  position:relative!important;
  order:initial!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.print-kind-prodigi .ty01-egretta-visual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Ensure mobile-only stacking never wins for these core print components. */
.print-kind-prodigi .ty01-cover-footer,
.print-kind-prodigi .ty01-front-copy,
.print-kind-prodigi .ty01-contents-grid,
.print-kind-prodigi .ty01-moment-grid,
.print-kind-prodigi .ty01-style-grid,
.print-kind-prodigi .ty01-summary-grid,
.print-kind-prodigi .ty01-field-grid,
.print-kind-prodigi .ty01-egretta-ad{min-width:0!important}

/* === THIS YOU FINAL PAGE-SPECIFIC STORY TYPE START === */

/*
 * Final story-page typography overrides.
 * IMPORTANT: this block is appended to the FULL engine print.css.
 * Do not use it as a standalone stylesheet.
 */

/* P05 — NYFW: compact enough to keep ISSUE NOTE safely inside A4. */
.print-kind-prodigi .ty-print-sheet[data-page-number="5"] .ty01-story-copy p{
  font-size:10pt!important;
  line-height:1.40!important;
  margin-bottom:2.7mm!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="5"] .ty01-story-copy h3{
  font-size:7pt!important;
  line-height:1.2!important;
  margin-top:2mm!important;
  margin-bottom:1mm!important;
}

/* P09 — retain 10.5pt, tighten vertical rhythm for bottom safety. */
.print-kind-prodigi .ty-print-sheet[data-page-number="9"] .ty01-story-copy p{
  font-size:10.5pt!important;
  line-height:1.43!important;
  margin-bottom:2.5mm!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="9"] .ty01-story-copy h3{
  font-size:7pt!important;
  line-height:1.2!important;
  margin-top:2.2mm!important;
  margin-bottom:1mm!important;
}

/* P13 — short final copy: readable larger body. */
.print-kind-prodigi .ty-print-sheet[data-page-number="13"] .ty01-story-print-readable .ty01-story-copy p,
.print-kind-prodigi .ty-print-sheet[data-page-number="13"] .ty01-story-copy p{
  font-size:13.5pt!important;
  line-height:1.48!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="13"] .ty01-story-print-readable .ty01-story-copy h3,
.print-kind-prodigi .ty-print-sheet[data-page-number="13"] .ty01-story-copy h3{
  font-size:8pt!important;
  line-height:1.2!important;
}

/* P17 — long copy: slightly smaller than shared story size. */
.print-kind-prodigi .ty-print-sheet[data-page-number="17"] .ty01-story-copy p{
  font-size:10pt!important;
  line-height:1.42!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="17"] .ty01-story-copy h3{
  font-size:7pt!important;
  line-height:1.2!important;
}

/* P21 — small bottom-safety adjustment only. */
.print-kind-prodigi .ty-print-sheet[data-page-number="21"] .ty01-story-print-readable .ty01-story-copy p,
.print-kind-prodigi .ty-print-sheet[data-page-number="21"] .ty01-story-copy p{
  font-size:13.2pt!important;
  line-height:1.44!important;
  margin-bottom:2.2mm!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="21"] .ty01-story-print-readable .ty01-story-copy h3,
.print-kind-prodigi .ty-print-sheet[data-page-number="21"] .ty01-story-copy h3{
  font-size:7.6pt!important;
  line-height:1.16!important;
  margin-top:1.6mm!important;
  margin-bottom:0!important;
}

/* P25 — final bottom-safe polish. */
.print-kind-prodigi .ty-print-sheet[data-page-number="25"] .ty01-story-print-readable .ty01-story-copy p,
.print-kind-prodigi .ty-print-sheet[data-page-number="25"] .ty01-story-copy p{
  font-size:12pt!important;
  line-height:1.45!important;
  margin-bottom:2.8mm!important;
}
.print-kind-prodigi .ty-print-sheet[data-page-number="25"] .ty01-story-print-readable .ty01-story-copy h3,
.print-kind-prodigi .ty-print-sheet[data-page-number="25"] .ty01-story-copy h3{
  font-size:7.6pt!important;
  line-height:1.18!important;
  margin-top:2.4mm!important;
  margin-bottom:1mm!important;
}

/* === THIS YOU FINAL PAGE-SPECIFIC STORY TYPE END === */
