/* OneGetUp — Layout. Copyright © 2026 OneGetUP — JAZO. */

.ogu-container {
	width: 100%;
	max-width: var(--ogu-container);
	margin-inline: auto;
	padding-inline: var(--ogu-gutter);
}

.ogu-container--wide {
	max-width: var(--ogu-container-wide);
}

.ogu-container--narrow {
	max-width: var(--ogu-container-narrow);
}

.ogu-main {
	display: block;
	min-height: 50vh;
}

.ogu-section {
	padding-block: var(--ogu-section-y);
}

.ogu-grid {
	display: grid;
	grid-template-columns: repeat(var(--ogu-grid-cols), minmax(0, 1fr));
	gap: var(--ogu-grid-gap);
}

.ogu-stack > * + * {
	margin-block-start: var(--ogu-space-6);
}

.ogu-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ogu-space-4);
}

/* Rejilla automática para listados. La variedad estructural por arquetipo
   de tarjeta se define en las fases de cada plantilla. */
.ogu-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
	gap: var(--ogu-grid-gap);
}

.ogu-figure {
	margin: 0;
}

.ogu-figure img {
	width: 100%;
	border-radius: var(--ogu-radius-sm);
}

/* Alineaciones del editor de bloques. */
.alignwide {
	max-width: var(--ogu-container-wide);
	margin-inline: auto;
}

.alignfull {
	max-width: none;
	margin-inline: 0;
}

.aligncenter {
	margin-inline: auto;
}
