/* -------------------------------------------------------------------------------- */
/* Print – loaded last (media=all + @media print) so overrides win over screen CSS */
/* -------------------------------------------------------------------------------- */

@media print {

	@page {
		margin: 1.5cm;
		size: auto;
	}

	html {
		font-size: 50% !important;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
		line-height: 1.4;
		min-height: 0 !important;
	}

	body,
	.entry-content,
	.entry-content p,
	.entry-content li,
	.entry-content .wp-block-paragraph {
		font-size: 9pt !important;
		line-height: 1.4 !important;
	}

	a {
		color: #000 !important;
		text-decoration: underline;
	}

	/* Site chrome -------------------------------------------------------------- */

	.skip-link,
	.site-bg-texture,
	#site-header-stack,
	#site-header,
	#site-header-spacer,
	#nav-dropdown-tray,
	#mobile-menu,
	.mobile-menu-wrapper,
	#site-footer,
	.header-row,
	.header-search-url,
	.nav-toggle,
	.search-form,
	.overlay-search-form,
	.pagination-single,
	.pagination-scroll-sentinel,
	#pagination,
	.preview-load-more,
	#related-posts-pagination,
	.related-posts,
	.related-posts--single,
	.comments-wrapper,
	.entry-edit,
	.post-meta-single-bottom,
	.pswp,
	.wp-block-buttons,
	.post-card--load-more,
	#load-more,
	button.nav-toggle,
	button#load-more {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: static !important;
		visibility: hidden !important;
		width: 0 !important;
	}

	/* Layout ------------------------------------------------------------------- */

	#site-content,
	#site-content>.section-inner,
	#site-content>article.section-inner,
	.section-inner,
	.post-inner {
		margin: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.entry-header {
		margin-top: 0 !important;
	}

	/* Flatten editorial cards (screen-only shadow/radius/gray canvas) ---------- */

	.post-card,
	.single-post-card,
	.single-post-card .post-inner {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.single-post-card .featured-media,
	.single-post-card .post-inner:first-child {
		border-radius: 0 !important;
	}

	.cv-page .single-post-card--no-entry-header .entry-content {
		padding: 0 !important;
	}

	/* Content ------------------------------------------------------------------ */

	.entry-content,
	.single-post-card .entry-content {
		color: #000 !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content .wp-block-heading,
	.entry-header .entry-title,
	.theme-heading {
		color: #000 !important;
		margin: 0.8em 0 0.35em !important;
		page-break-after: avoid;
	}

	.entry-content h1,
	.entry-header .entry-title {
		font-size: 14pt !important;
	}

	.entry-content h2 {
		font-size: 11pt !important;
	}

	.entry-content h3 {
		font-size: 10pt !important;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		font-size: 9pt !important;
	}

	p,
	li {
		orphans: 3;
		widows: 3;
	}

	figure,
	img,
	.wp-block-image,
	.content-image__shell {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	img {
		height: auto !important;
	}

}