/* C16 presentation adapter: complete image composition, readable evidence panel,
 * and responsive article navigation. The stored article body is untouched. */

@media screen {
	.mh-c16-page .hero-section[data-type="type-1"] {
		min-height: clamp(350px, 33vw, 430px);
		padding-block: clamp(3.25rem, 5.5vw, 5rem) clamp(5.25rem, 7vw, 6.75rem);
	}
	.mh-c16-page .hero-section .entry-header { width: min(1180px, 100%); }
	.mh-c16-page .hero-section .page-title {
		max-width: 18ch;
		font-size: clamp(2.9rem, 4.25vw, 4.35rem);
		line-height: .98;
		letter-spacing: -.052em;
	}
	.mh-c16-page .hero-section[data-type="type-1"]::before {
		right: clamp(-4rem, 3vw, 5rem);
		width: clamp(230px, 24vw, 360px);
		opacity: .7;
	}
	.mh-c16-page .entry-content {
		position: relative;
		z-index: 3;
		width: min(1040px, calc(100% - 2.5rem));
		max-width: 1040px;
		margin-top: clamp(-3.35rem, -4vw, -2.6rem);
		padding: clamp(1.65rem, 4.2vw, 4rem);
		border: 1px solid rgba(32, 55, 47, .14);
		border-radius: 24px;
		background: #fffefa;
		box-shadow: 0 30px 80px rgba(31, 56, 47, .11), 0 3px 12px rgba(31, 56, 47, .055);
	}
	.mh-c16-page .entry-content > :not(.mh-article-lead):not(.mh-article-toc) {
		max-width: 750px;
		margin-right: auto;
		margin-left: auto;
	}
	.mh-c16-page .mhc16-byline,
	.mh-c16-page .mh-article-toc { width: min(750px, 100%); margin-right: auto; margin-left: auto; }
	.mh-c16-page .mhc16-byline {
		position: relative;
		margin-bottom: .8rem;
		padding: 1rem 1.15rem 1rem 2.25rem;
		border: 1px solid rgba(46, 102, 87, .13);
		border-radius: 12px;
		background: #f9faf6;
		color: #52635b;
		font-size: .9rem;
		line-height: 1.55;
	}
	.mh-c16-page .mhc16-byline::before {
		position: absolute;
		left: 1.08rem;
		top: 1.55rem;
		width: .48rem;
		height: .48rem;
		border-radius: 50%;
		background: #2e6657;
		box-shadow: 0 0 0 5px rgba(46, 102, 87, .09);
		content: "";
	}
	.mh-c16-page .mh-article-toc { margin-top: .8rem; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
	.mh-c16-page .mh-article-lead {
		display: grid;
		grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
		grid-template-areas: "media facts";
		align-items: stretch;
		gap: clamp(1.15rem, 2.5vw, 1.8rem);
		max-width: 900px;
		margin: 0 auto clamp(3rem, 7vw, 5.25rem);
	}
	.mh-c16-page .mh-article-lead > figure {
		grid-area: media;
		align-self: start;
		margin: 0;
		border-radius: 18px;
		background: #e7ede5;
		box-shadow: 0 18px 44px rgba(31, 56, 47, .12);
		overflow: hidden;
	}
	.mh-c16-page .mh-article-lead > figure img {
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: auto;
		object-fit: contain;
	}
	.mh-c16-page .mh-article-lead > figure figcaption {
		margin: 0;
		padding: .85rem 1rem .95rem;
		background: #fffefa;
		color: #5c6a63;
		font-size: .78rem;
		line-height: 1.55;
	}
	.mh-c16-page .mh-article-facts {
		grid-area: facts;
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0;
		padding: clamp(1.25rem, 2.3vw, 1.7rem);
		border: 1px solid rgba(46, 102, 87, .17);
		border-radius: 18px;
		background: linear-gradient(145deg, rgba(237, 245, 237, .98), rgba(250, 251, 246, .98));
		box-shadow: 0 16px 38px rgba(31, 56, 47, .075);
	}
	.mh-c16-page .mh-article-facts blockquote {
		margin: 0 0 1.15rem;
		padding: 0 0 0 1rem;
		border: 0;
		border-left: 3px solid #bd7628;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	.mh-c16-page .mh-article-facts > p {
		margin: 0;
		padding-top: 1rem;
		border-top: 1px solid rgba(46, 102, 87, .14);
		color: #52635b;
		font-size: .88rem;
		line-height: 1.65;
	}
	.mh-c16-page .entry-content h2 { position: relative; padding-top: 1.05rem; text-wrap: balance; scroll-margin-top: 7rem; }
	.mh-c16-page .entry-content h2::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 2.7rem;
		height: 3px;
		border-radius: 99px;
		background: linear-gradient(90deg, #2e6657, #bd7628);
		content: "";
	}
	.mh-c16-page .entry-content table { font-size: .92rem; line-height: 1.5; }
	.mh-c16-page .entry-content th { background: #eaf1e8; color: #234a3e; }
}

@media screen and (max-width: 959.98px) {
	.mh-c16-page .mh-article-lead { grid-template-columns: 1fr; grid-template-areas: "media" "facts"; max-width: 750px; }
}

@media screen and (max-width: 689.98px) {
	.mh-c16-page .hero-section[data-type="type-1"] { padding-block: 2.45rem 4.5rem; }
	.mh-c16-page .hero-section .page-title { max-width: 100%; font-size: clamp(2.15rem, 10.3vw, 2.8rem); line-height: 1; }
	.mh-c16-page .entry-content { width: calc(100% - 1rem); margin-top: -2.25rem; padding: 1.15rem; border-radius: 18px; }
	.mh-c16-page .mhc16-byline { padding: .9rem .9rem .9rem 1.9rem; font-size: .82rem; }
	.mh-c16-page .mhc16-byline::before { left: .9rem; top: 1.35rem; }
	.mh-c16-page .mh-article-lead { gap: .9rem; margin-bottom: 3.35rem; }
	.mh-c16-page .mh-article-lead > figure, .mh-c16-page .mh-article-facts { border-radius: 13px; }
	.mh-c16-page .mh-article-facts { padding: 1.1rem; }
	.mh-c16-page .entry-content h2 { font-size: clamp(1.68rem, 8vw, 2rem); line-height: 1.15; }
}

@media print {
	.mh-c16-page #header, .mh-c16-page .ct-footer, .mh-c16-page .mh-article-toc,
	.mh-c16-page .mh-reading-progress, .mh-c16-page .mh-back-to-top { display: none !important; }
	.mh-c16-page .hero-section[data-type="type-1"] { min-height: 0; padding: 0 0 1.2rem; background: #fff; }
	.mh-c16-page .hero-section[data-type="type-1"]::before, .mh-c16-page .hero-section[data-type="type-1"]::after,
	.mh-c16-page .hero-section .entry-header::before { display: none; }
	.mh-c16-page .hero-section .entry-header { padding: 0; }
	.mh-c16-page .hero-section .page-title { max-width: none; font-size: 25pt; line-height: 1.15; }
	.mh-c16-page .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
}
