/* Section video di bawah hero homepage */
.home-video {
	/* TVC 1920×1080 punya letterbox ~108px atas/bawah → scale 1080/864 ≈ 1.26 */
	--home-video-zoom: 1.26;
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--sba-white, #fff);
	overflow: hidden;
}

.home-video__frame-wrap {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	aspect-ratio: 16 / 9;
	background: var(--sba-white, #fff);
	overflow: hidden;
	line-height: 0;
}

.home-video__player,
.home-video__embed {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	object-position: center;
	background: var(--sba-white, #fff);
	transform: translate(-50%, -50%) scale(var(--home-video-zoom));
	transform-origin: center center;
	will-change: transform;
}

.home-video__embed {
	position: absolute;
	inset: 0;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%) scale(var(--home-video-zoom));
}

.home-video__sound {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 16px;
	border: none;
	border-radius: 0;
	background: rgba(40, 76, 101, 0.88);
	color: #fff;
	font-family: 'SIG Text', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.home-video__sound:hover,
.home-video__sound.is-unmuted {
	background: #F1F1F1;
	color: #284C65;
}

.home-video__sound-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.home-video__sound-text {
	letter-spacing: 0.02em;
}

@media (max-width: 768px) {
	.home-video {
		--home-video-zoom: 1.3;
	}

	.home-video__sound {
		right: 12px;
		bottom: 12px;
		min-height: 40px;
		padding: 8px 12px;
		font-size: 13px;
	}
}
