/**
 * حركات احترافية: طائرة وشاحنة في الخلفية + أنيميشن الصور.
 */

/* ——— طبقة السماء خلف كل الصفحات ——— */
.delta-sky-bg {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.delta-sky-sprite {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
	will-change: transform;
	filter: drop-shadow(0 16px 12px rgba(15, 23, 42, 0.18));
}

.delta-sky-sprite img {
	display: block;
	width: 100%;
	height: auto;
	user-select: none;
}

.delta-sky-sprite--plane {
	opacity: 0.88;
}

.delta-sky-sprite--truck {
	opacity: 0.94;
	--truck-light: #4aa3f0;
	--truck-base: #1f7ad4;
	--truck-dark: #1560a8;
	--truck-deep: #0e4479;
}

.delta-truck-rig {
	position: relative;
	width: 100%;
	transform-origin: 50% 90%;
}

.delta-truck-svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.delta-truck-wheel {
	transform-box: fill-box;
	transform-origin: center;
	animation: delta-wheel-spin var(--wheel-ms, 0.9s) linear infinite;
}

.delta-truck-speedlines {
	animation: delta-truck-speedlines 1.9s ease-in-out infinite;
}

@keyframes delta-wheel-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}

@keyframes delta-truck-speedlines {
	0%,
	100% {
		opacity: 0.35;
		transform: translateX(0);
	}
	50% {
		opacity: 0.75;
		transform: translateX(16px);
	}
}

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-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-sky-sprite,
	.delta-truck-wheel,
	.delta-truck-speedlines,
	.delta-blog-card__img,
	.hero-home__bg-motion,
	#site-header.site-header--image .delta-header-bg-layer {
		animation: none !important;
	}

	.delta-sky-bg {
		display: none !important;
	}

	.delta-img-animate:hover,
	.entry-content img:hover,
	.delta-blog-card:hover .delta-blog-card__img {
		transform: none;
	}
}

/* التبلت */
@media (min-width: 576px) and (max-width: 1024px) {
	.delta-sky-sprite {
		filter: drop-shadow(0 11px 9px rgba(15, 23, 42, 0.16));
	}

	.delta-sky-sprite--plane {
		opacity: 0.8;
	}

	.delta-sky-sprite--truck {
		opacity: 0.86;
	}
}

/* الهاتف */
@media (max-width: 575.98px) {
	.delta-sky-sprite {
		filter: drop-shadow(0 7px 6px rgba(15, 23, 42, 0.14));
	}

	.delta-sky-sprite--plane {
		opacity: 0.68;
	}

	.delta-sky-sprite--truck {
		opacity: 0.76;
	}

	.delta-truck-speedlines {
		display: none;
	}
}

/* الهواتف والتبلت بالعرض */
@media (max-width: 1024px) and (max-height: 600px) {
	.delta-sky-sprite--plane {
		opacity: 0.64;
	}

	.delta-sky-sprite--truck {
		opacity: 0.72;
	}
}
