/**
 * Strategic panels v3 — static image strip + hero (no scroll animation).
 */

.gt-spv3 {
	--gt-spv3-gap: 6px;
	--gt-spv3-strip-h: clamp(200px, 28vw, 320px);
	--gt-spv3-accent: var(--gt-cyan, #00aeef);
	background: #fff;
	color: #fff;
}

/* ── Top image row (ίδιο ύψος / κενά όπως image strip) ── */
.gt-spv3__strip {
	width: 100%;
	overflow: hidden;
	background: #fff;
	line-height: 0;
}

.gt-spv3__strip-track {
	display: flex;
	gap: var(--gt-spv3-gap);
	align-items: stretch;
	width: 100%;
}

.gt-spv3__strip-item {
	flex: 1 1 0;
	min-width: 0;
	height: var(--gt-spv3-strip-h);
	overflow: hidden;
}

.gt-spv3__strip-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

/* Ίδιο λευκό κενό ανάμεσα στις εικόνες του strip και στο hero */
.gt-spv3__hero {
	position: relative;
	margin-top: var(--gt-spv3-gap);
	min-height: 28rem;
	overflow: hidden;
	background: var(--gt-navy, #005282);
}

@media (min-width: 768px) {
	.gt-spv3__hero {
		min-height: min(52vw, 740px);
	}
}

.gt-spv3__hero-media {
	position: absolute;
	inset: 0;
}

.gt-spv3__hero-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gt-spv3__hero-overlay {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 0.1);
	pointer-events: none;
}

.gt-spv3__hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: clamp(3rem, 7vw, 5rem);
	max-width: var(--gt-container-max, 1520px);
}

/* Eyebrow: ίδιο με engineering (gt-land-engineering__overline στο template) */
.gt-spv3__eyebrow.gt-land-engineering__overline {
	margin: 0 0 20px;
}

.gt-spv3__eyebrow + .gt-spv3__title {
	margin-top: 0;
}

.gt-spv3__title {
	margin: 0;
	max-width: 22ch;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #fff;
}

.gt-spv3__title-rule {
	width: 3rem;
	height: 3px;
	margin: 1.25rem 0 0;
	background: var(--gt-spv3-accent);
	border-radius: 2px;
}

.gt-spv3__lead {
	margin: 1.5rem 0 0;
	max-width: 42ch;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.625;
	color: rgb(255 255 255 / 0.95);
}

.gt-spv3__cta {
	margin-top: 2.5rem;
	width: fit-content;
}

.gt-spv3__cta.gt-btn--white:not(:hover):not(:focus-visible) {
	color: var(--gt-navy, #005282);
}

/* Spacing με επόμενο section */
.gt-spv3 + .gt-land-sustain-v2,
.gt-spv3 + .gt-land-sustain,
.gt-spv3 + .gt-land-engineering {
	margin-top: 0;
}

@media (max-width: 767.98px) {
	.gt-spv3__strip {
		display: none;
	}

	.gt-spv3__hero {
		margin-top: 0;
		min-height: 24rem;
	}

	.gt-spv3__title {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-spv3__strip-item img,
	.gt-spv3__hero-img {
		transition: none;
	}
}
