/**
 * Kids Learners — print stylesheet (printable-first governance)
 *
 * @package Kids_Learners_Classic
 */

@media print {
	/* Hide platform chrome */
	.kl-site-header,
	.kl-site-footer,
	.kl-primary-nav,
	.kl-overlay,
	.kl-search-modal,
	.kl-saved-drawer,
	.kl-share-modal,
	.kl-preview-lightbox,
	.kl-mobile-bar,
	.kl-breadcrumb,
	.kl-pagination,
	.kl-archive-filters,
	.kl-filter-bar,
	.kl-facets,
	.kl-nav-toggle,
	.kl-header-action,
	.kl-worksheet-panel,
	.kl-worksheet-hero__mobile-cta,
	.kl-worksheet-panel__actions,
	.kl-worksheet-share,
	.kl-ecosystem-blocks,
	.kl-recommend-strip,
	.kl-related-strip,
	.kl-single-progression,
	.kl-hide-print,
	[data-kl-mobile-download-bar],
	[data-kl-search-open],
	[data-kl-saved-open] {
		display: none !important;
	}

	body.kl-mobile-bar-active {
		padding-bottom: 0 !important;
	}

	/* Reset surfaces for ink */
	body,
	body.kl-platform-active {
		background: #fff !important;
		color: #111827 !important;
		font-size: 11pt;
	}

	.kl-main {
		padding: 0 !important;
	}

	.kl-container,
	.kl-container--worksheet,
	.kl-container--reading,
	.kl-container--narrow {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.kl-single {
		padding: 0 !important;
	}

	/* Typography */
	.kl-single-title,
	.kl-worksheet-title,
	.kl-page-header__title {
		font-size: 18pt !important;
		line-height: 1.2 !important;
		margin-bottom: 0.5rem !important;
		color: #111827 !important;
	}

	.kl-single-lead,
	.kl-worksheet-lead,
	.kl-page-header__lead,
	.kl-type-body,
	.kl-single-prose {
		font-size: 11pt !important;
		line-height: 1.5 !important;
		color: #374151 !important;
	}

	.kl-section__title {
		font-size: 14pt !important;
		break-after: avoid;
	}

	/* Preview — primary print surface */
	.kl-product-preview,
	.kl-single-preview__figure,
	.kl-single-reading__cover {
		break-inside: avoid;
		page-break-inside: avoid;
		box-shadow: none !important;
		border: 1px solid #d6d0c8 !important;
		border-radius: 0 !important;
		margin: 0 0 1rem !important;
		background: #fff !important;
	}

	.kl-product-preview__trigger,
	.kl-single-preview__img,
	.kl-single-reading__img {
		box-shadow: none !important;
		transform: none !important;
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}

	.kl-product-preview--clipart .kl-single-preview__img {
		max-height: none !important;
		padding: 0.5rem !important;
	}

	/* Hide decorative UI on preview */
	.kl-product-preview__stage,
	.kl-product-preview__zoom,
	.kl-resource-card__type,
	.kl-resource-card__letter {
		display: none !important;
	}

	/* Download block — show file info only */
	.kl-download-block__action,
	.kl-single-download__action,
	.kl-btn,
	.kl-btn--download {
		display: none !important;
	}

	.kl-download-subtext,
	.kl-download-block__trust {
		display: block !important;
		font-size: 9pt !important;
		color: #6b7280 !important;
		margin-top: 0.25rem !important;
	}

	/* Specs / quick info */
	.kl-specs-panel,
	.kl-print-table,
	.kl-print-include {
		break-inside: avoid;
	}

	.kl-specs-panel {
		border-top: 1px solid #d6d0c8 !important;
		padding-top: 0.75rem !important;
		margin-top: 0.75rem !important;
	}

	/* Story / guide body */
	.kl-single-prose a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		color: #6b7280;
		word-break: break-all;
	}

	.kl-single-prose a[href^="/"]::after,
	.kl-single-prose a[href^="#"]::after {
		content: "";
	}

	/* Page breaks */
	h1,
	h2,
	h3 {
		break-after: avoid;
		page-break-after: avoid;
	}

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

	.kl-section--print-new-page {
		break-before: page;
		page-break-before: always;
	}

	.kl-print-avoid-break {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	/* Grayscale-friendly chips — text only */
	.kl-chip,
	.kl-resource-card__chip,
	.kl-single-type {
		background: transparent !important;
		border: 1px solid #d6d0c8 !important;
		color: #111827 !important;
		box-shadow: none !important;
	}

	.kl-chip__dot,
	.kl-resource-card__chip-dot {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	/* Archive / discover — not optimized; hide grids */
	.kl-resource-grid,
	.kl-archive--worksheets .kl-archive-filters,
	.kl-search-page__results .kl-resource-grid {
		display: none !important;
	}

	.kl-search-page::before,
	.kl-archive--worksheets::before {
		content: "This page is best viewed on screen. Open individual resources to print worksheets and guides.";
		display: block;
		font-size: 10pt;
		color: #6b7280;
		margin-bottom: 1rem;
		padding: 0.75rem;
		border: 1px dashed #d6d0c8;
	}

	/* Print footer attribution */
	.kl-single--printable-product::after,
	.kl-single--reading::after {
		content: "Printed from " attr(data-site-name) " — Free for personal and classroom use.";
		display: block;
		margin-top: 1.5rem;
		padding-top: 0.75rem;
		border-top: 1px solid #d6d0c8;
		font-size: 8pt;
		color: #9ca3af;
		text-align: center;
	}
}
