/**
 * تنسيقات أقسام الصفحة الرئيسية (Front Page Stylesheet)
 * يُحمّل هذا الملف في الصفحة الرئيسية (front-page.php) فقط لتحقيق أعلى سرعة وأداء.
 * - مبني بمنهجية الموبايل أولاً (Mobile-First: 360px -> 768px -> 1280px).
 * - يستخدم CSS Logical Properties حصرياً لدعم العربية (RTL) بالكامل.
 * - يحترم تفضيلات تقليل الحركة (prefers-reduced-motion).
 */

/* ==========================================================================
   0. ترويسات الأقسام الموحدة وحركات الظهور التدريجي (Scroll Reveal)
   ========================================================================== */

.section-header {
	max-width: 720px;
	margin-inline: auto;
	margin-block-end: var(--space-8);
	text-align: center;
}

.section-title {
	font-size: var(--fs-2xl);
	margin-block-end: var(--space-3);
	color: var(--text);
}

.section-subtitle {
	font-size: var(--fs-base);
	color: var(--muted);
	margin-block-end: 0;
	line-height: 1.8;
}

.section-footer-cta {
	margin-block-start: var(--space-8);
	text-align: center;
}

/* حركة الظهور التدريجي عند التمرير عبر IntersectionObserver */
.js-enabled .reveal-on-scroll {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.js-enabled .reveal-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ==========================================================================
   1. القسم الأول: الـ Hero (الموبايل أولاً: 360px+)
   ========================================================================== */

.hero-section {
	padding-block-start: var(--space-8);
	padding-block-end: var(--space-8);
	position: relative;
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: center;
}

.hero-content {
	text-align: center;
}

.badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--primary-light);
	box-shadow: 0 0 10px var(--primary-light);
	display: inline-block;
}

.hero-title {
	font-size: var(--fs-3xl);
	font-weight: 700;
	line-height: 1.32;
	margin-block-end: var(--space-4);
	background: linear-gradient(135deg, #FFFFFF 0%, #E8ECF2 65%, var(--primary-light) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-subtitle {
	font-size: var(--fs-md);
	color: var(--muted);
	margin-block-end: var(--space-6);
	line-height: 1.85;
}

.hero-actions {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	margin-block-end: var(--space-6);
}

/* نقاط الثقة الثلاث تحت الأزرار */
.hero-trust-points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-4);
	padding-block-start: var(--space-4);
	border-block-start: 1px solid var(--border);
}

.hero-trust-point {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--fs-xs);
	font-weight: 500;
	color: var(--text);
}

.trust-point-icon {
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 123, 255, 0.14);
	border: 1px solid rgba(79, 168, 255, 0.28);
	border-radius: 6px;
	color: var(--primary-light);
}

.trust-point-icon svg {
	width: 15px;
	height: 15px;
}

/* الكرة الأرضية السلكية بتوهج أزرق ودوران بطيء + البكسلات الطافية */
.hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-globe-stage {
	position: relative;
	width: min(320px, 85vw);
	height: min(320px, 85vw);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-globe-glow {
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(30, 123, 255, 0.32) 0%, rgba(79, 168, 255, 0.08) 55%, transparent 75%);
	filter: blur(22px);
	pointer-events: none;
}

.hero-globe-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 1;
	animation: gadahGlobeRotate 75s linear infinite;
}

.floating-pixel {
	position: absolute;
	border-radius: 3px;
	background: var(--primary-light);
	box-shadow: 0 0 14px rgba(79, 168, 255, 0.6);
	z-index: 2;
	animation: gadahPixelFloat 5s ease-in-out infinite;
}

.floating-pixel.pixel-1 {
	width: 14px;
	height: 14px;
	inset-block-start: 10%;
	inset-inline-start: 14%;
	animation-delay: 0s;
}

.floating-pixel.pixel-2 {
	width: 10px;
	height: 10px;
	inset-block-start: 18%;
	inset-inline-end: 12%;
	background: var(--primary);
	animation-delay: 1.2s;
}

.floating-pixel.pixel-3 {
	width: 12px;
	height: 12px;
	inset-block-end: 16%;
	inset-inline-start: 10%;
	background: var(--silver);
	animation-delay: 2.4s;
}

.floating-pixel.pixel-4 {
	width: 8px;
	height: 8px;
	inset-block-end: 12%;
	inset-inline-end: 18%;
	animation-delay: 0.8s;
}

.floating-pixel.pixel-5 {
	width: 11px;
	height: 11px;
	inset-block-start: 48%;
	inset-inline-start: 2%;
	background: var(--primary);
	animation-delay: 1.8s;
}

.floating-pixel.pixel-6 {
	width: 9px;
	height: 9px;
	inset-block-start: 42%;
	inset-inline-end: 4%;
	background: #ffffff;
	animation-delay: 3s;
}

@keyframes gadahGlobeRotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes gadahPixelFloat {
	0%, 100% {
		transform: translateY(0) scale(1);
		opacity: 0.75;
	}
	50% {
		transform: translateY(-10px) scale(1.1);
		opacity: 1;
	}
}

/* ==========================================================================
   2. القسم الثاني: شريط أرقام الثقة (Trust Bar)
   ========================================================================== */

.trust-bar-section {
	padding-block: var(--space-4);
	position: relative;
	z-index: 2;
}

.trust-bar-card {
	background: linear-gradient(135deg, rgba(17, 26, 46, 0.95) 0%, rgba(22, 34, 60, 0.92) 100%);
	border-color: rgba(79, 168, 255, 0.2);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	padding-block: var(--space-6);
	padding-inline: var(--space-5);
}

.trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-5);
	text-align: center;
}

.trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-1);
	padding-block: var(--space-2);
}

.trust-number {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-light);
	text-shadow: 0 0 22px rgba(30, 123, 255, 0.35);
}

.trust-label {
	font-size: var(--fs-xs);
	font-weight: 500;
	color: var(--text);
}

/* ==========================================================================
   3. القسم الثالث: الخدمات (Services - 1 col mobile -> 2 tablet -> 3 desktop)
   ========================================================================== */

.services-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
}

.service-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}

.service-icon-box {
	width: 56px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(30, 123, 255, 0.18) 0%, rgba(79, 168, 255, 0.06) 100%);
	border: 1px solid rgba(79, 168, 255, 0.3);
	border-radius: var(--radius-card);
	color: var(--primary-light);
	margin-block-end: var(--space-4);
	transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.service-icon-box svg {
	width: 28px;
	height: 28px;
}

.service-card:hover .service-icon-box {
	background: var(--primary-gradient);
	color: #ffffff;
	transform: scale(1.06);
	box-shadow: var(--glow-sm);
}

.service-card-title {
	font-size: var(--fs-lg);
	margin-block-end: var(--space-3);
}

.service-card-title a {
	color: var(--text);
}

.service-card-title a:hover {
	color: var(--primary-light);
}

.service-card-desc {
	font-size: var(--fs-sm);
	color: var(--muted);
	margin-block-end: var(--space-5);
	flex: 1;
}

.service-card-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--primary-light);
	margin-block-start: auto;
}

.service-card-link:hover {
	color: #ffffff;
}

/* ==========================================================================
   4. القسم الرابع: باقات الاستضافة والتصميم (Plans)
   ========================================================================== */

.plans-cycle-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--surface);
	border: 1px solid var(--border);
	padding: 6px;
	border-radius: var(--radius-pill);
	margin-block-start: var(--space-5);
}

.cycle-toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding-block: 8px;
	padding-inline: 20px;
	border: 0;
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--muted);
	font-family: var(--font-base);
	font-size: var(--fs-sm);
	font-weight: 700;
	cursor: pointer;
	transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.cycle-toggle-btn.is-active {
	background: var(--primary-gradient);
	color: #ffffff;
	box-shadow: var(--glow-sm);
}

.cycle-save-badge {
	font-size: 0.7rem;
	font-weight: 700;
	padding-block: 2px;
	padding-inline: 8px;
	border-radius: var(--radius-pill);
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

.plans-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
	align-items: stretch;
}

.plan-card {
	display: flex;
	flex-direction: column;
	padding-block: var(--space-6);
	padding-inline: var(--space-6);
}

.plan-card.is-hidden-cycle {
	display: none;
}

/* تمييز الباقة الأشهر بإطار أزرق متوهج وشارة */
.plan-card.card-popular {
	border: 1.5px solid var(--primary);
	box-shadow: 0 14px 40px rgba(30, 123, 255, 0.25), inset 0 0 28px rgba(30, 123, 255, 0.06);
	background: linear-gradient(180deg, rgba(30, 123, 255, 0.08) 0%, var(--surface) 38%);
}

.popular-plan-badge {
	display: inline-flex;
	align-self: flex-start;
	padding-block: 4px;
	padding-inline: 14px;
	background: var(--primary-gradient);
	color: #ffffff;
	font-size: var(--fs-xs);
	font-weight: 700;
	border-radius: var(--radius-pill);
	margin-block-end: var(--space-3);
	box-shadow: var(--glow-sm);
}

.plan-card-header {
	padding-block-end: var(--space-5);
	margin-block-end: var(--space-5);
	border-block-end: 1px solid var(--border);
}

.plan-card-title {
	font-size: var(--fs-lg);
	margin-block-end: var(--space-3);
}

.plan-price-wrap {
	display: flex;
	align-items: baseline;
	gap: var(--space-2);
	flex-wrap: wrap;
}

.plan-price-amount {
	font-size: clamp(1.85rem, 3.5vw, 2.35rem);
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
}

.plan-price-cycle {
	font-size: var(--fs-sm);
	color: var(--muted);
	font-weight: 500;
}

.plan-features-list {
	list-style: none;
	margin: 0 0 var(--space-6) 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	flex: 1;
}

.plan-feature-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
	font-size: var(--fs-sm);
	color: var(--text);
}

.plan-feature-check {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 123, 255, 0.15);
	color: var(--primary-light);
	border-radius: 50%;
	margin-block-start: 2px;
}

.plan-feature-check svg {
	width: 13px;
	height: 13px;
}

.plan-card-footer {
	margin-block-start: auto;
}

/* ==========================================================================
   5. القسم الخامس: أعمالنا مع الفلتر (Portfolio)
   ========================================================================== */

.portfolio-filter-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-block-start: var(--space-5);
}

.portfolio-filter-btn {
	padding-block: 8px;
	padding-inline: 18px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	color: var(--muted);
	font-family: var(--font-base);
	font-size: var(--fs-xs);
	font-weight: 700;
	cursor: pointer;
	transition: all var(--transition-fast);
}

.portfolio-filter-btn:hover {
	color: var(--text);
	border-color: rgba(79, 168, 255, 0.35);
}

.portfolio-filter-btn.is-active {
	background: var(--primary-gradient);
	border-color: transparent;
	color: #ffffff;
	box-shadow: var(--glow-sm);
}

.portfolio-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
}

.portfolio-card {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.portfolio-card.is-filtered-out {
	display: none;
}

.portfolio-card-media {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #080d1a;
	border-block-end: 1px solid var(--border);
}

.portfolio-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.portfolio-card:hover .portfolio-card-img {
	transform: scale(1.06);
}

.portfolio-category-tag {
	position: absolute;
	inset-block-start: var(--space-3);
	inset-inline-start: var(--space-3);
	padding-block: 4px;
	padding-inline: 12px;
	background: rgba(10, 16, 32, 0.85);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(79, 168, 255, 0.3);
	border-radius: var(--radius-pill);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--primary-light);
}

.portfolio-card-body {
	padding-block: var(--space-5);
	padding-inline: var(--space-5);
	display: flex;
	flex-direction: column;
	flex: 1;
}

.portfolio-card-title {
	font-size: var(--fs-md);
	margin-block-end: var(--space-2);
}

.portfolio-card-desc {
	font-size: var(--fs-sm);
	color: var(--muted);
	margin-block-end: var(--space-4);
	flex: 1;
}

.portfolio-card-footer {
	margin-block-start: auto;
}

/* ==========================================================================
   6. القسم السادس: مراحل العمل (Work Process - عمودي على الجوال، أفقي على الديسكتوب)
   ========================================================================== */

.process-timeline {
	position: relative;
}

/* خط الربط العمودي على الموبايل */
.process-connecting-line {
	position: absolute;
	inset-block-start: 28px;
	inset-block-end: 28px;
	inset-inline-start: 27px;
	width: 2px;
	background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 50%, rgba(79, 168, 255, 0.15) 100%);
	z-index: 0;
}

.process-steps-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	position: relative;
	z-index: 1;
}

.process-step-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}

.process-step-node {
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--bg);
	border: 2px solid var(--primary);
	box-shadow: 0 0 20px rgba(30, 123, 255, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
}

.process-step-number {
	font-size: var(--fs-md);
	font-weight: 700;
	color: var(--primary-light);
}

.process-step-card {
	flex: 1;
	padding-block: var(--space-5);
	padding-inline: var(--space-5);
}

.process-step-title {
	font-size: var(--fs-md);
	margin-block-end: var(--space-2);
}

.process-step-desc {
	font-size: var(--fs-sm);
	margin-block-end: 0;
}

/* ==========================================================================
   7. القسم السابع: ليه غادة (Why GADAH - شبكة 2×2)
   ========================================================================== */

.why-gadah-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
}

.why-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.why-card-icon {
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 123, 255, 0.14);
	border: 1px solid rgba(79, 168, 255, 0.3);
	border-radius: var(--radius-card);
	color: var(--primary-light);
}

.why-card-icon svg {
	width: 28px;
	height: 28px;
}

.why-card-title {
	font-size: var(--fs-lg);
	margin-block-end: var(--space-2);
}

.why-card-desc {
	font-size: var(--fs-sm);
	margin-block-end: 0;
	line-height: 1.8;
}

/* ==========================================================================
   8. القسم الثامن: سلايدر آراء العملاء (Testimonials Slider)
   ========================================================================== */

.testimonials-slider {
	position: relative;
	max-width: 100%;
}

.testimonials-viewport {
	overflow: hidden;
	width: 100%;
	padding-block: var(--space-2);
	touch-action: pan-y;
}

.testimonials-track {
	display: flex;
	gap: var(--space-5);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.testimonial-card {
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	user-select: none;
}

.testimonial-stars {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-block-end: var(--space-4);
}

.star-icon {
	width: 18px;
	height: 18px;
	display: inline-flex;
}

.star-icon svg {
	width: 18px;
	height: 18px;
}

.star-icon.is-filled {
	color: #F59E0B;
}

.star-icon.is-empty {
	color: rgba(255, 255, 255, 0.16);
}

.testimonial-quote {
	margin: 0 0 var(--space-5) 0;
	padding: 0;
	flex: 1;
}

.testimonial-quote p {
	font-size: var(--fs-base);
	color: var(--text);
	line-height: 1.85;
	margin: 0;
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding-block-start: var(--space-4);
	border-block-start: 1px solid var(--border);
}

.testimonial-avatar {
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--primary-gradient);
	color: #ffffff;
	font-weight: 700;
	font-size: var(--fs-md);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.testimonial-author-name {
	font-size: var(--fs-base);
	margin-block-end: 2px;
}

.testimonial-author-role {
	font-size: var(--fs-xs);
	color: var(--muted);
}

/* أزرار الأسهم والنقاط للسلايدر */
.testimonials-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-4);
	margin-block-start: var(--space-6);
}

.slider-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--surface);
	border: 1px solid var(--border);
	color: var(--text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all var(--transition-fast);
}

.slider-arrow svg {
	width: 18px;
	height: 18px;
}

/* في الواجهة العربية RTL، السهم السابق يشير لليمين والتالي لليسار */
.slider-prev svg {
	transform: rotate(180deg);
}

.slider-arrow:hover:not(:disabled) {
	background: var(--primary-gradient);
	border-color: transparent;
	color: #ffffff;
	box-shadow: var(--glow-sm);
}

.slider-arrow:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.slider-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.slider-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: var(--radius-pill);
	background: rgba(255, 255, 255, 0.2);
	cursor: pointer;
	transition: width var(--transition-fast), background-color var(--transition-fast);
}

.slider-dot.is-active {
	width: 28px;
	background: var(--primary-light);
}

/* ==========================================================================
   9. القسم التاسع: الأسئلة الشائعة (FAQ Accordion)
   ========================================================================== */

.faq-accordion {
	max-width: 840px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.faq-item {
	padding: 0;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.faq-item.is-open {
	border-color: rgba(79, 168, 255, 0.4);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.faq-question-heading {
	margin: 0;
	font-size: var(--fs-base);
}

.faq-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding-block: var(--space-5);
	padding-inline: var(--space-5);
	background: transparent;
	border: 0;
	color: var(--text);
	font-family: var(--font-base);
	font-size: var(--fs-base);
	font-weight: 700;
	text-align: start;
	cursor: pointer;
	transition: color var(--transition-fast);
}

.faq-trigger:hover {
	color: var(--primary-light);
}

.faq-trigger-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--muted);
	transition: transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

.faq-trigger-icon svg {
	width: 18px;
	height: 18px;
}

.faq-trigger[aria-expanded="true"] .faq-trigger-icon {
	transform: rotate(180deg);
	background: var(--primary);
	border-color: var(--primary);
	color: #ffffff;
}

.faq-panel {
	padding-inline: var(--space-5);
	padding-block-end: var(--space-5);
	border-block-start: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-answer-content {
	padding-block-start: var(--space-4);
	font-size: var(--fs-sm);
	color: var(--muted);
	line-height: 1.85;
}

.faq-answer-content p:last-child {
	margin-block-end: 0;
}

/* ==========================================================================
   10. القسم العاشر: الدعوة النهائية + فورم الطلب (CTA & Order Form)
   ========================================================================== */

.cta-banner-box {
	position: relative;
	border-radius: var(--radius-lg);
	background:
		radial-gradient(circle at 15% 20%, rgba(30, 123, 255, 0.25) 0%, transparent 55%),
		linear-gradient(135deg, #111A2E 0%, #0D162A 50%, #152444 100%);
	border: 1px solid rgba(79, 168, 255, 0.28);
	padding-block: var(--space-8);
	padding-inline: var(--space-5);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.cta-pixels-decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.cta-pixel {
	position: absolute;
	border-radius: 3px;
	background: var(--primary-light);
	opacity: 0.2;
}

.cta-pixel.p1 {
	width: 24px;
	height: 24px;
	inset-block-start: 24px;
	inset-inline-end: 28px;
}

.cta-pixel.p2 {
	width: 16px;
	height: 16px;
	inset-block-start: 56px;
	inset-inline-end: 60px;
}

.cta-pixel.p3 {
	width: 20px;
	height: 20px;
	inset-block-end: 32px;
	inset-inline-start: 32px;
}

.cta-pixel.p4 {
	width: 12px;
	height: 12px;
	inset-block-end: 64px;
	inset-inline-start: 64px;
}

.cta-form-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: center;
}

.cta-main-title {
	font-size: var(--fs-2xl);
	margin-block-end: var(--space-4);
}

.cta-main-desc {
	font-size: var(--fs-base);
	color: var(--muted);
	margin-block-end: var(--space-6);
	line-height: 1.85;
}

.btn-whatsapp {
	background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	color: #ffffff;
	box-shadow: 0 6px 22px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp:hover {
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
}

.cta-direct-buttons {
	margin-block-end: var(--space-6);
}

.cta-quick-highlights {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.cta-quick-highlights li {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--fs-sm);
	color: var(--text);
}

.check-badge {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	border-radius: 50%;
	background: rgba(30, 123, 255, 0.2);
	color: var(--primary-light);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.check-badge svg {
	width: 13px;
	height: 13px;
}

/* بطاقة الفورم وحقول الإدخال */
.order-form-card {
	background: rgba(10, 16, 32, 0.85);
	backdrop-filter: blur(12px);
	border-color: rgba(255, 255, 255, 0.12);
	padding-block: var(--space-6);
	padding-inline: var(--space-5);
}

.order-form-title {
	font-size: var(--fs-lg);
	margin-block-end: var(--space-5);
	text-align: center;
}

/* إخفاء حقل Honeypot تماماً عن المستخدمين الحقيقيين */
.hp-field-wrap {
	position: absolute;
	inset-inline-start: -9999px;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
	pointer-events: none;
}

.form-group {
	margin-block-end: var(--space-4);
}

.form-label {
	display: block;
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--text);
	margin-block-end: 6px;
}

.required-star {
	color: var(--primary-light);
	margin-inline-start: 2px;
}

.form-control {
	width: 100%;
	padding-block: 12px;
	padding-inline: 14px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--text);
	font-family: var(--font-base);
	font-size: var(--fs-sm);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control::placeholder {
	color: rgba(154, 166, 186, 0.65);
}

.form-control:focus {
	outline: none;
	border-color: var(--primary-light);
	box-shadow: 0 0 0 3px rgba(30, 123, 255, 0.2);
}

.form-select {
	appearance: none;
	cursor: pointer;
}

.form-textarea {
	resize: vertical;
	min-height: 90px;
}

.form-feedback {
	padding-block: 12px;
	padding-inline: 14px;
	border-radius: var(--radius-sm);
	font-size: var(--fs-xs);
	font-weight: 700;
	margin-block-end: var(--space-4);
	line-height: 1.6;
}

.form-feedback.is-success {
	background: rgba(16, 185, 129, 0.15);
	border: 1px solid rgba(16, 185, 129, 0.45);
	color: #6EE7B7;
}

.form-feedback.is-error {
	background: rgba(239, 68, 68, 0.15);
	border: 1px solid rgba(239, 68, 68, 0.45);
	color: #FCA5A5;
}

/* ==========================================================================
   11. نقاط التوقف للشاشات المتوسطة (Tablet: 768px+)
   ========================================================================== */

@media screen and (min-width: 768px) {
	.hero-actions {
		flex-direction: row;
		justify-content: center;
	}

	.hero-globe-stage {
		width: 390px;
		height: 390px;
	}

	.trust-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.trust-item:not(:last-child) {
		border-inline-end: 1px solid var(--border);
	}

	.services-grid,
	.portfolio-grid,
	.why-gadah-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.plans-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.why-card {
		flex-direction: row;
		align-items: flex-start;
	}

	.testimonial-card {
		flex: 0 0 calc(50% - (var(--space-5) / 2));
		max-width: calc(50% - (var(--space-5) / 2));
	}

	.cta-banner-box {
		padding-block: var(--space-10);
		padding-inline: var(--space-8);
	}

	.order-form-card {
		padding-block: var(--space-8);
		padding-inline: var(--space-6);
	}
}

/* ==========================================================================
   12. نقاط التوقف لشاشات الديسكتوب (Desktop: 1024px & 1280px+)
   ========================================================================== */

@media screen and (min-width: 1024px) {
	.hero-section {
		padding-block-start: var(--space-10);
		padding-block-end: var(--space-10);
	}

	.hero-grid {
		grid-template-columns: 1.2fr 0.8fr;
		gap: var(--space-10);
	}

	.hero-content {
		text-align: start;
	}

	.hero-actions {
		justify-content: flex-start;
	}

	.hero-trust-points {
		justify-content: flex-start;
	}

	.hero-globe-stage {
		width: 440px;
		height: 440px;
	}

	.services-grid,
	.plans-grid,
	.portfolio-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	/* تخطيط أفقي لمراحل العمل الأربع على الديسكتوب */
	.process-connecting-line {
		inset-block-start: 28px;
		inset-block-end: auto;
		inset-inline-start: 10%;
		inset-inline-end: 10%;
		width: auto;
		height: 2px;
		background: linear-gradient(90deg, rgba(79, 168, 255, 0.15) 0%, var(--primary-light) 50%, var(--primary) 100%);
	}

	.process-steps-list {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--space-5);
	}

	.process-step-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.process-step-card {
		width: 100%;
	}

	/* تخطيط عمودين للدعوة النهائية وفورم الطلب */
	.cta-form-grid {
		grid-template-columns: 1.1fr 0.9fr;
		gap: var(--space-10);
	}
}

@media screen and (min-width: 1280px) {
	.hero-globe-stage {
		width: 460px;
		height: 460px;
	}

	.services-grid,
	.plans-grid,
	.portfolio-grid {
		gap: var(--space-6);
	}
}

/* ==========================================================================
   13. احترام تفضيلات تقليل الحركة (prefers-reduced-motion)
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.js-enabled .reveal-on-scroll {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.hero-globe-img,
	.floating-pixel {
		animation: none !important;
	}

	.testimonials-track,
	.portfolio-card-img {
		transition: none !important;
	}
}
