/* Owner-approved Homepage paths. Shared image geometry, native Image blocks. */
body.home .home-intent-world {
	grid-template-rows: auto 1fr;
	row-gap: var(--wp--preset--spacing--8);
}

body.home .home-intent-world > .home-intent-world__heading,
body.home .home-intent-world > .home-intent-world__paths {
	align-self: start;
	margin-block: 0;
}

body.home .home-intent-world > .home-intent-world__heading {
	grid-row: 1;
}

body.home .home-intent-world > .home-intent-world__paths {
	grid-row: 2;
}

body.home .home-intent-world--spk > .home-intent-world__heading {
	grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 0.72fr);
}

body.home .home-intent-world__heading h3 {
	margin: 0;
}

body.home .home-intent-world__heading h3 a {
	color: inherit;
	text-decoration: none;
}

body.home .home-intent-world > .home-intent-world__visual {
	aspect-ratio: 4 / 3;
	align-self: start;
	grid-row: 1 / 3;
	height: auto;
	min-height: 0;
	margin: 0;
	overflow: hidden;
}

body.home .home-intent-world__visual img {
	display: block;
	height: 100%;
	min-height: 0;
	width: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

body.home .home-intent-world__paths > .home-intent-path {
	align-items: center;
	min-height: 0;
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--16);
}

/* Optional native editorial labels: empty fields remain available in the editor. */
body.home .home-intent-path > .home-intent-path__label {
	margin-bottom: 0.35rem;
}

body.home .home-intent-path > .home-intent-path__label:empty {
	display: none;
}

/* Desktop: mirrored golden-ratio scenes with one shared text/logo axis.
 * display:contents lets the existing brand image occupy the third grid row
 * without changing saved Gutenberg blocks or the mobile heading group.
 */
@media (min-width: 782px) {
	body.home .home-intent-world {
		grid-template-rows: auto auto minmax(min-content, 1fr);
		row-gap: var(--wp--preset--spacing--32);
		min-height: clamp(38rem, 44vw, 40rem);
	}

	body.home .home-intent-world--spk {
		grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
	}

	body.home .home-intent-world--speleo {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr);
	}

	body.home .home-intent-world > .home-intent-world__heading {
		display: contents;
	}

	body.home .home-intent-world__heading h3 {
		align-self: start;
		grid-row: 1;
		max-width: none;
		margin: 0;
	}

	body.home .home-intent-world__heading .home-intent-world__identity {
		align-self: end;
		grid-row: 3;
		justify-self: start;
		height: auto;
		max-height: none;
		max-width: 100%;
		margin: 0;
		object-position: left bottom;
		width: min(100%, 22rem);
	}

	body.home .home-intent-world--spk .home-intent-world__heading > * {
		grid-column: 2;
	}

	body.home .home-intent-world--speleo .home-intent-world__heading > * {
		grid-column: 1;
	}

	/* Align visible artwork, accounting for the existing transparent canvas.
	 * Source PNGs stay untouched; both retain the same rendered canvas size.
	 */
	body.home .home-intent-world--spk .home-intent-world__identity {
		transform: translate(-1.925%, 5.09839%);
	}

	body.home .home-intent-world--speleo .home-intent-world__identity {
		transform: translate(-1.925%, 20.25939%);
	}

	body.home .home-intent-world > .home-intent-world__visual {
		align-self: stretch;
		aspect-ratio: auto;
		grid-row: 1 / 4;
		height: auto;
	}
}

@media (max-width: 781px) {
	body.home .home-intent-world--spk > .home-intent-world__heading {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .home-intent-world--spk .home-intent-world__identity {
		grid-row: 1;
	}

	body.home .home-intent-world {
		grid-template-rows: auto auto auto;
	}

	body.home .home-intent-world > .home-intent-world__heading {
		grid-row: 1;
	}

	body.home .home-intent-world > .home-intent-world__paths {
		grid-row: 2;
	}

	body.home .home-intent-world > .home-intent-world__visual {
		grid-row: 3;
		grid-column: 1;
	}
}
