/*
 * MarinaNova content pages: generic pages (legal texts), blog index/archives/search, single posts, 404, account text.
 * Loaded on those pages only. Reading comfort first: a measure of about 70 characters, calm spacing.
 */
.mn-page {
	padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--80);
}
.mn-page__head {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}
.mn-page__head > * {
	margin: 0;
}
.mn-page__head > * + * {
	margin-top: 0.75rem;
}
.mn-page__body > * {
	margin: 0;
}

/* Prose: legal pages and articles */
.mn-page__content {
	max-width: 46rem;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.7;
	text-wrap: pretty;
}
.mn-page__content > * {
	margin-block: 0 1.1em;
}
.mn-page__content h2 {
	margin-top: 2em;
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.15;
}
.mn-page__content h3 {
	margin-top: 1.6em;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
}
.mn-page__content h2:first-child,
.mn-page__content h3:first-child {
	margin-top: 0;
}
.mn-page__content ul,
.mn-page__content ol {
	padding-left: 1.4em;
}
.mn-page__content li + li {
	margin-top: 0.4em;
}
.mn-page__content a {
	color: var(--mn-cyan-ink);
	text-underline-offset: 0.2em;
}
.mn-page__content blockquote {
	margin-inline: 0;
	padding: 0.25rem 0 0.25rem 1.25rem;
	border-left: 3px solid var(--mn-cyan);
}
.mn-page__content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.mn-page__content th,
.mn-page__content td {
	padding: 0.6rem 0.9rem;
	border-bottom: 1px solid var(--mn-line);
	text-align: left;
}
.mn-page__content img {
	border-radius: var(--mn-r-lg);
}
/* Account pages hold WooCommerce markup: use the full width. */
.woocommerce-account .mn-page__content {
	max-width: none;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.55;
}

/* Single post */
.mn-post__meta {
	gap: 0.25rem 1rem;
	color: var(--mn-muted);
	font-size: var(--wp--preset--font-size--small);
}
.mn-post__meta a {
	color: inherit;
}
.mn-post__image {
	padding-bottom: var(--wp--preset--spacing--50);
}
.mn-post__image img {
	width: 100%;
	height: auto;
	border-radius: var(--mn-r-xl);
}
.mn-post__nav {
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--mn-line);
	font-size: var(--wp--preset--font-size--small);
}
.mn-post__nav a {
	color: var(--mn-ink);
	font-weight: 600;
}

/* Blog list: cards */
.mn-postgrid .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
.mn-postcard > * {
	margin: 0;
}
.mn-postcard > * + * {
	margin-top: 0.6rem;
}
.mn-postcard .wp-block-post-featured-image {
	overflow: hidden;
	border-radius: var(--mn-r-lg);
	background: var(--mn-surface);
}
.mn-postcard .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--mn-xl) var(--mn-expo);
}
.mn-postcard .wp-block-post-date {
	color: var(--mn-muted);
}
.mn-postcard .wp-block-post-title {
	line-height: 1.2;
	text-wrap: balance;
}
.mn-postcard .wp-block-post-title a {
	color: var(--mn-ink);
	text-decoration: none;
}
.mn-postcard .wp-block-post-excerpt {
	color: var(--mn-muted);
}
.mn-postcard .wp-block-post-excerpt__more-link {
	display: none;
}
@media (hover: hover) {
	.mn-postcard:hover .wp-block-post-featured-image img {
		transform: scale(1.05);
	}
	.mn-postcard:hover .wp-block-post-title a {
		text-decoration: underline;
		text-decoration-color: var(--mn-cyan-ink);
		text-underline-offset: 0.2em;
	}
}
.mn-postgrid .wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: var(--wp--preset--spacing--60);
}
.mn-postgrid .wp-block-query-pagination a,
.mn-postgrid .wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--mn-tap);
	min-height: var(--mn-tap);
	padding: 0 1rem;
	border: 1px solid var(--mn-line);
	border-radius: var(--mn-r-pill);
	color: var(--mn-ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
}
.mn-postgrid .wp-block-query-pagination .page-numbers.current {
	border-color: var(--mn-ink);
	background: var(--mn-ink);
	color: var(--mn-paper);
}

/* 404 */
.mn-404 {
	display: grid;
	justify-items: start;
	gap: 1.25rem;
	padding-block: var(--wp--preset--spacing--60);
}
.mn-404 > * {
	margin: 0;
}
.mn-404__code {
	font: 900 var(--wp--preset--font-size--display-l) / 0.9 var(--mn-font-display);
	color: var(--mn-cyan);
	-webkit-text-stroke: 2px var(--mn-ink);
	paint-order: stroke fill;
}
.mn-404 .wp-block-search {
	width: min(100%, 32rem);
}
.mn-404 .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.5rem;
}
.mn-404 .wp-block-search__input {
	flex: 1;
	min-height: 3rem;
	padding: 0.6rem 1rem;
	border: 1px solid var(--mn-line-strong);
	border-radius: var(--mn-r-field);
	font: inherit;
}
