/**
 * ExamDisha Branded Printable Study Notes Stylesheet
 * Optimized for crisp offline PDF saving, Clean A4 formatting, and Student Revision
 *
 * @package ExamDisha
 */

@media print {
	/* 1. Page Setup */
	@page {
		margin: 1.5cm 1.2cm 1.5cm 1.2cm;
		size: A4 portrait;
	}

	*, *::before, *::after {
		background: transparent !important;
		color: #111827 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html, body {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans Devanagari", sans-serif !important;
		font-size: 11pt !important;
		line-height: 1.65 !important;
		color: #1f2937 !important;
		background: #ffffff !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* 2. Hide Non-Printable Elements */
	#masthead,
	.site-header,
	#topbar,
	#mobile-drawer,
	.ed-mobile-drawer,
	.ed-smart-popup,
	.ed-modal-backdrop,
	#ed-read-progress,
	.md\:hidden.sticky,
	.sidebar,
	#secondary,
	aside,
	.widget-area,
	.site-footer,
	#colophon,
	.ed-post-share-bar,
	.ed-share-buttons,
	button,
	.comment-respond,
	#comments,
	.nav-links,
	.post-navigation,
	.related-posts,
	.ed-ad-container,
	ins.adsbygoogle,
	.no-print,
	[data-no-print] {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* 3. Main Container Layout */
	.site-main,
	.container,
	#primary,
	main,
	article,
	.w-full,
	.lg\:w-2\/3,
	.lg\:col-span-8 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		border: none !important;
	}

	/* 4. Branded Print Header */
	.ed-print-header {
		display: block !important;
		visibility: visible !important;
		border-bottom: 2px solid #2E8B57 !important;
		padding-bottom: 12px !important;
		margin-bottom: 20px !important;
	}

	.ed-print-header-top {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
	}

	.ed-print-logo {
		font-size: 20pt !important;
		font-weight: 900 !important;
		color: #2E8B57 !important;
		letter-spacing: -0.5px !important;
	}

	.ed-print-tagline {
		font-size: 8.5pt !important;
		color: #4b5563 !important;
		text-align: right !important;
	}

	.ed-print-watermark-line {
		font-size: 8pt !important;
		color: #6b7280 !important;
		margin-top: 4px !important;
	}

	/* 5. Typography in Print */
	h1, .entry-title {
		font-size: 20pt !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		color: #111827 !important;
		margin: 12px 0 10px 0 !important;
		page-break-after: avoid !important;
	}

	h2 {
		font-size: 15pt !important;
		font-weight: 800 !important;
		color: #164E31 !important;
		margin: 18px 0 8px 0 !important;
		border-bottom: 1px solid #e5e7eb !important;
		padding-bottom: 4px !important;
		page-break-after: avoid !important;
	}

	h3 {
		font-size: 12.5pt !important;
		font-weight: 700 !important;
		color: #1f2937 !important;
		margin: 14px 0 6px 0 !important;
		page-break-after: avoid !important;
	}

	p, li {
		font-size: 10.5pt !important;
		line-height: 1.6 !important;
		color: #2d3748 !important;
		orphans: 3;
		widows: 3;
	}

	/* 6. Tables & Code Blocks */
	table {
		width: 100% !important;
		border-collapse: collapse !important;
		margin: 14px 0 !important;
		page-break-inside: avoid !important;
		font-size: 9.5pt !important;
	}

	th, td {
		border: 1px solid #d1d5db !important;
		padding: 6px 10px !important;
		text-align: left !important;
	}

	th {
		background-color: #f3f4f6 !important;
		font-weight: 700 !important;
	}

	/* 7. Images */
	img, .post-thumbnail img {
		max-width: 85% !important;
		height: auto !important;
		display: block !important;
		margin: 12px auto !important;
		page-break-inside: avoid !important;
		border-radius: 6px !important;
	}

	/* 8. Branded Notes Footer Card in Print */
	.ed-notes-footer-card {
		display: block !important;
		visibility: visible !important;
		margin-top: 24px !important;
		padding: 12px 16px !important;
		border: 1.5px solid #2E8B57 !important;
		border-radius: 6px !important;
		background: #f9fafb !important;
		page-break-inside: avoid !important;
	}

	.ed-notes-footer-card button {
		display: none !important;
	}

	.ed-notes-footer-card a {
		border: 1px solid #0088cc !important;
		color: #0088cc !important;
		padding: 4px 8px !important;
		border-radius: 4px !important;
		font-size: 8.5pt !important;
		text-decoration: none !important;
	}
}

