/**
 * The Militarist — Print Stylesheet
 *
 * Clean article output for print / PDF export.
 *
 * @package militarist-theme
 */

@media print {

	/* -------------------------------------------------------
	   HIDE NON-CONTENT ELEMENTS
	   ------------------------------------------------------- */

	.site-header,
	.header-rule,
	.mobile-nav,
	.hamburger,
	.breaking-news-bar,
	#reading-progress,
	.hero-section,
	.latest-section,
	.category-section,
	.newsletter-block,
	.related-articles,
	.article-tags,
	.site-footer,
	.footer-rule,
	.skip-link,
	.pagination,
	.archive-header,
	.search-header,
	.search-form-large,
	.not-found,
	nav {
		display: none !important;
	}

	/* -------------------------------------------------------
	   PAGE & TYPOGRAPHY
	   ------------------------------------------------------- */

	@page {
		margin: 2cm 2.5cm;
		size: A4 portrait;
	}

	html {
		font-size: 11pt;
	}

	body {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 11pt;
		line-height: 1.65;
		color: #111 !important;
		background: #fff !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	/* -------------------------------------------------------
	   ARTICLE LAYOUT
	   ------------------------------------------------------- */

	.article-container,
	.single-article-wrap {
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Header */
	.article-header { margin-bottom: 1.5cm; }

	.category-tag {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #888 !important;
		text-decoration: none;
	}

	.article-title {
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 22pt !important;
		line-height: 1.2 !important;
		color: #111 !important;
		margin-bottom: 0.5cm !important;
		page-break-after: avoid;
	}

	.article-deck {
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 13pt !important;
		font-style: italic !important;
		color: #444 !important;
		margin-bottom: 0.75cm !important;
		line-height: 1.5 !important;
	}

	.article-byline {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 9pt !important;
		color: #666 !important;
		border-bottom: 0.5pt solid #ccc !important;
		padding-bottom: 0.5cm !important;
		margin-bottom: 0.75cm !important;
		display: block !important;
	}

	/* Featured image */
	.article-featured-image {
		margin-bottom: 1cm;
		page-break-inside: avoid;
	}

	.article-featured-image img {
		max-width: 100% !important;
		height: auto !important;
	}

	.article-featured-image figcaption {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 8pt !important;
		color: #666 !important;
		font-style: italic !important;
		margin-top: 0.25cm !important;
	}

	/* Body */
	.article-body {
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 11pt !important;
		line-height: 1.7 !important;
		color: #111 !important;
	}

	.article-body p { margin-bottom: 0.6em !important; }

	.article-body h2 {
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 14pt !important;
		color: #111 !important;
		margin-top: 1.25em !important;
		margin-bottom: 0.5em !important;
		page-break-after: avoid;
	}

	.article-body h3 {
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 12pt !important;
		color: #111 !important;
		margin-top: 1em !important;
		margin-bottom: 0.375em !important;
		page-break-after: avoid;
	}

	.article-body blockquote {
		border-left: 3pt solid #999 !important;
		padding-left: 1cm !important;
		font-style: italic !important;
		color: #444 !important;
		font-size: 12pt !important;
		margin: 1em 0 !important;
		page-break-inside: avoid;
	}

	.article-body a {
		color: #111 !important;
		text-decoration: underline !important;
		border: none !important;
	}

	/* Print URL after links */
	.article-body a[href^="http"]::after {
		content: ' (' attr(href) ')';
		font-size: 8pt;
		color: #666;
		word-break: break-all;
	}

	/* Don't print anchor links */
	.article-body a[href^="#"]::after {
		content: '';
	}

	.article-body img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	.article-body figure { page-break-inside: avoid; }

	.article-body figcaption {
		font-size: 8pt !important;
		color: #666 !important;
	}

	/* -------------------------------------------------------
	   WIDOW / ORPHAN CONTROL
	   ------------------------------------------------------- */

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

	h1, h2, h3, h4 {
		page-break-after: avoid;
	}

	/* -------------------------------------------------------
	   PRINT MASTHEAD
	   ------------------------------------------------------- */

	body::before {
		content: 'THE MILITARIST — themilitarist.in';
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8pt;
		letter-spacing: 0.12em;
		color: #888;
		text-transform: uppercase;
		border-bottom: 0.5pt solid #ccc;
		padding-bottom: 0.25cm;
		margin-bottom: 0.75cm;
	}

}
