/* ========================================
   MAIN
======================================== */

.jg-main {
	width: 100%;
}

:where(.wp-site-blocks) > .jg-main {
	margin-block-start: 0;
}

/* ========================================
   CONTENEDOR BASE
======================================== */

.jg-contenedor {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: var(--jg-padding-lateral);
	padding-right: var(--jg-padding-lateral);
	box-sizing: border-box;
}

/* ========================================
   CONTENEDOR DE CONTENIDO
======================================== */

.jg-contenedor--contenido {
	max-width: var(--jg-ancho-contenido);
}

/* ========================================
   CONTENEDOR ANCHO
======================================== */

.jg-contenedor--ancho {
	max-width: var(--jg-ancho-amplio);
}

/* ========================================
   ESPACIADO DE SECCIONES (UNIFICADO)
======================================== */

.jg-seccion--xl,
.wp-block-group.is-style-jg-seccion-xl {
	padding-top: 100px;
	padding-bottom: 100px;
}

.jg-seccion--l,
.wp-block-group.is-style-jg-seccion-l {
	padding-top: 80px;
	padding-bottom: 80px;
}

.jg-seccion--m,
.wp-block-group.is-style-jg-seccion-m {
	padding-top: 60px;
	padding-bottom: 60px;
}

.jg-seccion--0,
.wp-block-group.is-style-jg-seccion-0 {
	padding-top: 0;
	padding-bottom: 0;
}

/* Solo top */

.jg-seccion--pt-xl { padding-top: 100px; }
.jg-seccion--pt-l  { padding-top: 80px; }
.jg-seccion--pt-m  { padding-top: 60px; }

/* Solo bottom */

.jg-seccion--pb-xl { padding-bottom: 100px; }
.jg-seccion--pb-l  { padding-bottom: 80px; }
.jg-seccion--pb-m  { padding-bottom: 60px; }