/**
 * 解説・演習系投稿の印刷用スタイル
 * 画面表示には影響しない（media=print で enqueue）
 * 残す: タイトル・アイキャッチ・本文
 */

@media print {
	/* サイトクロム・ナビ・サイド・フッター */
	#header,
	#header_message,
	#drawer_menu_button,
	#drawer_menu,
	#mobile_menu,
	#global_menu,
	#header_button,
	#page_header,
	#bread_crumb,
	#side_col,
	#footer,
	#footer_contact,
	#footer_button_area,
	#footer_image_carousel,
	#copyright,
	#return_top,
	#mobile_sns,
	#footer_sns,
	#fb-root,
	.costuba-similar-problems-banner-widget,
	.costuba-similar-problems-banner {
		display: none !important;
	}

	/* 記事まわりの CTA・広告・関連・SNS */
	.single_share,
	.single_copy_title_url,
	.single_banner,
	#single_banner_top,
	#single_banner_bottom,
	#post_tag_list,
	#next_prev_post,
	.author_profile,
	#related_post,
	#comments,
	.comments-area,
	#respond,
	.ad-inserter,
	.ai-viewport-1,
	.ai-viewport-2,
	.ai-viewport-3,
	div[class*="code-block"],
	.pz-linkcard,
	#footer_bar,
	.footer_bar,
	.p-footerBar {
		display: none !important;
	}

	/* ヘッダー内：カテゴリ・日付は出さない（タイトルとアイキャッチのみ） */
	#single_post_header .category_button_list,
	#single_post_header .meta {
		display: none !important;
	}

	/* レイアウト：本文を全幅に */
	html,
	body {
		background: #fff !important;
		color: #000 !important;
		margin: 0 !important;
		padding: 0 !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	#container,
	#main_content,
	#main_col,
	#article {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	#single_post_header {
		margin: 0 0 1.2em !important;
		padding: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: transparent !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	#single_post_header .image {
		margin: 0 0 0.8em !important;
	}

	#single_post_header .image img,
	.post_content img {
		max-width: 100% !important;
		height: auto !important;
	}

	#single_post_header .title_area,
	#single_post_header .title.entry-title {
		margin: 0 !important;
		padding: 0 !important;
		color: #000 !important;
	}

	.post_content {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		color: #000 !important;
	}

	/* リンクの URL 追記はしない（数式・解説の印刷向き） */
	a[href]::after {
		content: none !important;
	}

	a {
		color: #000 !important;
		text-decoration: underline;
	}

	/* MathJax は本文の一部として残す（非表示にしない） */
	mjx-container,
	.MathJax,
	.MathJax_Display,
	.math-tex {
		visibility: visible !important;
	}
}
