/* Lyor Scene — mood, contrast, glass (no scroll stagger) */

.lyor-scene {
	position: relative;
}

.lyor-scene > .e-con-inner,
.lyor-scene > .elementor-container {
	position: relative;
	z-index: 2;
	color: var(--lyor-scene-fg, inherit);
}

.lyor-scene::after {
	content: "";
	pointer-events: none;
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: var(--lyor-scene-ambient, 0.22);
	background:
		radial-gradient(130% 90% at 50% 0%, rgba(255, 255, 255, 0.1), transparent 55%),
		radial-gradient(100% 80% at 50% 100%, rgba(0, 0, 0, 0.16), transparent 65%);
	mix-blend-mode: soft-light;
}

.lyor-scene-glass > .e-con-inner::before,
.lyor-scene-glass > .elementor-container::before {
	content: "";
	pointer-events: none;
	position: absolute;
	inset: 10px;
	border-radius: inherit;
	z-index: 0;
	backdrop-filter: blur(18px) saturate(1.08);
	-webkit-backdrop-filter: blur(18px) saturate(1.08);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.lyor-scene[data-lyor-scene-contrast="dark"] {
	--lyor-scene-fg: var(--p-text-light, #e9dfcf);
}

.lyor-scene[data-lyor-scene-contrast="light"] {
	--lyor-scene-fg: var(--p-text-dark, #14171d);
}

.lyor-scene[data-lyor-scene-contrast="dark"] .elementor-heading-title,
.lyor-scene[data-lyor-scene-contrast="dark"] .elementor-widget-text-editor {
	color: inherit;
}

.lyor-scene[data-lyor-scene-contrast="light"] .elementor-heading-title,
.lyor-scene[data-lyor-scene-contrast="light"] .elementor-widget-text-editor {
	color: inherit;
}

@media (prefers-reduced-motion: reduce) {
	.lyor-scene::after {
		opacity: calc(var(--lyor-scene-ambient, 0.22) * 0.5);
	}
}
