/* Envy Motion 1.1.0 */
:root {
	--envy-gold: #d58c12;
	--envy-gold-light: #f0c75e;
	--envy-wine: #4d0b1f;
}
@property --envy-sheen { syntax: '<percentage>'; inherits: false; initial-value: -60%; }
@property --envy-frame { syntax: '<percentage>'; inherits: false; initial-value: 100%; }

/* Lenis */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* Título do topo letra a letra */
.envy-word { display: inline-block; white-space: nowrap; }
.envy-mask { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .06em; margin-bottom: -.06em; }
.envy-ch { display: inline-block; will-change: transform; }

/* Imagens */
.envy-img-box { overflow: hidden; }

/* Texto palavra a palavra */
.envy-w { display: inline; }

/* Título a encher-se de dourado */
html.envy-js .envy-gold-text {
	background: linear-gradient(90deg, var(--envy-gold-light) 0, var(--envy-gold) 50%, rgba(255, 255, 255, .2) 50% 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

/* Dourado metálico (como o logótipo) com brilho a passar */
.envy-metal-text {
	background:
		linear-gradient(105deg, transparent calc(var(--envy-sheen) - 12%), rgba(255, 248, 220, .9) var(--envy-sheen), transparent calc(var(--envy-sheen) + 12%)),
		linear-gradient(100deg, var(--envy-gold) 0%, var(--envy-gold-light) 35%, var(--envy-gold) 60%, #b8730f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

/* Moldura dourada fina (como a da carta) */
.envy-frame { position: relative; }
.envy-frame-line {
	position: absolute; inset: clamp(10px, 2vw, 22px); pointer-events: none; z-index: 3;
	border: 2px solid var(--envy-gold);
	border-image: linear-gradient(135deg, var(--envy-gold), var(--envy-gold-light), var(--envy-gold)) 1;
	clip-path: inset(0 calc(100% - var(--envy-frame)) calc(100% - var(--envy-frame)) 0);
}

/* Luzes de discoteca: por cima do fundo/vídeo, por baixo do conteúdo */
.envy-lights-host { position: relative; overflow: hidden; }
.envy-lights-canvas {
	position: absolute; inset: 0; width: 100%; height: 100%;
	pointer-events: none; z-index: 1; mix-blend-mode: screen;
}
.envy-lights-host > .elementor-container,
.envy-lights-host > .e-con-inner,
.envy-lights-host > .elementor-element { position: relative; z-index: 2; }

/* Cursor */
.envy-cursor, .envy-cursor-ring {
	position: fixed; left: 0; top: 0; pointer-events: none; z-index: 2147483000; border-radius: 50%;
}
.envy-cursor { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--envy-gold); }
.envy-cursor-ring {
	width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1px solid var(--envy-gold);
	transition: width .35s, height .35s, margin .35s, background .35s;
}
.envy-cursor-ring.is-big { width: 72px; height: 72px; margin: -36px 0 0 -36px; background: color-mix(in srgb, var(--envy-gold) 12%, transparent); }

@media (pointer: coarse) { .envy-cursor, .envy-cursor-ring { display: none; } }
@media (prefers-reduced-motion: reduce) { .envy-lights-canvas, .envy-cursor, .envy-cursor-ring { display: none; } }
