/**
 * Homepage hero — original artwork stays untouched; transparent links map its
 * visible CTA and four featured products.
 */
.upi-home-hero {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: #1b0e08;
	line-height: 0;
}

.upi-home-hero__media {
	position: relative;
	width: 100%;
	max-width: 2060px;
	aspect-ratio: 2060 / 763;
	margin: 0 auto;
}

.upi-home-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.upi-home-hero__links {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.upi-home-hero__hotspot {
	position: absolute;
	display: block;
	border-radius: 14px;
	pointer-events: auto;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(231, 183, 99, 0.22);
}

.upi-home-hero__hotspot:focus-visible {
	outline: 3px solid #f2c77d;
	outline-offset: -3px;
	background: rgba(255, 255, 255, 0.06);
}

.upi-home-hero__hotspot--popular {
	left: 9.9%;
	top: 33%;
	width: 18.4%;
	height: 12%;
	min-height: 44px;
}

.upi-home-hero__hotspot--truck {
	left: 2.5%;
	top: 44%;
	width: 24%;
	height: 46%;
}

.upi-home-hero__hotspot--tank {
	left: 25.7%;
	top: 39%;
	width: 21.5%;
	height: 51%;
}

.upi-home-hero__hotspot--barrel {
	left: 47.5%;
	top: 2%;
	width: 29.7%;
	height: 88%;
}

.upi-home-hero__hotspot--motor {
	left: 76.8%;
	top: 42%;
	width: 23.2%;
	height: 48%;
}

@media (hover: hover) and (pointer: fine) {
	.upi-home-hero__hotspot:hover {
		box-shadow: inset 0 0 0 2px rgba(242, 199, 125, 0.22);
	}
}

@media (max-width: 767px) {
	.upi-home-hero__hotspot {
		border-radius: 8px;
	}

	.upi-home-hero__hotspot--popular {
		left: 6.5%;
		top: 27%;
		width: 25%;
		height: 30%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.upi-home-hero__hotspot {
		scroll-behavior: auto;
	}
}
