/* =============================================================
   نظام التصميم — الأنماط الأساسية والمكوّنات
   الشركة: تأسيس شركات LLC أمريكية للرياديين السعوديين
   الهوية: كحلي عميق #081C3A + أزرق كهربائي #1E96FF
   ============================================================= */

/* ---------- الخطوط ---------- */
:root{
  --font-display: 'Alexandria', 'Cairo', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', 'Cairo', sans-serif;
  --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
}

html{
  scroll-behavior: smooth;
}

body{
  font-family: var(--font-body);
  color: #141B26;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.font-display{
  font-family: var(--font-display);
}

/* ---------- شريط التمرير ---------- */
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: #F5F8FC; }
::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg,#1E96FF,#081C3A);
  border-radius: 999px;
}

/* ---------- تحديد Focus (Accessibility) ---------- */
:focus-visible{
  outline: 2px solid #1E96FF;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- تخطي إلى المحتوى ---------- */
.skip-link{
  position: absolute;
  right: -999px;
  top: 0;
  background: #081C3A;
  color: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: 0 0 0.5rem 0.5rem;
  z-index: 100;
}
.skip-link:focus{ right: 0; }

/* =============================================================
   الأزرار (Buttons)
   ============================================================= */
.btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 0.9rem;
  padding: 0.9rem 1.9rem;
  font-size: 0.95rem;
  transition: transform 0.35s var(--ease-premium), box-shadow 0.35s var(--ease-premium), background-color 0.3s ease, color .3s ease;
  will-change: transform;
}
.btn:active{ transform: translateY(1px) scale(0.98); }

.btn-primary{
  background: linear-gradient(95deg, #1E96FF 0%, #0A63B3 100%);
  color: #fff;
  box-shadow: 0 10px 30px -6px rgba(30,150,255,0.5);
}
.btn-primary:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -8px rgba(30,150,255,0.6);
}

.btn-gold{
  background: linear-gradient(95deg, #FFAE1F 0%, #F59E0B 100%);
  color: #081C3A;
  box-shadow: 0 10px 30px -6px rgba(245,158,11,0.45);
}
.btn-gold:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -8px rgba(245,158,11,0.55);
}

.btn-outline{
  background: transparent;
  color: #081C3A;
  border: 1.5px solid #D2DCE8;
}
.btn-outline:hover{
  border-color: #1E96FF;
  color: #0A63B3;
  background: #EFF8FF;
  transform: translateY(-2px);
}

.btn-ghost-light{
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(6px);
}
.btn-ghost-light:hover{
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-2px);
}

.btn-sm{ padding: 0.6rem 1.3rem; font-size: 0.85rem; border-radius: 0.7rem; }
.btn-lg{ padding: 1.15rem 2.5rem; font-size: 1.05rem; border-radius: 1rem; }

.btn-icon{
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 0.85rem;
}

/* =============================================================
   البطاقات (Cards)
   ============================================================= */
/* --- الكود الأصلي للبطاقات مع تحسين طفيف وتأمين المتغيرات --- */
.card{
  background: #fff;
  border: 1px solid #E9EEF5;
  border-radius: 1.25rem;
  transition: transform 0.45s var(--ease-premium), box-shadow 0.45s var(--ease-premium), border-color .3s ease;
}
.card-hover:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 60px -12px rgba(8,28,58,0.18);
  border-color: #fca311; /* 🌟 تم التغيير لبرتقالي البراند عند الهوفر */
}

.card-service{
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E9EEF5;
  border-radius: 1.5rem;
  padding: 2rem;
  transition: transform 0.5s var(--ease-premium), box-shadow 0.5s var(--ease-premium);
}
.card-service::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(252,163,17,0.08), transparent 55%); /* 🌟 تم التغيير ليتوهج باللون البرتقالي للبراند */
  opacity: 0;
  transition: opacity 0.4s ease;
}
.card-service:hover{
  transform: translateY(-8px);
  box-shadow: 0 28px 64px -14px rgba(8,28,58,0.2);
  border-color: #fca311; /* 🌟 تم التغيير لبرتقالي البراند عند الهوفر */
}
.card-service:hover::before{ opacity: 1; }

.card-dark{
  background: linear-gradient(160deg, #0C2A52 0%, #081C3A 60%, #050F20 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.5rem;
  color: #fff;
}

/* شارة رقمية (Numbered badge) للبطاقات */
.icon-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background: linear-gradient(150deg, #EFF8FF, #DCEEFF);
  color: #0A63B3;
  font-size: 1.5rem;
  transition: transform .45s var(--ease-premium), background .3s ease, color .3s ease;
}
.card-service:hover .icon-badge{
  background: linear-gradient(150deg, #fca311, #d48400); /* 🌟 تم التغيير ليتدرج بألوان براندك عند الهوفر */
  color: #fff;
  transform: scale(1.08) rotate(-4deg);
}

/* ======================================================= */
/* 🛠️ حل مشكلة حقل الاختيار (Select Dropdown) المضاف مصححاً: */
/* ======================================================= */

/* 1. تنسيق الحقل الرئيسي ليتطابق مع باقي الحقول البيضاء */
form select[name="service"] {
  background-color: #ffffff !important;
  color: #0d1b2a !important; /* لون النص الافتراضي داكن ومقروء */
  border: 1px solid #ccc !important;
  cursor: pointer;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* تأثير التحديد والتركيز على الحقل */
form select[name="service"]:focus {
  border-color: #1E96FF !important;
  box-shadow: 0 0 0 3px rgba(30, 150, 255, 0.15) !important;
}

/* 2. تنسيق الخيارات المنسدلة (Options) لحل مشكلة اللون الأبيض والـ Hover */
form select[name="service"] option {
  background-color: #ffffff !important; /* خلفية الخيارات بيضاء واضحة */
  color: #333333 !important;            /* لون النص رمادي غامق جداً وممتاز للقراءة */
  padding: 12px !important;
}

/* تنسيق الخيار الافتراضي الباهت (اختر الخدمة) */
form select[name="service"] option:disabled {
  color: #999999 !important;
}


/* =============================================================
   شبكة هندسية / خلفيات مزخرفة
   ============================================================= */
.bg-grid{
  background-image:
    linear-gradient(rgba(30,150,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,150,255,0.06) 1px, transparent 1px);
  background-size: 44px 44px;
}

.bg-dark-radial{
  background: radial-gradient(circle at 50% 0%, rgba(30,150,255,0.22), transparent 60%),
              linear-gradient(180deg, #081C3A 0%, #050F20 100%);
}

.shape-blade{
  clip-path: polygon(30% 0%, 100% 0%, 70% 100%, 0% 100%);
}

/* شريط تدرج علوي زخرفي */
.top-accent-line{
  height: 3px;
  background: linear-gradient(90deg, #081C3A, #1E96FF, #FFAE1F);
}

/* =============================================================
   الشارات (Badges / Chips)
   ============================================================= */
.chip{
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  background: #EFF8FF;
  color: #0A63B3;
  border: 1px solid #DCEEFF;
}
.chip-gold{ background: #FFF8EB; color: #B45E09; border-color: #FFEFC6; }
.chip-dark{ background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.2); }

/* =============================================================
   الحركات (Animations / Scroll Reveal)
   ============================================================= */
[data-reveal]{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease-premium), transform 0.8s var(--ease-premium);
}
[data-reveal].is-visible{
  opacity: 1;
  transform: translateY(0);
}
[data-reveal="scale"]{ transform: scale(0.94); }
[data-reveal="scale"].is-visible{ transform: scale(1); }
[data-reveal="right"]{ transform: translateX(40px); }
[data-reveal="right"].is-visible{ transform: translateX(0); }
[data-reveal="left"]{ transform: translateX(-40px); }
[data-reveal="left"].is-visible{ transform: translateX(0); }

.delay-1{ transition-delay: 0.08s; }
.delay-2{ transition-delay: 0.16s; }
.delay-3{ transition-delay: 0.24s; }
.delay-4{ transition-delay: 0.32s; }
.delay-5{ transition-delay: 0.4s; }

/* الشعار: نبضة خفيفة */
.pulse-dot{
  animation: pulseRing 2.2s cubic-bezier(0.4,0,0.6,1) infinite;
}

/* تمرير لا نهائي للشعارات/المنصات — من اليسار إلى اليمين، سلس، متوقف عند التحويم */
.marquee-wrap{
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{
  display: flex;
  align-items: center;
  gap: 3rem;
  width: max-content;
  animation: marqueeLTR 24s linear infinite;
  will-change: transform;
}
.marquee-wrap:hover .marquee-track,
.marquee-wrap:focus-within .marquee-track{
  animation-play-state: paused;
}
@keyframes marqueeLTR{
  0%{ transform: translateX(-50%); }
  100%{ transform: translateX(0); }
}
@media (max-width: 640px){
  .marquee-track{ gap: 2rem; animation-duration: 18s; }
}

/* تأثير لمعة على الأزرار الذهبية */
.shine{
  position: relative;
  overflow: hidden;
}
.shine::after{
  content: '';
  position: absolute;
  top: 0; bottom: 0; right: -60%;
  width: 40%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  transition: right 0.9s var(--ease-premium);
}
.shine:hover::after{ right: 130%; }

/* =============================================================
   عناصر تنقّل / نماذج
   ============================================================= */
.nav-link{
  position: relative;
  font-weight: 600;
  color: #e0e1dd;
  transition: color .3s ease;
}
.nav-link::after{
  content: '';
  position: absolute;
  right: 0; bottom: -6px;
  height: 2px; width: 0;
  background: #fca311;
  transition: width .35s var(--ease-premium);
}
.nav-link:hover{ color: #fca311; }
.nav-link:hover::after{ width: 100%; }

/* روابط القائمة داخل القائمة المنسدلة للموبايل (خلفية بيضاء) تحتاج تباين مختلف */
#mobile-menu .nav-link{ color: #364357; }
#mobile-menu .nav-link:hover{ color: #0A63B3; }
#mobile-menu .nav-link::after{ background: #1E96FF; }

/* اسم الشعار Startory في الهيدر — أبيض ناصع دائمًا لضمان التباين على الخلفية الكحلية */
.brand-name{ color: #ffffff !important; }

/* عند تمرير الصفحة يتحول الهيدر لخلفية بيضاء (bg-white/90) — نطبّق تبايناً مناسباً للروابط والشعار في هذه الحالة */
#site-header.bg-white\/90 .nav-link{ color: #364357; }
#site-header.bg-white\/90 .nav-link:hover{ color: #fca311; }
#site-header.bg-white\/90 .brand-name{ color: #081C3A !important; }

.form-input{
  width: 100%;
  border: 1.5px solid #D2DCE8;
  border-radius: 0.85rem;
  padding: 0.85rem 1.1rem;
  font-family: var(--font-body);
  background: #F7FAFD;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.form-input:focus{
  outline: none;
  border-color: #1E96FF;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(30,150,255,0.14);
}

/* =============================================================
   أدوات مساعدة
   ============================================================= */
.section-pad{ padding-block: clamp(3.5rem, 7vw, 6.5rem); }

/* =============================================================
   Hero — عنوان متجاوب (Responsive Typography باستخدام clamp)
   ============================================================= */
.hero-title{
  font-size: clamp(1.85rem, 1.1rem + 3.6vw, 3.5rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.hero-subtitle{
  font-size: clamp(1rem, 0.92rem + 0.4vw, 1.15rem);
  line-height: 1.9;
}
.llc-badge{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.85rem;
  margin: 0 0.15rem;
  border-radius: 999px;
  background: linear-gradient(95deg, #1E96FF, #0A63B3);
  color: #fff;
  font-weight: 800;
  font-size: 0.62em;
  vertical-align: middle;
  box-shadow: 0 6px 18px -4px rgba(30,150,255,0.55);
  letter-spacing: 0.02em;
}
.text-gradient{
  background: linear-gradient(95deg, #081C3A, #0A63B3, #1E96FF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.divider-fade{
  height: 1px;
  background: linear-gradient(90deg, transparent, #D2DCE8, transparent);
}

/* تقليل الحركة حسب تفضيل المستخدم */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}
