/**
 * Páginas con plantilla por defecto (page.php): mismo ancho visual que .container (Bootstrap)
 * y soporte para bloques Gutenberg (alineación amplia / ancho completo, embeds).
 */

.page-default-main {
	overflow-x: hidden;
}

.page-default-main .page-default-intro {
	padding-top: 1rem;
	padding-bottom: 0.5rem;
}

.page-default-main .entry-title {
	margin-bottom: 0;
}

.page-default-main .entry-content {
	padding-bottom: 2rem;
}

/* Bloques de primer nivel: centrado como el home (.container) */
.page-default-main .entry-content > *:not(.alignwide):not(.alignfull) {
	box-sizing: border-box;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

.page-default-main .entry-content > .alignwide {
	box-sizing: border-box;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

.page-default-main .entry-content > .alignfull {
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.page-default-main .entry-content .wp-block-image.alignfull img,
.page-default-main .entry-content .wp-block-cover.alignfull {
	width: 100%;
}

.page-default-main .entry-content .alignleft {
	margin-right: 1.5rem;
}

.page-default-main .entry-content .alignright {
	margin-left: 1.5rem;
}

.page-default-main .entry-content > .wp-block-group.has-background {
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

.page-default-main .comments-area {
	padding-bottom: 2rem;
}
