/*
 * Print: the work home page becomes a resume.
 * Loaded with media="print", so it never blocks rendering on screen.
 */

@page {
	margin: 1.4cm 1.6cm;
}

/* Doubled :root outranks the global-styles presets. */
:root:root {
	color-scheme: light;
	--wp--preset--color--paper: #fff;
	--wp--preset--color--paper-2: #fff;
	--wp--preset--color--ink: #000;
	--wp--preset--color--muted: #444;
	--wp--preset--color--rule: #bbb;
	--wp--preset--color--accent: #000;
	--wp--preset--font-size--x-small: 8pt;
	--wp--preset--font-size--small: 8.5pt;
	--wp--preset--font-size--medium: 9.5pt;
	--wp--preset--font-size--large: 11pt;
	--wp--preset--font-size--x-large: 12pt;
	--wp--preset--font-size--xx-large: 20pt;
	--wp--preset--spacing--40: 0.35rem;
	--wp--preset--spacing--50: 0.5rem;
	--wp--preset--spacing--60: 0.75rem;
	--wp--style--block-gap: 0.4rem;
}

body {
	line-height: 1.35;
}

.site-header,
.site-footer,
.wp-block-buttons,
.feyrer-portrait,
.feyrer-shot,
.feyrer-schedule,
.feyrer-to-top,
.feyrer-llama,
.feyrer-pagestats,
.feyrer-nav,
#wpadminbar,
.skip-link {
	display: none !important;
}

/* Name, then how to reach me, then everything else. */
.wp-block-post-content {
	display: flex;
	flex-direction: column;
}

.feyrer-hero {
	order: -2;

	& > .wp-block-column {
		flex-basis: 100% !important;
	}
}

#contact {
	order: -1;
	padding-block: 0 !important;

	& > h2 {
		display: none;
	}

	& .feyrer-email {
		font-size: var(--wp--preset--font-size--medium) !important;
	}
}

.feyrer-section {
	display: block !important;
	padding-block: 0.5rem 0.25rem !important;
	border-block-start: 1px solid #bbb;

	& > h2 {
		position: static !important;
		font-size: var(--wp--preset--font-size--x-large) !important;
	}

	& > :not(h2) {
		max-inline-size: none !important;
		margin-block: 0 0.35rem !important;
	}
}

#contact {
	border: 0;

	& .feyrer-links {
		display: inline-flex;
	}
}

.feyrer-hero,
.feyrer-role,
.feyrer-steps > li {
	padding-block: 0.15rem !important;
	animation: none !important;
	translate: none !important;
}

.is-style-panel {
	border: 0 !important;
	padding: 0 !important;
}

/* Short items stay whole; long entries may continue on the next page. */
.feyrer-steps > li {
	break-inside: avoid;
}

:is(h1, h2, h3) {
	break-after: avoid;
	margin-block: 0 0.25rem !important;
}

/* Print each outside link's address; email addresses already show theirs. */
.wp-block-post-content a[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 85%;
	color: #444;
	word-break: break-all;
}

.feyrer-links a::after {
	content: " (" attr(href) ")";
}
