/* ── Page title hero ── */
.mmf-page-hero {
	width: 100vw;
	max-width: none;
	margin: 0 calc(50% - 50vw) clamp(1.1rem, 2.2vw, 2rem);
	padding: clamp(1.5rem, 3vw, 2.6rem) clamp(1rem, 4vw, 3rem) clamp(1.35rem, 2.6vw, 2.2rem);
	background:
		linear-gradient(180deg, rgba(250, 235, 235, 0.88), rgba(255, 255, 255, 0.88));
	border-bottom: 1px solid rgba(30, 34, 68, 0.08);
	box-sizing: border-box;}
.mmf-page-hero__inner {
	width: min(100%, var(--mmf-layout-page-hero-max, 1120px));
	margin: 0 auto;}
.entry-title {
	max-width: 14ch;
	margin: 0;
	color: #1E2244;
	font-size: 3.4rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;}

/* ── Editorial article variant ── */
.mmf-page-hero--article {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(1.25rem, 2vw, 2rem);
	padding: clamp(1.25rem, 2.2vw, 2rem) 0
		clamp(1.5rem, 2.8vw, 2.5rem);
	background: transparent;
	border: 0;}
.mmf-page-hero--article .mmf-page-hero__inner {
	position: relative;
	z-index: 1;
	width: min(
		calc(100% - var(--mmf-single-inline-space, 2.5rem)),
		var(--mmf-single-content, var(--mmf-layout-compact-max, 760px))
	);
	margin-inline: auto;}
.mmf-page-hero__meta {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
	color: rgba(30, 34, 68, 0.68);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;}
.mmf-page-hero--article .mmf-page-hero__meta {
	margin-bottom: 0.8rem;}
.mmf-page-hero__meta a {
	padding: 0.45rem 0.8rem;
	background: #C34B3D;
	border-radius: 999px;
	color: #FFFFFF;
	text-decoration: none;}
.mmf-page-hero__meta a:hover,
.mmf-page-hero__meta a:focus-visible {
	background: #1E2244;
	color: #FFFFFF;}
.mmf-page-hero__meta time::before {
	margin-right: 0.85rem;
	color: rgba(30, 34, 68, 0.28);
	content: "•";}
.mmf-page-hero.mmf-page-hero--article .entry-title {
	width: 100%;
	max-width: none;
	font-size: clamp(1.8rem, 2.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	text-transform: none;
	text-wrap: pretty;}

@media (max-width: 781px) {
	.mmf-page-hero--article {
		padding-block: 1.25rem 1.5rem;}
	.mmf-page-hero.mmf-page-hero--article .entry-title {
		font-size: clamp(1.7rem, 6vw, 2rem);}
	.mmf-page-hero__meta {
		flex-wrap: wrap;
		gap: 0.65rem;}
	.mmf-page-hero__meta time::before {
		display: none;}}
