/* -------------------------------------------------------------------------
 * 0.2.8 -- denser section rhythm + cream/navy band consistency
 * (Header solid-navy / overlay rules from 0.2.7 stay unchanged above.)
 * ---------------------------------------------------------------------- */

/* Root blockGap already tightened in theme.json; reinforce contiguous bands. */
.msd-front-main > .alignfull,
.msd-page-main > .alignfull {
	margin-block: 0;
}

/* Full-bleed cream / navy section bands sit flush (no hairline cream gaps). */
.msd-why-choose,
.msd-cta-cover,
.msd-lessons-teaser,
.msd-about,
.msd-testimonials,
.msd-latest-blog {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Soft cream band helper for light sections between navy. */
.has-accent-5-background-color.alignfull,
.msd-band-cream {
	background-color: var(--wp--preset--color--accent-5, #EDE6D6);
}

/* Inner lesson/page content: denser vertical rhythm without crushing mobile. */
.msd-page-main .wp-block-post-content > * + * {
	margin-block-start: 0.95rem;
}

.msd-page-main .wp-block-post-content > .wp-block-heading {
	margin-block-start: 1.5rem;
	margin-block-end: 0.55rem;
}

.msd-page-main .wp-block-post-content > .wp-block-heading:first-child {
	margin-block-start: 0;
}

.msd-page-main .wp-block-post-content .wp-block-columns {
	margin-block: 1.25rem;
}

.msd-page-main .wp-block-post-content .wp-block-buttons {
	margin-block: 1rem;
}

/* Pricing / feature cards on lesson pages: slightly tighter. */
.msd-page-main .msd-card-row {
	margin-block: 1rem;
}

@media (max-width: 781px) {
	.msd-page-main .wp-block-post-content > .wp-block-heading {
		margin-block-start: 1.25rem;
	}

	.msd-page-main .wp-block-post-content > * + * {
		margin-block-start: 0.85rem;
	}
}

/* Homepage about/lessons live hierarchy helpers */
.msd-about .msd-stat { height: auto; }
.msd-about-stats .msd-stat p { margin: 0; }
.msd-lessons-teaser .msd-card > .wp-block-image img { height: 11rem; }
.msd-lessons-teaser > .wp-block-group > .wp-block-heading { margin-bottom: 0.25rem; }

/* -------------------------------------------------------------------------
 * 0.2.10 -- about stats before bio; slightly denser about/stat rhythm
 * ---------------------------------------------------------------------- */
.msd-about-stats {
	margin-block: 0.35rem 0.75rem;
}

.msd-about .msd-stat {
	min-height: 0;
}

.msd-about > .wp-block-columns {
	row-gap: var(--wp--preset--spacing--40, 1.25rem);
}
