@font-face {
	font-display: swap;
	font-family: "Geist";
	font-style: normal;
	font-weight: 100 900;
	src: url("../fonts/geist-latin-wght-normal.woff2") format("woff2-variations");
}

@font-face {
	font-display: swap;
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");
}

:root {
	/* ── Core palette: Ink, Dark Moss, Sage Mid, Linen Mist (docs/design.md) ── */
	--mmca-aubergine: #1E211D;
	--mmca-blue:      #687365;
	--mmca-olive:     #464D43;
	--mmca-sky:       #EDEEEC;
	--mmca-plum:      #464D43;
	--mmca-chalk:     #EDEEEC;

	/* ── Semantic aliases ── */
	--mmca-ink:       #1E211D;
	--mmca-charcoal:  #1E211D;
	--mmca-forest:    #464D43;   /* dark moss secondary dark surface */
	--mmca-leaf:      #464D43;
	--mmca-muted:     #687365;
	--mmca-paper:     #EDEEEC;
	--mmca-cloud:     #F2F3EF;   /* linen lifted for nested surfaces */
	--mmca-cream:     #EDEEEC;
	--mmca-mist:      #EDEEEC;
	--mmca-lime:      #EDEEEC;   /* linen used as the light accent on dark fields */

	/* ── Structural tokens ── */
	--mmca-border:      rgba(30, 33, 29, 0.14);
	--mmca-hairline:    rgba(30, 33, 29, 0.10);
	--mmca-focus:       #687365;
	--mmca-glass:       rgba(237, 238, 236, 0.08);
	--mmca-glass-border:rgba(237, 238, 236, 0.16);
	--mmca-wide:        1180px;
	--mmca-ease:        cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--mmca-paper); font-family: "Geist", "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; }
main { max-width: 100%; overflow-x: clip; width: 100%; }
img { height: auto; max-width: 100%; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.mmca-balance { text-wrap: balance; }
.mmca-display-max { max-width: 1180px; }
.mmca-icon { line-height: 1; vertical-align: -0.12em; }
.has-olive-color { color: var(--mmca-plum) !important; }
.mmca-chapter { padding-block: clamp(2.5rem, 5vw, 4.5rem); }

.mmca-eyebrow {
	align-items: center;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 760;
	gap: 0.45rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wp-block-button__link {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	justify-content: center;
	transition: box-shadow 350ms var(--mmca-ease), transform 350ms var(--mmca-ease);
}

.wp-block-button__link:hover {
	box-shadow: 0 14px 34px rgba(30, 33, 29, 0.2);
	text-decoration: none;
	transform: translateY(-3px);
}

.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid currentColor;
}

.is-style-mmca-card {
	background: var(--mmca-paper);
	border: 1px solid var(--mmca-border);
	border-radius: 20px;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.is-style-mmca-surface-dark {
	background: var(--mmca-ink);
	border-radius: 28px;
	color: var(--mmca-paper);
	padding: clamp(2rem, 5vw, 5rem);
}

.is-style-mmca-checklist { list-style: none; padding: 0; }
.is-style-mmca-checklist li { margin-block: 0.75rem; padding-left: 1.9rem; position: relative; }
.is-style-mmca-checklist li::before {
	background: var(--mmca-olive);
	border: 4px solid var(--mmca-ink);
	border-radius: 50%;
	content: "";
	height: 1.2rem;
	left: 0;
	position: absolute;
	top: 0.25rem;
	width: 1.2rem;
}

.is-style-mmca-key-idea {
	background: var(--mmca-lime);
	border-left: 8px solid var(--mmca-ink);
	margin-block: clamp(3rem, 7vw, 6rem);
	padding: clamp(1.5rem, 4vw, 3.5rem);
}
.is-style-mmca-key-idea > :first-child { margin-top: 0; }
.is-style-mmca-key-idea > :last-child { margin-bottom: 0; }
.is-style-mmca-infographic { background: var(--mmca-cream); border: 1px solid var(--mmca-border); border-radius: 22px; padding: clamp(0.75rem, 2vw, 1.5rem); }
.is-style-mmca-infographic img { border-radius: 12px; width: 100%; }
.is-style-mmca-infographic figcaption { color: var(--mmca-muted); font-size: 0.8rem; padding: 0.7rem 0.3rem 0; text-align: left; }
.is-style-mmca-data-table { border-collapse: separate; border-spacing: 0; overflow: hidden; }
.is-style-mmca-data-table thead { background: var(--mmca-ink); color: var(--mmca-paper); }
.is-style-mmca-data-table :where(th, td) { border-color: var(--mmca-border); padding: 0.9rem 1rem; text-align: left; }

/* Floating navigation */
.mmca-site-header {
	background: transparent;
	padding: 0.8rem clamp(0.75rem, 2vw, 1.5rem) 0;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.admin-bar .mmca-site-header { top: 32px; }
.mmca-nav-shell {
	backdrop-filter: blur(18px) saturate(135%);
	background: rgba(237, 238, 236, 0.86);
	border: 1px solid rgba(30, 33, 29, 0.09);
	border-radius: 22px;
	box-shadow: 0 8px 30px rgba(30, 33, 29, 0.08);
	min-height: 64px;
	padding: 0.45rem 0.5rem 0.45rem 0.85rem;
	transition: background 300ms ease, box-shadow 300ms ease, transform 300ms ease;
}

.mmca-wordmark { align-items: center; color: var(--mmca-ink); display: inline-flex; gap: 0.65rem; text-decoration: none; }
.mmca-wordmark:hover { text-decoration: none; }
.mmca-wordmark-mark {
	align-items: center;
	background: var(--mmca-ink);
	border-radius: 11px;
	color: var(--mmca-lime);
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 850;
	height: 2.55rem;
	justify-content: center;
	letter-spacing: -0.04em;
	width: 2.55rem;
}

.mmca-wordmark-type { display: grid; line-height: 1; }
.mmca-wordmark-type strong { font-size: 0.94rem; font-weight: 700; letter-spacing: -0.02em; }
.mmca-wordmark-type small { color: var(--mmca-muted); display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; margin-top: 0.25rem; text-transform: uppercase; }

/* Ghost login link in nav */
.mmca-nav-ghost {
	color: var(--mmca-ink);
	font-size: 0.88rem;
	font-weight: 650;
	padding: 0.72rem 0.85rem;
	text-decoration: none;
	transition: color 200ms ease;
	white-space: nowrap;
}
.mmca-nav-ghost:hover { color: var(--mmca-muted); text-decoration: none; }
.mmca-primary-nav a { position: relative; }
.mmca-primary-nav a::after { background: currentColor; bottom: -0.35rem; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform 300ms var(--mmca-ease); width: 100%; }
.mmca-primary-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.mmca-primary-nav a:hover { text-decoration: none; }

/* Keep the core Navigation overlay visually aligned with the academy shell. */
.mmca-nav-shell:has(.wp-block-navigation__responsive-container.is-menu-open) {
	backdrop-filter: none;
	transform: none !important;
}
.mmca-site-header .wp-block-navigation__responsive-container-close {
	background: var(--mmca-ink);
	border-radius: 999px;
	color: var(--mmca-paper);
	padding: 0.55rem;
}

/* Academy campaign hero: aubergine/plum base, sky-mist accent */
.mmca-hero {
	background: var(--mmca-plum);
	min-height: min(900px, calc(100svh - 4rem));
	overflow: hidden;
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
	position: relative;
}
.mmca-hero::before {
	background: radial-gradient(circle, rgba(70, 77, 67, 0.52) 0, rgba(70, 77, 67, 0) 68%);
	content: "";
	height: min(60vw, 54rem);
	left: -24rem;
	pointer-events: none;
	position: absolute;
	top: -20rem;
	width: min(60vw, 54rem);
}
.mmca-hero::after {
	background: radial-gradient(circle, rgba(237, 238, 236, 0.16), rgba(237, 238, 236, 0) 68%);
	content: "";
	height: 42rem;
	pointer-events: none;
	position: absolute;
	right: -22rem;
	top: 8rem;
	width: 42rem;
}
.mmca-glass-surface {
	backdrop-filter: blur(18px) saturate(120%);
	background: rgba(237, 238, 236, 0.08);
	border: 1px solid rgba(237, 238, 236, 0.16);
}
.mmca-hero__status {
	border-radius: 999px;
	color: rgba(237, 238, 236, 0.78);
	display: inline-flex;
	font-size: 0.78rem;
	gap: 0.55rem;
	padding: 0.35rem 0.75rem 0.35rem 0.4rem;
}
.mmca-hero__status p { margin: 0; }
.mmca-hero__status-icon {
	align-items: center;
	background: rgba(237, 238, 236, 0.14);
	border-radius: 50%;
	color: var(--mmca-sky);
	display: inline-flex;
	height: 1.75rem;
	justify-content: center;
	width: 1.75rem;
}
.mmca-hero h1 {
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: clamp(4rem, 5vw, 4.6rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 0.88;
	margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
	max-width: 12ch;
	text-transform: uppercase;
}
.mmca-hero h1 span { color: var(--mmca-sky); display: block; }
.mmca-hero__lede { color: rgba(237, 238, 236, 0.68); line-height: 1.6; margin-top: 1.75rem; max-width: 34rem; }
.mmca-hero__chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
.mmca-hero__chips span {
	align-items: center;
	border-radius: 999px;
	color: rgba(237, 238, 236, 0.76);
	display: inline-flex;
	font-size: 0.76rem;
	gap: 0.45rem;
	padding: 0.55rem 0.8rem;
}
.mmca-hero__chips i { color: var(--mmca-sky); font-size: 1rem; }
.mmca-hero__actions { margin-top: 2rem; }
.mmca-hero__actions .wp-block-button__link { min-height: 48px; }
.mmca-hero__actions .is-style-outline .wp-block-button__link {
	background: rgba(237, 238, 236, 0.06);
	border-color: rgba(237, 238, 236, 0.28);
}

/* Infinite learning rhythm */
.mmca-marquee { border-block: 1px solid var(--mmca-border); overflow: hidden; padding-block: 1.2rem; }
.mmca-marquee__viewport { overflow: hidden; }
.mmca-marquee__track { align-items: center; animation: mmca-marquee 28s linear infinite; display: flex; gap: clamp(2.5rem, 6vw, 7rem); min-width: max-content; padding-left: clamp(2rem, 6vw, 7rem); will-change: transform; }
.mmca-marquee__track span { align-items: center; color: var(--mmca-ink); display: inline-flex; font-size: clamp(1.1rem, 2vw, 1.65rem); font-weight: 680; gap: 0.7rem; letter-spacing: -0.03em; white-space: nowrap; }
.mmca-marquee__track i { color: var(--mmca-olive); font-size: 1.25em; }
@keyframes mmca-marquee { to { transform: translateX(-50%); } }

/* Dense six-program bento */
.mmca-programs { position: relative; }
.mmca-programs::after { display: none; }

/* Programs section meta (lesson count pill + descriptor) */
.mmca-programs__meta { display: grid; gap: 1rem; }
.mmca-programs__count-pill {
	align-items: center;
	background: var(--mmca-ink);
	border-radius: 999px;
	color: var(--mmca-paper);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.55rem;
	padding: 0.5rem 0.9rem 0.5rem 0.65rem;
}
.mmca-programs__count-pill i { color: var(--mmca-sky); font-size: 1rem; }
.mmca-programs__count-pill strong { color: var(--mmca-paper); }
.mmca-programs__meta > p { color: var(--mmca-muted); line-height: 1.6; margin: 0; max-width: 32rem; }

/* Track card footer row (lessons count + arrow) */
.mmca-track-card__footer {
	align-items: center;
	border-top: 1px solid currentColor;
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	opacity: 0.62;
	padding-top: 0.8rem;
}
.mmca-track-card__footer .mmca-track-card__arrow {
	margin-top: 0; /* override the standalone arrow margin */
}
.mmca-track-card__lessons-count {
	align-items: center;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 0.4rem;
}
.mmca-track-card__lessons-label { letter-spacing: 0.04em; text-transform: uppercase; }
.mmca-track-card:hover .mmca-track-card__footer { opacity: 1; }

/* Enroll row beneath bento */
.mmca-programs__enroll-row {
	border-top: 1px solid var(--mmca-border);
	margin-top: clamp(3rem, 5vw, 4rem);
	padding-top: 1.5rem;
}
.mmca-programs__enroll-note {
	color: var(--mmca-muted);
	font-size: 0.9rem;
	margin: 0;
	max-width: 38rem;
}
.mmca-programs__enroll-row .wp-block-button__link { min-height: 48px; }

/* Empty-state grid (shown when no tracks are registered yet) */
.mmca-programs__empty { width: 100%; }
.mmca-programs__empty-grid {
	border: 1px solid var(--mmca-border);
	border-radius: 16px;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}
.mmca-programs__empty-card {
	background: var(--mmca-cloud);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: clamp(1.2rem, 2.5vw, 2rem);
}
.mmca-programs__empty-card:nth-child(1) { background: var(--mmca-ink); color: var(--mmca-paper); }
.mmca-programs__empty-card:nth-child(1) span { color: rgba(237,238,236,0.58); }
.mmca-programs__empty-card:nth-child(5) { background: var(--mmca-olive); color: var(--mmca-paper); }
.mmca-programs__empty-card:nth-child(5) span { color: rgba(237,238,236,0.65); }
.mmca-programs__empty-card:nth-child(6) { background: var(--mmca-plum); color: var(--mmca-paper); }
.mmca-programs__empty-card:nth-child(6) span { color: rgba(237,238,236,0.65); }
.mmca-programs__empty-icon {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.25rem;
}
.mmca-programs__empty-icon i { font-size: 1.35rem; opacity: 0.7; }
.mmca-programs__empty-card strong { font-size: 1rem; font-weight: 760; letter-spacing: -0.01em; }
.mmca-programs__empty-card span { font-size: 0.84rem; line-height: 1.55; }
.mmca-programs__empty-note {
	color: var(--mmca-muted);
	font-size: 0.84rem;
	margin: 1rem 0 0;
	text-align: center;
}
@media (max-width: 767px) {
	.mmca-programs__empty-grid { grid-template-columns: 1fr; }
}
.mmca-chapter-heading { gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(3rem, 6vw, 6rem); position: relative; z-index: 1; }
.mmca-chapter-heading h2 { font-size: clamp(2.8rem, 5.8vw, 6rem); line-height: 0.97; margin: 0; max-width: 12ch; }
.mmca-chapter-heading p { line-height: 1.6; margin-bottom: 0.4rem; }
.mmca-track-bento {
	background: rgba(30, 33, 29, 0.18);
	border: 1px solid rgba(30, 33, 29, 0.18);
	border-radius: 26px;
	display: grid !important;
	gap: 1px !important;
	grid-auto-flow: dense;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-template-rows: repeat(3, minmax(230px, auto));
	overflow: hidden;
}
.mmca-track-bento > li { margin: 0; min-width: 0; }
.mmca-track-bento > li:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.mmca-track-bento > li:nth-child(2), .mmca-track-bento > li:nth-child(3) { grid-column: span 5; grid-row: span 1; }
.mmca-track-bento > li:nth-child(4), .mmca-track-bento > li:nth-child(5), .mmca-track-bento > li:nth-child(6) { grid-column: span 4; grid-row: span 1; }
.mmca-track-card {
	background: var(--mmca-cream);
	display: flex;
	flex-direction: column;
	height: 100%;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(1.4rem, 3vw, 2.5rem);
	position: relative;
}
.mmca-track-card::before { background: radial-gradient(circle at 90% 5%, rgba(237, 238, 236, 0.7), transparent 38%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.mmca-track-bento > li:nth-child(1) .mmca-track-card { background: var(--mmca-ink); color: var(--mmca-paper); }
.mmca-track-bento > li:nth-child(2) .mmca-track-card { background: var(--mmca-paper); }
.mmca-track-bento > li:nth-child(3) .mmca-track-card { background: var(--mmca-cloud); }
.mmca-track-bento > li:nth-child(5) .mmca-track-card { background: var(--mmca-lime); }
.mmca-track-bento > li:nth-child(6) .mmca-track-card { background: var(--mmca-forest); color: var(--mmca-paper); }
.mmca-track-card__top { border-bottom: 1px solid currentColor; padding-bottom: 0.7rem; }  /* margin-bottom removed — footer uses margin-top: auto */
.mmca-track-card__top p { margin: 0; }
.mmca-track-card__top i { transition: transform 500ms var(--mmca-ease); }
.mmca-track-card h2 { font-size: clamp(1.5rem, 2.5vw, 2.4rem); margin: 1.3rem 0 0.7rem; max-width: 15ch; }
.mmca-track-bento > li:nth-child(1) h2 { font-size: clamp(2.2rem, 4vw, 4.4rem); line-height: 0.96; }
.mmca-track-card h2 a { color: inherit; }
.mmca-track-card h2 a::after { content: ""; inset: 0; position: absolute; z-index: 2; }
.mmca-track-card h2 a:hover { text-decoration: none; }
.mmca-track-card .wp-block-post-excerpt { margin-top: 0.5rem; } /* footer has margin-top: auto instead */
.mmca-track-card .wp-block-post-excerpt__more-link { color: inherit; font-weight: 700; position: relative; z-index: 3; }
.mmca-track-card:hover .mmca-track-card__top i { transform: translate(0.25rem, -0.25rem); }

/* Horizontal learning accordion */
.mmca-learning { overflow: hidden; }

/* Scroll-led story */

/* Outcome carousel */

/* Immersive final action */
.mmca-final-cta { margin-top: 0; overflow: hidden; }
.mmca-final-cta .wp-block-cover__image-background { filter: grayscale(100%) contrast(1.25); }
.mmca-final-cta .wp-block-cover__background { background: radial-gradient(circle at 50% 45%, rgba(70, 77, 67, 0.58), rgba(30, 33, 29, 0.96)) !important; opacity: 1 !important; }
.mmca-final-cta__inner { color: var(--mmca-paper); }
.mmca-final-cta__inner h2 { letter-spacing: -0.035em; line-height: 0.93; margin-inline: auto; max-width: 15ch; }
.mmca-final-cta__inner p { margin-inline: auto; max-width: 680px; }
.mmca-final-cta__inner .wp-block-buttons { margin-top: 2.5rem; }

/* Footer: supplied oversized wordmark composition, translated for MM Coaching Academy. */
.mmca-footer { border-top: 1px solid rgba(237, 238, 236, 0.18); margin: 0; overflow: hidden; padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3vw, 2rem) 2rem; }
.mmca-footer a { color: inherit; }
.mmca-footer__brand-lockup { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.mmca-footer__wordmark { color: var(--mmca-paper); font-family: "Barlow Condensed", "Geist", sans-serif; font-size: clamp(4.4rem, 11.8vw, 10.8rem); font-weight: 700; letter-spacing: -0.055em; line-height: 0.72; margin: 0; text-transform: uppercase; white-space: nowrap; }
.mmca-footer__descriptor { color: var(--mmca-mist); flex: 0 0 auto; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.5; margin: 0 0 0.35rem; text-transform: uppercase; }
.mmca-footer__rule { background: rgba(237, 238, 236, 0.22) !important; border: 0; height: 1px; margin: clamp(3rem, 6vw, 6rem) auto clamp(4rem, 8vw, 7rem); opacity: 1; }
.mmca-footer__grid { gap: clamp(3rem, 7vw, 8rem); }
.mmca-footer__cta > p { color: var(--mmca-mist); line-height: 1.6; margin-top: 0; max-width: 32rem; }
.mmca-footer__action { align-items: center; display: flex; gap: 0.9rem; margin-top: 2rem; }
.mmca-footer__action p { margin: 0; }
.mmca-footer__action p a { border-bottom: 1px solid currentColor; color: var(--mmca-paper); display: inline-block; font-size: 1.05rem; font-weight: 750; padding-block: 0.55rem; }
.mmca-footer__links { display: grid !important; gap: 2.5rem 1.5rem !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mmca-footer__links h3 { color: var(--mmca-blue); font-weight: 750; letter-spacing: 0.08em; margin: 0 0 1.35rem; text-transform: uppercase; }
.mmca-footer__link-list { display: grid; gap: 0.8rem; list-style: none; margin: 0; padding: 0; }
.mmca-footer__link-list a { color: var(--mmca-mist); font-size: 0.86rem; font-weight: 550; }
.mmca-footer__link-list a:hover { color: var(--mmca-paper); }
.mmca-footer__base { align-items: center; border-top: 1px solid rgba(237, 238, 236, 0.22); color: var(--mmca-mist); display: flex; justify-content: space-between; margin-top: clamp(4rem, 7vw, 7rem); padding-top: 1.5rem; }
.mmca-footer__base p { margin: 0; }
.mmca-footer__utility { display: flex; gap: 0.65rem; }
.mmca-footer__utility a { align-items: center; border: 1px solid rgba(237, 238, 236, 0.28); border-radius: 50%; display: inline-flex; height: 2.6rem; justify-content: center; transition: background 250ms ease, color 250ms ease, transform 250ms ease; width: 2.6rem; }
.mmca-footer__utility a:hover { background: var(--mmca-blue); color: var(--mmca-ink); text-decoration: none; transform: translateY(-2px); }
/* Track template */
.mmca-archive-hero { overflow: hidden; padding: clamp(7rem, 13vw, 13rem) 1rem; position: relative; }
.mmca-archive-hero::after { background: radial-gradient(circle, rgba(104,115,101,.18), transparent 68%); content: ""; height: 50rem; position: absolute; right: -22rem; top: -20rem; width: 50rem; }
.mmca-archive-hero > * { position: relative; z-index: 1; }
.mmca-archive-hero h1 { letter-spacing: -0.035em; line-height: .9; margin: 0; max-width: 11ch; }
.mmca-archive-hero p { max-width: 660px; }
.mmca-track-hero { overflow: hidden; position: relative; }
.mmca-track-hero::before { background: radial-gradient(circle, rgba(70,77,67, 0.38), transparent 70%); content: ""; height: 55rem; left: -25rem; position: absolute; top: -20rem; width: 55rem; }
.mmca-track-hero h1 { letter-spacing: -0.035em; line-height: 0.93; margin: 1.5rem 0; max-width: 11ch; }

/* Lesson/article template */

/* ── Stage 4 → design.md visual identity: Deep Aubergine / Academy Blue / Learning Olive ── */
.wp-block-button__link { box-shadow: none; min-height: 48px; }
.wp-block-button__link:hover { box-shadow: 0 14px 34px rgba(30, 33, 29, 0.22); }
.is-style-outline > .wp-block-button__link { border-color: currentColor; }
.is-style-mmca-card { background: var(--mmca-cloud); border-color: var(--mmca-hairline); border-radius: 16px; }
.is-style-mmca-surface-dark { border-radius: 16px; }
.is-style-mmca-key-idea { border-left-width: 1px; border-left-color: var(--mmca-olive); background: rgba(70, 77, 67, 0.08); }
.is-style-mmca-infographic { background: var(--mmca-cloud); border-color: var(--mmca-hairline); border-radius: 16px; }
.is-style-mmca-infographic img { border-radius: 10px; }
.is-style-mmca-data-table :where(th, td) { border-color: var(--mmca-hairline); }

/* Nav shell */
.mmca-nav-shell {
	backdrop-filter: blur(16px) saturate(110%);
	background: rgba(237, 238, 236, 0.92);
	border-color: rgba(30, 33, 29, 0.09);
	border-radius: 16px;
	box-shadow: inset 0 -1px 0 rgba(30, 33, 29, 0.06);
}

/* Wordmark badge: aubergine field + sky-mist monogram */
.mmca-wordmark-mark {
	background: var(--mmca-ink);
	border-radius: 12px;
	color: var(--mmca-sky);
}
.mmca-primary-nav a::after { bottom: -0.55rem; height: 2px; }

/* Marquee */
.mmca-marquee {
	background: var(--mmca-chalk);
	border-block-color: var(--mmca-border);
}

/* Programs bento */
.mmca-programs::after { display: none; }
.mmca-track-bento {
	background: var(--mmca-border);
	border-color: var(--mmca-border);
	border-radius: 16px;
}
.mmca-track-card { background: var(--mmca-cloud); }
.mmca-track-card::before { display: none; }

/* Card background overrides — aubergine / chalk / plum / olive accents */
.mmca-track-bento > li:nth-child(1) .mmca-track-card { background: var(--mmca-ink); color: var(--mmca-paper); }
.mmca-track-bento > li:nth-child(2) .mmca-track-card,
.mmca-track-bento > li:nth-child(4) .mmca-track-card { background: var(--mmca-paper); color: var(--mmca-ink); }
.mmca-track-bento > li:nth-child(3) .mmca-track-card { background: var(--mmca-cloud); color: var(--mmca-ink); }
.mmca-track-bento > li:nth-child(5) .mmca-track-card { background: var(--mmca-olive); color: var(--mmca-paper); }
.mmca-track-bento > li:nth-child(6) .mmca-track-card { background: var(--mmca-plum); color: var(--mmca-paper); }

/* Card top: label + icon row */
.mmca-track-card__top { border-color: currentColor; opacity: 0.62; }
/* Excerpt no longer needs to push itself down — footer handles the auto margin */
.mmca-track-card .wp-block-post-excerpt { margin-top: 0.5rem; }

/* Learning accordion */

/* Story */

/* Outcome carousel */

/* Final CTA */
.mmca-final-cta .wp-block-cover__background { background: rgba(30, 33, 29, 0.92) !important; }

/* Footer */
.mmca-footer { border-top-color: rgba(237, 238, 236, 0.18); }
/* Column headings stay Sage Mid (#687365) — muted accent on dark, per design.md §14 */
.mmca-footer__links h3 { color: var(--mmca-blue); }
.mmca-footer__utility a:hover { background: var(--mmca-blue); color: var(--mmca-ink); }

/* Archive / Track pages */
.mmca-archive-hero::after,
.mmca-track-hero::before { display: none; }

/* Lesson masthead */

/* ── has-olive-color utility patch ── */
.has-olive-color { color: var(--mmca-olive) !important; }

/* Motion preparation */
.mmca-chapter-heading { will-change: opacity, transform; }

/* Six track worlds — one academy system, six recognisable working environments */

.mmca-track-bento > li[class*="mmca-track--"] .mmca-track-card {
	background: var(--mmca-track-surface) !important;
	color: var(--mmca-track-dark) !important;
}
.mmca-track-card:has(.mmca-track-card__signature) .mmca-track-card__top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
}
.mmca-track-card__signature {
	border: 1px solid color-mix(in srgb, var(--mmca-track-dark) 18%, transparent);
	border-radius: 12px;
	height: 132px;
	margin-block: 1.3rem;
	overflow: hidden;
	position: relative;
}
.mmca-track-card:has(.mmca-track-card__image img) .mmca-track-card__signature { display: none; }
.mmca-track-signature { display: none; height: 100%; position: relative; width: 100%; }
.mmca-track-signature i { align-items: center; display: flex; justify-content: center; }
.mmca-track-signature--office i {
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.14);
	border-radius: 8px 8px 0 0;
	box-shadow: 0 10px 24px rgba(30, 33, 29, 0.12);
	color: var(--mmca-track-dark);
	font-size: 1.45rem;
	height: 78px;
	transition: transform 420ms var(--mmca-ease);
	width: 62px;
}
.mmca-track-signature--office i:nth-child(2) { height: 96px; }
.mmca-track-signature--office i:nth-child(3) { height: 68px; }
.mmca-track-signature--wordpress i {
	background: color-mix(in srgb, var(--mmca-track-accent) 26%, var(--mmca-track-dark));
	color: var(--mmca-paper);
	font-size: 1.4rem;
	transition: background 260ms ease, color 260ms ease;
}
.mmca-track-signature--wordpress i:first-child { font-size: 2.8rem; grid-row: span 2; }
.mmca-track-signature--seo i { color: var(--mmca-track-accent); font-size: 1.25rem; position: absolute; }
.mmca-track-signature--seo i:first-child { font-size: 2.8rem; }
.mmca-track-signature--seo i:nth-child(2) { left: 18%; top: 20%; }
.mmca-track-signature--seo i:nth-child(3) { bottom: 17%; right: 16%; }
.mmca-track-signature--development::before {
	background: var(--mmca-track-accent);
	border-radius: 50%;
	box-shadow: 14px 0 0 #687365, 36px 0 0 #EDEEEC;
	content: "";
	height: 7px;
	left: 14px;
	position: absolute;
	top: 13px;
	width: 7px;
}
.mmca-track-signature--development i { color: var(--mmca-track-accent); font-size: 1.8rem; }
.mmca-track-signature--development i:nth-child(2) { font-size: 3rem; }
.mmca-track-signature--typing i {
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.14);
	border-radius: 9px;
	box-shadow: 0 5px 0 rgba(30, 33, 29, 0.12);
	color: var(--mmca-track-dark);
	font-size: 1.25rem;
	height: 46px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.mmca-track-signature--social i {
	background: var(--mmca-paper);
	border: 1px solid rgba(70, 77, 67, 0.16);
	border-radius: 10px;
	color: var(--mmca-track-dark);
	font-size: 1.35rem;
	height: 74px;
	transform: rotate(-4deg);
	transition: transform 420ms var(--mmca-ease);
	width: 54px;
}
.mmca-track-signature--social i:nth-child(2) { background: var(--mmca-track-accent); height: 92px; transform: rotate(3deg); }
.mmca-track-signature--social i:nth-child(3) { transform: rotate(7deg); }

:where(body)[class*="mmca-track--"] .mmca-track-hero {
	background: var(--mmca-track-dark) !important;
}

:where(body)[class*="mmca-track--"] .mmca-roadmap__header h2 i { color: var(--mmca-track-dark); }
:where(body)[class*="mmca-track--"] .mmca-roadmap__phase {
	background: var(--mmca-track-soft);
	border-color: color-mix(in srgb, var(--mmca-track-dark) 18%, transparent);
}
:where(body)[class*="mmca-track--"] .mmca-roadmap__phase-header { background: var(--mmca-track-accent); color: var(--mmca-track-dark); }
:where(body)[class*="mmca-track--"] .mmca-roadmap__phase-header span { color: inherit; opacity: 0.72; }
:where(body)[class*="mmca-track--"] .mmca-roadmap__weeks li { border-color: color-mix(in srgb, var(--mmca-track-dark) 14%, transparent); }
:where(body)[class*="mmca-track--"] .mmca-roadmap__week-number { color: var(--mmca-track-dark); }

@media (max-width: 1100px) {
	.mmca-primary-nav .wp-block-navigation__container { display: none; }
	.mmca-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
	/* Tablet bento: 2-column layout */
	.mmca-track-bento { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none; }
	.mmca-track-bento > li:nth-child(n) { grid-column: span 1; grid-row: auto; }
	.mmca-track-bento > li:nth-child(1), .mmca-track-bento > li:nth-child(6) { grid-column: span 2; }
	/* Article layout: drop right rail */
}

@media (max-width: 781px) {
	.admin-bar .mmca-site-header { top: 46px; }
	.mmca-chapter { padding-block: clamp(5rem, 20vw, 8rem); }
	.mmca-nav-shell { border-radius: 18px; min-height: 58px; }
	.mmca-wordmark-type { display: none; }
	.mmca-site-header .wp-block-navigation { margin-left: 0; order: 3; }
	.mmca-site-header .wp-block-navigation__responsive-container-open { display: flex; }
	/* Hero: stack columns */
	.mmca-hero { min-height: auto; padding-top: 5rem; }
	.mmca-hero h1 { font-size: clamp(3.7rem, 15vw, 5.25rem); max-width: 10ch; }
	.mmca-hero__actions { align-items: stretch; flex-direction: column; }
	.mmca-hero__actions .wp-block-button, .mmca-hero__actions .wp-block-button__link { width: 100%; }
	/* Chapter headings */
	.mmca-chapter-heading { gap: 1.5rem; }
	.mmca-chapter-heading h2 { max-width: 14ch; }
	/* Bento: single column */
	.mmca-track-bento { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: none; }
	.mmca-track-bento > li:nth-child(n) { grid-column: 1; grid-row: auto; }
	.mmca-track-card { min-height: 340px; }
	.mmca-track-bento > li:nth-child(1) .mmca-track-card { min-height: 500px; }
	.mmca-track-card__signature { height: 120px; }
	/* Learning accordion: vertical on mobile */
	/* Story */
	/* Outcome carousel */
	/* Footer */
	.mmca-footer__brand-lockup { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
	.mmca-footer__wordmark { font-size: clamp(4rem, 15vw, 7rem); white-space: normal; }
	.mmca-footer__descriptor { margin: 0; }
	.mmca-footer__grid { gap: 4rem; }
	.mmca-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	/* Track */
	/* Article */
}

@media (max-width: 480px) {
	.mmca-site-header { padding-inline: 0.5rem; }
	.mmca-nav-shell { padding-left: 0.45rem; }
	.mmca-hero { padding-top: 4rem; }
	.mmca-track-bento { border-radius: 18px; }
	.mmca-footer__links { grid-template-columns: 1fr; }
	.mmca-footer__base { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
	.mmca-marquee__track { animation: none; flex-wrap: wrap; min-width: 0; }
}

/* ─── Founder / Vision section ──────────────────────────────────────────────── */

/* Section shell */
.mmca-founder {
	background: var(--mmca-ink);
	color: var(--mmca-paper);
	overflow: hidden;
	padding-block: 0; /* internal zones own their own spacing */
}

/* ── Stage: quote left / portrait right (desktop 2-col) ── */
.mmca-founder__stage {
	background: var(--mmca-ink);
	padding-block: clamp(5rem, 10vw, 10rem);
}
.mmca-founder__stage-inner {
	align-items: stretch;
	display: grid;
	gap: clamp(3rem, 7vw, 8rem);
	grid-template-columns: 1fr 1fr;
	margin-inline: auto;
	max-width: var(--mmca-wide);
	padding-inline: clamp(1rem, 4vw, 2rem);
}

/* ── Editorial column ── */
.mmca-founder__editorial {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: 1rem;
}

.mmca-founder__label {
	align-items: center;
	color: var(--mmca-muted);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 760;
	gap: 0.5rem;
	letter-spacing: 0.1em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}
.mmca-founder__label i { color: var(--mmca-sky); font-size: 1rem; }

/* Campaign name — Barlow Condensed, poster scale */
.mmca-founder__name {
	color: var(--mmca-paper);
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: clamp(3.8rem, 7vw, 7.5rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 0.88;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}
.mmca-founder__name span {
	/* Middle name in Academy Blue */
	color: var(--mmca-sky);
	display: inline;
}

.mmca-founder__role {
	border-top: 1px solid rgba(237, 238, 236, 0.14);
	color: var(--mmca-muted);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0 0 2rem;
	padding-top: 1rem;
	text-transform: uppercase;
}

.mmca-founder__quote {
	border-left: 2px solid var(--mmca-sky);
	margin: 0 0 1.75rem;
	padding: 0 0 0 1.25rem;
}
.mmca-founder__quote p {
	color: rgba(237, 238, 236, 0.82);
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	font-style: italic;
	line-height: 1.65;
	margin: 0;
}

.mmca-founder__bio {
	color: rgba(237, 238, 236, 0.62);
	font-size: 0.94rem;
	line-height: 1.75;
	margin: 0 0 1rem;
	max-width: 56ch;
}

/* CTA link */
.mmca-founder__cta {
	align-items: center;
	background: var(--mmca-blue);
	border: 0;
	border-radius: 999px;
	color: var(--mmca-paper);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 760;
	gap: 0.55rem;
	margin-top: 1.25rem;
	min-height: 48px;
	padding: 0.85rem 1.5rem;
	text-decoration: none;
	transition: box-shadow 350ms var(--mmca-ease), transform 350ms var(--mmca-ease);
}
.mmca-founder__cta:hover {
	box-shadow: 0 12px 30px rgba(30, 33, 29, 0.28);
	text-decoration: none;
	transform: translateY(-2px);
}
.mmca-founder__cta:focus-visible {
	outline: 3px solid var(--mmca-sky);
	outline-offset: 4px;
}

/* ── Portrait column ── */
.mmca-founder__portrait-col {
	position: relative;
}
.mmca-founder__portrait-wrap {
	height: 100%;
	position: relative;
}
.mmca-founder__portrait-frame {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}
.mmca-founder__portrait-frame img {
	aspect-ratio: 4 / 5;
	display: block;
	filter: grayscale(100%) contrast(1.14);
	object-fit: cover;
	transition: filter 700ms var(--mmca-ease);
	width: 100%;
}
.mmca-founder__portrait-wrap:hover .mmca-founder__portrait-frame img {
	filter: grayscale(22%) contrast(1.06);
}

/* Decorative dot-grid overlay */
.mmca-founder__portrait-grid {
	background-image: radial-gradient(rgba(237, 238, 236, 0.16) 1px, transparent 1px);
	background-size: 18px 18px;
	bottom: 0;
	left: -1.5rem;
	pointer-events: none;
	position: absolute;
	right: -1.5rem;
	top: 0;
	z-index: 1;
}

/* ── Monogram portrait variant (no external image) ── */

.mmca-founder__monogram {
	color: rgba(237, 238, 236, 0.18);
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: clamp(8rem, 20vw, 16rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 1;
	pointer-events: none;
	position: relative;
	user-select: none;
	z-index: 2;
}

/* Icon-grid decorative overlay (replaces dot pattern for monogram variant) */

/* Floating stat tile anchored bottom-left */
.mmca-founder__stat-tile {
	backdrop-filter: blur(16px) saturate(130%);
	background: rgba(30, 33, 29, 0.84);
	border: 1px solid rgba(237, 238, 236, 0.16);
	border-radius: 16px;
	bottom: -1.5rem;
	display: flex;
	gap: 0;
	left: -1.5rem;
	padding: 1.1rem 1.4rem;
	position: absolute;
	z-index: 2;
}
.mmca-founder__stat {
	display: grid;
	gap: 0.2rem;
	padding-inline: 1.1rem;
	text-align: center;
}
.mmca-founder__stat:first-child { padding-left: 0; }
.mmca-founder__stat:last-child { padding-right: 0; }
.mmca-founder__stat strong {
	color: var(--mmca-paper);
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}
.mmca-founder__stat span {
	color: rgba(237, 238, 236, 0.52);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mmca-founder__stat-divider {
	align-self: stretch;
	background: rgba(237, 238, 236, 0.14);
	flex-shrink: 0;
	margin-block: 0.25rem;
	width: 1px;
}

/* ── Principles strip ── */
.mmca-founder__principles-wrap {
	background: rgba(237, 238, 236, 0.04);
	border-top: 1px solid rgba(237, 238, 236, 0.1);
	padding-block: 0;
}
.mmca-founder__principles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0 auto;
	max-width: var(--mmca-wide);
	padding: 0 clamp(1rem, 4vw, 2rem);
}
.mmca-founder__principle {
	align-items: flex-start;
	border-right: 1px solid rgba(237, 238, 236, 0.1);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem);
	position: relative;
}
.mmca-founder__principle:last-child { border-right: 0; }
.mmca-founder__principle-icon {
	align-items: center;
	background: rgba(237, 238, 236, 0.08);
	border-radius: 12px;
	color: var(--mmca-sky);
	display: flex;
	font-size: 1.35rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}
.mmca-founder__principle-body { flex: 1; }
.mmca-founder__principle-body strong {
	color: var(--mmca-paper);
	display: block;
	font-size: 1rem;
	font-weight: 760;
	letter-spacing: -0.015em;
	margin-bottom: 0.5rem;
}
.mmca-founder__principle-body p {
	color: rgba(237, 238, 236, 0.55);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0;
}
.mmca-founder__principle-num {
	color: rgba(237, 238, 236, 0.1);
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: auto;
	pointer-events: none;
	user-select: none;
}

/* ── Tablet: 768–1023px ── */
@media (max-width: 1023px) {
	.mmca-founder__stage-inner {
		gap: clamp(2.5rem, 5vw, 5rem);
	}
	.mmca-founder__name {
		font-size: clamp(3rem, 6vw, 5.5rem);
	}
	.mmca-founder__stat-tile {
		left: 0;
	}
	.mmca-founder__portrait-grid {
		left: 0;
		right: 0;
	}
}

/* ── Mobile: stack at 767px ── */
@media (max-width: 767px) {
	.mmca-founder__stage-inner {
		grid-template-columns: 1fr;
		gap: 3.5rem;
	}

	/* Portrait comes first on mobile */
	.mmca-founder__portrait-col { order: -1; }
	.mmca-founder__editorial { order: 0; }

	.mmca-founder__name {
		font-size: clamp(3.2rem, 12vw, 5rem);
	}
	.mmca-founder__bio { max-width: 100%; }

	.mmca-founder__stat-tile {
		bottom: auto;
		left: 0;
		position: relative;
		width: 100%;
		margin-top: 1.25rem;
		justify-content: space-around;
	}
	.mmca-founder__stat { padding-inline: 0.75rem; }
	.mmca-founder__stat strong { font-size: 1.65rem; }

	/* Principles: 1 column */
	.mmca-founder__principles {
		grid-template-columns: 1fr;
	}
	.mmca-founder__principle {
		border-right: 0;
		border-bottom: 1px solid rgba(237, 238, 236, 0.1);
		flex-direction: row;
		align-items: flex-start;
		gap: 1.1rem;
		padding: 1.75rem 0;
	}
	.mmca-founder__principle:last-child { border-bottom: 0; }
	.mmca-founder__principle-num { display: none; }
}

/* ── Small mobile: 320–479px ── */
@media (max-width: 479px) {
	.mmca-founder__name { font-size: clamp(2.8rem, 14vw, 3.8rem); }
	.mmca-founder__stat-tile { padding: 0.9rem 1rem; }
	.mmca-founder__stat strong { font-size: 1.4rem; }
	.mmca-founder__cta { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.mmca-founder__portrait-frame img { transition: none; }
	.mmca-founder__cta { transition: none; }
}
/* ─────────────────────────────────────────────────────────────────────────── */

/* ─── Static pages (About, Contact, FAQ, Newsletter, legal, 404) ───────────── */

/* Page hero band */
.mmca-page-hero {
	background: var(--mmca-ink);
	color: var(--mmca-paper);
	overflow: hidden;
	padding-block: clamp(5.5rem, 11vw, 9rem);
	position: relative;
}
.mmca-page-hero::after {
	background: radial-gradient(circle, rgba(104, 115, 101, 0.16), rgba(104, 115, 101, 0) 62%);
	content: "";
	height: 36rem;
	pointer-events: none;
	position: absolute;
	right: -16rem;
	top: -14rem;
	width: 36rem;
}
.mmca-page-hero--plum::after {
	background: radial-gradient(circle, rgba(237, 238, 236, 0.14), rgba(237, 238, 236, 0) 62%);
}
.mmca-page-hero__inner > * { position: relative; z-index: 1; }
.mmca-page-hero__label {
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.1em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}
.mmca-page-hero h1 {
	letter-spacing: -0.035em;
	line-height: 0.95;
	margin: 0 auto 0;
	max-width: 14ch;
}
.mmca-page-hero .has-lead-font-size {
	color: rgba(237, 238, 236, 0.7);
	margin: 1.5rem auto 0;
	max-width: 42rem;
}

/* Light sections and plum band */
.mmca-page-section { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.mmca-page-section h2 { letter-spacing: -0.03em; }
.mmca-page-band { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.mmca-page-band h2 { letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.mmca-page-band--plum .has-lead-font-size { color: rgba(237, 238, 236, 0.74); }

/* Six-track list on dark */
.mmca-track-list {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	padding: 0;
}
.mmca-track-list li {
	align-items: flex-start;
	background: rgba(237, 238, 236, 0.05);
	border: 1px solid rgba(237, 238, 236, 0.08);
	display: flex;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}
.mmca-track-list i {
	align-items: center;
	background: rgba(237, 238, 236, 0.1);
	border-radius: 12px;
	color: var(--mmca-sky);
	display: flex;
	flex: 0 0 auto;
	font-size: 1.4rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}
.mmca-track-list strong {
	color: var(--mmca-paper);
	display: block;
	font-size: 1rem;
	font-weight: 760;
	letter-spacing: -0.015em;
	margin-bottom: 0.35rem;
}
.mmca-track-list span {
	color: rgba(237, 238, 236, 0.55);
	font-size: 0.85rem;
	line-height: 1.6;
}

/* Page CTA */
.mmca-page-cta {
	border-top: 1px solid var(--mmca-border);
	padding-block: clamp(4.5rem, 9vw, 7rem);
	text-align: center;
}
.mmca-page-cta h2 { letter-spacing: -0.03em; }
.mmca-page-cta .wp-block-buttons { justify-content: center; margin-top: 2rem; }

/* Contact page */
.mmca-contact-grid { gap: clamp(2.5rem, 6vw, 5rem); }
.mmca-contact-grid h2 { letter-spacing: -0.03em; }
.mmca-contact-tips { display: grid; gap: 0.6rem; list-style: none; padding: 0; }
.mmca-contact-tips li { padding-left: 1.7rem; position: relative; }
.mmca-contact-tips li::before {
	color: var(--mmca-olive);
	content: "\e184";
	font-family: "Phosphor";
	font-size: 0.95rem;
	left: 0;
	position: absolute;
	top: 0.12rem;
}

/* FAQ accordion */
.wp-block-group.mmca-faq { gap: 0.75rem; padding-block: clamp(4.5rem, 9vw, 7rem); }
.mmca-faq-item {
	background: var(--mmca-cloud);
	border: 1px solid var(--mmca-hairline);
	border-radius: 16px;
	overflow: hidden;
	transition: background 260ms ease, border-color 260ms ease;
}
.mmca-faq-item[open] { background: var(--mmca-paper); border-color: var(--mmca-border); }
.mmca-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 720;
	gap: 1rem;
	justify-content: space-between;
	letter-spacing: -0.015em;
	list-style: none;
	padding: 1.3rem 1.5rem;
}
.mmca-faq-item summary::-webkit-details-marker { display: none; }
.mmca-faq-item summary::after {
	border: 1px solid var(--mmca-border);
	border-radius: 50%;
	color: var(--mmca-muted);
	content: "+";
	flex: 0 0 auto;
	font-size: 1.1rem;
	font-weight: 500;
	height: 2.1rem;
	line-height: 1.95rem;
	text-align: center;
	transition: transform 300ms var(--mmca-ease), background 260ms ease, color 260ms ease;
	width: 2.1rem;
}
.mmca-faq-item[open] summary::after {
	background: var(--mmca-blue);
	color: var(--mmca-ink);
	transform: rotate(45deg);
}
.mmca-faq-item > p {
	color: var(--mmca-muted);
	line-height: 1.75;
	margin: 0;
	padding: 0 1.5rem 1.4rem;
}

/* Newsletter */
.mmca-newsletter-grid { gap: clamp(2.5rem, 6vw, 5rem); }
.mmca-newsletter-grid h2 { letter-spacing: -0.03em; }

/* Forms rendered by the plugin shortcodes */
.mmca-form-shell { padding: clamp(1.5rem, 3vw, 2.25rem); }
.mmca-form { display: grid; gap: 1.1rem; }
.mmca-form-row { display: grid; gap: 1.1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mmca-form-field { display: grid; gap: 0.4rem; }
.mmca-form-field label { font-size: 0.85rem; font-weight: 700; }
.mmca-form-field :where(input, textarea, select) {
	background: var(--mmca-paper);
	border: 1px solid var(--mmca-border);
	border-radius: 12px;
	color: var(--mmca-ink);
	font: inherit;
	min-height: 48px;
	padding: 0.8rem 0.95rem;
	width: 100%;
}
.mmca-form-field textarea { min-height: 140px; resize: vertical; }
.mmca-form-submit {
	align-items: center;
	background: var(--mmca-blue);
	border: 0;
	border-radius: 999px;
	color: var(--mmca-ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 760;
	gap: 0.5rem;
	justify-content: center;
	min-height: 48px;
	padding: 0.85rem 1.5rem;
	transition: box-shadow 350ms var(--mmca-ease), transform 350ms var(--mmca-ease);
	width: 100%;
}
.mmca-form-submit:hover { box-shadow: 0 14px 34px rgba(30, 33, 29, 0.2); transform: translateY(-2px); }
.mmca-form-hp { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: 0; overflow: hidden; position: absolute; width: 1px; }
.mmca-form-status {
	align-items: center;
	border: 1px solid var(--mmca-border);
	border-radius: 12px;
	display: flex;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 0.55rem;
	line-height: 1.55;
	padding: 0.9rem 1rem;
}
.mmca-form-status--success { background: rgba(70, 77, 67, 0.1); border-color: rgba(70, 77, 67, 0.35); color: var(--mmca-ink); }
.mmca-form-status--error { background: rgba(70, 77, 67, 0.08); border-color: rgba(70, 77, 67, 0.35); color: var(--mmca-ink); }
.mmca-form-status i { color: var(--mmca-olive); }
.mmca-form-status--error i { color: var(--mmca-plum); }

/* Legal pages */
.mmca-legal { font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.8; }
.mmca-legal > :first-child { margin-top: 0; }
.mmca-legal h2 {
	font-size: clamp(1.45rem, 2.4vw, 2.1rem);
	letter-spacing: -0.025em;
	margin-top: clamp(3rem, 6vw, 4.5rem);
}
.mmca-legal-updated {
	color: var(--mmca-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

/* 404 */

/* Footer legal links */

@media (max-width: 781px) {
	.mmca-track-list { grid-template-columns: 1fr; }
	.mmca-form-row { grid-template-columns: 1fr; }
	.mmca-page-hero h1 { max-width: 11ch; }
}

/* ════════════════════════════════════════════════════════════════════
   Stage 5 — "growth" replica: rounded botanical language.
   Built from the supplied plant-shop reference: dark leaf bands, pill
   controls, white rounded cards, vivid imagery, mosaic grids, rounded
   FAQ bars, and a community footer. The earthy palette stays untouched.
   ════════════════════════════════════════════════════════════════════ */

/* Campaign display type: heavy rounded grotesk (Geist 850), not condensed. */
.mmca-footer__wordmark,
.mmca-founder__name,
.mmca-mosaic-card h3,
.mmca-lesson-card h3,
.mmca-section-lead h2 {
	font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
	font-weight: 850;
	letter-spacing: -0.02em;
}

/* Vivid imagery: the botanical world is colourful, not desaturated. */

.mmca-lesson-card__media img,
.mmca-mosaic-card img,
.mmca-final-cta .wp-block-cover__image-background {
	filter: none;
}

/* ── Buttons: uniform pill language ── */
.wp-block-button__link, .wp-element-button {
	border-radius: 999px;
	min-height: 52px;
}
.is-style-outline > .wp-block-button__link {
	background: transparent !important;
}

/* ── Header: dark rounded banner with a leaf photo band ── */
.mmca-site-header {
	padding: clamp(0.7rem, 1.6vw, 1.1rem) clamp(0.85rem, 2.4vw, 2.2rem) 0;
}
.mmca-nav-shell {
	backdrop-filter: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	min-height: 62px;
	position: relative;
	z-index: 2;
}
.mmca-wordmark-mark {
	background: var(--mmca-paper);
	border-radius: 50%;
	color: var(--mmca-ink);
}
.mmca-wordmark-type strong { color: var(--mmca-paper); }
.mmca-wordmark-type small { color: rgba(237, 238, 236, 0.66); }
.mmca-primary-nav a { color: var(--mmca-paper); }
.mmca-primary-nav a::after { background: currentColor; }
.mmca-nav-ghost {
	align-items: center;
	border: 1px solid rgba(237, 238, 236, 0.42);
	border-radius: 999px;
	color: var(--mmca-paper);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 0.5rem;
	min-height: 46px;
	padding: 0.6rem 1.15rem;
	transition: background 250ms ease, color 250ms ease;
}
.mmca-nav-ghost:hover {
	background: var(--mmca-paper);
	color: var(--mmca-ink);
	text-decoration: none;
}
.mmca-nav-shell .wp-block-navigation__responsive-container-open {
	align-items: center;
	border: 1px solid rgba(237, 238, 236, 0.34);
	border-radius: 50%;
	color: var(--mmca-paper);
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	width: 2.8rem;
}

/* ── Hero: dark botanical band, text left, two pills ── */
.mmca-hero {
	background: var(--mmca-ink);
	border-radius: 28px;
	color: var(--mmca-paper);
	margin: 0 clamp(0.85rem, 2.4vw, 2.2rem);
	min-height: auto;
	padding: clamp(4.5rem, 10vw, 10rem) clamp(1.4rem, 4vw, 4rem);
}
.mmca-hero::before { display: none; }
.mmca-hero::after {
	background: linear-gradient(100deg, rgba(30, 33, 29, 0.9) 18%, rgba(30, 33, 29, 0.5) 72%, rgba(30, 33, 29, 0.2));
	content: "";
	display: block;
	inset: 0;
	position: absolute;
	z-index: 1;
}
.mmca-hero__inner { position: relative; z-index: 2; }
.mmca-hero__row {
	align-items: end;
	gap: 1.6rem;
	margin-top: clamp(2.2rem, 4vw, 3.2rem);
}
.mmca-hero__row .mmca-hero__actions { margin-top: 0; }
.mmca-hero h1 {
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: clamp(3.5rem, 6vw, 5.5rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 0.9;
	margin-top: clamp(1.4rem, 3vw, 2rem);
	max-width: 12ch;
	text-transform: uppercase;
}
.mmca-hero__inner { max-width: 960px; }
.mmca-hero h1 span { color: var(--mmca-paper); display: block; }
.mmca-hero__lede {
	color: rgba(237, 238, 236, 0.78);
	font-size: clamp(1.08rem, 1.4vw, 1.3rem);
	max-width: 40rem;
}
.mmca-hero__actions { margin-top: clamp(1.8rem, 3.4vw, 2.6rem); }
.mmca-hero__actions .wp-block-button__link { min-height: 54px; padding: 0.9rem 1.6rem; }
.mmca-hero__count-pill {
	align-items: center;
	backdrop-filter: blur(14px);
	background: rgba(237, 238, 236, 0.12);
	border: 1px solid rgba(237, 238, 236, 0.26);
	border-radius: 999px;
	color: var(--mmca-paper);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.75rem;
	margin-top: 2.2rem;
	padding: 0.4rem 0.6rem 0.4rem 0.45rem;
}
.mmca-hero__count-pill img {
	border-radius: 50%;
	height: 2.6rem;
	object-fit: cover;
	width: 2.6rem;
}
.mmca-hero__count-pill .mmca-icon-dot {
	align-items: center;
	background: rgba(237, 238, 236, 0.16);
	border-radius: 50%;
	display: inline-flex;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

/* ── Section headers: title left, description + thumbnail right ── */
.mmca-chapter-heading { align-items: end; }
.mmca-chapter-heading h2 { text-transform: none; }
.mmca-chapter-heading > .wp-block-column:last-child { display: flex; flex-direction: column; gap: 1rem; }

/* ── Filter pills (Outdoor / Indoor / Flower Pot / Suited / See All) ── */

/* ── Track grid: three clean white cards per row ── */
.mmca-track-card__arrow {
	align-items: center;
	background: var(--mmca-ink);
	border-radius: 50%;
	color: var(--mmca-paper);
	display: inline-flex;
	height: 2.9rem;
	justify-content: center;
	margin-top: 1.1rem;
	transition: background 250ms ease, transform 250ms ease;
	width: 2.9rem;
}
.mmca-track-card:hover .mmca-track-card__arrow {
	background: var(--mmca-olive);
	transform: translate(0.2rem, -0.2rem);
}

/* ── New Lessons: product-style cards with a week pill and arrow ── */
.mmca-lessons-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mmca-lessons-grid > * { margin: 0; min-width: 0; }
.mmca-lesson-card {
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.12);
	border-radius: 26px;
	box-shadow: 0 18px 46px rgba(30, 33, 29, 0.06);
	overflow: hidden;
	position: relative;
	transition: box-shadow 350ms var(--mmca-ease), transform 350ms var(--mmca-ease);
}
.mmca-lesson-card h3 a { color: inherit; text-decoration: none; }
.mmca-lesson-card h3 a::after { content: ""; inset: 0; position: absolute; z-index: 2; }
.mmca-lesson-card:hover {
	box-shadow: 0 26px 60px rgba(30, 33, 29, 0.12);
	transform: translateY(-5px);
}
.mmca-lesson-card__media {
	overflow: hidden;
	position: relative;
}
.mmca-lesson-card__media img {
	aspect-ratio: 4 / 3;
	transition: transform 700ms var(--mmca-ease);
	width: 100%;
}
.mmca-lesson-card:hover .mmca-lesson-card__media img { transform: scale(1.06); }
.mmca-lesson-card__media .mmca-lesson-card__badge {
	backdrop-filter: blur(10px);
	background: rgba(237, 238, 236, 0.86);
	border-radius: 999px;
	color: var(--mmca-ink);
	font-size: 0.72rem;
	font-weight: 750;
	left: 0.9rem;
	padding: 0.4rem 0.8rem;
	position: absolute;
	top: 0.9rem;
}
.mmca-lesson-card__body { padding: 1.2rem 1.3rem 1.3rem; }
.mmca-lesson-card h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	font-weight: 800;
	margin: 0 0 0.35rem;
}
.mmca-lesson-card__tag {
	color: var(--mmca-muted);
	font-size: 0.8rem;
	margin: 0 0 0.6rem;
}
.mmca-lesson-card__foot {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 1.1rem;
}
.mmca-lesson-card__week {
	font-size: 1.3rem;
	font-weight: 850;
	letter-spacing: -0.02em;
}
.mmca-lesson-card__week small {
	color: var(--mmca-muted);
	display: block;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mmca-lesson-card__arrow {
	align-items: center;
	background: var(--mmca-ink);
	border-radius: 50%;
	color: var(--mmca-paper);
	display: inline-flex;
	height: 2.9rem;
	justify-content: center;
	transition: background 250ms ease, transform 250ms ease;
	width: 2.9rem;
}
.mmca-lesson-card:hover .mmca-lesson-card__arrow {
	background: var(--mmca-olive);
	transform: translate(0.2rem, -0.2rem);
}

/* ── Learning model: asymmetric mosaic with one tall card ── */
.mmca-learning-mosaic {
	display: grid;
	gap: 1.1rem;
	grid-auto-flow: dense;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.mmca-learning-mosaic > * { margin: 0; min-width: 0; }
.mmca-learning-mosaic > :nth-child(1) { grid-column: span 7; grid-row: span 2; }
.mmca-learning-mosaic > :nth-child(2) { grid-column: span 5; }
.mmca-learning-mosaic > :nth-child(3) { grid-column: span 5; }
.mmca-learning-mosaic > :nth-child(4) { grid-column: span 12; }
.mmca-mosaic-card {
	border-radius: 26px;
	min-height: 320px;
	overflow: hidden;
	position: relative;
}
.mmca-learning-mosaic > :nth-child(4) { min-height: 260px; }
.mmca-mosaic-card img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 800ms var(--mmca-ease);
	width: 100%;
}
.mmca-mosaic-card:hover img { transform: scale(1.05); }
.mmca-mosaic-card::after {
	background: linear-gradient(180deg, rgba(30, 33, 29, 0.05) 30%, rgba(30, 33, 29, 0.78) 100%);
	content: "";
	inset: 0;
	position: absolute;
}
.mmca-mosaic-card__inner {
	bottom: 0;
	left: 0;
	padding: clamp(1.2rem, 2.4vw, 1.8rem);
	position: absolute;
	right: 0;
	z-index: 2;
}
.mmca-mosaic-card__inner { display: block; }
.mmca-mosaic-card__kicker {
	color: rgba(237, 238, 236, 0.72);
	display: block;
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
.mmca-mosaic-card__title {
	color: var(--mmca-paper);
	display: block;
	font-size: clamp(1.5rem, 2.6vw, 2.1rem);
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.02;
	margin: 0 0 0.4rem;
}
.mmca-mosaic-card__desc {
	color: rgba(237, 238, 236, 0.78);
	display: block;
	font-size: 0.92rem;
	line-height: 1.55;
	max-width: 34rem;
}
.mmca-chapter-heading--flip > .wp-block-column:first-child { order: 2; }
.mmca-chapter-heading--flip > .wp-block-column:last-child { order: 1; }
.mmca-mosaic-card__arrow {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(237, 238, 236, 0.18);
	border: 1px solid rgba(237, 238, 236, 0.3);
	border-radius: 50%;
	color: var(--mmca-paper);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	position: absolute;
	right: 1.2rem;
	top: 1.2rem;
	transition: background 250ms ease, transform 250ms ease;
	width: 3rem;
	z-index: 2;
}
.mmca-mosaic-card:hover .mmca-mosaic-card__arrow {
	background: var(--mmca-paper);
	color: var(--mmca-ink);
	transform: translate(0.15rem, -0.15rem);
}

/* ── About: centred heading + dark media block with a play button ── */
.mmca-section-lead { margin-inline: auto; max-width: 760px; text-align: center; }
.mmca-section-lead h2 {
	font-size: clamp(2.6rem, 5.4vw, 5rem);
	line-height: 0.98;
	margin: 0 0 1.1rem;
}
.mmca-section-lead p {
	color: var(--mmca-muted);
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.65;
	margin: 0 auto;
	max-width: 40rem;
}

/* ── FAQ: rounded accordion bars ── */
.mmca-home-faq {
	display: grid;
	gap: 0.9rem;
	margin-inline: auto;
	max-width: 880px;
}
.mmca-home-faq details {
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.12);
	border-radius: 20px;
	transition: box-shadow 300ms ease, border-color 300ms ease;
}
.mmca-home-faq details[open] {
	border-color: rgba(30, 33, 29, 0.24);
	box-shadow: 0 16px 40px rgba(30, 33, 29, 0.08);
}
.mmca-home-faq summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.06rem;
	font-weight: 750;
	justify-content: space-between;
	list-style: none;
	padding: 1.25rem 1.4rem;
}
.mmca-home-faq summary::-webkit-details-marker { display: none; }
.mmca-home-faq summary:focus-visible { outline: 3px solid var(--mmca-focus); outline-offset: 3px; }
.mmca-home-faq .mmca-faq-chevron {
	align-items: center;
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.2);
	border-radius: 50%;
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	transition: background 250ms ease, transform 300ms var(--mmca-ease);
	width: 2.5rem;
}
.mmca-home-faq details[open] .mmca-faq-chevron {
	background: var(--mmca-ink);
	color: var(--mmca-paper);
	transform: rotate(180deg);
}
.mmca-home-faq .mmca-faq-body {
	color: var(--mmca-muted);
	line-height: 1.65;
	padding: 0 1.4rem 1.35rem;
}
.mmca-home-faq .mmca-faq-body p { margin: 0; }

/* ── Footer: standard wordmark composition — correct the override block ── */
/* The footer uses the core .mmca-footer rules for padding and border-top.
   These overrides only apply to the community/band variant on the home page. */
.mmca-footer__base {
	border-top-color: rgba(237, 238, 236, 0.22);
	color: var(--mmca-mist);
	margin-top: 0;
	padding: 1.6rem clamp(0.85rem, 2.4vw, 2.2rem) 2.2rem;
}
.mmca-nav-meta {
	align-items: center;
	gap: 0.7rem;
}
.mmca-nav-meta .wp-block-button__link { min-height: 46px; padding: 0.6rem 1.15rem; }
.mmca-nav-meta .wp-block-button { margin: 0; }

/* ── Static page + lesson surfaces inherit the pill language ── */
.mmca-page-hero h1 { font-family: "Geist", "Helvetica Neue", Arial, sans-serif; font-weight: 850; letter-spacing: -0.02em; }
.mmca-legal-updated {
	background: var(--mmca-paper);
	border: 1px solid rgba(30, 33, 29, 0.16);
	border-radius: 999px;
	display: inline-block;
	padding: 0.5rem 1rem;
}

/* ── Responsive: collapse every grid, keep the bands tidy ── */
@media (max-width: 1080px) {
	.mmca-learning-mosaic > :nth-child(1) { grid-column: span 12; grid-row: auto; min-height: 380px; }
	.mmca-learning-mosaic > :nth-child(2), .mmca-learning-mosaic > :nth-child(3) { grid-column: span 6; }

	/* Footer: allow wordmark to wrap gracefully */
	.mmca-footer__wordmark { font-size: clamp(3rem, 10vw, 7rem); white-space: normal; }
	.mmca-footer__grid { flex-direction: column; gap: 3rem; }
}

@media (max-width: 781px) {
	.mmca-nav-ghost { display: none; }
	.mmca-hero { padding: clamp(3.2rem, 9vw, 5rem) 1.2rem; }
	.mmca-hero h1 { font-size: clamp(2.4rem, 9.5vw, 3.4rem); }
	.mmca-hero__row { justify-content: flex-start; }
	 .mmca-lessons-grid { grid-template-columns: 1fr; }
	.mmca-learning-mosaic { grid-template-columns: 1fr; }
	.mmca-learning-mosaic > * { grid-column: span 1 !important; grid-row: auto !important; min-height: 300px; }
	.mmca-hero { margin: 0 clamp(0.5rem, 3vw, 1rem); }
	.mmca-chapter-heading > .wp-block-column:last-child { flex-direction: column-reverse; }

	/* Programs bento: single column on mobile */
	.mmca-track-bento {
		grid-template-columns: 1fr !important;
	}
	.mmca-track-bento > li { grid-column: span 1 !important; grid-row: auto !important; min-height: 280px; }
	.mmca-programs__enroll-row { flex-direction: column; gap: 1rem; }
	.mmca-programs__enroll-row .wp-block-buttons { align-self: flex-start; }

	/* Footer: stack CTA + link columns */
	.mmca-footer { padding-inline: 1.2rem; }
	.mmca-footer__brand-lockup { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
	.mmca-footer__wordmark { font-size: clamp(2.8rem, 12vw, 5rem); white-space: normal; line-height: 0.85; }
	.mmca-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.mmca-footer__base { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

@media (max-width: 479px) {
	/* Footer: single link column column */
	.mmca-footer__links { grid-template-columns: 1fr !important; }
	.mmca-footer__wordmark { font-size: clamp(2.4rem, 14vw, 3.6rem); }
}

/* ==========================================================================
   FRONTPAGE OVERHAUL: GLASSMORPHISM HEADER, HERO, SHOWCASE & FOUNDER VISION
   ========================================================================== */

/* ── 1. Unified Glassmorphism Sticky Header ── */
.mmca-site-header {
	background: #1E211D !important;
	color: var(--mmca-sky);
	margin: 0 !important;
	border-bottom: 1px solid rgba(237, 238, 236, 0.08);
}

.mmca-glass-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #1E211D !important;
	border-bottom: 1px solid rgba(237, 238, 236, 0.1);
	color: var(--mmca-sky);
	transition: background 300ms var(--mmca-ease), box-shadow 300ms var(--mmca-ease);
}

/* Brand Wordmark */
.mmca-wordmark {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none !important;
}

.mmca-wordmark-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: var(--mmca-olive);
	border: 1px solid rgba(237, 238, 236, 0.2);
	border-radius: 50%;
	color: #ffffff;
	font-weight: 850;
	font-size: 0.85rem;
	font-family: "Geist", sans-serif;
}

.mmca-wordmark-type {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.mmca-wordmark-type strong {
	font-size: 0.98rem;
	font-weight: 750;
	color: var(--mmca-sky);
	letter-spacing: -0.01em;
}

.mmca-wordmark-type small {
	font-size: 0.72rem;
	color: var(--mmca-blue);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mmca-primary-nav__list {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mmca-primary-nav__item { position: relative; }

.mmca-primary-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: rgba(237, 238, 236, 0.85) !important;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	transition: color 200ms ease, background 200ms ease;
}

.mmca-primary-nav__link:hover,
.mmca-primary-nav__link:focus-visible {
	color: var(--mmca-sky) !important;
	background: rgba(237, 238, 236, 0.1);
	text-decoration: none;
}

/* Header Dropdown Menu */
.mmca-primary-nav__dropdown:hover .mmca-primary-nav__menu,
.mmca-primary-nav__dropdown:focus-within .mmca-primary-nav__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mmca-primary-nav__menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	background: #1E211D;
	border: 1px solid rgba(237, 238, 236, 0.15);
	border-radius: 16px;
	padding: 0.5rem;
	list-style: none;
	margin-top: 0.5rem;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease;
	z-index: 1100;
}

.mmca-primary-nav__menu a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: rgba(237, 238, 236, 0.85);
	padding: 0.6rem 0.85rem;
	border-radius: 10px;
	font-size: 0.88rem;
	font-weight: 550;
	transition: background 200ms ease, color 200ms ease;
}

.mmca-primary-nav__menu a:hover {
	background: #464D43;
	color: #EDEEEC;
	text-decoration: none;
}

.mmca-nav-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--mmca-sky);
	color: var(--mmca-aubergine) !important;
	font-weight: 750;
	font-size: 0.88rem;
	padding: 0.6rem 1.2rem;
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
	transition: transform 250ms var(--mmca-ease), box-shadow 250ms var(--mmca-ease), background 250ms ease;
}

.mmca-nav-cta-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	background: #ffffff;
	text-decoration: none;
}

/* ── 2. Unified Hero & Batch Timeline Bar ── */
.mmca-hero,
.mmca-hero--unified {
	position: relative;
	background: #1E211D !important;
	color: var(--mmca-sky);
	border-radius: 0 !important;
	margin: 0 !important;
	padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
	padding-bottom: clamp(3rem, 6vw, 5.5rem) !important;
	overflow: hidden;
}

.mmca-hero__ambient-glow {
	position: absolute;
	top: -20%;
	left: 50%;
	transform: translateX(-50%);
	width: 90vw;
	max-width: 1200px;
	height: 500px;
	background: radial-gradient(circle, rgba(104, 115, 101, 0.25) 0%, rgba(70, 77, 67, 0.1) 50%, rgba(30, 33, 29, 0) 70%);
	pointer-events: none;
}

.mmca-hero__status {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgba(237, 238, 236, 0.08);
	border: 1px solid rgba(237, 238, 236, 0.18);
	border-radius: 999px;
	padding: 0.4rem 0.95rem;
	margin-bottom: 1.25rem;
	font-size: 0.85rem;
}

.mmca-hero__status-pulse {
	width: 8px;
	height: 8px;
	background: #687365;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(104, 115, 101, 0.7);
	animation: mmcaPulse 2s infinite;
}

@keyframes mmcaPulse {
	0% { box-shadow: 0 0 0 0 rgba(104, 115, 101, 0.7); }
	70% { box-shadow: 0 0 0 10px rgba(104, 115, 101, 0); }
	100% { box-shadow: 0 0 0 0 rgba(104, 115, 101, 0); }
}

.mmca-hero__heading {
	max-width: 920px;
	font-size: clamp(2.2rem, 4vw, 3.4rem) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	font-weight: 800;
	margin-bottom: 1rem;
}

.mmca-hero__heading span {
	color: var(--mmca-blue);
}

.mmca-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block: 1.75rem;
}

.mmca-hero__chips span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background: rgba(237, 238, 236, 0.06);
	border: 1px solid rgba(237, 238, 236, 0.12);
	border-radius: 999px;
	padding: 0.4rem 0.95rem;
	font-size: 0.85rem;
	color: rgba(237, 238, 236, 0.9);
}

/* Batch Timeline Overview Bar */
.mmca-batch-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--mmca-olive);
	border: 1px solid rgba(237, 238, 236, 0.15);
	border-radius: 20px;
	padding: 1.25rem 2rem;
	margin-top: 3.5rem;
	box-shadow: 0 16px 48px rgba(30, 33, 29, 0.2);
}

.mmca-batch-bar__item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.mmca-batch-bar__item i {
	font-size: 1.5rem;
	color: var(--mmca-sky);
}

.mmca-batch-bar__item strong {
	display: block;
	font-size: 0.85rem;
	color: var(--mmca-sky);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.mmca-batch-bar__item span {
	font-size: 0.9rem;
	color: rgba(237, 238, 236, 0.8);
}

.mmca-batch-bar__divider {
	width: 1px;
	height: 36px;
	background: rgba(237, 238, 236, 0.18);
}

/* ── 3. Dynamic Course & 672-Lesson Showcase ── */
.mmca-showcase {
	background: var(--mmca-sky);
	color: var(--mmca-aubergine);
	padding-block: clamp(6rem, 11vw, 11rem);
}

.mmca-showcase__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2rem;
	margin-bottom: 3rem;
}

.mmca-showcase__title {
	font-size: clamp(2.4rem, 4.5vw, 4rem);
	line-height: 0.98;
	letter-spacing: -0.03em;
	margin-top: 0.5rem;
}

.mmca-showcase__title span { color: var(--mmca-blue); }

.mmca-showcase__meta-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.12);
	border-radius: 999px;
	padding: 0.5rem 1.2rem;
	margin-bottom: 0.75rem;
}

.mmca-showcase__meta-count {
	background: var(--mmca-aubergine);
	color: var(--mmca-sky);
	font-weight: 800;
	font-size: 0.9rem;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
}

.mmca-showcase__meta-label {
	font-size: 0.88rem;
	font-weight: 650;
}

.mmca-showcase__lede {
	max-width: 540px;
	font-size: 1.05rem;
	color: var(--mmca-blue);
	margin: 0;
}

/* Track Switcher Tab List */
.mmca-showcase__tabs-wrap {
	overflow-x: auto;
	padding-bottom: 0.5rem;
	margin-bottom: 2.5rem;
}

.mmca-showcase__tabs {
	display: flex;
	gap: 0.75rem;
	min-width: max-content;
}

.mmca-showcase__tab {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.14);
	border-radius: 999px;
	padding: 0.75rem 1.4rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--mmca-aubergine);
	cursor: pointer;
	transition: all 250ms var(--mmca-ease);
}

.mmca-showcase__tab:hover {
	background: rgba(70, 77, 67, 0.12);
	transform: translateY(-2px);
}

.mmca-showcase__tab.is-active {
	background: var(--mmca-aubergine);
	color: var(--mmca-sky);
	border-color: var(--mmca-aubergine);
	box-shadow: 0 10px 28px rgba(30, 33, 29, 0.2);
}

.mmca-showcase__tab-count {
	font-size: 0.78rem;
	font-weight: 600;
	opacity: 0.7;
}

.mmca-showcase__tab.is-active .mmca-showcase__tab-count {
	opacity: 0.9;
	color: var(--mmca-blue);
}

/* Track Panels */
.mmca-showcase__panel {
	display: none;
}

.mmca-showcase__panel.is-active {
	display: block;
	animation: mmcaFadeIn 350ms var(--mmca-ease);
}

@keyframes mmcaFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.mmca-showcase__banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.12);
	border-radius: 24px;
	padding: 2rem 2.5rem;
	margin-bottom: 3rem;
}

.mmca-showcase__banner-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mmca-blue);
	margin-bottom: 0.5rem;
}

.mmca-showcase__banner-heading {
	font-size: 1.8rem;
	margin: 0 0 0.5rem;
}

.mmca-showcase__banner-desc {
	margin: 0;
	color: var(--mmca-blue);
	max-width: 600px;
}

.mmca-showcase__banner-stats {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.mmca-showcase__stat-item strong {
	display: block;
	font-size: 1.25rem;
	color: var(--mmca-aubergine);
}

.mmca-showcase__stat-item span {
	font-size: 0.82rem;
	color: var(--mmca-blue);
}

.mmca-showcase__stat-divider {
	width: 1px;
	height: 32px;
	background: rgba(30, 33, 29, 0.14);
}

/* Phase Headers (Basic Level vs Medium Level) */
.mmca-showcase__phase {
	margin-bottom: 3.5rem;
}

.mmca-showcase__phase-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid rgba(30, 33, 29, 0.1);
}

.mmca-showcase__phase-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 750;
	text-transform: uppercase;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
}

.mmca-showcase__phase-title {
	font-size: 1.4rem;
	margin: 0;
}

/* Weekly Accordion Cards */
.mmca-showcase__weeks-grid {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.mmca-week-card {
	background: #ffffff;
	border: 1px solid rgba(30, 33, 29, 0.14);
	border-radius: 20px;
	overflow: hidden;
	transition: border-color 250ms ease, box-shadow 250ms ease;
}

.mmca-week-card:hover {
	border-color: rgba(30, 33, 29, 0.28);
	box-shadow: 0 10px 30px rgba(30, 33, 29, 0.06);
}

.mmca-week-card.is-expanded {
	border-color: var(--mmca-aubergine);
	box-shadow: 0 14px 40px rgba(30, 33, 29, 0.1);
}

.mmca-week-card__header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.75rem;
	background: transparent;
	border: none;
	text-align: left;
	cursor: pointer;
}

.mmca-week-card__meta {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.mmca-week-card__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--mmca-cloud);
	border-radius: 12px;
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--mmca-aubergine);
}

.mmca-week-card__phase-tag {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 750;
	text-transform: uppercase;
	color: var(--mmca-blue);
	letter-spacing: 0.05em;
}

.mmca-week-card__title {
	font-size: 1.15rem;
	margin: 0;
	color: var(--mmca-aubergine);
}

.mmca-week-card__action {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.mmca-week-card__count {
	font-size: 0.85rem;
	font-weight: 650;
	color: var(--mmca-blue);
}

.mmca-week-card__chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--mmca-cloud);
	transition: transform 250ms ease;
}

.mmca-week-card.is-expanded .mmca-week-card__chevron {
	transform: rotate(180deg);
}

.mmca-week-card__drawer {
	padding: 0 1.75rem 1.75rem;
	border-top: 1px solid rgba(30, 33, 29, 0.08);
}

.mmca-week-card__outcome {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	background: var(--mmca-cloud);
	border-left: 3px solid var(--mmca-blue);
	border-radius: 0 12px 12px 0;
	padding: 0.85rem 1.1rem;
	margin-block: 1.25rem;
	font-size: 0.9rem;
}

.mmca-week-card__outcome p { margin: 0; }

/* 7 Daily Articles List */
.mmca-articles-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-block: 1.5rem;
}

.mmca-article-item {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 1.5rem;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.08); /* Ink alpha */
	border-radius: 12px;
	transition: background 250ms ease, border-color 250ms ease, transform 250ms ease;
}

.mmca-article-item:hover {
	background: #ffffff;
	border-color: rgba(30, 33, 29, 0.15);
	transform: translateY(-2px);
}

.mmca-article-item__day {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--mmca-ink);
	color: #ffffff;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	padding: 0.35rem 0.75rem;
	border-radius: 6px;
	white-space: nowrap;
}

.mmca-article-item__body { flex: 1; }

.mmca-article-item__title {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.4rem;
	line-height: 1.3;
}

.mmca-article-item__link {
	color: var(--mmca-ink);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: color 200ms ease;
	text-decoration: none;
}

.mmca-article-item__link:hover {
	color: var(--mmca-dark-moss);
	text-decoration: underline;
}

.mmca-article-item__arrow {
	opacity: 0.4;
	transition: transform 200ms ease, opacity 200ms ease;
}

.mmca-article-item__link:hover .mmca-article-item__arrow {
	opacity: 1;
	transform: translate(3px, -3px);
}

.mmca-article-item__excerpt {
	font-size: 0.95rem;
	color: var(--mmca-sage-mid);
	line-height: 1.5;
	margin: 0 0 1rem;
	max-width: 65ch;
}

/* Feature Badges */
.mmca-article-item__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.mmca-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.3rem 0.7rem;
	border-radius: 6px;
	border: 1px solid rgba(30, 33, 29, 0.1);
	background: #ffffff;
	color: var(--mmca-dark-moss);
}

.mmca-badge i {
	opacity: 0.7;
	font-size: 0.9rem;
}

.mmca-badge--read { 
    background: transparent; 
    border-color: transparent; 
    color: var(--mmca-sage-mid);
    padding-left: 0;
}

.mmca-week-card__project {
	background: rgba(70, 77, 67, 0.08);
	border-radius: 12px;
	padding: 1rem;
	font-size: 0.88rem;
}

.mmca-week-card__project-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 750;
	font-size: 0.78rem;
	color: var(--mmca-aubergine);
	margin-bottom: 0.35rem;
}

.mmca-week-card__project p { margin: 0; }

/* ── 4. "The Man Behind the Vision" Founder Section ── */
.mmca-founder {
	background: var(--mmca-aubergine);
	color: var(--mmca-sky);
	padding-block: clamp(6rem, 11vw, 11rem);
}

.mmca-founder__stage-inner {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 4rem;
	align-items: center;
}

.mmca-founder__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(237, 238, 236, 0.08);
	border: 1px solid rgba(237, 238, 236, 0.16);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	font-size: 0.85rem;
	color: var(--mmca-blue);
	margin-bottom: 1.25rem;
}

.mmca-founder__name {
	font-family: "Barlow Condensed", "Geist", sans-serif;
	font-size: clamp(3.2rem, 6.5vw, 6rem);
	line-height: 0.92;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin: 0 0 0.5rem;
}

.mmca-founder__name span { color: var(--mmca-blue); }

.mmca-founder__author-name {
	font-size: 1.75rem;
	margin: 0 0 0.25rem;
	font-weight: 750;
}

.mmca-founder__author-name span { color: var(--mmca-blue); }

.mmca-founder__role {
	font-size: 0.92rem;
	color: var(--mmca-blue);
	margin-bottom: 1.5rem;
}

.mmca-founder__quote {
	border-left: 3px solid var(--mmca-blue);
	padding-left: 1.25rem;
	margin: 1.5rem 0;
	font-style: italic;
	font-size: 1.1rem;
	color: rgba(237, 238, 236, 0.95);
}

.mmca-founder__body-text p {
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(237, 238, 236, 0.85);
	margin-bottom: 1rem;
}

.mmca-founder__actions {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2rem;
}

.mmca-founder__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--mmca-sky);
	color: var(--mmca-aubergine) !important;
	font-weight: 750;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	transition: transform 250ms var(--mmca-ease), box-shadow 250ms var(--mmca-ease);
}

.mmca-founder__cta:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
	text-decoration: none;
}

.mmca-founder__secondary-link {
	color: rgba(237, 238, 236, 0.85) !important;
	font-weight: 650;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.mmca-founder__secondary-link:hover {
	color: var(--mmca-sky) !important;
	text-decoration: underline;
}

/* Styled Founder Profile Card */
.mmca-founder__card {
	background: #1E211D;
	border: 1px solid rgba(104, 115, 101, 0.35);
	border-radius: 28px;
	padding: 2.25rem;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);
	text-align: center;
}

.mmca-founder__avatar-frame {
	position: relative;
	width: 140px;
	height: 140px;
	margin: 0 auto 1.5rem;
	border-radius: 50%;
	background: var(--mmca-olive);
	border: 3px solid var(--mmca-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.mmca-founder__monogram {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--mmca-sky);
}

.mmca-founder__skill-grid {
	position: absolute;
	inset: 0;
	background: rgba(30, 33, 29, 0.9);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.25rem;
	padding: 0.5rem;
	align-content: center;
	opacity: 0;
	transition: opacity 300ms ease;
}

.mmca-founder__avatar-frame:hover .mmca-founder__skill-grid {
	opacity: 1;
}

.mmca-founder__skill-grid span {
	font-size: 0.65rem;
	font-weight: 700;
	color: var(--mmca-sky);
}

.mmca-founder__card-meta h4 {
	font-size: 1.2rem;
	margin: 0 0 0.25rem;
}

.mmca-founder__card-meta p {
	font-size: 0.85rem;
	color: var(--mmca-blue);
	margin: 0 0 1.5rem;
}

.mmca-founder__metrics {
	display: flex;
	align-items: center;
	justify-content: space-around;
	background: rgba(237, 238, 236, 0.05);
	border: 1px solid rgba(237, 238, 236, 0.1);
	border-radius: 18px;
	padding: 1.25rem 0.85rem;
	margin-bottom: 1.5rem;
}

.mmca-founder__metric strong {
	display: block;
	font-size: 1.4rem;
	color: var(--mmca-sky);
}

.mmca-founder__metric span {
	font-size: 0.75rem;
	color: var(--mmca-blue);
}

.mmca-founder__metric-sep {
	width: 1px;
	height: 32px;
	background: rgba(237, 238, 236, 0.12);
}

.mmca-founder__mission-note {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.82rem;
	color: rgba(237, 238, 236, 0.75);
	text-align: left;
	line-height: 1.4;
}

.mmca-founder__mission-note i {
	font-size: 1.2rem;
	color: var(--mmca-blue);
	flex-shrink: 0;
}

.mmca-founder__principles-wrap {
	margin-top: 5rem;
	padding-top: 4rem;
	border-top: 1px solid rgba(237, 238, 236, 0.12);
}

.mmca-founder__principles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.mmca-founder__principle {
	position: relative;
	background: rgba(237, 238, 236, 0.04);
	border: 1px solid rgba(237, 238, 236, 0.1);
	border-radius: 20px;
	padding: 1.75rem;
}

.mmca-founder__principle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: rgba(237, 238, 236, 0.08);
	border-radius: 12px;
	font-size: 1.25rem;
	color: var(--mmca-sky);
	margin-bottom: 1rem;
}

.mmca-founder__principle-body strong {
	display: block;
	font-size: 1.1rem;
	color: var(--mmca-sky);
	margin-bottom: 0.4rem;
}

.mmca-founder__principle-body p {
	font-size: 0.88rem;
	color: rgba(237, 238, 236, 0.75);
	margin: 0;
}

.mmca-founder__principle-num {
	position: absolute;
	top: 1.25rem;
	right: 1.5rem;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.8rem;
	font-weight: 800;
	opacity: 0.25;
}

/* ── Responsive adjustments for Showcase & Founder ── */
@media (max-width: 1024px) {
	.mmca-founder__stage-inner {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.mmca-founder__principles {
		grid-template-columns: 1fr;
	}
	.mmca-batch-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}
	.mmca-batch-bar__divider {
		width: 100%;
		height: 1px;
	}
}

/* ==========================================================================
   SINGLE ARTICLE PAGE: HEADER, AUTHOR BIO CARD & RECOMMENDATIONS FLOW
   ========================================================================== */

/* Article Header Stage */
.mmca-article-header {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: 2rem;
	text-align: center;
}

.mmca-article-header__meta {
	justify-content: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.mmca-article-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.12);
	border-radius: 999px;
	padding: 0.35rem 0.9rem;
	font-size: 0.82rem;
	font-weight: 750;
	color: var(--mmca-aubergine);
}

.mmca-article-track-pill a {
	display: inline-flex;
	align-items: center;
	background: var(--mmca-aubergine);
	color: var(--mmca-chalk) !important;
	border-radius: 999px;
	padding: 0.35rem 0.9rem;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none !important;
}

.mmca-article-header__title {
	font-size: clamp(2.2rem, 4.5vw, 3.6rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.025em;
	font-weight: 800;
	margin-bottom: 1rem !important;
}

.mmca-article-header__submeta {
	justify-content: center;
	gap: 0.6rem;
	font-size: 0.88rem;
	color: var(--mmca-blue);
}

.mmca-meta-divider { opacity: 0.4; }
.mmca-meta-tuition { display: inline-flex; align-items: center; gap: 0.3rem; font-weight: 650; }

.mmca-article-content {
	margin-block: 2.5rem;
}

/* Article Author Bio Section */
.mmca-article-author {
	margin-block: clamp(3.5rem, 6vw, 6rem);
}

.mmca-article-author__card {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
	background: var(--mmca-cloud);
	border: 1px solid rgba(30, 33, 29, 0.14);
	border-radius: 24px;
	padding: 2.5rem;
	box-shadow: 0 16px 48px rgba(30, 33, 29, 0.08);
}

.mmca-article-author__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	background: var(--mmca-aubergine);
	border-radius: 50%;
	border: 3px solid var(--mmca-olive);
	flex-shrink: 0;
}

.mmca-article-author__monogram {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 2.4rem;
	font-weight: 800;
	color: var(--mmca-sky);
}

.mmca-article-author__content { flex: 1; }

.mmca-article-author__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.78rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--mmca-blue);
	margin-bottom: 0.4rem;
}

.mmca-article-author__name {
	font-size: 1.45rem;
	margin: 0 0 0.2rem;
	color: var(--mmca-aubergine);
}

.mmca-article-author__role {
	font-size: 0.88rem;
	color: var(--mmca-blue);
	margin-bottom: 1rem;
}

.mmca-article-author__bio {
	font-size: 0.96rem;
	line-height: 1.6;
	color: var(--mmca-aubergine);
	margin-bottom: 1.5rem;
}

.mmca-article-author__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.mmca-btn-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 1.25rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.mmca-btn-link--primary {
	background: var(--mmca-aubergine);
	color: var(--mmca-chalk) !important;
}

.mmca-btn-link--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(30, 33, 29, 0.2);
}

.mmca-btn-link--secondary {
	background: transparent;
	border: 1px solid rgba(30, 33, 29, 0.2);
	color: var(--mmca-aubergine) !important;
}

.mmca-btn-link--secondary:hover {
	background: rgba(30, 33, 29, 0.06);
}

/* Next Lesson Navigation & Related Grid */
.mmca-article-recommendations {
	margin-block: clamp(3rem, 5vw, 5rem);
}

.mmca-next-lesson-nav {
	background: var(--mmca-aubergine);
	color: var(--mmca-sky);
	border-radius: 20px;
	padding: 2rem 2.25rem;
	margin-bottom: 3.5rem;
}

.mmca-next-lesson-nav__label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--mmca-blue);
	margin-bottom: 0.75rem;
}

.mmca-next-lesson-nav__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

.mmca-next-lesson-nav__title {
	margin: 0;
	font-size: 1.35rem;
}

.mmca-next-lesson-nav__title a {
	color: var(--mmca-sky) !important;
	text-decoration: none !important;
}

.mmca-next-lesson-nav__title a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.mmca-next-lesson-nav__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--mmca-sky);
	color: var(--mmca-aubergine) !important;
	font-weight: 750;
	font-size: 0.9rem;
	padding: 0.75rem 1.4rem;
	border-radius: 999px;
	text-decoration: none !important;
	transition: transform 200ms ease;
}

.mmca-next-lesson-nav__btn:hover {
	transform: translateY(-2px);
}

.mmca-recommendations__header {
	margin-bottom: 1.75rem;
}

.mmca-recommendations__heading {
	font-size: 1.6rem;
	margin: 0 0 0.25rem;
}

.mmca-recommendations__sub {
	color: var(--mmca-blue);
	margin: 0;
}

.mmca-recommendations__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

@media (max-width: 900px) {
	.mmca-recommendations__grid {
		grid-template-columns: 1fr;
	}
	.mmca-article-author__card {
		flex-direction: column;
		gap: 1.5rem;
	}
}


@media (max-width: 768px) {
	.mmca-primary-nav { display: none; }
	.mmca-showcase__header { flex-direction: column; align-items: flex-start; }
	.mmca-week-card__header { flex-direction: column; align-items: flex-start; gap: 1rem; }
	.mmca-week-card__action { width: 100%; justify-content: space-between; }
	.mmca-article-item { flex-direction: column; }
}


