/* GTE — кастомный курсор (Cuberto-подобный). Легковесный, без зависимостей. */
.gte-cursor {
	position: fixed;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #00A859;
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none;
	z-index: 999999;
	opacity: 0;
	transition:
		width 0.28s cubic-bezier(0.2, 0.9, 0.35, 1),
		height 0.28s cubic-bezier(0.2, 0.9, 0.35, 1),
		background-color 0.28s ease,
		border-color 0.28s ease,
		opacity 0.2s ease;
	will-change: transform, width, height;
	box-shadow: 0 0 12px rgba(0, 168, 89, 0.35);
	backface-visibility: hidden;
}

/* Появляется, когда мышь двинулась хотя бы раз */
.gte-cursor.is-active { opacity: 1; }

/* Hover-состояние: увеличиваем + меняем цвет на акцент */
.gte-cursor.is-hover {
	width: 44px;
	height: 44px;
	background: rgba(255, 145, 53, 0.15);
	border: 1.5px solid #FF9135;
	box-shadow: 0 0 24px rgba(255, 145, 53, 0.35);
}

/* Клик — короткая «пружина» */
.gte-cursor.is-pressed {
	transform: translate3d(-50%, -50%, 0) scale(0.75);
}

/* Тач-девайсы — курсора не показываем */
@media (hover: none), (pointer: coarse) {
	.gte-cursor { display: none !important; }
}
