/**
 * حركات احترافية: طائرة دوّارة في الخلفية + أنيميشن الصور.
 */

/* ——— طبقة السماء خلف كل الصفحات ——— */
.delta-sky-bg {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.delta-has-plane {
	background-image:
		radial-gradient(1200px 600px at 10% -10%, rgba(0, 102, 204, 0.07), transparent 55%),
		radial-gradient(900px 500px at 110% 110%, rgba(255, 136, 0, 0.06), transparent 50%);
}

#site-header,
.site-main,
#site-footer,
.sticky-cta-mobile,
#delta-back-to-top {
	position: relative;
	z-index: 2;
}

.delta-plane-track {
	position: absolute;
	top: 18%;
	left: -12%;
	display: flex;
	flex-direction: column;
	align-items: center;
	will-change: transform;
}

.delta-plane-track--a {
	width: 140px;
	animation: delta-plane-fly-a 42s linear infinite;
}

.delta-plane-track--b {
	width: 78px;
	top: 58%;
	opacity: 0.45;
	animation: delta-plane-fly-b 56s linear infinite reverse;
}

.delta-plane-spin {
	display: block;
	color: var(--primary-color, #0066cc);
	filter: drop-shadow(0 22px 14px rgba(15, 23, 42, 0.28));
	animation: delta-plane-rotate 16s linear infinite;
	transform-origin: 50% 50%;
}

.delta-plane-track--b .delta-plane-spin {
	color: var(--secondary-color, #004999);
	animation-duration: 22s;
}

.delta-plane-svg {
	display: block;
	width: 100%;
	height: auto;
}

.delta-plane-shadow {
	display: block;
	width: 78%;
	height: 18px;
	margin-top: 10px;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.32) 0%, rgba(15, 23, 42, 0.08) 55%, transparent 70%);
	filter: blur(5px);
	transform-origin: 50% 50%;
	animation: delta-plane-shadow 16s linear infinite;
}

.delta-plane-track--b .delta-plane-shadow {
	height: 12px;
	animation-duration: 22s;
}

@keyframes delta-plane-fly-a {
	0% {
		transform: translate(-8vw, 0) rotate(-6deg);
	}
	20% {
		transform: translate(22vw, 8vh) rotate(8deg);
	}
	45% {
		transform: translate(68vw, -4vh) rotate(-4deg);
	}
	70% {
		transform: translate(96vw, 18vh) rotate(10deg);
	}
	100% {
		transform: translate(118vw, 6vh) rotate(-2deg);
	}
}

@keyframes delta-plane-fly-b {
	0% {
		transform: translate(110vw, 10vh) rotate(12deg);
	}
	50% {
		transform: translate(40vw, -6vh) rotate(-8deg);
	}
	100% {
		transform: translate(-20vw, 14vh) rotate(6deg);
	}
}

@keyframes delta-plane-rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes delta-plane-shadow {
	0%,
	100% {
		transform: scaleX(1) scaleY(1);
		opacity: 0.55;
	}
	50% {
		transform: scaleX(0.55) scaleY(0.7);
		opacity: 0.22;
	}
}

/* ——— أنيميشن الصور ——— */
.delta-img-animate,
.entry-content img,
.service-content img,
.delta-blog-card__img,
.site-main .wp-post-image,
.card img {
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease, filter 0.55s ease;
}

.delta-img-frame {
	overflow: hidden;
	border-radius: 0.75rem;
	display: inline-block;
	max-width: 100%;
}

.entry-content img,
.service-content img,
.site-main .wp-post-image {
	border-radius: 0.75rem;
}

.delta-img-animate:hover,
.entry-content img:hover,
.service-content img:hover,
.delta-blog-card:hover .delta-blog-card__img,
.site-main .wp-post-image:hover,
.card:hover img {
	transform: scale(1.045);
	filter: saturate(1.06);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
}

.delta-blog-card__media {
	overflow: hidden;
}

.delta-blog-card__img {
	animation: delta-img-kenburns 18s ease-in-out infinite alternate;
}

.hero-home__bg-motion,
#site-header.site-header--image .delta-header-bg-layer {
	animation-duration: 28s;
}

.custom-logo-link img {
	transition: transform 0.4s ease, filter 0.4s ease;
}

.custom-logo-link:hover img {
	transform: scale(1.06) rotate(-3deg);
	filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.2));
}

@keyframes delta-img-kenburns {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.08);
	}
}

.glightbox-clean .gslide-image img {
	border-radius: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
	.delta-sky-bg,
	.delta-plane-track,
	.delta-plane-spin,
	.delta-plane-shadow,
	.delta-blog-card__img,
	.hero-home__bg-motion,
	#site-header.site-header--image .delta-header-bg-layer {
		animation: none !important;
	}

	.delta-img-animate:hover,
	.entry-content img:hover,
	.delta-blog-card:hover .delta-blog-card__img {
		transform: none;
	}
}

@media (max-width: 767.98px) {
	.delta-plane-track--a {
		width: 88px;
	}

	.delta-plane-track--b {
		width: 52px;
	}
}
