/*
 * Print recipe template — clean, no nav, no ads, ingredients + steps only.
 * Loaded only on the print-recipe page template (see page-print-recipe.php)
 * plus applied as an @media print override on the regular recipe page for
 * browser Ctrl+P / the "Print Recipe" button's window.print() fallback.
 */
body.ss-print-page {
	background: #fff;
	font: var(--type-body);
	color: #000;
	max-width: 680px;
	margin: 0 auto;
	padding: 32px 24px 64px;
}
body.ss-print-page .ss-print-title {
	font: var(--type-hero);
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	margin: 0 0 8px;
}
body.ss-print-page .ss-print-meta {
	display: flex; flex-wrap: wrap; gap: 16px;
	font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-caps);
	color: #444; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
	padding: 10px 0; margin-bottom: 20px;
}
body.ss-print-page .ss-print-columns { display: flex; flex-wrap: wrap; gap: 32px; }
body.ss-print-page .ss-print-ingredients { flex: 1; min-width: 220px; }
body.ss-print-page .ss-print-instructions { flex: 2; min-width: 280px; }
body.ss-print-page h2 { font-size: 18px; text-transform: uppercase; letter-spacing: var(--tracking-caps); margin: 0 0 12px; }
body.ss-print-page ul, body.ss-print-page ol { margin: 0; padding-left: 20px; }
body.ss-print-page li { margin-bottom: 8px; }
body.ss-print-page .ss-print-footer { margin-top: 24px; font-size: 11px; color: #666; }
body.ss-print-page .ss-print-source { margin-top: 4px; }

@media print {
	[data-noprint] { display: none !important; }
	body { background: #fff; }
	a { color: inherit; text-decoration: none; }
	.ss-header, .ss-footer, .ss-sticky-mobile-bar, .ss-filter-bar, .ss-related-band, .ss-comments-section { display: none !important; }
}
