/**
 * Industry detail — cinema v2 (aligned with home / industries overview).
 * Scoped to .sx-cinema--industry-detail
 */

.sx-cinema--industry-detail {
	--sx-detail-width: 1100px;
	--sx-detail-pad: clamp(1rem, 4vw, 2rem);
	--sx-pointer-x: 0.5;
	--sx-pointer-y: 0.5;
	--sx-detail-scroll: 0;
	--sx-intro-scroll: 0;
}

.sx-cinema--industry-detail .sx-industry-motion {
	position: fixed !important;
	inset: 0;
	z-index: 0 !important;
	pointer-events: none;
	overflow: hidden;
	opacity: 0.9;
}

.sx-cinema--industry-detail .sx-industry-motion__beam,
.sx-cinema--industry-detail .sx-industry-motion__orb {
	position: absolute;
	display: block;
	will-change: transform, opacity;
}

.sx-cinema--industry-detail .sx-industry-motion__beam {
	width: 42rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.45), transparent);
	transform-origin: center;
	opacity: 0.55;
	animation: sx-industry-beam-drift 9s var(--sx-ease) infinite alternate;
}

.sx-cinema--industry-detail .sx-industry-motion__beam--a {
	top: 18%;
	left: -10%;
	transform: rotate(-18deg);
}

.sx-cinema--industry-detail .sx-industry-motion__beam--b {
	right: -12%;
	bottom: 24%;
	background: linear-gradient(90deg, transparent, rgba(248, 113, 113, 0.36), transparent);
	transform: rotate(16deg);
	animation-delay: -3s;
}

.sx-cinema--industry-detail .sx-industry-motion__orb {
	width: clamp(13rem, 24vw, 24rem);
	aspect-ratio: 1;
	border: 1px solid rgba(129, 140, 248, 0.18);
	background:
		radial-gradient(circle at 35% 35%, rgba(34, 211, 238, 0.14), transparent 45%),
		rgba(79, 70, 229, 0.04);
	filter: blur(0.2px);
	opacity: 0.8;
	animation: sx-industry-orb-float 12s var(--sx-ease) infinite alternate;
}

.sx-cinema--industry-detail .sx-industry-motion__orb--a {
	top: 8%;
	right: 7%;
}

.sx-cinema--industry-detail .sx-industry-motion__orb--b {
	left: 3%;
	bottom: 12%;
	width: clamp(10rem, 18vw, 18rem);
	border-color: rgba(251, 146, 60, 0.18);
	background:
		radial-gradient(circle at 40% 40%, rgba(251, 146, 60, 0.12), transparent 48%),
		rgba(79, 70, 229, 0.035);
	animation-delay: -4s;
}

.sx-cinema--industry-detail .sx-detail-rail {
	width: min(var(--sx-detail-width), 100%);
	margin-inline: auto;
	padding-inline: var(--sx-detail-pad);
	text-align: left;
}

.sx-cinema--industry-detail .sx-scene {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

/* Inline breadcrumb — no white strip */
.sx-cinema--industry-detail .sx-cinema-breadcrumb {
	margin: 0 0 1.25rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.5);
}

.sx-cinema--industry-detail .sx-cinema-breadcrumb a {
	color: var(--sx-soft);
	text-decoration: none;
	transition: color 0.2s ease;
}

.sx-cinema--industry-detail .sx-cinema-breadcrumb a:hover,
.sx-cinema--industry-detail .sx-cinema-breadcrumb a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.sx-cinema--industry-detail .sx-cinema-breadcrumb__sep {
	margin-inline: 0.4rem;
	color: rgba(255, 255, 255, 0.28);
}

.sx-cinema--industry-detail .sx-cinema-breadcrumb__current {
	color: rgba(255, 255, 255, 0.88);
}

/* ── Intro ── */
.sx-cinema--industry-detail .sx-scene--industry-intro {
	min-height: min(88vh, 50rem);
	padding: clamp(3rem, 8vh, 5rem) 0;
	background: var(--sx-night);
	color: #fff;
	align-items: center;
	justify-content: center;
}

.sx-cinema--industry-detail .sx-industry-intro {
	width: min(var(--sx-detail-width), 100%);
	margin-inline: auto;
	padding-inline: var(--sx-detail-pad);
}

.sx-cinema--industry-detail .sx-industry-intro__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: start;
	transform:
		translate3d(
			calc((var(--sx-pointer-x) - 0.5) * -1.25rem),
			calc(var(--sx-intro-scroll) * 1.8rem),
			0
		);
	transition: transform 0.35s var(--sx-ease);
}

@media (min-width: 960px) {
	.sx-cinema--industry-detail .sx-industry-intro__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	}
}

.sx-cinema--industry-detail .sx-industry-intro__title {
	position: relative;
	display: block;
	margin: 0 0 1.25rem;
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
}

.sx-cinema--industry-detail .sx-industry-intro__glyph {
	position: absolute;
	top: 0.05em;
	left: calc(-1 * clamp(3.2rem, 6vw, 4.5rem));
	animation: sx-industry-icon-float 4.8s var(--sx-ease) infinite alternate;
}

.sx-cinema--industry-detail .sx-industry-intro__glyph .spectrao-icon__svg {
	width: clamp(2.75rem, 5vw, 3.5rem);
	height: clamp(2.75rem, 5vw, 3.5rem);
	stroke-width: 2;
	filter:
		drop-shadow(0 0 10px rgba(34, 211, 238, 0.8))
		drop-shadow(0 0 24px rgba(79, 70, 229, 0.55));
}

.sx-cinema--industry-detail .sx-industry-intro__title-text {
	display: block;
}

.sx-cinema--industry-detail .sx-industry-intro__leads p {
	margin: 0 0 0.75rem;
	font-size: clamp(0.98rem, 1.6vw, 1.08rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.76);
	max-width: 52ch;
}

.sx-cinema--industry-detail .sx-industry-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.sx-cinema--industry-detail .sx-industry-intro__metrics {
	display: grid;
	gap: 0.65rem;
	transform:
		translate3d(
			calc((var(--sx-pointer-x) - 0.5) * 1.5rem),
			calc(var(--sx-intro-scroll) * -1rem),
			0
		);
	transition: transform 0.35s var(--sx-ease);
}

.sx-cinema--industry-detail .sx-industry-metric {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(129, 140, 248, 0.32);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.04);
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s var(--sx-ease);
	transform:
		perspective(800px)
		rotateX(var(--sx-tilt-x, 0deg))
		rotateY(var(--sx-tilt-y, 0deg))
		translate3d(0, var(--sx-card-lift, 0), 0);
	rotate: var(--sx-card-rotate, 0deg);
	translate: 0 var(--sx-card-lift, 0);
}

.sx-cinema--industry-detail .sx-industry-metric::before,
.sx-cinema--industry-detail .sx-industry-reveal__fact::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.12) 45%, transparent 65%);
	opacity: 0;
	transform: translateX(-120%);
	pointer-events: none;
}

.sx-cinema--industry-detail .sx-industry-metric.is-cinematic-in::before,
.sx-cinema--industry-detail .sx-industry-reveal__fact.is-cinematic-in::before {
	animation: sx-industry-card-sheen 1.2s var(--sx-ease) var(--sx-motion-delay, 0ms) 1;
}

.sx-cinema--industry-detail .sx-industry-metric:hover {
	border-color: rgba(129, 140, 248, 0.55);
	box-shadow: 0 18px 45px rgba(34, 211, 238, 0.08);
}

.sx-cinema--industry-detail .sx-industry-metric__icon {
	display: inline-flex;
	flex-shrink: 0;
	margin-top: 0.1rem;
}

.sx-cinema--industry-detail .sx-industry-metric__icon .spectrao-icon__svg {
	width: 1.35rem;
	height: 1.35rem;
	stroke-width: 2;
	animation: sx-industry-icon-pulse 3.4s ease-in-out infinite;
}

.sx-cinema--industry-detail .sx-industry-metric__body {
	flex: 1;
	min-width: 0;
}

.sx-cinema--industry-detail .sx-industry-metric__label {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sx-soft);
}

.sx-cinema--industry-detail .sx-industry-metric__value {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
}

/* ── Approach steps (vertical, icon beside text) ── */
.sx-cinema--industry-detail .sx-scene--industry-approach {
	padding: clamp(4rem, 9vh, 6rem) 0;
	background: var(--sx-light);
	color: var(--sx-ink);
}

.sx-cinema--industry-detail .sx-scene--industry-approach .sx-scene__inner--wide {
	width: min(var(--sx-detail-width), 100%);
	margin-inline: auto;
	padding-inline: var(--sx-detail-pad);
	text-align: center;
}

.sx-cinema--industry-detail .sx-industry-approach__head {
	max-width: 42rem;
	margin: 0 auto 2.5rem;
}

.sx-cinema--industry-detail .sx-industry-approach__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--sx-ink) !important;
}

.sx-cinema--industry-detail .sx-industry-approach__lead {
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--sx-muted);
	max-width: 42ch;
}

.sx-cinema--industry-detail .sx-industry-approach__list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: grid;
	gap: 1.25rem;
	width: min(100%, 58rem);
}

.sx-cinema--industry-detail .sx-industry-approach__step {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: clamp(0.85rem, 2vw, 1.15rem);
	padding: 0;
	border: none;
	transition:
		opacity 0.45s var(--sx-ease),
		translate 0.45s var(--sx-ease);
}

.sx-cinema--industry-detail.is-motion-ready .sx-industry-approach__step {
	opacity: 0;
	translate: -1.25rem 0;
}

.sx-cinema--industry-detail.is-motion-ready .sx-industry-approach__step.is-cinematic-in {
	opacity: 1;
	translate: 0 0;
	transition-delay: var(--sx-motion-delay, 0ms);
}

.sx-cinema--industry-detail .sx-industry-approach__step::after {
	content: "";
	position: absolute;
	left: 1.05rem;
	top: 2.65rem;
	bottom: -1.1rem;
	width: 1px;
	background: linear-gradient(180deg, currentColor, transparent);
	color: rgba(79, 70, 229, 0.18);
	transform-origin: top;
	transform: scaleY(0);
	transition: transform 0.55s var(--sx-ease);
}

.sx-cinema--industry-detail .sx-industry-approach__step.is-cinematic-in::after {
	transform: scaleY(1);
}

.sx-cinema--industry-detail .sx-industry-approach__icon {
	display: inline-flex;
	flex-shrink: 0;
	margin-top: 0.15rem;
}

.sx-cinema--industry-detail .sx-industry-approach__icon .spectrao-icon__svg {
	width: clamp(1.85rem, 3.5vw, 2.25rem);
	height: clamp(1.85rem, 3.5vw, 2.25rem);
	stroke-width: 2;
	animation: sx-industry-icon-pulse 3.8s ease-in-out infinite;
}

.sx-cinema--industry-detail .sx-industry-approach__body {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-size: clamp(1rem, 1.8vw, 1.12rem);
	line-height: 1.65;
	color: var(--sx-muted);
}

/* ── Detail reveal ── */
.sx-cinema--industry-detail .sx-scene--industry-reveal {
	padding: clamp(4rem, 9vh, 6rem) 0;
	background: var(--sx-night-2);
	color: #fff;
}

.sx-cinema--industry-detail .sx-industry-reveal {
	width: min(var(--sx-detail-width), 100%);
	margin-inline: auto;
	padding-inline: var(--sx-detail-pad);
}

.sx-cinema--industry-detail .sx-industry-reveal__title {
	margin: 0 0 2rem;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff !important;
	text-align: left;
}

.sx-cinema--industry-detail .sx-industry-reveal__grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 782px) {
	.sx-cinema--industry-detail .sx-industry-reveal__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: start;
	}
}

.sx-cinema--industry-detail .sx-industry-reveal__industry {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}

.sx-cinema--industry-detail .sx-industry-reveal__icon {
	flex-shrink: 0;
	margin-top: 0.1em;
}

.sx-cinema--industry-detail .sx-industry-reveal__icon .spectrao-icon__svg {
	width: 2rem;
	height: 2rem;
	stroke-width: 2;
}

.sx-cinema--industry-detail .sx-industry-reveal__industry-text {
	flex: 1;
	min-width: 0;
}

.sx-cinema--industry-detail .sx-industry-reveal__subtitle {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: var(--sx-soft);
}

.sx-cinema--industry-detail .sx-industry-reveal__body {
	margin: 0 0 0.85rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.sx-cinema--industry-detail .sx-industry-reveal__aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact {
	position: relative;
	overflow: hidden;
	padding: 1.1rem 1.15rem;
	border: 1px solid rgba(129, 140, 248, 0.28);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.03);
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		translate 0.25s var(--sx-ease);
}

.sx-cinema--industry-detail .sx-industry-reveal__fact:hover {
	border-color: rgba(251, 146, 60, 0.4);
	box-shadow: 0 18px 45px rgba(251, 146, 60, 0.08);
	translate: 0 -0.25rem;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.55rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sx-soft);
}

.sx-cinema--industry-detail .sx-industry-reveal__fact-icon {
	display: inline-flex;
	flex-shrink: 0;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact-icon .spectrao-icon__svg {
	width: 1.25rem;
	height: 1.25rem;
	stroke-width: 2;
	animation: sx-industry-icon-pulse 3.2s ease-in-out infinite;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact .spectrao-industry-panel__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact .spectrao-industry-panel__terms li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.3rem 0.55rem;
	border: 1px solid rgba(129, 140, 248, 0.35);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.82rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.82);
}

.sx-cinema--industry-detail .sx-industry-reveal__fact .spectrao-industry-panel__terms li::before,
.sx-cinema--industry-detail .sx-industry-reveal__fact .spectrao-industry-panel__terms li::after {
	content: none;
}

.sx-cinema--industry-detail .sx-industry-reveal__fact-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}

/* ── Climax ── */
.sx-cinema--industry-detail .sx-scene--industry-climax {
	min-height: min(72vh, 40rem);
	padding-inline: 0;
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-scene__inner--climax {
	align-items: center;
	text-align: center;
	width: min(var(--sx-detail-width), 100%);
	margin-inline: auto;
	padding-inline: var(--sx-detail-pad);
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-scene__mega {
	max-width: min(44rem, 100%);
	margin: 0 auto 1rem;
	text-align: center;
	text-shadow: 0 0 28px rgba(129, 140, 248, 0.22);
	animation: sx-industry-title-rise 1.1s var(--sx-ease) both;
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-scene__leads {
	width: 100%;
	max-width: min(42rem, 100%);
	margin: 0 auto 1.5rem;
	text-align: center;
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-scene__actions {
	justify-content: center;
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-cinema-btn--fill {
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 0 rgba(79, 70, 229, 0);
	animation: sx-industry-cta-breathe 2.8s ease-in-out infinite;
}

.sx-cinema--industry-detail .sx-scene--industry-climax .sx-cinema-btn--fill::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.28) 45%, transparent 65%);
	transform: translateX(-120%);
	animation: sx-industry-card-sheen 3.2s var(--sx-ease) infinite;
}

@keyframes sx-industry-beam-drift {
	0% {
		opacity: 0.25;
		translate: calc((var(--sx-pointer-x) - 0.5) * -2rem) calc((var(--sx-pointer-y) - 0.5) * -1.5rem);
	}
	100% {
		opacity: 0.7;
		translate: calc((var(--sx-pointer-x) - 0.5) * 2rem) calc((var(--sx-pointer-y) - 0.5) * 1.5rem);
	}
}

@keyframes sx-industry-orb-float {
	0% {
		transform:
			translate3d(
				calc((var(--sx-pointer-x) - 0.5) * -1.5rem),
				calc((var(--sx-pointer-y) - 0.5) * -1.25rem),
				0
			)
			rotate(0deg)
			scale(0.95);
	}
	100% {
		transform:
			translate3d(
				calc((var(--sx-pointer-x) - 0.5) * 2rem),
				calc((var(--sx-pointer-y) - 0.5) * 1.5rem),
				0
			)
			rotate(10deg)
			scale(1.05);
	}
}

@keyframes sx-industry-icon-float {
	0% {
		transform: translate3d(0, 0, 0) rotate(-1deg);
	}
	100% {
		transform: translate3d(0.25rem, -0.4rem, 0) rotate(2deg);
	}
}

@keyframes sx-industry-icon-pulse {
	0%,
	100% {
		filter: drop-shadow(0 0 8px color-mix(in srgb, currentColor 45%, transparent));
		opacity: 0.82;
	}
	50% {
		filter: drop-shadow(0 0 18px color-mix(in srgb, currentColor 85%, transparent));
		opacity: 1;
	}
}

@keyframes sx-industry-card-sheen {
	0% {
		opacity: 0;
		transform: translateX(-120%);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateX(120%);
	}
}

@keyframes sx-industry-title-rise {
	0% {
		opacity: 0;
		transform: translate3d(0, 1.5rem, 0) scale(0.96);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes sx-industry-cta-breathe {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(79, 70, 229, 0);
	}
	50% {
		box-shadow: 0 0 34px rgba(79, 70, 229, 0.32);
	}
}

@media (max-width: 781px) {
	.sx-cinema--industry-detail .sx-industry-intro__glyph {
		position: static;
		margin-bottom: 0.85rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sx-cinema--industry-detail .sx-industry-motion {
		display: none;
	}

	.sx-cinema--industry-detail .sx-industry-intro__grid,
	.sx-cinema--industry-detail .sx-industry-intro__metrics,
	.sx-cinema--industry-detail .sx-industry-intro__glyph,
	.sx-cinema--industry-detail .sx-scene--industry-climax .sx-scene__mega,
	.sx-cinema--industry-detail .sx-scene--industry-climax .sx-cinema-btn--fill,
	.sx-cinema--industry-detail .sx-industry-metric__icon .spectrao-icon__svg,
	.sx-cinema--industry-detail .sx-industry-approach__icon .spectrao-icon__svg,
	.sx-cinema--industry-detail .sx-industry-reveal__fact-icon .spectrao-icon__svg {
		animation: none;
		transform: none;
		translate: none;
	}

	.sx-cinema--industry-detail .sx-industry-metric,
	.sx-cinema--industry-detail .sx-industry-approach__step {
		transition: none;
	}
}
