/* Native classic-theme page shell. WordPress supplies constrained normal/wide widths. */
.marielco-page {
	padding-block: clamp(32px, 4vw, 64px);
	color: var(--marielco-text);
}
.marielco-page__header, .marielco-page__pages {
	max-width: calc(var(--wp--style--global--content-size) + 2 * var(--marielco-page-gutter));
	margin-inline: auto;
	padding-inline: var(--marielco-page-gutter);
}
.marielco-page__header { margin-bottom: 32px; }
.marielco-page__title {
	font-size: var(--marielco-heading-1);
	font-weight: var(--marielco-weight-body);
	line-height: var(--marielco-line-heading);
	text-wrap: balance;
}
.marielco-page__content { padding-inline: var(--marielco-page-gutter); overflow-wrap: anywhere; }
.marielco-page__content > .alignfull {
	width: auto;
	max-width: none;
	margin-inline: calc(-1 * var(--marielco-page-gutter));
}
.marielco-page--standard .marielco-page__content > * + * { margin-block-start: 24px; }
.marielco-page__content :is(img, video, iframe) { max-width: 100%; }
.marielco-page__content :is(pre, .wp-block-table) { overflow-x: auto; }
.marielco-page__pages { margin-top: 32px; }
.marielco-page--hero { padding-block: 0; }
.marielco-page--hero .marielco-page__content { padding-inline: 0; }
/* Compatibility for preserved HOME HTML blocks, without changing stored content. */
.marielco-page--hero .marielco-page__content > section {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}
