/* FLUX print / PDF layout for posts and pages — the same document you get from [PDF ↓] or the batch renderer.
   US Letter, Courier, 2px rules, running header + page numbers. Photographs kept, chrome removed. */
@page { size: Letter; margin: 0.75in 0.8in 0.8in;
	@top-left { content: "DANTE SISOFO"; font: 700 7.5pt "Courier New", Courier, monospace; letter-spacing: .16em; }
	@top-right { content: "FLUX"; font: 700 7.5pt "Courier New", Courier, monospace; letter-spacing: .16em; }
	@bottom-left { content: string(fluxurl); font: 7pt "Courier New", Courier, monospace; color: #666; }
	@bottom-right { content: counter(page) " / " counter(pages); font: 7pt "Courier New", Courier, monospace; color: #666; }
}
@page :first { @top-left { content: none; } @top-right { content: none; } }
@media print {
	:root { --veil: #fff; }
	html, body { background: #fff !important; color: #000 !important; }
	html[data-theme="dark"] { --c000000: #000; --cffffff: #fff; --c888888: #888; --c555555: #555; --c333333: #333; }
	.flux-header-wrap, .flux-footer, .flux-fab, .flux-progress, .flux-post-nav, .flux-article-after, .flux-pnav, #flux-ov, .fsx,
	.wp-block-embed, .wp-block-buttons, .wp-block-file, .flux-pdf-btn, .flux-listen, iframe, video { display: none !important; }
	body { font: 10.5pt/1.6 "Courier New", Courier, monospace; }
	.flux-main { padding: 0 !important; }
	.flux-article-head { padding: 0 0 14pt !important; margin-bottom: 18pt !important; border-bottom: 2pt solid #000 !important; break-after: avoid; }
	.flux-article-head::before { content: "DANTE SISOFO · FLUX"; display: block; font-size: 8pt; letter-spacing: .2em; font-weight: 700; padding-bottom: 28pt; }
	.flux-article-head .wp-block-post-title { font-size: 26pt !important; line-height: 1.05 !important; string-set: fluxurl attr(data-url); }
	.flux-post-meta { color: #555 !important; font-size: 8pt !important; }
	.flux-chip { border-color: #999 !important; }
	.flux-content, .flux-article .flux-content { font-size: 10.5pt !important; max-width: none !important; }
	.flux-content > * { max-width: none !important; }
	.flux-content h2.wp-block-heading { font-size: 13pt; break-after: avoid; border-top: 1pt solid #000; padding-top: 8pt; }
	.flux-content h3 { font-size: 11pt; break-after: avoid; }
	.flux-content p { orphans: 3; widows: 3; }
	.flux-content img { max-height: 3.4in; width: auto !important; max-width: 100% !important; height: auto !important; break-inside: avoid; filter: none !important; display: block; }
	.flux-content figure { margin: 8pt 0; break-inside: auto; }
	.flux-content .wp-block-image, .flux-content .wp-block-gallery { margin: 8pt 0 !important; }
	.flux-content .wp-block-gallery { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 6pt; }
	.flux-content .wp-block-gallery img { max-height: 1.8in; }
	.flux-content .wp-block-spacer { display: none !important; }
	.flux-content p:empty, .flux-content div:empty { display: none !important; }
	.flux-print-video { display: block !important; font-size: 8pt; letter-spacing: .08em; border: 1pt solid #000; padding: 6pt 8pt; margin: 8pt 0; }
	.flux-content a { color: #000; text-decoration: none; }
	.flux-article .flux-content > p:first-of-type::first-letter { font-size: 3.6em; }
	.wp-block-jetpack-slideshow .swiper-wrapper { display: block !important; transform: none !important; }
	.wp-block-jetpack-slideshow .swiper-slide { width: 100% !important; break-inside: avoid; margin-bottom: 10pt; }
	.wp-block-jetpack-slideshow [class*="_button-"], .wp-block-jetpack-slideshow_pagination { display: none !important; }
	.flux-print-colophon { display: block !important; margin-top: 28pt; padding-top: 8pt; border-top: 2pt solid #000; font-size: 7.5pt; letter-spacing: .12em; color: #555; }
}
.flux-print-colophon, .flux-print-video { display: none; }
