/* Native article discovery and reading; colours/type follow the selected identity. */
.mn-home-articles .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60);
	margin: 0;
	padding: 0;
}
.mn-home-articles .wp-block-post {
	min-width: 0;
	margin: 0;
	list-style: none;
}
.mn-home-articles .wp-block-post-featured-image {
	margin: 0 0 var(--wp--preset--spacing--50);
}
.mn-home-articles .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--base);
}
.mn-home-articles .wp-block-post-title {
	margin: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.25;
}
.mn-home-articles .wp-block-post-title a,
.blog .entry-title a {
	color: var(--wp--preset--color--mn-ink);
	text-decoration: none;
}
.mn-home-articles .wp-block-post-title a:hover,
.blog .entry-title a:hover {
	color: var(--wp--preset--color--mn-olive-deep);
	text-decoration: underline;
}
.blog .entry-meta,
.single-post .entry-meta {
	color: var(--wp--preset--color--mn-muted);
	font-size: var(--wp--preset--font-size--small);
}
.mn-home-articles .wp-block-post-excerpt__excerpt {
	margin: 0;
}
.mn-home-articles .wp-block-post-excerpt__more-link,
.blog .read-more,
.mn-article-back a {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--target);
	font-weight: 600;
}

.blog .site-main {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	margin: 0;
	padding: var(--wp--preset--spacing--70) var(--wp--custom--gutter) var(--wp--preset--spacing--80);
}
.blog .mn-articles-intro,
.blog .paging-navigation,
.blog .no-results {
	grid-column: 1 / -1;
}
.mn-articles-intro > :last-child {
	margin-bottom: 0;
}
.blog article {
	min-width: 0;
	margin: 0;
}
.blog .inside-article {
	display: flex;
	flex-direction: column;
	padding: 0;
	background: transparent;
}
.blog .post-image {
	order: -1;
	margin: 0 0 var(--wp--preset--spacing--50);
}
.blog .post-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--base);
}
.blog .entry-title {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.25;
}
.blog .entry-summary {
	margin-top: var(--wp--preset--spacing--40);
}
.blog .entry-summary p {
	margin-bottom: 0;
}
.blog footer.entry-meta {
	margin-top: var(--wp--preset--spacing--30);
}
.single-post .site-main {
	margin: 0;
}
.single-post .inside-article {
	padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter) var(--wp--preset--spacing--80);
}
.single-post .inside-article > * {
	max-width: var(--wp--custom--measure--prose);
	margin-inline: auto;
}
.single-post .featured-image {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--60);
}
.single-post .featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--base);
}
.single-post .entry-title {
	font-size: var(--wp--preset--font-size--xxx-large);
	line-height: 1.15;
}
.single-post .entry-content {
	overflow-wrap: anywhere;
}
.single-post .entry-content h2 {
	margin-top: var(--wp--preset--spacing--70);
	font-size: var(--wp--preset--font-size--xx-large);
}
.single-post .entry-content h3 {
	margin-top: var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--x-large);
}
.single-post .entry-content :where(ul, ol) {
	margin-left: 0;
	padding-left: var(--wp--preset--spacing--50);
}
.single-post .entry-content li + li {
	margin-top: var(--wp--preset--spacing--20);
}
.single-post .entry-content :where(table, pre) {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}
.single-post .entry-content :where(img, iframe, video) {
	max-width: 100%;
}
.mn-article-return {
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--60);
	border-top: 1px solid var(--wp--preset--color--mn-line);
}
@media (max-width: 899px) {
	.blog .site-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mn-home-articles .wp-block-post-template { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
	.blog .site-main { grid-template-columns: 1fr; }
}

/* Dates sit on the secondary homepage surface; use the proven ink/tile pair. */
.mn-home-articles .wp-block-post-date { color: var(--wp--preset--color--mn-ink); font-size: var(--wp--preset--font-size--small); }
