/**
 * Rezume shared print styles — templates grid, admin preview, and public resume.
 *
 * Print/PDF output inherits screen typography, colors, fonts, and spacing.
 * This file only adds print-specific behavior: color fidelity, page breaks,
 * layout fixes, and hiding non-resume chrome.
 */

@page {
	size: A4;
	margin: 12mm 14mm;
}

@media print {
	/* -------------------------------------------------------------------------
	   Color fidelity — preserve palette backgrounds, accents, and rules
	   ------------------------------------------------------------------------- */

	.rezicraft-resume,
	.rezicraft-resume * {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	/* -------------------------------------------------------------------------
	   Resume document — strip decorative chrome only; keep padding & spacing
	   ------------------------------------------------------------------------- */

	.rezicraft-resume[class*="rezicraft-resume--"] {
		box-sizing: border-box;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
		page-break-inside: auto;
	}

	/* -------------------------------------------------------------------------
	   Page-break control — avoid splitting small blocks only (not whole sections)
	   ------------------------------------------------------------------------- */

	.rezicraft-resume .rezicraft-entry,
	.rezicraft-resume .rezicraft-education__item,
	.rezicraft-resume .rezicraft-project,
	.rezicraft-resume .rezicraft-strength {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.rezicraft-resume .rezicraft-section__title,
	.rezicraft-resume h2.wp-block-heading,
	.rezicraft-resume h3.wp-block-heading {
		break-after: avoid;
		page-break-after: avoid;
	}

	/* Headshot visibility — honor per-resume show/hide in PDF */
	.rezicraft-headshot--hide.rezicraft-resume .rezicraft-resume__headshot,
	.rezicraft-headshot--hide.rezicraft-resume .wp-block-image.rezicraft-resume__headshot,
	.rezicraft-headshot--hide.rezicraft-resume .rezicraft-headshot {
		display: none !important;
	}

	/* -------------------------------------------------------------------------
	   Links — match screen palette link color without underline
	   ------------------------------------------------------------------------- */

	.rezicraft-resume a,
	.rezicraft-resume .rezicraft-entry__link,
	.rezicraft-resume .rezicraft-resume__link {
		color: var(--rezicraft-link, inherit) !important;
		text-decoration: none !important;
	}

	/* -------------------------------------------------------------------------
	   Tokyo — preserve two-column layout when printing
	   ------------------------------------------------------------------------- */

	.rezicraft-resume--tokyo .rezicraft-resume__layout {
		display: grid !important;
		grid-template-columns: 240px minmax(0, 1fr) !important;
		min-height: auto !important;
	}

	/* -------------------------------------------------------------------------
	   WordPress / admin chrome
	   ------------------------------------------------------------------------- */

	#wpadminbar,
	#adminmenuback,
	#adminmenuwrap,
	#wpfooter,
	.update-nag,
	.notice {
		display: none !important;
	}

	#wpcontent,
	#wpbody,
	#wpbody-content {
		margin: 0 !important;
		padding: 0 !important;
	}

	.wrap {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* -------------------------------------------------------------------------
	   Public print control
	   ------------------------------------------------------------------------- */

	.rezicraft-public-actions,
	.rezicraft-resume-action,
	.rezicraft-print-action,
	.rezicraft-pdf-action,
	.rezicraft-branding {
		display: none !important;
	}

	/* -------------------------------------------------------------------------
	   Hide page / template titles — print resume content only
	   ------------------------------------------------------------------------- */

	.rezicraft-template-preview-page > h1,
	.rezicraft-template-preview-page > .wp-heading-inline,
	.rezicraft-templates-wrap > h1,
	.rezicraft-templates-wrap > .wp-heading-inline,
	.rezicraft-public-resume-page .wp-block-post-title,
	.rezicraft-public-resume-page .entry-title,
	.rezicraft-public-resume-page .page-title {
		display: none !important;
	}
}
