/* ── Premium page content (Apple-like): white canvas, calm type, soft surfaces ──
 * Scoped to pages (not the home page, not articles). Reusable editor classes:
 * Group "mmf-card", Columns "mmf-cards", Group "mmf-cta", Paragraph "mmf-kicker".
 */
body.page:not(.home) {
	background: #FFFFFF;}

body.page:not(.home) .entry-content {
	--mmf-page-ink: #1D1D1F;
	--mmf-page-muted: #6E6E73;
	--mmf-page-surface: #F5F5F7;
	--mmf-page-accent: #E0115F;
	--mmf-page-radius: 1.5rem;
	padding-bottom: clamp(2rem, 5vw, 3.5rem);
	color: var(--mmf-page-ink);}

body.page:not(.home) .entry-content h2.wp-block-heading {
	margin: clamp(2rem, 5vw, 3.25rem) 0 clamp(0.75rem, 1.5vw, 1.1rem);
	font-size: clamp(1.9rem, 3.6vw, 2.9rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;}
body.page:not(.home) .entry-content h3.wp-block-heading {
	margin: 0 0 0.4rem;
	font-size: clamp(1.2rem, 1.8vw, 1.4rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.015em;}
body.page:not(.home) .entry-content p,
body.page:not(.home) .entry-content li {
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	line-height: 1.6;
	text-wrap: pretty;}

body.page:not(.home) .entry-content ul.wp-block-list {
	padding-left: 1.2rem;}
body.page:not(.home) .entry-content ul.wp-block-list > li {
	margin-bottom: 0.4rem;
	padding-left: 0.2rem;}
body.page:not(.home) .entry-content ul.wp-block-list > li::marker {
	color: var(--mmf-page-accent);}

/* Buttons: one clear, filled pill */
body.page:not(.home) .entry-content .wp-block-buttons {
	gap: 0.75rem;
	margin-top: 1.75rem;}
body.page:not(.home) .entry-content .wp-block-buttons > .wp-block-button {
	margin: 0;}
body.page:not(.home) .entry-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.8rem 1.6rem;
	border-radius: 999px;
	font-size: 1.05rem;
	font-weight: 700;}
body.page:not(.home) .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background: var(--mmf-page-accent);
	color: #FFFFFF;}

/* Images and captions */
body.page:not(.home) .entry-content :not(.wp-block-gallery) > .wp-block-image img {
	border-radius: var(--mmf-page-radius);}
body.page:not(.home) .entry-content .wp-block-image figcaption {
	margin-top: 0.7rem;
	color: var(--mmf-page-muted);
	font-size: 0.8rem;
	text-align: center;}
body.page:not(.home) .entry-content .wp-block-image figcaption a {
	color: inherit;}

/* Soft surfaces */
body.page:not(.home) .entry-content .mmf-cards {
	gap: clamp(0.75rem, 1.6vw, 1.25rem);
	margin-block: 0;}
body.page:not(.home) .entry-content .mmf-card {
	height: 100%;
	padding: clamp(1.25rem, 2.5vw, 1.9rem);
	border-radius: var(--mmf-page-radius);
	background: var(--mmf-page-surface);
	box-sizing: border-box;}
body.page:not(.home) .entry-content .mmf-card > :last-child {
	margin-bottom: 0;}
body.page:not(.home) .entry-content .mmf-card p:not(.mmf-kicker) {
	color: var(--mmf-page-muted);}
body.page:not(.home) .entry-content .mmf-kicker {
	margin: 0 0 0.5rem;
	color: var(--mmf-page-accent);
	font-size: 0.95rem;
	font-weight: 700;}

/* Closing call to action */
body.page:not(.home) .entry-content .mmf-cta {
	margin-top: clamp(2.25rem, 5vw, 3.5rem);
	padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 4vw, 3rem);
	border-radius: calc(var(--mmf-page-radius) * 1.25);
	background: var(--mmf-page-surface);
	text-align: center;}
body.page:not(.home) .entry-content .mmf-cta h2.wp-block-heading {
	margin-top: 0;}
body.page:not(.home) .entry-content .mmf-cta p {
	max-width: 34rem;
	margin-inline: auto;
	color: var(--mmf-page-muted);}
body.page:not(.home) .entry-content .mmf-cta .wp-block-buttons {
	justify-content: center;}

@media (max-width: 781px) {
	body.page:not(.home) .entry-content .mmf-cards > .wp-block-column {
		flex-basis: 100% !important;}}
