/* Landscape v2: a single 16:9 surface. The published player is unchanged. */
.landscape-v2 .hall-backdrop {
	background-image: url('../landscape-v2/hall-poster.webp');
}
.landscape-v2 .entry-scene.is-loading .language-choices { pointer-events: none; }
.landscape-v2 .journey-v2 {
	position: relative;
	min-height: 100svh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #050506;
	overscroll-behavior: contain;
}
.landscape-v2 .journey-stage {
	position: relative;
	width: min(100%, calc(100svh * 16 / 9));
	aspect-ratio: 16 / 9;
	overflow: hidden;
	isolation: isolate;
	background: #050506 url('../landscape-v2/hall-poster.webp') center/cover no-repeat;
}
.landscape-v2 .journey-media,
.landscape-v2 .journey-shade {
	position: absolute;
	inset: 0;
}
.landscape-v2 .journey-media { z-index: 0; }
.landscape-v2 .journey-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background: transparent;
	opacity: 0;
	visibility: visible;
	pointer-events: none;
}
.landscape-v2 .journey-video.is-front { opacity: 1; }
.landscape-v2 .journey-shade {
	z-index: 1;
	background: linear-gradient(180deg, rgba(0,0,0,.20), transparent 23%, transparent 72%, rgba(0,0,0,.27));
	pointer-events: none;
}
.landscape-v2 .journey-copy,
.landscape-v2 .journey-closing {
	position: absolute;
	z-index: 3;
	inset: 0;
	display: grid;
	place-items: center;
	padding: calc(var(--header) + 30px) var(--edge) 48px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .24s ease, visibility .24s;
}
.landscape-v2 .journey-copy.is-active,
.landscape-v2 .journey-closing.is-active { visibility: visible; opacity: 1; }
.landscape-v2 .journey-copy .service-copy {
	position: relative;
	margin: 5vh 0 0;
	width: fit-content;
	max-width: min(82vw, 620px);
	padding: clamp(18px, 2vw, 28px) clamp(22px, 2.4vw, 34px);
	text-align: center;
	background: linear-gradient(135deg, rgba(4,7,12,.84), rgba(8,12,18,.72));
	backdrop-filter: blur(10px) saturate(115%);
	opacity: 1;
	transform: none;
	transition: none;
}
.landscape-v2 #sotlix-agent.journey-copy { place-items: center start; }
.landscape-v2 #sotlix-agent.journey-copy .service-copy { max-width: min(44vw, 620px); text-align: start; }
.landscape-v2 #sotlix-call.journey-copy .service-copy { max-width: min(38vw, 560px); margin-top: 3vh; }
.landscape-v2 #sotlix-gaming.journey-copy .service-copy { max-width: min(42vw, 600px); margin-top: 2vh; }
.landscape-v2 #sotlix-tv.journey-copy { place-items: center start; }
.landscape-v2 #sotlix-tv.journey-copy .service-copy { max-width: min(38vw, 590px); }
.landscape-v2 #sotlix-community.journey-copy .service-copy { max-width: min(32vw, 540px); margin: 18vh 0 0 8vw; }
.landscape-v2 #sotlix-consultations.journey-copy .service-copy { max-width: min(35vw, 570px); margin: 15vh 0 0 8vw; }
.landscape-v2 .journey-copy h2 { margin: 10px 0 18px; font-size: clamp(30px, 3.4vw, 52px); line-height: 1; }
.landscape-v2 .journey-copy .service-lead { font-size: clamp(18px, 1.65vw, 27px); }
.landscape-v2 .journey-copy .service-detail { font-size: clamp(14px, 1.05vw, 17px); line-height: 1.65; }
.landscape-v2[lang="ar"] .journey-copy h2 { font-size: clamp(21px, 2.2vw, 36px); line-height: 1.3; }
.landscape-v2 .journey-closing { z-index: 4; }
.landscape-v2 .journey-closing .closing-subtitles { inset: auto 7% clamp(34px, 7vh, 82px); }
.landscape-v2 .journey-closing.is-reduced .closing-subtitles {
	inset: auto 12% 10vh;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.landscape-v2 .journey-closing.is-reduced .closing-subtitles p {
	grid-area: auto;
	max-width: 100%;
	font-size: clamp(16px, 1.5vw, 24px);
	opacity: 1;
	transform: none;
}
.landscape-v2 .journey-status {
	position: absolute;
	z-index: 9;
	left: 50%;
	bottom: clamp(28px, 6vh, 64px);
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 15px;
	border: 1px solid rgba(255,255,255,.23);
	border-radius: 999px;
	background: rgba(4,6,10,.84);
	box-shadow: 0 8px 28px rgba(0,0,0,.4);
	font-size: 14px;
}
.landscape-v2 .journey-status[hidden] { display: none; }
.landscape-v2 .journey-spinner { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: var(--cyan); border-radius: 50%; animation: journey-spin .8s linear infinite; }
@keyframes journey-spin { to { transform: rotate(360deg); } }
.landscape-v2 .journey-retry { border: 0; background: none; color: var(--cyan); cursor: pointer; text-decoration: underline; }
.landscape-v2 .journey-controls { position: absolute; z-index: 8; right: 18px; bottom: 16px; display: flex; gap: 8px; }
.landscape-v2 .journey-controls button { padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; }
.landscape-v2 .journey-controls button[hidden] { display: none; }
.landscape-v2 .journey-controls button:focus-visible,
.landscape-v2 .language-choices button:focus-visible,
.landscape-v2 .service-nav a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 760px) {
	.landscape-v2 .journey-stage { width: 100%; min-height: 0; }
	.landscape-v2 .journey-copy { padding: calc(var(--header) + 20px) 15px 80px; }
	.landscape-v2 .journey-copy .service-copy,
	.landscape-v2 #sotlix-agent.journey-copy .service-copy,
	.landscape-v2 #sotlix-call.journey-copy .service-copy,
	.landscape-v2 #sotlix-gaming.journey-copy .service-copy,
	.landscape-v2 #sotlix-tv.journey-copy .service-copy,
	.landscape-v2 #sotlix-community.journey-copy .service-copy,
	.landscape-v2 #sotlix-consultations.journey-copy .service-copy {
		max-width: min(88vw, 440px);
		margin: 4vh 0 0;
		text-align: center;
	}
	.landscape-v2 #sotlix-agent.journey-copy,
	.landscape-v2 #sotlix-tv.journey-copy { place-items: center; }
	.landscape-v2 .journey-copy h2 { font-size: clamp(25px, 7vw, 36px); }
	.landscape-v2[lang="ar"] .journey-copy h2 { font-size: clamp(19px, 5.8vw, 29px); }
	.landscape-v2 .journey-controls { right: 12px; bottom: 10px; }
}
@media (orientation: portrait) and (max-width: 760px) {
	.landscape-v2 .journey-stage { height: 100svh; aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.landscape-v2 .journey-copy,
	.landscape-v2 .journey-closing,
	.landscape-v2 .journey-video { transition: none; }
	.landscape-v2 .journey-spinner { animation: none; }
}
