/* Aligned with qeemaproject desgin /project-mobile (ProjectHero + PhoneCarousel). */
.qeema-app-device-hero.qeema-cs-hero {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-inline: clamp(16px, 4vw, 32px);
}
.qeema-app-device-hero {
	--qeema-hero-phone-w: min(360px, 90vw, calc(76svh * 390 / 844));
}
.qeema-app-device-hero .qeema-cs-hero__stage {
	width: 100%;
	max-width: min(1280px, calc(100% - 24px));
	margin-inline: auto;
	padding: clamp(16px, 2.5vw, 28px) clamp(12px, 3vw, 28px) clamp(32px, 4vw, 48px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(28px, 4vw, 52px);
	align-items: center;
	box-sizing: border-box;
}
.qeema-app-device-hero .qeema-cs-hero__copy {
	min-width: 0;
	width: 100%;
}
.qeema-app-device-hero .qeema-cs-hero__title {
	text-wrap: balance;
}
.qeema-app-device-hero .qeema-cs-hero__lead {
	max-width: 58ch;
}
.qeema-app-device-hero .qeema-cs-hero__visual {
	justify-self: center;
	flex-shrink: 0;
	width: auto;
	max-width: none;
	min-width: 0;
}
.qeema-app-device-hero .qeema-cs-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 14px 18px;
	max-width: 100%;
	width: 100%;
	margin: 0 0 22px;
	padding: 16px 0;
}
.qeema-app-device-hero .qeema-cs-facts dd {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	word-break: break-word;
}
.qeema-app-device-hero__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	max-width: 100%;
}
.qeema-app-device-hero__ctas {
	display: contents;
}
.qeema-app-device-hero__phone-stage {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: var(--qeema-hero-phone-w);
	max-width: 100%;
	margin-inline: auto;
}
.qeema-app-device-hero__phone {
	position: relative;
	aspect-ratio: 390 / 844;
	width: 100%;
	height: auto;
	background: linear-gradient(145deg, #151515 0%, #050505 48%, #121212 100%);
	border-radius: clamp(32px, 5vw, 40px);
	border: 2px solid rgba(42, 61, 82, 0.95);
	box-shadow:
		0 28px 56px rgba(0, 0, 0, 0.48),
		0 0 48px rgba(42, 212, 255, 0.12),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	overflow: hidden;
	isolation: isolate;
}
.qeema-app-device-hero__notch {
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 3;
	width: 28%;
	max-width: 108px;
	height: 26px;
	transform: translateX(-50%);
	border-radius: 18px;
	background: #000;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06);
	pointer-events: none;
}
.qeema-app-device-hero__screen {
	position: absolute;
	inset: 4px;
	border-radius: clamp(26px, 4.5vw, 34px);
	overflow: hidden;
	background: #000;
	direction: ltr;
	touch-action: pan-y;
}
.qeema-app-device-hero__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 100%;
	width: 100%;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}
.qeema-app-device-hero__slide {
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
}
.qeema-app-device-hero__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	background: #000;
	-webkit-user-drag: none;
	user-select: none;
}
.qeema-app-device-hero__mockup {
	width: min(400px, 100%);
	max-width: 100%;
}
.qeema-app-device-hero__viewport {
	position: relative;
	overflow: hidden;
	width: 100%;
	line-height: 0;
	touch-action: pan-y;
}
.qeema-app-device-hero__mockup .qeema-app-device-hero__track {
	height: auto;
}
.qeema-app-device-hero__mockup .qeema-app-device-hero__slide.qeema-cs-shot {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0;
}
.qeema-app-device-hero__mockup .qeema-app-device-hero__slide.qeema-cs-shot img {
	width: 100%;
	height: auto;
	max-height: min(640px, 72vh);
	object-fit: contain;
	object-position: center top;
}
.qeema-app-device-hero__controls {
	display: flex;
	align-items: center;
	gap: 10px;
}
.qeema-app-device-hero__arrows {
	display: flex;
	gap: 6px;
}
.qeema-app-device-hero__arrow {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: #e2e8f0;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s ease, color 0.2s ease;
}
.qeema-app-device-hero__arrow:hover {
	border-color: #38bdf8;
	color: #38bdf8;
}
.qeema-app-device-hero__dots {
	display: flex;
	align-items: center;
	gap: 5px;
}
.qeema-app-device-hero__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.28);
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.qeema-app-device-hero__dot.is-active {
	width: 16px;
	background: #38bdf8;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.45);
}
.qeema-app-device-hero__stores {
	display: contents;
}
.qeema-app-device-hero__actions .qeema-cs-btn {
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	padding: 0 20px;
	border-radius: 22px;
	box-sizing: border-box;
	line-height: 1.2;
	white-space: nowrap;
}
.qeema-app-device-hero__status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 22px;
	background: rgba(255, 176, 32, 0.1);
	border: 1px solid rgba(255, 176, 32, 0.4);
	color: #ffb020;
	font-weight: 600;
	margin-top: 8px;
}
.qeema-app-device-hero__status::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffb020;
	box-shadow: 0 0 10px rgba(255, 176, 32, 0.7);
}
@media (max-width: 980px) {
	.qeema-app-device-hero {
		--qeema-hero-phone-w: min(340px, 92vw, calc(68svh * 390 / 844));
	}
	.qeema-app-device-hero .qeema-cs-hero__stage {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.qeema-app-device-hero .qeema-cs-hero__visual {
		order: -1;
		width: 100%;
	}
}
@media (min-width: 981px) {
	.qeema-app-device-hero {
		--qeema-hero-phone-w: min(400px, calc(76svh * 390 / 844));
	}
}
@media (min-width: 1200px) {
	.qeema-app-device-hero {
		--qeema-hero-phone-w: min(420px, calc(80svh * 390 / 844));
	}
}
@media (prefers-reduced-motion: reduce) {
	.qeema-app-device-hero__track {
		transition: none;
	}
}
