/* ==========================================================================
   Geo Diving custom — Underwater robot
   ========================================================================== */

/* --- Underwater robot hero --- */

.underwater-robot__hero {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 12rem 1rem 6rem;
	color: var(--wp--preset--color--white, #fff);
}

.underwater-robot__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
	max-width: 76rem;
	margin: 0 auto;
}

.underwater-robot__hero-content {
	max-width: 38rem;
}

.underwater-robot__eyebrow,
.underwater-robot__panel-label {
	margin: 0 0 0.875rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cyan, #3ec8f4);
}

.underwater-robot__title {
	margin: 0;
	max-width: 42rem;
	font-size: clamp(3rem, 8vw, 6.5rem);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.06em;
	color: var(--wp--preset--color--white, #fff);
}

.underwater-robot__title-accent {
	color: var(--wp--preset--color--cyan, #3ec8f4);
}

.underwater-robot__subtitle {
	margin: 1.25rem 0 0;
	max-width: 34rem;
	font-size: clamp(1.25rem, 2.6vw, 2rem);
	line-height: 1.18;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
}

.underwater-robot__desc,
.underwater-robot__split-content p,
.underwater-robot__mission-panel p,
.underwater-robot__technology-copy p {
	margin: 1rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--wp--preset--color--gray-light, rgba(255, 255, 255, 0.8));
}

.underwater-robot__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 2rem;
}

.underwater-robot__actions .geo-btn {
	padding: 0.75rem 1.5rem;
	font-size: clamp(0.8125rem, 1.5vw, 1rem);
}

.underwater-robot__actions .geo-btn svg {
	width: 1.25rem;
	height: 1.25rem;
	stroke-width: 1.8;
	fill: none;
}

.underwater-robot__hero-media {
	position: relative;
	min-height: 31rem;
}

.underwater-robot__image-shell {
	position: relative;
	overflow: hidden;
	border-radius: 2rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 244, 0.12), rgba(255, 255, 255, 0.03)),
		radial-gradient(circle at 50% 15%, rgba(62, 200, 244, 0.18), transparent 42%),
		rgba(255, 255, 255, 0.04);
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__image-shell:hover {
	transform: translateY(-10px);
}

.underwater-robot__image-shell::after,
.underwater-robot__mission-card::after,
.underwater-robot__gallery-grid::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(5, 13, 24, 0.55));
	pointer-events: none;
}

.underwater-robot__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 0.86;
	object-fit: cover;
	object-position: center;
}

.underwater-robot__status-card {
	position: absolute;
	display: grid;
	gap: 0.25rem;
	min-width: 10rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(62, 200, 244, 0.22);
	border-radius: 1rem;
	background: rgba(5, 13, 24, 0.76);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.underwater-robot__status-card span,
.underwater-robot__stat span {
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.54);
}

.underwater-robot__status-card strong,
.underwater-robot__stat strong {
	font-size: 1rem;
	line-height: 1.25;
	color: #fff;
}

.underwater-robot__status-card--depth {
	left: -1rem;
	bottom: 3.25rem;
}

.underwater-robot__status-card--runtime {
	right: -1rem;
	top: 2.5rem;
}

.underwater-robot__stats {
	display: flex;
	margin-top: 2rem;
	flex-wrap: wrap;
	gap: 4rem;
	justify-content: center;
	align-items: center;
}

.underwater-robot__stat {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.underwater-robot__intro,
.underwater-robot__benefits,
.underwater-robot__technology,
.underwater-robot__missions,
.underwater-robot__gallery {
	position: relative;
	z-index: 1;
	padding: 5rem 0;
}

.underwater-robot__intro-layout {
	display: grid;
	grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.underwater-robot__intro-media {
	position: relative;
}

.underwater-robot__intro-image-shell {
	position: relative;
	overflow: hidden;
	border-radius: 1.5rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 244, 0.1), rgba(255, 255, 255, 0.03)),
		rgba(255, 255, 255, 0.04);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__intro-image-shell:hover {
	transform: translateY(-10px);
}

.underwater-robot__intro-image-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 58%, rgba(5, 13, 24, 0.5));
	pointer-events: none;
}

.underwater-robot__intro-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 4;
	object-fit: cover;
	object-position: top;
}

.underwater-robot__intro-badge {
	position: absolute;
	display: grid;
	gap: 0.2rem;
	min-width: 8.5rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(62, 200, 244, 0.22);
	border-radius: 0.9rem;
	background: rgba(5, 13, 24, 0.78);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.underwater-robot__intro-badge span {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.underwater-robot__intro-badge strong {
	font-size: 0.95rem;
	line-height: 1.25;
	color: #fff;
}

.underwater-robot__intro-badge--depth {
	left: -0.75rem;
	bottom: 2.5rem;
}

.underwater-robot__intro-badge--runtime {
	right: -0.75rem;
	top: 2rem;
}

.underwater-robot__intro-content {
	display: grid;
	gap: 0;
}

.underwater-robot__intro-title {
	text-align: left;
	margin-bottom: 0;
}

.underwater-robot__intro-lead {
	margin: 1rem 0 0;
	max-width: 38rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.underwater-robot__intro-callout {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin: 1.5rem 0 0;
	padding: 1.15rem 1.25rem;
	border-radius: 1rem;
	border: 1px solid rgba(62, 200, 244, 0.22);
	background:
		linear-gradient(135deg, rgba(62, 200, 244, 0.12), rgba(62, 200, 244, 0.03)),
		rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.underwater-robot__intro-callout-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: rgba(62, 200, 244, 0.14);
	color: var(--wp--preset--color--cyan, #3ec8f4);
}

.underwater-robot__intro-callout-icon svg {
	width: 1.2rem;
	height: 1.2rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.underwater-robot__intro-callout p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.88);
}

.underwater-robot__intro-pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.underwater-robot__intro-pillar {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.9rem;
	border-radius: 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
	transition:
		border-color 0.35s ease,
		background 0.35s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__intro-pillar:hover {
	transform: translateY(-2px);
	border-color: rgba(62, 200, 244, 0.24);
	background: rgba(62, 200, 244, 0.06);
}

.underwater-robot__intro-pillar-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.55rem;
	background: rgba(62, 200, 244, 0.1);
	color: var(--wp--preset--color--cyan, #3ec8f4);
}

.underwater-robot__intro-pillar-icon svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.underwater-robot__intro-pillar strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.underwater-robot__intro-pillar span {
	display: block;
	font-size: 0.75rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.55);
}

.underwater-robot__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.82fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: center;
}

.underwater-robot__split-content .geo-section__title {
	text-align: left;
}

.underwater-robot__mission-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	border: 1px solid rgba(62, 200, 244, 0.16);
	border-radius: 1.5rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 244, 0.13), rgba(255, 255, 255, 0.04)),
		rgba(255, 255, 255, 0.04);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.underwater-robot__mission-panel::before {
	content: "";
	position: absolute;
	right: -5rem;
	top: -5rem;
	width: 12rem;
	height: 12rem;
	border-radius: 999px;
	background: rgba(62, 200, 244, 0.14);
	filter: blur(28px);
}

.underwater-robot__mission-panel h3 {
	position: relative;
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.15rem);
	line-height: 1.15;
	color: #fff;
}

.underwater-robot__panel-list {
	position: relative;
	display: grid;
	gap: 0.65rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.underwater-robot__panel-list li {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.78);
}

.underwater-robot__panel-list li::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--wp--preset--color--cyan, #3ec8f4);
	box-shadow: 0 0 16px rgba(62, 200, 244, 0.65);
}

.underwater-robot__benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.underwater-robot__benefit-card {
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.04);
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s ease,
		box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__benefit-card:hover {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 244, 0.28);
	background: rgba(62, 200, 244, 0.07);
}

.underwater-robot__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 0.85rem;
	background: rgba(62, 200, 244, 0.11);
	color: var(--wp--preset--color--cyan, #3ec8f4);
}

.underwater-robot__benefit-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.underwater-robot__benefit-card h3,
.underwater-robot__mission-card h3 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.25;
	color: #fff;
}

.underwater-robot__benefit-card p,
.underwater-robot__mission-card p {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.64);
}

.underwater-robot__technology-title {
	text-align: left;
	margin-bottom: 0;
}

.underwater-robot__technology-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.underwater-robot__technology-content {
	display: grid;
	gap: 0;
}

.underwater-robot__technology-copy {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
}

.underwater-robot__technology-copy p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.68;
	color: rgba(255, 255, 255, 0.72);
}

.underwater-robot__technology-copy-highlight {
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--wp--preset--color--cyan, #3ec8f4);
	border-radius: 0 0.75rem 0.75rem 0;
	background:
		linear-gradient(90deg, rgba(62, 200, 244, 0.1), rgba(62, 200, 244, 0.02)),
		rgba(255, 255, 255, 0.03);
	color: rgba(255, 255, 255, 0.88) !important;
}

.underwater-robot__technology-visual {
	display: grid;
	gap: 1rem;
}

.underwater-robot__technology-image-shell {
	position: relative;
	overflow: hidden;
	border-radius: 1.5rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 244, 0.1), rgba(255, 255, 255, 0.03)),
		rgba(255, 255, 255, 0.04);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__technology-image-shell:hover {
	transform: translateY(-10px);
}

.underwater-robot__technology-image-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(5, 13, 24, 0.55));
	pointer-events: none;
}

.underwater-robot__technology-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

.underwater-robot__tech-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.underwater-robot__tech-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(62, 200, 244, 0.2);
	background: rgba(5, 13, 24, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.84);
	transition:
		border-color 0.3s ease,
		background 0.3s ease,
		transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.underwater-robot__tech-chip:hover {
	transform: translateY(-2px);
	border-color: rgba(62, 200, 244, 0.38);
	background: rgba(62, 200, 244, 0.12);
}

.underwater-robot__mission-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.underwater-robot__mission-card {
	position: relative;
	overflow: hidden;
	display: flex;
	min-height: 22rem;
	align-items: flex-end;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(135deg, rgba(26, 159, 212, 0.18), rgba(5, 13, 24, 0.9)),
		rgba(255, 255, 255, 0.04);
}

.underwater-robot__mission-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.48;
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.underwater-robot__mission-card:hover img {
	transform: scale(1.05);
	opacity: 0.62;
}

.underwater-robot__mission-card > div {
	position: relative;
	z-index: 1;
}

.underwater-robot__mission-card a {
	display: inline-flex;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wp--preset--color--cyan, #3ec8f4);
	text-decoration: none;
}

.underwater-robot__gallery {
	padding-top: 2rem;
}

.underwater-robot__gallery-grid {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.25fr 0.85fr;
	grid-template-rows: repeat(2, minmax(12rem, 1fr));
	gap: 1rem;
	border-radius: 1.75rem;
}

.underwater-robot__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 14rem;
	object-fit: cover;
	border-radius: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}

.underwater-robot__gallery-image--large {
	grid-row: span 2;
}

.underwater-robot__cta {
	padding-top: 3rem;
}

.underwater-robot__cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

/* --- Responsive --- */

@media (max-width: 1100px) {
	.underwater-robot__hero-inner {
		grid-template-columns: 1fr;
		max-width: 48rem;
	}

	.underwater-robot__hero-content {
		max-width: none;
		text-align: center;
	}

	.underwater-robot__actions {
		justify-content: center;
	}

	.underwater-robot__stats,
	.underwater-robot__benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.underwater-robot__stats {
		gap: 0;
	}

	.underwater-robot__mission-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.underwater-robot__intro-layout {
		grid-template-columns: 1fr;
	}

	.underwater-robot__intro-media {
		max-width: 22rem;
		margin: 0 auto;
	}

	.underwater-robot__intro-pillars {
		grid-template-columns: 1fr;
	}

	.underwater-robot__technology-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.underwater-robot__hero {
		padding: 7.5rem 1rem 3rem;
	}

	.underwater-robot__subtitle {
		font-size: 1.2rem;
	}

	.underwater-robot__hero-media {
		min-height: auto;
	}

	.underwater-robot__status-card {
		position: static;
		margin-top: 0.75rem;
	}

	.underwater-robot__stats,
	.underwater-robot__split,
	.underwater-robot__technology-layout,
	.underwater-robot__benefits-grid,
	.underwater-robot__mission-grid,
	.underwater-robot__gallery-grid,
	.underwater-robot__intro-pillars {
		grid-template-columns: 1fr;
	}

	.underwater-robot__intro-layout {
		max-width: none;
	}

	.underwater-robot__intro-title,
	.underwater-robot__intro-content {
		text-align: center;
	}

	.underwater-robot__intro-lead {
		margin-left: auto;
		margin-right: auto;
	}

	.underwater-robot__intro-callout {
		text-align: left;
	}

	.underwater-robot__intro-badge {
		position: static;
	}

	.underwater-robot__intro-media {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
		max-width: none;
	}

	.underwater-robot__intro-image-shell {
		grid-column: 1 / -1;
	}

	.underwater-robot__intro-pillar {
		text-align: left;
	}

	.underwater-robot__intro,
	.underwater-robot__benefits,
	.underwater-robot__technology,
	.underwater-robot__missions,
	.underwater-robot__gallery {
		padding: 3.5rem 0;
	}

	.underwater-robot__split-content .geo-section__title,
	.underwater-robot__technology-title {
		text-align: center;
	}

	.underwater-robot__split-content,
	.underwater-robot__technology-content {
		text-align: center;
	}

	.underwater-robot__technology-copy {
		text-align: left;
	}

	.underwater-robot__technology-layout {
		grid-template-columns: 1fr;
	}

	.underwater-robot__technology-visual {
		max-width: 24rem;
		margin: 0 auto;
	}

	.underwater-robot__mission-card {
		min-height: 18rem;
	}

	.underwater-robot__gallery-image--large {
		grid-row: auto;
	}
}

