/**
 * Separador inferior compartido (diagonal / barra con contenido).
 * Portado de sky-zone-builder/assets/css/block-extensions.css.
 * Tablet/Mobile (≤1024px): la barra va a ancho completo de pantalla
 * (ajuste exacto en assets/js/full-bleed.js).
 */

/* ── Separador "diagonal": forma decorativa, no interactiva ───────── */
.skyzone-row__separator--diagonal {
	left: 0;
	right: 0;
	bottom: 0;
	height: var( --sky-sep-height, 48px );
	background-color: var( --sky-sep-color, #ffffff );
	clip-path: polygon( 0 100%, 100% 40%, 100% 100%, 0% 100% );
	z-index: 2;
	pointer-events: none;
}

/* ── Separador "bloque": barra real con contenido (texto/botones/shortcodes),
   en flujo normal (no absoluta). En ESCRITORIO va al ancho del contenido
   (sin desbordar) — Geovani prefirió eso; en Tablet/Mobile sí desborda a
   ancho completo de pantalla (ver @media abajo + assets/js/full-bleed.js,
   que aplica la precisión en píxeles solo por debajo de 1024px). ── */
.skyzone-row__separator--block {
	position: relative;
	min-height: var( --sky-sep-height, 48px );
	background-color: var( --sky-sep-color, #ffffff );
	display: flex;
	align-items: center;
	box-sizing: border-box;
	z-index: 2;
}

@media ( max-width: 1024px ) {
	.skyzone-row__separator--block {
		left: 50%;
		width: 100vw;
		margin-left: -50vw;
	}
}

.skyzone-row__block-items {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 16px 24px;
	display: grid;
	gap: 16px;
}

.skyzone-row__block-items--cols-1 {
	grid-template-columns: 1fr;
}

.skyzone-row__block-items--cols-2 {
	grid-template-columns: repeat( 2, 1fr );
}

.skyzone-row__block-items--cols-3 {
	grid-template-columns: repeat( 3, 1fr );
}

.skyzone-row__block-item {
	display: flex;
	align-items: center;
	justify-content: center; /* centra horizontalmente el contenido de cada columna */
	text-align: center;
}

.skyzone-row__block-btn {
	display: inline-block;
	padding: 8px 18px;
	border: 2px solid currentColor;
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}

@media ( max-width: 600px ) {
	.skyzone-row__block-items--cols-2,
	.skyzone-row__block-items--cols-3 {
		grid-template-columns: 1fr;
	}
}


/* Ancho configurable de la barra en ESCRITORIO (% del Hero) + alineación */
@media ( min-width: 1025px ) {
	.skyzone-row__separator--block {
		width: var( --sky-sep-width, 100% );
	}
	.skyzone-row__separator--align-center {
		margin-left: auto;
		margin-right: auto;
	}
	.skyzone-row__separator--align-right {
		margin-left: auto;
	}
}

/* Tablet y móvil: la barra va a todo el ancho y SIN recorte */
@media ( max-width: 1024px ) {
	.skyzone-row__separator--block {
		clip-path: none !important;
	}
}

/* Barra montada sobre el borde inferior del Hero (solo ESCRITORIO).
   Sube la mitad de su alto real; assets/js/full-bleed.js lo mide y lo
   guarda en --sky-sep-overlap (respaldo: mitad del alto mínimo). */
@media ( min-width: 1025px ) {
	.skyzone-row__separator--overlap {
		margin-top: calc( var( --sky-sep-overlap, calc( var( --sky-sep-height, 48px ) / 2 ) ) * -1 );
	}
}
