/* ==========================================================================
   اليوم الوطني السعودي 96 - الهوية الرسمية (عزّنا بطبعنا)
   أنماط الهيدر وسكشن الهيرو والشريط المزخرف
   ========================================================================== */

/* متغيرات التصميم والألوان المعتمدة */
:root {
  /* الخط المعتمد */
  --font-main:
    "Tajawal", ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* الألوان المحددة */
  --color-gold: #ece2b8; /* اللون الذهبي المعتمد للنصوص والشريط */
  --color-gold-bright: #f7efcf;
  --color-gold-dim: rgba(236, 226, 184, 0.75);

  --saudi-green-primary: #006c35; /* الأخضر السعودي الرسمي */
  --saudi-green-vibrant: #0f9b50; /* أخضر ساطع للتأثيرات والتوهج */
  --saudi-green-dark: #004d26;

  /* ألوان الخلفيات الصلبة بالأخضر الوطني السعودي */
  --bg-header-solid: #02180e; /* خلفية الهيدر الصلبة */
  --bg-hero-solid: #021a0f; /* خلفية الهيرو الصلبة */
  --bg-ticker-solid: #011209; /* خلفية الشريط الإخباري الصلبة */
  --bg-card-solid: #032415; /* خلفية العناصر الصلبة */
  --bg-site-green: #004d26; /* لون الخلفية العام للموقع بالأخضر السعودي */

  /* الحدود والتأثيرات */
  --border-gold: 1px solid rgba(236, 226, 184, 0.25);
  --border-green: 1px solid rgba(15, 155, 80, 0.3);
  --shadow-glow: 0 0 25px rgba(15, 155, 80, 0.35);
  --shadow-gold: 0 0 20px rgba(236, 226, 184, 0.2);

  /* قياسات */
  --header-height: 80px;
  --ticker-height: 52px;

  /* الانتقالات */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================== إعادة التعيين العام (Reset) ==================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ==================== أنماط مكتبة Lenis للتمرير فائق السلاسة (Lenis Smooth Scroll) ==================== */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* ==================== شريط التمرير المخصص لهوية اليوم الوطني (Custom Scrollbar) ==================== */
html {
  font-size: 17px;
  direction: rtl;
  scrollbar-width: thin;
  scrollbar-color: var(--saudi-green-vibrant) #010e08;
}

/* شريط تمرير المتصفحات الحديثة (Chrome, Edge, Safari, Opera) */
::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

/* مسار شريط التمرير (Track) */
::-webkit-scrollbar-track {
  background: #010e08;
  border-left: 1px solid rgba(236, 226, 184, 0.12);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
}

/* مقبض شريط التمرير (Thumb) بنمط الزمرد والذهب */
::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    var(--saudi-green-vibrant) 0%,
    var(--saudi-green-primary) 60%,
    #004d26 100%
  );
  border-radius: 20px;
  border: 2px solid #010e08;
  box-shadow:
    inset 0 0 4px rgba(236, 226, 184, 0.35),
    0 0 6px rgba(15, 155, 80, 0.3);
  transition: var(--transition);
}

/* حالة التمرير فوق المقبض (Hover) */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #1ad471 0%,
    var(--saudi-green-vibrant) 50%,
    var(--saudi-green-primary) 100%
  );
  border-color: rgba(236, 226, 184, 0.4);
  box-shadow:
    0 0 12px rgba(15, 155, 80, 0.6),
    inset 0 0 6px rgba(255, 255, 255, 0.4);
}

/* حالة الضغط على المقبض (Active) */
::-webkit-scrollbar-thumb:active {
  background: linear-gradient(
    180deg,
    var(--color-gold) 0%,
    var(--saudi-green-vibrant) 100%
  );
  border-color: var(--color-gold);
  box-shadow: 0 0 16px rgba(236, 226, 184, 0.5);
}

/* زاوية التمرير */
::-webkit-scrollbar-corner {
  background: #010e08;
}

body {
  font-family: var(--font-main);
  background-color: #ebfff5;
  /* تدرج هادئ وفخم بالأخضر السعودي الملكي يغطي كامل الموقع */
  background-image:
    radial-gradient(
      circle at 50% 0%,
      rgba(0, 108, 53, 0.28) 0%,
      transparent 55%
    ),
    radial-gradient(
      circle at 50% 100%,
      rgba(0, 108, 53, 0.22) 0%,
      transparent 60%
    );
  background-attachment: fixed;
  color: var(--color-gold);
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

ul {
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* ==================== رأس الصفحة (Header) ==================== */
/* هيدر ثابت (Sticky) بخلفية خضراء داكنة صلبة تفصل بوضوح عن سكشن الهيرو أسفله */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: var(--header-height);
  border-bottom: 2px solid #38f9c1;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

/* توهج علوي خفيف بالأخضر السعودي لإضافة عمق لطيف للهيدر الصلب */
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #001f16;
}

.header-container {
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; /* الشعار يمين والقائمة يسار بالاتجاه العربي RTL */
}

/* الشعار على اليمين */
.header-logo-side {
  display: flex;
  align-items: center;
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.header-logo-img {
  height: 52px;
  width: auto;
  max-width: 200px;
  object-fit: cover;
  object-position: top center; /* لإظهار شارة الشعار بوضوح ودقة */
  filter: drop-shadow(0 2px 8px rgba(0, 108, 53, 0.4));
  transition: var(--transition);
}

.header-logo-img:hover {
  transform: scale(1.03);
}

/* القائمة على اليسار */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}

.nav-link {
  font-size: 0.951rem;
  font-weight: 500;
  color: #ffffff; /* لون أبيض ناصع */
  position: relative;
  padding: 0.5rem 0;
  opacity: 0.9;
}

.nav-link:hover,
.nav-link.active {
  color: #ffffff;
  opacity: 1;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #ffffff;
  transition: var(--transition);
  border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

/* زر الهيدر */
.btn-header {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 1.35rem !important;
  background: #38f9c1;
  color: #0c2b1a;
  font-size: 0.853rem;
  font-weight: 600;
  border-radius: 20px !important;
  border: none; /* بدون بوردر */
  box-shadow: 0 3px 10px rgba(0, 108, 53, 0.35);
  transition: var(--transition);
}

.btn-header:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(15, 155, 80, 0.55);
  background: #ffffff;
}

/* زر الهامبرجر للجوال المتحول إلى علامة X بحركة سلسة */
.mobile-menu-btn {
  display: none;
  width: 38px;
  height: 38px;
  background: rgba(2, 20, 12, 0.4);
  border: 1px solid rgba(236, 226, 184, 0.25);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  transition: var(--transition);
  z-index: 1001;
}

.mobile-menu-btn:hover {
  background: rgba(236, 226, 184, 0.15);
  border-color: var(--color-gold);
}

.hamburger-bar {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 2px;
  transition: all 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform-origin: center;
}

/* تحول الهامبرجر إلى علامة X (غلط) بحركة أنيميشن مرنة وسلسة */
.mobile-menu-btn.active .hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background-color: var(--color-gold);
}

.mobile-menu-btn.active .hamburger-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-menu-btn.active .hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background-color: var(--color-gold);
}

/* ==================== سكشن الهيرو (Hero Section) ==================== */
/* السكشن يغطي 100vh كاملة مع دمج الهيدر داخله بانسيابية */
.hero-section {
  position: relative;
  width: 100%;
  min-height: 620px;
  /* نسبة أبعاد صورة hero.webp (2752×1536) لجعل ارتفاع السكشن يتبع عرض الشاشة تناسبياً بدل ثبات الارتفاع على 100vh */
  aspect-ratio: 2752 / 1536;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  /* الهيدر أصبح شريطاً صلباً في تدفق المستند الطبيعي (sticky)، فالهيرو يبدأ كسكشن مستقل أسفله مباشرة بدون أي تراكب */
  background-color: var(--bg-hero-solid);
  background-image: url("../assets/images/hero.webp");
  /* 100% auto: الصورة تملأ كامل عرض الشاشة دائماً وارتفاعها يتبع تناسبياً بدل اقتصاصها أو تصغيرها للداخل */
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}

/* ==================== الفوانيس التراثية المعلقة (الواقعية) ==================== */
.hanging-lantern-wrapper {
  position: absolute;
  top: 0;
  pointer-events: auto;
  cursor: grab;
  user-select: none;
  /* عزل تام في طبقة GPU منفصلة لمنع أي إعادة رسم للعناصر المجاورة */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  isolation: isolate;
  contain: layout style;
}

.hanging-lantern-wrapper:active {
  cursor: grabbing;
}

/* الفانوس الرئيسي (الكبير - تم نقله لليسار مكان الصغير مع إزاحة إضافية شمال وتصغير خفيف) */
.hanging-lantern-wrapper.lantern-primary {
  left: 5.5%;
  width: 102px;
  z-index: 95;
  animation: lanternDropIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

/* الفانوس الثانوي (الأصغر - تم نقله لليمين مكان الكبير مع إزاحة شمال) */
.hanging-lantern-wrapper.lantern-secondary {
  left: 11.5%;
  width: 80px;
  top: -10px;
  z-index: 92;
  animation: lanternDropIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

/* قاعدة التثبيت التراثية في سقف الشاشة */
.lantern-ceiling-mount {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 7px;
  background: linear-gradient(180deg, #dfbf77 0%, #694d1b 100%);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
  z-index: 10;
}

.lantern-secondary .lantern-ceiling-mount {
  width: 19px;
  height: 5px;
}

/* ذراع البندول الحركي للفانوس الرئيسي */
.lantern-primary .lantern-pendulum {
  position: relative;
  width: 100%;
  transform-origin: 50% 0px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  animation:
    lanternInitialSwing 5.5s ease-in-out 0.25s forwards,
    lanternAmbientSway 7.5s ease-in-out 5.75s infinite;
  will-change: transform;
}

/* ذراع البندول الحركي للفانوس الثانوي الأصغر */
.lantern-secondary .lantern-pendulum {
  position: relative;
  width: 100%;
  transform-origin: 50% 0px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  animation:
    lanternInitialSwingSmall 4.8s ease-in-out 0.35s forwards,
    lanternAmbientSwaySmall 6.2s ease-in-out 5.15s infinite;
  will-change: transform;
}

.lantern-pendulum.active-swing {
  animation: lanternManualSwing 4.5s cubic-bezier(0.35, 0, 0.25, 1) forwards !important;
}

/* هالة وتوهج الإضاءة الذهبية الدافئة خلف الشمعة */
.lantern-ambient-glow {
  position: absolute;
  top: 71%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 190px;
  height: 190px;
  background: radial-gradient(
    circle,
    rgba(110, 255, 219, 0.562) 0%,
    rgba(18, 243, 194, 0.411) 40%,
    rgba(50, 255, 187, 0.233) 60%,
    rgba(0, 0, 0, 0) 75%
  );
  border-radius: 50%;
  filter: blur(14px);
  pointer-events: none;
  animation: glowPulse 3.2s ease-in-out infinite alternate;
  will-change: opacity;
  z-index: 1;
}

.lantern-secondary .lantern-ambient-glow {
  width: 130px;
  height: 130px;
  filter: blur(10px);
}

/* صورة الفانوس الحقيقية المفرغة lite.webp */
.lantern-real-img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 15px 28px rgba(0, 0, 0, 0.85))
    drop-shadow(0 0 16px rgba(255, 200, 80, 0.25));
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.lantern-secondary .lantern-real-img {
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.8))
    drop-shadow(0 0 12px rgba(255, 200, 80, 0.2));
  opacity: 0.95;
}

.hero-main-content {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.hero-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}

.hero-text-col {
  max-width: 720px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  isolation: isolate;
}

/* شارة اليوم الوطني */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.3rem;
  background: rgba(0, 108, 53, 0.4);
  border: 1px solid rgba(236, 226, 184, 0.35);
  border-radius: 50px;
  color: var(--color-gold);
  font-size: 0.886rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  /* ظهور متتابع بتقنية البلور: الخطوة 1 */
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s both;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background-color: var(--saudi-green-vibrant);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--saudi-green-vibrant);
  animation: pulse 2s infinite;
}

/* العنوان الرئيسي */
.hero-title {
  font-size: clamp(2.132rem, 4.1vw, 3.526rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-gold);
  margin-bottom: 1.2rem;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.8);
  /* ظهور متتابع بتقنية البلور: الخطوة 2 */
  animation: blurFadeIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s both;
}

.hero-title-highlight {
  display: block;
  background: linear-gradient(90deg, #ffffff 0%, var(--color-gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  font-weight: 700;
}

/* النص والوصف */
.hero-description {
  font-size: clamp(0.984rem, 1.312vw, 1.214rem);
  font-weight: 400;
  color: var(--color-gold-dim);
  line-height: 1.7;
  margin-bottom: 1.8rem;
  max-width: 660px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  /* ظهور متتابع بتقنية البلور: الخطوة 3 */
  animation: blurFadeIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.55s both;
}

/* أزرار الإجراء */
.hero-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.6rem;
  flex-wrap: wrap;
  /* ظهور متتابع بتقنية البلور: الخطوة 4 */
  animation: blurFadeIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.75s both;
}

/* إزاحة الأزرار قليلاً لليمين على الديسكتوب والتابلت فقط (وليس الهاتف) */
@media (min-width: 869px) {
  .hero-actions {
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-size: 0.951rem;
  font-weight: 600;
  border-radius: 8px;
  transition: var(--transition);
}

.btn-hero-primary {
  background: #38f9c1;
  color: #0c2b1a;
  border: none; /* بدون بوردر */
  box-shadow: 0 6px 20px rgba(0, 108, 53, 0.45);
  border-radius: 16px !important;
  border: 3px solid #38f9c1;
}

.btn-hero-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(42, 255, 142, 0.6);
  background: #ffffff;
}

.btn-hero-secondary {
  background: #001f16;
  color: #38f9c1;
  border: 3px solid #38f9c1;
  border-radius: 16px;
}

.btn-hero-secondary:hover {
  background: #ffffff;
  border-color: #38f9c1;
  transform: translateY(-3px);
  color: #001f16;
}

/* مميزات ونقاط الثقة */
.hero-key-points {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid rgba(236, 226, 184, 0.15);
  /* ظهور متتابع بتقنية البلور: الخطوة 5 */
  animation: blurFadeIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.95s both;
}

.key-point-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.951rem;
  color: var(--color-gold-dim);
}

.key-point-item i {
  color: var(--saudi-green-vibrant);
  font-size: 1.066rem;
}

/* ==================== شريط النصوص المتحركة المزخرف (Ticker) ==================== */
/* تصميم ملكي فخم بنمط السدو التراثي وتأثير التلاشي السينمائي */
.hero-ticker-wrapper {
  position: relative;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, #02170e 0%, #010b06 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  z-index: 10;
  border-top: 1px solid rgba(236, 226, 184, 0.2);
  border-bottom: 1px solid rgba(236, 226, 184, 0.2);
  /* ظهور متتابع بالبلور: الخطوة 6 والأخيرة */
  animation: blurFadeIn 1s cubic-bezier(0.2, 0.8, 0.2, 1) 1.1s both;
}

/* شريط الزخرفة التراثية (السدو الهندسي الملكي) */
.ticker-decorative-border {
  width: 100%;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='5' viewBox='0 0 16 5'%3E%3Cpolygon points='8,0 12,2.5 8,5 4,2.5' fill='%23ECE2B8' opacity='0.8'/%3E%3Cpolygon points='0,2.5 2,0 4,2.5 2,5' fill='%230f9b50' opacity='0.65'/%3E%3Cpolygon points='16,2.5 14,0 12,2.5 14,5' fill='%230f9b50' opacity='0.65'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 16px 5px;
  opacity: 0.95;
}

.ticker-inner {
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  /* تلاشي سينمائي على الحواف لعدم انقطاع النص بشكل مفاجئ */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 5%,
    black 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 5%,
    black 95%,
    transparent 100%
  );
}

/* مسار الحركة المستمرة مثل شريط الأخبار */
.ticker-track {
  display: inline-flex;
  align-items: center;
  will-change: transform;
  animation: marqueeLTR 40s linear infinite;
}

.hero-ticker-wrapper:hover .ticker-track {
  animation-play-state: paused; /* إيقاف مؤقت مريح عند تمرير الماوس */
}

/* ==================== شريط التواصل العكسي أسفل سكشن التواصل ==================== */
.contact-ticker-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, rgba(1, 17, 10, 0.85) 0%, rgba(0, 8, 4, 0.9) 100%);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  z-index: 10;
  border-top: 1px solid rgba(236, 226, 184, 0.25);
}

/* الشريط العكسي: يتحرك من اليسار إلى اليمين (عكس شريط الهيرو) */
.ticker-track-reverse {
  animation: marqueeRTL 40s linear infinite !important;
}

@keyframes marqueeRTL {
  0%   { transform: translateX(50%); }
  100% { transform: translateX(0%); }
}

.contact-ticker-wrapper:hover .ticker-track-reverse {
  animation-play-state: paused;
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  padding: 0 0.75rem;
  transition: var(--transition);
}

/* شارات مميزة داخل الشريط */
.ticker-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.836rem;
  font-weight: 600;
  color: var(--color-gold);
  background: rgba(0, 108, 53, 0.45);
  border: 1px solid rgba(236, 226, 184, 0.35);
  border-radius: 30px;
  margin-left: 0.65rem;
  letter-spacing: 0.2px;
}

.ticker-badge.slogan {
  background: linear-gradient(
    135deg,
    rgba(0, 108, 53, 0.8),
    rgba(15, 155, 80, 0.7)
  );
  border-color: var(--color-gold);
  color: #ffffff;
  box-shadow: 0 0 10px rgba(15, 155, 80, 0.3);
}

.ticker-text {
  font-size: 0.984rem;
  font-weight: 500;
  color: var(--color-gold); /* لون الخط المعتمد #ECE2B8 */
  letter-spacing: 0.25px;
}

/* الفواصل التراثية بين الجمل */
.ticker-divider {
  display: inline-block;
  color: var(--color-gold);
  font-size: 0.886rem;
  padding: 0 1rem;
  opacity: 0.7;
  filter: drop-shadow(0 0 4px rgba(236, 226, 184, 0.4));
}

/* ==================== سكشن باقات السيرفرات (Packages Section) ==================== */
/* السكشن كامل العرض وملء الشاشة بالكامل 100vh بأرضية خضراء وطنية خلف صورة الخلفية */
.packages-section {
  position: relative;
  width: 100%;
  min-height: 100vh; /* ملء الشاشة بالكامل */
  padding: 5rem 0 14rem; /* زيادة البادنج السفلي إلى 14rem للشاشات الكبيرة فقط لمنع تداخل المحتوى مع الإطار التراثي */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* طبقة صورة الخلفية bg.webp، معتّمة بتدرج داكن لضمان تباين واضح مع النصوص الفاتحة فوقها */
.packages-bg-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../assets/images/bg.webp");
  background-size: 100% 100%; /* تأخذ كامل العرض والطول لملء الشاشة ورسم الإطار التراثي */
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}

/* طبقة تعتيم خضراء (بدون أي أسود) فوق صورة الخلفية لضمان قراءة واضحة للنصوص والبطاقات */
.packages-bg-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* توهج خفيف في مركز السكشن لزيادة وضوح وفخامة الكروت */
.packages-overlay-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  height: 75%;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 108, 53, 0.22) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 1;
}

.packages-container {
  position: relative;
  z-index: 2;
  max-width: 100%; /* السلايدر يحتاج عرض كامل */
  width: 100%;
  margin: 0 auto;
}

/* ترويسة وزر المقارنة يبقيان ضمن حاوية محدودة العرض */
.packages-container .packages-header,
.packages-container .packages-bottom-action,
.packages-container .billing-tabs-wrapper {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* ترويسة السكشن المدمجة والمنسقة */
.packages-header {
  text-align: center;
  margin-bottom: 0.85rem;
}

.packages-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.95rem;
  background: rgba(0, 108, 53, 0.6);
  border: 1px solid rgba(236, 226, 184, 0.4);
  border-radius: 50px;
  color: var(--color-gold);
  font-size: 0.804rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.4);
}

/* حاوية العنوان والأسهم التراثية الجانبية */
.packages-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.8rem);
  margin-bottom: 0.95rem; /* إبعاد العنوان والأسهم عن النص الوصفي */
}

/* عمود الأسهم على كل جانب (سهمان متتاليان رأسياً) */
.title-arrows {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0.75rem, 1.1vw, 1rem); /* مسافة متناسقة ومحاذاة لسطري العنوان */
  flex-shrink: 0;
}

.title-arrow-img {
  width: clamp(100px, 12.5vw, 180px);
  height: auto;
  object-fit: contain;
  display: block;
  user-select: none;
  pointer-events: none;
  /* اللون التراثي #286144 المعتمد للأسهم بدقة متناهية */
  filter: hue-rotate(305deg) saturate(0.58) brightness(0.6);
  filter: url(#arrowColorSaudiGreen);
}

/* عكس اتجاه الصورتين على اليمين تماماً كما طلب المستخدم */
.title-arrows-right .title-arrow-img,
.arrow-flipped {
  transform: scaleX(-1);
}

.packages-title,
.enterprise-title,
.contact-bggg-title {
  font-size: clamp(1.598rem, 2.46vw, 2.337rem);
  line-height: 1.25;
}

.packages-title {
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0;
  text-shadow: none; /* إزالة الشادو من العنوان */
  letter-spacing: -0.5px;
}

.packages-title-main {
  display: block;
  color: #001f16;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}

.packages-title-green {
  display: block;
  color: #1fe07c;
  background: linear-gradient(90deg, #38f08f 0%, #15cc6a 45%, #00994d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  letter-spacing: 1px;
  filter: none; /* إزالة أي شادو أو توهج ظل من النص */
  white-space: nowrap;
}

.title-elongated {
  letter-spacing: 1px;
}

.packages-desc {
  font-size: clamp(0.862rem, 1.026vw, 0.984rem);
  color: #001f16;
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.5;
  text-shadow: none; /* إزالة الشادو من النص */
}

/* ==================== كروت الباقات بإطار ضربات فرشاة الرسم الفنية ==================== */
/* تصميم مفرغ وخفيف بدون أي خلفية وبدون أي شادو وبدون الإطار الرفيع المتصل */
.package-card {
  position: relative;
  background: transparent; /* إزالة خلفية الكروت تماماً */
  border: none; /* إزالة الإطار الرفيع المتصل تماماً حسب طلب المستخدم */
  padding: 0.85rem 0.95rem; /* أبعاد مريحة وملمومة ومتناسقة */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
  box-shadow: none; /* بدون شادو */
  outline: none;
  overflow: visible;
}

/* 1. ضربة ريشة الفرشاة الفنية العلوية البيضاء الشفافة والناعمة */
.package-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2%;
  right: 2%;
  height: 5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 50% 50% 20% 20% / 100% 100% 0 0;
  pointer-events: none;
  z-index: 5;
  filter: none;
  opacity: 0.85;
  transition:
    opacity 0.3s ease,
    var(--transition);
}

/* 2. ضربة ريشة الفرشاة الفنية السفلية البيضاء الشفافة والناعمة */
.package-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2%;
  right: 2%;
  height: 5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 20% 20% 50% 50% / 0 0 100% 100%;
  pointer-events: none;
  z-index: 5;
  filter: none;
  opacity: 0.85;
  transition:
    opacity 0.3s ease,
    var(--transition);
}

/* طبقة احتواء ضربات الفرشاة الجانبية */
.card-brush-frame {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

/* 3. ضربة ريشة الفرشاة الفنية الجانبية اليمنى البيضاء الشفافة والناعمة */
.card-brush-frame::before {
  content: "";
  position: absolute;
  right: 0;
  top: 2%;
  bottom: 2%;
  width: 5px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 50% 0 0 50% / 100% 0 0 100%;
  pointer-events: none;
  z-index: 5;
  filter: none;
  opacity: 0.85;
  transition:
    opacity 0.3s ease,
    var(--transition);
}

/* 4. ضربة ريشة الفرشاة الفنية الجانبية اليسرى البيضاء الشفافة والناعمة */
.card-brush-frame::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2%;
  bottom: 2%;
  width: 5px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 0 50% 50% 0 / 0 100% 100% 0;
  pointer-events: none;
  z-index: 5;
  filter: none;
  opacity: 0.85;
  transition:
    opacity 0.3s ease,
    var(--transition);
}

/* تفاعل التمرير الثابت والهادئ (بدون أي حركة للكروت) */
.package-card:hover {
  transform: none; /* ثبات الكرت تماماً بدون أي حركة عند التمرير */
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.package-card:hover::before,
.package-card:hover::after,
.package-card:hover .card-brush-frame::before,
.package-card:hover .card-brush-frame::after {
  opacity: 1;
}

.package-card-top {
  margin-bottom: 0.15rem;
}

/* شارة العرض المدمجة داخل الكرت */
.package-tag {
  display: inline-block;
  font-size: 0.492rem;
  font-weight: 700;
  color: var(--color-gold);
  background: rgba(0, 108, 53, 0.6);
  border: 1px solid rgba(236, 226, 184, 0.35);
  border-radius: 15px;
  padding: 0.06rem 0.44rem;
  margin-bottom: 0.16rem;
}

.package-name {
  font-size: 0.836rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.12rem;
  line-height: 1.25;
}

.package-target {
  font-size: 0.574rem;
  color: var(--color-gold-dim);
  line-height: 1.35;
  min-height: 28px;
}

/* الأسعار المدمجة الأنيقة */
.package-pricing {
  padding: 0.45rem 0 0.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: none; /* بدون بوردر سفلي لأن الباقة تكتفي بعرض السعر */
  margin: 0.35rem 0 0;
}

.package-price-old {
  display: block;
  font-size: 0.541rem;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: line-through;
  margin-bottom: 0.02rem;
}

.package-price-current {
  display: flex;
  align-items: baseline;
  gap: 0.18rem;
}

.package-currency {
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--color-gold);
}

.package-amount {
  font-size: 1.328rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  font-family: inherit;
}

.package-period {
  font-size: 0.558rem;
  color: var(--color-gold-dim);
}

.package-price-note {
  display: block;
  font-size: 0.508rem;
  color: var(--saudi-green-vibrant);
  margin-top: 0.08rem;
  font-weight: 600;
}

/* قسم زر مقارنة الباقات بالأسفل */
.packages-bottom-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.3rem;
  padding-top: 0;
}

.packages-note {
  font-size: 1.1rem;
  color: #38f9c1;
  font-weight: 600;
  text-shadow: none;
  margin-top: 50px;
}

.btn-comparison-cta {
  background: #38f9c1;
  color: #0c2b1a;
  padding: 0.8rem 2.5rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 20px;
  transition: var(--transition);
  box-shadow: none; /* بدون شادو */
  cursor: pointer;
  font-family: var(--font-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 10px;
}

.btn-comparison-cta:hover {
  background: #ffffff;
  color: #0c2b1a;
  transform: translateY(-2px);
  box-shadow: none;
}

/* ==================== سكشن تجربة الخلفية الممتدة bgg.webp ==================== */
.preview-bgg-section {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  background-image: url("../assets/images/bgg.webp");
  background-size: 100% 100%; /* ملء الشاشة بالكامل لعرض تفاصيل الخلفية ونقوشها بوضوح */
  background-position: center top;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 868px) {
  .preview-bgg-section {
    background-image: url("../assets/images/bgg2.webp"); /* خلفية الموبايل الرأسية بالشخصيات التقنية بالزاوية العلوية */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }
}

/* ==================== الفوانيس المعلقة في أقصى الشمال (لسكشن الباقتين) ==================== */
/* الفانوس الكبير في أقصى اليسار */
.preview-bgg-section .hanging-lantern-wrapper.lantern-primary,
.lantern-corner-left.lantern-primary {
  left: 2.5%;
  right: auto;
  top: 0;
}

/* الفانوس الصغير متبادل للداخل */
.preview-bgg-section .hanging-lantern-wrapper.lantern-secondary,
.lantern-corner-left.lantern-secondary {
  left: 9%;
  right: auto;
  top: -10px;
}

/* ==================== سكشن الشركات والباقات المخصصة (المحتوى في الوسط) ==================== */
.enterprise-section-container {
  position: relative;
  z-index: 10;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; /* المحتوى موسّط بالكامل على كل الشاشات */
  padding-top: clamp(3.5rem, 5vh, 5.5rem);
  padding-right: clamp(1.5rem, 4vw, 4.5rem);
  padding-bottom: clamp(7.5rem, 14vh, 12rem);
  padding-left: clamp(1.5rem, 4vw, 4.5rem);
  box-sizing: border-box;
}

/* حاوية المحتوى موسّطة تماماً على الشاشات الكبيرة والصغيرة على حد سواء */
.enterprise-left-content {
  width: 100%;
  max-width: 660px;
  display: flex;
  flex-direction: column;
  align-items: center; /* توسيط العناصر */
  text-align: center; /* الكلام موسّط */
  margin: 0 auto; /* توسيط الحاوية بالكامل بدلاً من دفعها لجهة واحدة */
}

/* ترويسة العبارة التسويقية */
.enterprise-marketing-header {
  text-align: center;
  margin-bottom: 1.35rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.enterprise-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.95rem;
  background: rgba(0, 108, 53, 0.08);
  border: 1px solid rgba(0, 108, 53, 0.35);
  border-radius: 50px;
  color: var(--saudi-green-primary);
  font-size: 0.722rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* ==================== زخرفة عنوان سكشن الشركات (vector-green) ==================== */
.enterprise-decor-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
}

.enterprise-decor-row.decor-top {
  margin-bottom: 0.55rem;
}

.enterprise-decor-row.decor-bottom {
  margin-top: 0.55rem;
  margin-bottom: 0.75rem;
}

.enterprise-decor-img {
  width: 19px;
  height: auto;
  object-fit: contain;
  display: block;
  opacity: 0.95;
  transition: var(--transition);
  filter: drop-shadow(0 2px 4px rgba(0, 108, 53, 0.12));
}

.enterprise-decor-img.decor-middle {
  width: 13.5px;
  transform: scaleY(-1); /* معكوسة من الأعلى إلى الأسفل وحجمها صغير */
  opacity: 0.88;
}

.enterprise-title {
  font-size: clamp(1.598rem, 2.46vw, 2.337rem);
  font-weight: 800;
  color: #0c2b1a;
  line-height: 1.25;
  margin-bottom: 0;
  letter-spacing: -0.5px;
  text-align: center;
}

.text-gradient-green {
  background: linear-gradient(90deg, #006c35 0%, #0da651 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.enterprise-desc {
  font-size: clamp(0.877rem, 1.026vw, 1rem);
  color: #384f42;
  line-height: 1.55;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
}

/* ==================== كروت باقات الشركات والحلول المخصصة (نفس ديزاين الباقات الـ6 بألوان الخلفية البيضاء) ==================== */
.enterprise-packages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.15rem;
  width: 100%;
  max-width: 660px;
  margin: 0.6rem auto 0;
}

/* الكرت الأساسي (مماثل لـ pkg-slide مع تكييف الألوان للخلفية البيضاء) */
.package-card.enterprise-pkg-card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2px solid #38f9c1;
  border-radius: 22px;
  padding: 1.5rem 1.35rem 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  box-shadow: 0 12px 34px rgba(0, 50, 25, 0.09), 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: visible;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease;
  text-align: right;
}

.package-card.enterprise-pkg-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 52px rgba(0, 50, 25, 0.16);
}

/* خطوط ريشة الفرشاة العلوية والسفلية باللون الأخضر السعودي */
.package-card.enterprise-pkg-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 6%;
  right: 6%;
  height: 5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 50% 50% 0 0;
  pointer-events: none;
}

.package-card.enterprise-pkg-card::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 6%;
  right: 6%;
  height: 5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 3%,
    #38f9c2a8 18%,
    #38f9c1 50%,
    #38f9c2a8 82%,
    rgba(255, 255, 255, 0.1) 97%,
    transparent 100%
  );
  border-radius: 0 0 50% 50%;
  pointer-events: none;
}

/* الكرت المميز (باقة أسعار شركات) */
.package-card.enterprise-pkg-card.highlighted {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(242, 249, 244, 0.95) 100%
  );
  box-shadow: 0 12px 35px rgba(0, 108, 53, 0.12);
}

.package-card.enterprise-pkg-card.highlighted:hover {
  box-shadow: 0 18px 50px rgba(0, 108, 53, 0.18);
}

/* شارة الباقة العلوية */
.enterprise-pkg-badge {
  display: inline-block;
  font-size: 0.754rem;
  font-weight: 700;
  color: #006c35;
  background: rgba(0, 108, 53, 0.08);
  border: 1px solid rgba(0, 108, 53, 0.28);
  border-radius: 20px;
  padding: 0.24rem 0.82rem;
  align-self: flex-start;
  letter-spacing: 0.2px;
  transition: transform 0.3s ease;
}

.package-card.enterprise-pkg-card:hover .enterprise-pkg-badge {
  transform: translateY(-1px);
}

.enterprise-pkg-badge.badge-featured {
  background: linear-gradient(135deg, #006c35 0%, #0da651 100%);
  border: 1px solid #006c35;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 108, 53, 0.25);
}

/* رأس الكرت: العنوان والوصف */
.enterprise-pkg-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  text-align: right;
  width: 100%;
}

.enterprise-pkg-name {
  font-size: 1.164rem;
  font-weight: 800;
  color: #0b2e1a;
  line-height: 1.3;
  margin: 0;
}

.enterprise-pkg-desc {
  font-size: 0.804rem;
  color: #384f42;
  line-height: 1.5;
  margin: 0;
}

/* ==================== قائمة المواصفات الخمس للشركات ==================== */
.enterprise-specs-list {
  list-style: none;
  padding: 0.75rem 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  border-top: 1px solid rgba(0, 108, 53, 0.14);
  border-bottom: 1px solid rgba(0, 108, 53, 0.14);
  width: 100%;
}

.enterprise-spec-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  width: 100%;
  white-space: nowrap;
}

.enterprise-spec-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 6px;
  background: rgba(0, 108, 53, 0.08);
  border: 1px solid rgba(0, 108, 53, 0.2);
  color: #006c35;
  font-size: 0.778rem;
  flex-shrink: 0;
}

.enterprise-pkg-card.highlighted .enterprise-spec-icon {
  background: rgba(0, 108, 53, 0.12);
  border-color: rgba(0, 108, 53, 0.3);
  color: #006c35;
}

.enterprise-spec-label {
  font-size: 0.771rem;
  color: #496354;
  font-weight: 600;
  flex-shrink: 0;
  text-align: right;
  white-space: nowrap;
}

.enterprise-spec-value {
  font-size: 0.787rem;
  color: #0c2b1a;
  font-weight: 700;
  flex: 1;
  text-align: left;
  direction: rtl;
  unicode-bidi: isolate;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==================== تسعيرة باقة الشركات ==================== */
.enterprise-pkg-pricing {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: auto;
  width: 100%;
  text-align: right;
}

.enterprise-price-old {
  font-size: 0.738rem;
  color: #5c7867;
  font-weight: 600;
}

.enterprise-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}

.enterprise-price-amount {
  font-size: 1.558rem;
  font-weight: 900;
  color: #006c35;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.enterprise-price-note {
  font-size: 0.738rem;
  color: #215a3e;
  font-weight: 600;
}

.enterprise-pkg-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.68rem 1rem;
  border-radius: 10px;
  font-size: 0.862rem;
  font-weight: 800;
  text-decoration: none;
  margin-top: 0.45rem;
  background: #38f9c1;
  color: #001f16;
  transition: var(--transition);
  box-shadow: none;
}

.enterprise-pkg-btn:hover {
  background: #38f9c1;
  color: #0c2b1a;
  border-color: #38f9c1;
  transform: translateY(-2px);
}

.enterprise-pkg-btn.btn-featured {
  background: #38f9c1;
  color: #ffffff;
  border-color: rgba(0, 108, 53, 0.4);
}

/* تجاوب سكشن الشركات للشاشات المتوسطة والصغيرة مع الإبقاء على التوسيط الكامل */
@media (max-width: 992px) {
  .enterprise-section-container {
    justify-content: center;
    padding: 5rem clamp(1rem, 3vw, 2rem) clamp(6.5rem, 11vh, 9.5rem);
  }

  .enterprise-left-content {
    margin: 0 auto;
    max-width: 480px;
    text-align: center;
    align-items: center;
  }

  .enterprise-marketing-header {
    text-align: center;
  }
}

/* توسيط سكشن الشركات والباقات في الموبايل بالكامل مع سنترة النصوص والكروت بمكانها الطبيعي */
@media (max-width: 868px) {
  .enterprise-section-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* توسيط الحاوية في المنتصف بمكانها الطبيعي */
    justify-content: center;
    padding: clamp(4.5rem, 8vh, 6rem) 1rem clamp(6rem, 10vh, 8.5rem);
    box-sizing: border-box;
    min-height: 100vh;
  }
.packages-bottom-action {
margin-top: -60px;
}
.packages-note {
  font-size: 0.9rem;
}
  .enterprise-left-content {
    margin: 0 auto; /* توسيط المحتوى تماماً في الوسط */
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center; /* توسيط العناصر بداخلها */
    text-align: center; /* سنترة الكلام بالكامل */
    transform: none; /* إلغاء أي إزاحات سابقة */
  }

  .enterprise-marketing-header {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 1.35rem;
    text-align: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
  }

  .enterprise-badge {
    font-size: 0.672rem;
    padding: 0.24rem 0.95rem;
    margin: 0 auto 0.65rem;
    align-self: center;
  }

  .enterprise-decor-row {
    justify-content: center; /* سنترة الزخارف الخضراء فوق وتحت العنوان */
    gap: 0.35rem;
    width: 100%;
  }

  .enterprise-decor-row.decor-top {
    margin-bottom: 0.45rem;
  }

  .enterprise-decor-row.decor-bottom {
    margin-top: 0.45rem;
    margin-bottom: 0.65rem;
  }

  .enterprise-decor-img {
    width: 16px;
  }

  .enterprise-decor-img.decor-middle {
    width: 11px;
  }

  .enterprise-title {
    font-size: clamp(1.518rem, 5.33vw, 1.886rem);
    line-height: 1.3;
    margin-bottom: 0.35rem;
    text-align: center;
    width: 100%;
  }

  .enterprise-desc {
    font-size: clamp(0.82rem, 2.46vw, 0.918rem);
    line-height: 1.6;
    text-align: center;
    max-width: 460px;
    margin: 0.35rem auto 0;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .enterprise-packages-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 0.65rem auto 0;
    gap: 1.15rem;
  }

  /* توحيد مقاسات وتوسيط كرتي الشركات في الموبايل */
  #pkg-custom-quote,
  #pkg-corporate {
    width: 100%;
    max-width: clamp(290px, 92vw, 380px);
    margin: 0 auto;
    align-self: center;
    box-sizing: border-box;
  }

  .package-card.enterprise-pkg-card {
    padding: 1.25rem 1.1rem 1.1rem;
    gap: 0.85rem;
    text-align: center;
  }

  .enterprise-pkg-badge {
    align-self: center;
  }

  .enterprise-pkg-header {
    text-align: center;
    align-items: center;
  }

  .enterprise-pkg-name {
    font-size: 1.082rem;
    text-align: center;
  }

  .enterprise-pkg-desc {
    font-size: 0.771rem;
    line-height: 1.45;
    text-align: center;
  }

  .enterprise-specs-list {
    gap: 0.48rem;
    padding: 0.65rem 0;
    width: 100%;
  }

  .enterprise-spec-label {
    font-size: 0.738rem;
    min-width: auto;
    white-space: nowrap;
  }

  .enterprise-spec-value {
    font-size: 0.738rem;
    white-space: nowrap;
  }

  .enterprise-pkg-pricing {
    text-align: center;
    align-items: center;
  }

  .enterprise-price-old {
    text-align: center;
  }

  .enterprise-price-row {
    justify-content: center;
  }

  .enterprise-price-amount {
    font-size: 1.394rem;
  }

  .enterprise-price-note {
    text-align: center;
  }

  .enterprise-pkg-btn {
    width: 100%;
    justify-content: center;
    padding: 0.68rem 1rem;
    font-size: 0.862rem;
  }
}

@media (max-width: 400px) {
  .enterprise-section-container {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  .enterprise-left-content {
    margin: 0 auto;
  }

  .enterprise-marketing-header {
    max-width: 100%;
    margin: 0 auto 1.15rem;
  }

  #pkg-custom-quote,
  #pkg-corporate {
    max-width: 100%;
    margin: 0 auto;
  }

  .package-card.enterprise-pkg-card {
    padding: 1rem 0.85rem 0.85rem;
    gap: 0.75rem;
  }

  .enterprise-spec-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 0.656rem;
  }

  .enterprise-spec-label {
    font-size: 0.689rem;
    white-space: nowrap;
  }

  .enterprise-spec-value {
    font-size: 0.689rem;
    white-space: nowrap;
  }

  .enterprise-title {
    font-size: 1.312rem;
    line-height: 1.3;
  }
}

/* ==================== الحركات والأنيميشن (Animations) ==================== */
@keyframes marqueeLTR {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(50%); /* حركة شريط الأخبار المتصل باللغة العربية */
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.85);
  }
}

/* حركة الظهور المتتابع مع تلاشي البلور (Blur Fade In) */
@keyframes blurFadeIn {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    filter: none; /* إزالة الفلتر تماماً لمنع ارتعاش الخطوط */
    transform: none;
  }
}

/* حركة الظهور المتتابع لكروت وصور التواصل بالبلور مع الحفاظ على ظل الشكل المشطوف */
@keyframes contactCardStaggerIn {
  0% {
    opacity: 0;
    filter: blur(14px) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
    transform: translateY(24px);
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
    transform: translateY(0);
  }
}

/* حركة ظهور روابط المنيو بالتتالي بالبلور في الجوال */
@keyframes menuBlurIn {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

/* ==================== حركات المصباح والسلسلة الفيزيائية ==================== */
/* 1. نزول المصباح من السقف بحركة جاذبية مرنة مع شد فيزيائي للسلسلة */
@keyframes lanternDropIn {
  0% {
    transform: translateY(-120%);
    opacity: 0;
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  }
  65% {
    opacity: 1;
  }
  84% {
    transform: translateY(4px); /* تمدد وشد السلسلة تحت وزن النحاس الثقيل */
    animation-timing-function: ease-in-out;
  }
  93% {
    transform: translateY(-1.5px); /* ارتداد مرن ناعم جداً */
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* 2. التأرجح البندولي الفيزيائي المتناغم للفانوس الرئيسي مع التخميد الأسي (Harmonic Motion) */
@keyframes lanternInitialSwing {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  14% {
    transform: rotate(15deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  30% {
    transform: rotate(-11deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  45% {
    transform: rotate(7.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  59% {
    transform: rotate(-4.8deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  72% {
    transform: rotate(2.8deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  83% {
    transform: rotate(-1.4deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  92% {
    transform: rotate(0.6deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  100% {
    transform: rotate(0deg);
    animation-timing-function: ease-in-out;
  }
}

/* 3. تأرجح بيئي هادئ ومستمر للفانوس الرئيسي بنسيم الهواء */
@keyframes lanternAmbientSway {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1.8deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-1.8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* 3.ب تأرجح فيزيائي متناغم للفانوس الثانوي الأصغر (تردد أسرع طبقاً لقوانين البندول) */
@keyframes lanternInitialSwingSmall {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  13% {
    transform: rotate(-12.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  28% {
    transform: rotate(9deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  43% {
    transform: rotate(-6deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  57% {
    transform: rotate(3.8deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  70% {
    transform: rotate(-2.2deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  82% {
    transform: rotate(1.1deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  92% {
    transform: rotate(-0.4deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  100% {
    transform: rotate(0deg);
    animation-timing-function: ease-in-out;
  }
}

/* 3.ج تأرجح بيئي هادئ ومستمر للفانوس الأصغر باتجاه معاكس متناغم */
@keyframes lanternAmbientSwaySmall {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-1.4deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(1.4deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* 4. تأرجح يدوي طبيعي عند النقر بالماوس أو اللمس */
@keyframes lanternManualSwing {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.2, 1);
  }
  13% {
    transform: rotate(16deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  29% {
    transform: rotate(-11.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  44% {
    transform: rotate(7.8deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  58% {
    transform: rotate(-4.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  71% {
    transform: rotate(2.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  83% {
    transform: rotate(-1.2deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  92% {
    transform: rotate(0.5deg);
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  100% {
    transform: rotate(0deg);
    animation-timing-function: ease-in-out;
  }
}

/* 5. وميض وذبذبة شعلة المصباح الدافئ */
@keyframes flameFlicker {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0.88;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  75% {
    opacity: 0.91;
    transform: scale(0.97);
  }
}

/* 6. نبض هالة الضوء المحيطية (تغيير الشفافية فقط لتفادي الارتعاش) */
@keyframes glowPulse {
  0%,
  100% {
    opacity: 0.72;
  }
  50% {
    opacity: 1;
  }
}

/* ==================== التجاوب مع الشاشات (Responsive) ==================== */
@media (max-width: 1024px) {
  .hero-section {
    background-position: top center;
    background-size: 100% auto;
  }

  .nav-links {
    gap: 1.2rem;
  }

  .packages-section {
    min-height: auto;
    background-size: cover;
    padding: 5rem 2rem 6rem;
  }

  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }

  .package-card-featured {
    transform: none;
  }

  .package-card-featured:hover {
    transform: translateY(-6px);
  }
}

@media (max-width: 868px) {
  :root {
    --header-height: 70px;
  }

  .mobile-menu-btn {
    display: flex;
    position: relative;
    z-index: 1005; /* يبقى فوق طبقة المنيو للتمكن من الإغلاق بسهولة */
  }

  /* قائمة المنيو تملأ الشاشة بالكامل مع بلور فخم */
  .nav-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(2, 20, 12, 0.94);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem 2rem;
    gap: 2.2rem;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.4s ease,
      visibility 0.4s ease;
  }

  .nav-menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* زخارف مثلثات السدو التراثية على أقصى اليمين طبقاً للهوية */
  .nav-menu::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='28' viewBox='0 0 22 28'%3E%3Cpolygon points='22,0 22,28 2,14' fill='%23ECE2B8' opacity='0.8'/%3E%3Cpolygon points='22,5 22,23 9,14' fill='%23006C35'/%3E%3Cpolygon points='22,9 22,19 14,14' fill='%230f9b50'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 22px 28px;
    pointer-events: none;
    opacity: 0.85;
    z-index: 2;
  }

  /* زخارف مثلثات السدو التراثية على أقصى الشمال طبقاً للهوية */
  .nav-menu::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='28' viewBox='0 0 22 28'%3E%3Cpolygon points='0,0 0,28 20,14' fill='%23ECE2B8' opacity='0.8'/%3E%3Cpolygon points='0,5 0,23 13,14' fill='%23006C35'/%3E%3Cpolygon points='0,9 0,19 8,14' fill='%230f9b50'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 22px 28px;
    pointer-events: none;
    opacity: 0.85;
    z-index: 2;
  }

  /* قائمة الروابط في الوسط بخطوط كبيرة وفخمة */
  .nav-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 1.5rem;
    text-align: center;
  }

  .nav-link {
    font-size: clamp(1.148rem, 4.1vw, 1.476rem); /* كلمات كبيرة وواضحة */
    font-weight: 600;
    color: #ffffff;
    padding: 0.4rem 1.2rem;
    width: auto;
    opacity: 0;
    transform: translateY(18px);
    filter: blur(14px);
    transition: var(--transition);
  }

  .nav-link:hover,
  .nav-link.active {
    color: var(--color-gold);
    text-shadow: 0 0 16px rgba(236, 226, 184, 0.6);
    transform: scale(1.06);
  }

  /* زر الإجراء داخل القائمة */
  .nav-cta-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
    border-top: none;
    opacity: 0;
    transform: translateY(18px);
    filter: blur(14px);
  }

  .btn-header {
    width: auto;
    min-width: 220px;
    padding: 0.75rem 1.8rem;
    font-size: 0.82rem;
    justify-content: center;
  }

  /* حركة الظهور المتتابع بتقنية البلور عند فتح القائمة */
  .nav-menu.active .nav-links li:nth-child(1) .nav-link {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.12s forwards;
  }
  .nav-menu.active .nav-links li:nth-child(2) .nav-link {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.22s forwards;
  }
  .nav-menu.active .nav-links li:nth-child(3) .nav-link {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.32s forwards;
  }
  .nav-menu.active .nav-links li:nth-child(4) .nav-link {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.42s forwards;
  }
  .nav-menu.active .nav-links li:nth-child(5) .nav-link {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.52s forwards;
  }
  .nav-menu.active .nav-cta-wrapper {
    animation: menuBlurIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.62s forwards;
  }

  .hero-section {
    min-height: 560px;
    /* نسبة أبعاد صورة hero2.webp الرأسية (1536×2752) الخاصة بالجوال */
    aspect-ratio: 1536 / 2752;
    padding-top: 0.5rem;
    background-image: url("../assets/images/hero2.webp"); /* صورة الخلفية الرأسية المخصصة للجوال */
    background-position: top center;
    background-size: 100% auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /* أبعاد الفوانيس التراثية في الجوال (تكبيرها لتكون واضحة وفخمة) */
  .hanging-lantern-wrapper.lantern-primary {
    left: 13%;
    width: 95px;
    height: auto;
  }

  .hanging-lantern-wrapper.lantern-secondary {
    left: 4%;
    width: 68px;
    top: -8px;
    height: auto;
  }

  /* سكشن الباقتين في الجوال: الفانوس الكبير مكانه على اليسار ومرفوع للأعلى قليلاً */
  .preview-bgg-section .hanging-lantern-wrapper.lantern-primary,
  .hanging-lantern-wrapper.lantern-corner-left.lantern-primary {
    left: 1.5%;
    right: auto;
    top: -28px; /* رفعه فوق شويه في الموبيل */
    width: 75px;
  }

  .preview-bgg-section #hangingLanternSection .lantern-ceiling-mount {
    top: 28px; /* تثبيت قاعدة السقف عند حافة السكشن تماماً */
  }

  /* سكشن الباقتين في الجوال: الفانوس الصغير في أقصى اليمين */
  .preview-bgg-section .hanging-lantern-wrapper.lantern-secondary,
  .hanging-lantern-wrapper.lantern-corner-left.lantern-secondary {
    left: auto !important;
    right: 2.5% !important; /* أقصى اليمين في الموبيل */
    top: -8px;
    width: 54px;
  }

  .lantern-primary .lantern-ambient-glow {
    width: 155px;
    height: 155px;
    top: 71%;
  }

  .lantern-secondary .lantern-ambient-glow {
    width: 110px;
    height: 110px;
    top: 71%;
  }

  .lantern-primary .lantern-ceiling-mount {
    width: 22px;
    height: 6px;
  }

  .lantern-secondary .lantern-ceiling-mount {
    width: 16px;
    height: 5px;
  }

  .hero-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0 1rem;
  }

  .hero-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 1.25rem;
  }

  .hero-text-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* يفصل المجموعة العلوية عن السفلية */
    align-items: center;
    text-align: center;
    max-width: 100%;
    width: 100%;
  }

  /* المجموعة العلوية: شارة العروض والعنوان في أعلى الشاشة بالوسط */
  .hero-top-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .hero-badge {
    margin-bottom: 0.65rem;
  }

  .hero-title {
    text-align: center;
    font-size: clamp(1.434rem, 5.33vw, 1.927rem);
    line-height: 1.3;
    margin-bottom: 0;
  }

  /* المجموعة السفلية: النص والزرين في أسفل الشاشة بالوسط */
  .hero-bottom-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-top: auto;
  }

  .hero-description {
    text-align: center;
    font-size: 0.918rem;
    line-height: 1.5;
    margin-bottom: 0.9rem;
    max-width: 560px;
  }

  .hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    margin-bottom: 0;
  }

  /* إخفاء نقاط المميزات الثلاثة في الجوال حسب طلب المستخدم */
  .hero-key-points {
    display: none;
  }

  /* تنسيق الباقات لشاشات التابلت والجوال مع الحفاظ التام على صغر وجمال المربعات */
  .packages-section {
    padding: 4.5rem 1.25rem 10.5rem;
    min-height: 100vh;
  }

  .packages-bg-layer {
    background-image: url("../assets/images/bg2.webp"); /* صورة الخلفية الرأسية التراثية المخصصة للجوال والتابلت */
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .packages-header {
    margin-bottom: 1.1rem;
  }

  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .package-card {
    padding: 0.75rem 0.85rem;
  }

  .package-amount {
    font-size: 1.188rem;
  }
}

/* شاشات الجوال العمودية */
@media (max-width: 680px) {
  .packages-title-wrapper {
    gap: clamp(0.4rem, 1.8vw, 0.8rem);
  }

  .title-arrow-img,
  .contact-title-vector {
    width: clamp(55px, 12vw, 85px);
  }

  .title-arrows {
    gap: 0.55rem;
  }

  .packages-title,
  .enterprise-title,
  .contact-bggg-title {
    font-size: 1.328rem;
    line-height: 1.3;
  }

  .packages-desc {
    max-width: 360px;
    margin: 0 auto;
    font-size: 0.836rem;
    line-height: 1.48;
  }

  .btn-comparison-cta {
    width: 100%;
    max-width: 340px;
    padding: 0.7rem 1.4rem;
    font-size: 0.862rem;
  }
}

@media (max-width: 480px) {
  .header-container {
    padding: 0 1.25rem;
  }

  .header-logo-img {
    height: 40px;
  }

  .hero-section {
    background-position: top center;
  }

  /* أبعاد الفوانيس التراثية في الشاشات الصغيرة (تكبير واضح مع الحفاظ على التناسق) */
  .hanging-lantern-wrapper.lantern-primary {
    left: 11%;
    width: 82px;
    height: auto;
  }

  .hanging-lantern-wrapper.lantern-secondary {
    left: 3%;
    width: 58px;
    top: -6px;
    height: auto;
  }

  .hanging-lantern-wrapper.lantern-corner-left.lantern-primary {
    left: 1%;
    right: auto;
    width: 65px;
  }

  .hanging-lantern-wrapper.lantern-corner-left.lantern-secondary {
    left: 7.5%;
    right: auto;
    width: 46px;
    top: -5px;
  }

  .lantern-primary .lantern-ambient-glow {
    width: 135px;
    height: 135px;
    top: 71%;
  }

  .lantern-secondary .lantern-ambient-glow {
    width: 95px;
    height: 95px;
    top: 71%;
  }

  .lantern-primary .lantern-ceiling-mount {
    width: 19px;
    height: 5px;
  }

  .lantern-secondary .lantern-ceiling-mount {
    width: 14px;
    height: 4px;
  }

  .hero-title {
    font-size: 1.518rem;
  }

  .hero-description {
    font-size: 0.862rem;
    max-width: 380px;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
    gap: 0.55rem;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100%;
    max-width: 320px;
  }

  .packages-section {
    padding: 3.8rem 0.85rem 8.5rem;
    min-height: 100vh;
  }

  .packages-title-wrapper {
    gap: 0.4rem;
  }

  .title-arrow-img,
  .contact-title-vector {
    width: clamp(45px, 11vw, 68px);
  }

  .title-arrows {
    gap: 0.45rem;
  }

  .packages-title,
  .enterprise-title,
  .contact-bggg-title {
    font-size: 1.164rem;
    line-height: 1.3;
  }

  .packages-desc {
    max-width: 320px;
    margin: 0 auto;
    font-size: 0.787rem;
    line-height: 1.45;
  }

  .packages-badge {
    font-size: 0.738rem;
    padding: 0.22rem 0.8rem;
  }

  .package-card {
    padding: 0.5rem 0.6rem;
  }
}

/* ==========================================================================
   سكشن التواصل bggg.webp (بطول وعرض الشاشة)
   تصميم معماري ملكي متناسق مع الجدار النجدي الأخضر والنقوش التراثية
   ========================================================================== */
.contact-bggg-section {
  position: relative;
  z-index: 5;
  margin-top: calc(-5rem - 30px); /* رفع سكشن التواصل للأعلى بمرجن سالب */
  width: 100%;
  min-height: 100vh;
  background-image: url('../assets/images/bggg.webp');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(9.5rem, 15vh, 13rem) clamp(1.25rem, 3.5vw, 3rem) clamp(7.5rem, 12vh, 10.5rem);
  box-sizing: border-box;
  overflow: hidden;
}

@media (max-width: 868px) {
  .contact-bggg-section {
    margin-top: calc(clamp(-5rem, -9vw, -3.85rem) - 10px); /* رفع إضافي 10 بكسل بالسالب في الموبايل */
    background-image: url('../assets/images/bggg2.webp'); /* خلفية الموبايل */
    background-size: cover;
    background-position: center top;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: clamp(6.5rem, 12vh, 8.5rem) 1rem clamp(4.25rem, 6vh, 5rem);
    min-height: 100vh;
    height: auto;
  }
}

/* ==================== الطبول التراثية العائمة في سكشن التواصل ==================== */
.contact-drum {
  position: absolute;
  width: clamp(110px, 10vw, 165px);
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  z-index: 50; /* فوق كل عناصر السكشن بما فيها التيكر والمربعات */
  opacity: 0.88;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}

/* الجانب الشمال (يسار) — الصورة الطبيعية */
.contact-drum-left {
  left: clamp(0.5rem, 3vw, 3.5rem);
}

.contact-drum-left-top {
  top: 12%;
  animation: drumFloat 5.5s ease-in-out infinite;
}

.contact-drum-left-bottom {
  bottom: 4%;
  animation: drumFloat 6.2s ease-in-out infinite 0.8s;
}

/* الجانب اليمين — معكوسة أفقياً */
.contact-drum-right {
  right: clamp(0.5rem, 3vw, 3.5rem);
}

.contact-drum-right-top {
  top: 10%;
  transform: scaleX(-1);
  animation: drumFloatRight 5.8s ease-in-out infinite 0.4s;
}

.contact-drum-right-bottom {
  bottom: 12%;
  transform: scaleX(-1);
  animation: drumFloatRight 6.5s ease-in-out infinite 1.2s;
}

/* حركة العوم الناعمة لليسار */
@keyframes drumFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-14px); }
}

/* حركة العوم الناعمة لليمين (مع حفظ العكس الأفقي) */
@keyframes drumFloatRight {
  0%, 100% { transform: scaleX(-1) translateY(0px); }
  50%       { transform: scaleX(-1) translateY(-14px); }
}

/* إظهار وتنسيق الطبول التراثية العائمة في الموبايل */
@media (max-width: 868px) {
  .contact-drum {
    display: block;
    width: clamp(65px, 16vw, 95px);
    opacity: 0.85;
    z-index: 15;
  }

  .contact-drum-right-top {
    top: 3.5%;
    right: clamp(0.35rem, 2vw, 1.25rem);
  }

  .contact-drum-left-bottom {
    bottom: clamp(68px, 10vh, 90px);
    left: clamp(0.35rem, 2vw, 1.25rem);
  }
}

@media (max-width: 480px) {
  .contact-drum {
    width: clamp(58px, 15vw, 75px);
    opacity: 0.8;
  }

  .contact-drum-right-top {
    top: 2.8%;
    right: 0.35rem;
  }

  .contact-drum-left-bottom {
    bottom: 68px;
    left: 0.35rem;
  }
}

.contact-bggg-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1.8rem, 3.5vh, 2.8rem);
}

/* ترويسة سكشن التواصل: العنوان والنص */
.contact-bggg-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  margin-top: -90px;
}

.contact-bggg-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.28rem 1.05rem;
  background: rgba(1, 28, 16, 0.7);
  border: 1px solid rgba(236, 226, 184, 0.4);
  border-radius: 50px;
  font-size: 0.754rem;
  font-weight: 700;
  color: var(--color-gold);
  margin-bottom: 0.85rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.contact-title-wrapper {
  margin-bottom: 0.95rem;
}

/* صور vector-green جانبي عنوان سكشن التواصل */
.contact-title-vector {
  width: clamp(100px, 12.5vw, 180px); /* نفس حجم صور الأسهم في سكشن الباقات */
  height: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  filter: url(#arrowColorSaudiGreen); /* نفس لون الأسهم في سكشن الباقات #00884E */
  opacity: 0.95;
}

/* الصورة على اليمين: معكوسة أفقياً */
.contact-title-vector-right {
  transform: scaleX(-1);
}

/* الصورة على الشمال (اليسار): طبيعية */
.contact-title-vector-left {
  transform: none;
}

.contact-bggg-title {
  margin-bottom: 0;
  text-shadow: none;
}

.contact-bggg-desc {
  font-size: clamp(0.862rem, 1.026vw, 0.984rem);
  color: #001f16;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 720px;
  font-weight: 500;
}

/* ==================== كرت ومربع التواصل المباشر مع المستشار التقني ==================== */
.contact-consultant-box {
  position: relative;
  width: 100%;
  max-width: 940px; /* توسيع العرض بشكل ملحوظ */
  margin: 0 auto;
  background: #001611;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 2px solid #38f9c1;
  border-radius: 26px;
  padding: clamp(2.35rem, 5.3vh, 3.2rem) clamp(1.75rem, 4.2vw, 3.1rem); /* زيادة رأسية طفيفة فقط */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(0, 108, 53, 0.25);
  transition: var(--transition);
  overflow: hidden;
}

/* توهجات ضوئية خضراء ناعمة متعددة الطبقات خلف محتوى المربع */
.contact-consultant-box::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 55% 55%, #38f9c234 0%, transparent 55%);
  filter: blur(20px);
  animation: consultantGlowPulse 7s ease-in-out infinite;
}

.contact-consultant-box > * {
  position: relative;
  z-index: 1;
}

.contact-consultant-box:hover {
  border-color: #38f9c1;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65), 0 0 55px rgba(13, 166, 81, 0.4);
}

@keyframes consultantGlowPulse {
  0%, 100% {
    opacity: 0.75;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

/* ضربة ريشة ذهبية فاخرة في أعلى المربع */
.consultant-box-decor-top {
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 6px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #38f9c24b 20%,
    #38f9c1 50%,
    #38f9c24b 80%,
    transparent 100%
  );
  border-radius: 0 0 50% 50%;
  pointer-events: none;
}

/* شارة حالة توفر المستشار */
.consultant-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 1.2rem;
  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.38);
  border-radius: 50px;
  color: #38f08f;
  font-size: 0.836rem;
  font-weight: 700;
  margin-bottom: 1.15rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.consultant-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #25d366;
  box-shadow: 0 0 10px #25d366;
  animation: pulse 2s infinite;
}

/* عنوان المربع */
.consultant-title {
  font-size: clamp(1.518rem, 2.542vw, 1.968rem);
  font-weight: 800;
  color: #38f9c1;
  line-height: 1.3;
  margin: 0 0 0.85rem;
  letter-spacing: -0.3px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* نص الشرح والتوجيه داخل المربع */
.consultant-text {
  font-size: clamp(0.902rem, 1.066vw, 1.017rem);
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.68;
  margin: 0 auto 1.35rem;
  max-width: 700px;
}

/* وسوم مميزات الاستشارة */
.consultant-features-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 1.65rem;
}

.consultant-feature-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.804rem;
  font-weight: 600;
  color: var(--color-gold);
  background: rgba(236, 226, 184, 0.08);
  border: 1px solid rgba(236, 226, 184, 0.22);
  padding: 0.32rem 0.95rem;
  border-radius: 30px;
}

.consultant-feature-tag i {
  color: var(--saudi-green-vibrant);
  font-size: 0.804rem;
}

/* زر التواصل الفوري مع المستشار التقني */
.consultant-cta-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.btn-consultant-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.05rem 3.1rem;
  background: #38f9c1;
  color: #001f16;
  font-size: clamp(0.984rem, 1.23vw, 1.132rem);
  font-weight: 800;
  border-radius: 50px;
  box-shadow: 0 8px 25px rgba(37, 211, 159, 0.38), 0 0 18px rgba(56, 249, 193, 0.25);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}

.btn-consultant-cta:hover {
  background: #ffffff;
  border-color: #38f9c1;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 35px rgba(56, 249, 193, 0.45), 0 0 22px rgba(56, 249, 193, 0.35);
  color: #0c2b1a;
}

.btn-consultant-cta i.fa-whatsapp {
  font-size: 1.394rem;
}

.btn-consultant-cta i.fa-arrow-left {
  font-size: 0.862rem;
  transition: transform 0.3s ease;
}

.btn-consultant-cta:hover i.fa-arrow-left {
  transform: translateX(-4px);
}

/* تجاوب مربع المستشار في الشاشات الصغيرة */
@media (max-width: 680px) {
  .contact-consultant-box {
    padding: 2.15rem 1.35rem 1.9rem;
    border-radius: 20px;
    max-width: 100%;
  }

  .consultant-title {
    font-size: 1.378rem;
    margin-bottom: 0.65rem;
  }

  .consultant-text {
    font-size: 0.869rem;
    line-height: 1.58;
    margin-bottom: 1.15rem;
  }

  .consultant-features-list {
    gap: 0.45rem;
    margin-bottom: 1.35rem;
  }

  .consultant-feature-tag {
    font-size: 0.738rem;
    padding: 0.24rem 0.78rem;
  }

  .btn-consultant-cta {
    width: 100%;
    padding: 1rem 1.45rem;
    font-size: 1rem;
  }
}

/* ==================== الفوتر الرسمي للموقع ==================== */
.site-footer {
  position: relative;
  width: 100%;
  background: #000f0c;
  color: #ffffff;
  border-top: 3px solid #38f9c1;
  overflow: hidden;
}

/* خط توهج رفيع أعلى الفوتر متناسق مع هوية الموقع */
.site-footer::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #38f9c24f 25%,
    #38f9c1 50%,
    #38f9c24f 75%,
    transparent 100%
  );
  pointer-events: none;
}

.site-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.footer-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3.5rem 1.25rem 1.8rem;
  box-sizing: border-box;
}

.footer-main-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.6fr;
  gap: clamp(1.75rem, 3vw, 3rem);
  margin-bottom: 2.5rem;
  padding-bottom: 2.2rem;
  text-align: right;
}

.footer-logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  margin-bottom: 0.95rem;
  display: block;
}

.footer-brand-text {
  font-size: 0.836rem;
  color: #ffffff;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  max-width: 400px;
}

.footer-trust-badges {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.738rem;
  font-weight: 700;
  color: var(--color-gold);
  background: rgba(0, 108, 53, 0.25);
  border: 1px solid #38f9c1;
  border-radius: 50px;
  padding: 0.26rem 0.78rem;
}

.trust-badge i {
  color: #38f08f;
}

.footer-col-title {
  font-size: 1.066rem;
  font-weight: 700;
  color: #38f9c1;
  margin-bottom: 1.25rem;
  position: relative;
  padding-bottom: 0.55rem;
}

.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #38f9c1, transparent);
  border-radius: 3px;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-links-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.853rem;
  transition: var(--transition);
}

.footer-links-list a i {
  font-size: 0.7rem;
  color: #38f9c1;
  transition: transform 0.2s ease;
}

.footer-links-list a:hover {
  color: #38f9c1;
  transform: translateX(-3px);
}

.footer-links-list a:hover i {
  transform: translateX(-2px);
  color: #fff;
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

.footer-info-row {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.804rem;
}

.footer-info-row i {
  color: #38f9c1;
  font-size: 0.942rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.footer-info-row div {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.footer-info-row strong {
  color: #ffffff;
  font-size: 0.82rem;
}

.footer-info-row span {
  color: #38f9c1;
}

.footer-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-social-label {
  font-size: 0.787rem;
  font-weight: 700;
  color: var(--color-gold);
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

/* شريط الحقوق السفلي */
.footer-bottom-bar {
  border-top: 2px solid #38f9c1;
  padding-top: 1.5rem;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright-text {
  font-size: 0.836rem;
  color: rgba(236, 226, 184, 0.7);
}

.copyright-text strong {
  color: #ffffff;
  font-weight: 700;
}

.footer-bottom-pride {
  font-size: 0.82rem;
  color: var(--color-gold-bright);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* التجاوب للشاشات المتوسطة والصغيرة (Responsive) */
@media (max-width: 992px) {
  .contact-bggg-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .footer-main-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .footer-col-brand {
    grid-column: 1 / -1;
    max-width: 520px;
  }
}

@media (max-width: 768px) {
  .contact-bggg-section {
    margin-top: calc(clamp(-5rem, -9vw, -3.85rem) - 10px);
    min-height: 100vh;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: clamp(6.5rem, 12vh, 8.5rem) 1rem clamp(4.25rem, 6vh, 5rem);
  }

  .contact-bggg-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin: 0 auto;
    gap: 1rem;
  }

  .footer-main-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: right;
  }

  .footer-col-brand {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
  }

  .footer-brand-text {
    margin-left: 0;
    margin-right: 0;
    text-align: right;
  }

  .footer-trust-badges {
    justify-content: flex-start;
  }

  .footer-col-title::after {
    right: 0;
    left: auto;
    transform: none;
  }

  .footer-links-list {
    align-items: flex-start;
    text-align: right;
  }

  .footer-contact-info {
    align-items: flex-start;
    text-align: right;
  }

  .footer-info-row {
    text-align: right;
    justify-content: flex-start;
  }

  .footer-social-wrapper {
    align-items: flex-start;
    text-align: right;
  }

  .footer-social-icons {
    justify-content: flex-start;
  }

  .footer-bottom-inner {
    flex-direction: column;
    text-align: right;
    align-items: flex-start;
    gap: 0.65rem;
  }
}

/* ==========================================================================
   ظهور محتوى السكاشن بالتتالي بالبلور عند التمرير (Scroll Blur Stagger)
   من أول سكشن الباقات الـ 6 وسكشن الشركات وسكشن التواصل والفوتر
   ========================================================================== */

/* 1. الحالة الابتدائية قبل وصول التمرير: إخفاء العناصر ببلور وإزاحة ناعمة */
.js-ready .packages-section:not(.in-view) .packages-badge,
.js-ready .packages-section:not(.in-view) .packages-title-wrapper,
.js-ready .packages-section:not(.in-view) .packages-desc,
.js-ready .packages-section:not(.in-view) .packages-grid .package-card,
.js-ready .packages-section:not(.in-view) .btn-comparison-cta,
.js-ready .preview-bgg-section:not(.in-view) .enterprise-marketing-header,
.js-ready .preview-bgg-section:not(.in-view) .enterprise-pkg-card,
.js-ready .preview-bgg-section:not(.in-view) .enterprise-card,
.js-ready .contact-bggg-section:not(.in-view) .contact-title-wrapper,
.js-ready .contact-bggg-section:not(.in-view) .contact-bggg-desc,
.js-ready .contact-bggg-section:not(.in-view) .contact-bggg-box,
.js-ready .contact-bggg-section:not(.in-view) .contact-ticker-wrapper,
.js-ready .site-footer:not(.in-view) .footer-col,
.js-ready .site-footer:not(.in-view) .footer-bottom-bar {
  opacity: 0;
  filter: blur(14px);
  transform: translateY(20px);
  pointer-events: none;
}

.js-ready .contact-bggg-section:not(.in-view) .contact-consultant-box {
  opacity: 0;
  filter: blur(14px) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
  transform: translateY(24px);
  pointer-events: none;
}

/* 2. سكشن الباقات الـ 6: ظهور العناصر بالتتالي بتقنية البلور */
.packages-section.in-view .packages-badge {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.08s both;
}

.packages-section.in-view .packages-title-wrapper {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both;
}

.packages-section.in-view .packages-desc {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.32s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(1) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.44s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(2) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.54s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(3) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.64s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(4) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.74s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(5) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.84s both;
}

.packages-section.in-view .packages-grid .package-card:nth-child(6) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.94s both;
}

.packages-section.in-view .btn-comparison-cta {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 1.05s both;
}

/* 3. سكشن باقات الشركات والحلول المخصصة: ظهور متتابع بالبلور */
.preview-bgg-section.in-view .enterprise-marketing-header {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.12s both;
}

.preview-bgg-section.in-view #pkg-custom-quote {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.28s both;
}

.preview-bgg-section.in-view #pkg-corporate {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.44s both;
}

/* 4. سكشن التواصل (bggg.webp): ظهور متتابع بالبلور عند الوصول بالاسكرول */
.contact-bggg-section.in-view .contact-title-wrapper {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s both;
}

.contact-bggg-section.in-view .contact-bggg-desc {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.22s both;
}

.contact-bggg-section.in-view .contact-consultant-box {
  animation: contactCardStaggerIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s both;
}

.contact-bggg-section.in-view .contact-ticker-wrapper {
  animation: blurFadeIn 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.75s both;
}

/* 5. الفوتر الرسمي للموقع: ظهور متتابع بالبلور */
.site-footer.in-view .footer-col:nth-child(1) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s both;
}

.site-footer.in-view .footer-col:nth-child(2) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both;
}

.site-footer.in-view .footer-col:nth-child(3) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s both;
}

.site-footer.in-view .footer-col:nth-child(4) {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s both;
}

.site-footer.in-view .footer-bottom-bar {
  animation: blurFadeIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both;
}

/* تعطيل تحريك الهوفر بالكامل لكروت الباقات والتواصل مع الحفاظ على التوهج */
.packages-grid .package-card:hover,
.package-card.enterprise-card:hover,
.contact-bggg-box:hover,
.contact-tw-link:hover,
.contact-bggg-section.in-view .contact-tw-link:hover,
.btn-comparison-cta:hover {
  transform: none !important;
}

.contact-tw-link:hover,
.contact-bggg-section.in-view .contact-tw-link:hover {
  filter: drop-shadow(0 10px 30px rgba(0, 136, 78, 0.35)) drop-shadow(0 0 10px rgba(236, 226, 184, 0.2)) !important;
}

/* دعم معايير تفضيلات تقليل الحركة (Accessibility / Reduced Motion) */
@media (prefers-reduced-motion: reduce) {
  .js-ready .packages-section:not(.in-view) *,
  .js-ready .preview-bgg-section:not(.in-view) *,
  .js-ready .contact-bggg-section:not(.in-view) *,
  .js-ready .site-footer:not(.in-view) * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
  }
}

/* ==================== تابز الفوترة (شهري / سنوي) ==================== */
.billing-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.billing-tabs {
  display: inline-flex;
  align-items: center;
  background: #001f16;
  border-radius: 50px;
  padding: 5px;
  gap: 4px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.billing-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.68rem 1.85rem;
  border-radius: 40px;
  font-size: 0.951rem;
  font-weight: 600;
  color: #26866b;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  font-family: var(--font-main);
}

.billing-tab i {
  font-size: 0.902rem;
}

.billing-tab.active {
  background: #38f9c1;
  color: #001f16;
  box-shadow: 0 4px 16px rgba(42, 255, 202, 0.55);
}

.billing-tab:not(.active):hover {
  color: var(--color-gold);
  background: rgba(236, 226, 184, 0.08);
}

/* شارة الخصم السنوي */
.billing-tab-badge {
  display: inline-block;
  padding: 0.14rem 0.65rem;
  font-size: 0.696rem;
  font-weight: 700;
  background: #ca0000;
  color: #fff;
  border-radius: 20px;
  margin-right: 0.2rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
}

/* ==================== شبكة/سلايدر الباقات (Grid + Mobile Swipe) ==================== */
/* الحاوية الخارجية: بدون أي قناع أو تلاشي على الحواف، الكروت ظاهرة بالكامل بوضوح */
.packages-grid-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 1.5rem;
}

/* الديسكتوب: شبكة ثابتة 3 أعلى + 3 أسفل (بدون أي حركة تلقائية أو سحب) */
.packages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
  padding: 0.5rem 2rem 1rem;
  max-width: 1400px;
  margin: 0 auto;
}

/* منع سحب المتصفح الافتراضي للصور أو الروابط داخل الشبكة */
.packages-grid img,
.packages-grid a {
  -webkit-user-drag: none;
  user-drag: none;
}

/* ==================== كروت الباقات (pkg-slide) ==================== */
.pkg-slide {
  background: rgb(0, 29, 23);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 26px;
  padding: 2.1rem 1.85rem 1.85rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease,
              box-shadow 0.4s ease,
              background 0.4s ease;
  position: relative;
  overflow: visible;
}

.pkg-slide:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: #38f9c1;
  background: rgb(0, 29, 23);
}

/* الكرت المميز (باقة الأعمال الوطنية) */
.pkg-slide.pkg-slide-featured {
  border-color: rgba(236, 226, 184, 0.4);
  background: rgb(0, 29, 23);
}

.pkg-slide.pkg-slide-featured:hover {
  border-color: var(--color-gold);
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.5), 0 0 46px rgba(236, 226, 184, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

/* شارة العرض فوق الكرت */
.pkg-slide-badge {
  display: inline-block;
  font-size: 0.787rem;
  font-weight: 700;
  color: var(--color-gold);
  background: rgba(0, 108, 53, 0.5);
  border: 1px solid rgba(236, 226, 184, 0.3);
  border-radius: 20px;
  padding: 0.28rem 0.92rem;
  align-self: flex-start;
}

.pkg-slide-badge.pkg-slide-badge-gold {
  background: linear-gradient(135deg, rgba(180, 130, 0, 0.55), rgba(220, 170, 0, 0.4));
  border-color: rgba(236, 226, 184, 0.55);
  color: #f7efcf;
}

/* رأس الكرت: العنوان والوصف */
.pkg-slide-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.pkg-slide-name {
  font-size: 1.296rem;
  font-weight: 700;
  color: #38f9c1;
  line-height: 1.3;
  margin: 0;
}

.pkg-slide-desc {
  font-size: 0.869rem;
  color: #ffffff;
  line-height: 1.45;
  margin: 0;
}

/* ==================== قائمة المواصفات الخمس ==================== */
.pkg-specs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.05rem 0;
}

.pkg-spec-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.pkg-spec-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 10px;
  background: #38f9c22f;
  border: 2px solid #38f9c1;
  color: #38f9c1;
  font-size: 0.869rem;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
}

.pkg-slide.pkg-slide-featured .pkg-spec-icon {
  background: rgba(236, 226, 184, 0.12);
  border-color: rgba(236, 226, 184, 0.25);
  color: var(--color-gold);
}

/* لمسة تفاعلية أنيقة: أيقونات المواصفات ترتفع وتدور قليلاً عند تمرير الماوس على الكرت */
.pkg-slide:hover .pkg-spec-item:hover .pkg-spec-icon {
  transform: translateY(-2px) rotate(-6deg);
  background: rgba(15, 155, 80, 0.32);
}

.pkg-spec-label {
  font-size: 0.836rem;
  color: #38f9c1;
  font-weight: 500;
  min-width: 100px;
  flex-shrink: 0;
}

.pkg-spec-value {
  font-size: 0.886rem;
  color: #ffffff;
  font-weight: 600;
  flex: 1;
  text-align: left;
  direction: ltr;
}

/* ==================== تسعيرة الباقة في الكرت ==================== */
.pkg-slide-pricing {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: -10px;
}

.pkg-slide-old-price {
  font-size: 0.778rem;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: line-through;
}

.pkg-slide-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.pkg-slide-currency {
  font-size: 0.918rem;
  font-weight: 700;
  color: #fff;
}

.pkg-slide-amount {
  font-size: 2.337rem;
  font-weight: 800;
  color: #38f9c1;
  line-height: 1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pkg-slide-period {
  font-size: 0.8rem;
  color: #fff;
  margin-right: 0.15rem;
}

.pkg-slide-note {
  font-size: 0.738rem;
  color: var(--saudi-green-vibrant);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* زر الاشتراك في كل باقة */
.pkg-slide-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.6rem 1.1rem;
  background: rgba(56, 249, 193, 0.08);
  border: 1px solid rgba(56, 249, 193, 0.4);
  border-radius: 12px;
  color: #38f9c1;
  font-size: 1rem;
  font-weight: 600;
  transition: var(--transition);
  margin-top: 10px;
}

.pkg-slide-btn:hover {
  background: #38f9c1;
  border-color: #38f9c1;
  color: #0c2b1a;
  box-shadow: 0 4px 16px rgba(56, 249, 193, 0.35);
  transform: none !important;
}

.pkg-slide-btn.pkg-slide-btn-featured {
  background: #38f9c1;
  border-color: #38f9c1;
  color: #0c2b1a;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(56, 249, 193, 0.5);
}

.pkg-slide-btn.pkg-slide-btn-featured:hover {
  background: #ffffff;
  border-color: #38f9c1;
  color: #0c2b1a;
  box-shadow: 0 6px 26px rgba(56, 249, 193, 0.65);
}

/* ==================== مؤشرات الصفحات (Dots) — تعمل فقط في وضع السحب بالجوال ==================== */
.slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0 0.5rem;
  margin-top: -10px;
  margin-bottom: 40px;
}

/* لا يوجد مفهوم "شريحة حالية" في الشبكة الثابتة على الديسكتوب، فتُخفى النقاط */
@media (min-width: 869px) {
  .slider-dots {
    display: none;
  }
}

.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #438d68;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}

.slider-dot.active {
  width: 24px;
  border-radius: 4px;
  background: #001f16;
  box-shadow: 0 0 8px rgba(236, 226, 184, 0.5);
}

.slider-dot:hover:not(.active) {
  background: rgba(236, 226, 184, 0.6);
}

/* تأثير انتقال الأسعار عند تبديل التابز */
.pkg-slide-amount.price-changing {
  animation: priceFlip 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes priceFlip {
  0%   { opacity: 1; transform: translateY(0); }
  40%  { opacity: 0; transform: translateY(-8px); }
  60%  { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ==================== الشاشات المتوسطة: شبكة عمودين ==================== */
@media (max-width: 1024px) {
  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    gap: 1.8rem;
    padding: 0.5rem 1.5rem 1rem;
  }
}

/* ==================== الموبايل والتابلت: صف قابل للسحب أفقياً (بطاقة واحدة كاملة ظاهرة) ==================== */
@media (max-width: 868px) {
  .packages-grid-wrapper {
    margin-bottom: 1.2rem;
  }

  .packages-grid {
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: unset;
    grid-template-rows: unset;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    gap: 1rem;
    padding: 0.5rem 6vw 1.4rem;
    max-width: 100%;
    /* إخفاء شريط التمرير بصرياً مع إبقاء وظيفة السحب فعّالة */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .packages-grid::-webkit-scrollbar {
    display: none;
  }

  .pkg-slide {
    flex: 0 0 90%;
    max-width: 90%;
    scroll-snap-align: center;
    padding: 1.6rem 1.45rem 1.45rem;
    gap: 1rem;
    border-radius: 20px;
  }

  .pkg-slide-name {
    font-size: 1.132rem;
  }

  .pkg-slide-desc {
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .pkg-specs-list {
    gap: 0.6rem;
    padding: 0.8rem 0;
  }

  .pkg-spec-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 0.754rem;
  }

  .pkg-spec-label {
    font-size: 0.787rem;
    min-width: 92px;
  }

  .pkg-spec-value {
    font-size: 0.82rem;
  }

  .pkg-slide-amount {
    font-size: 1.845rem;
  }

  .pkg-slide-btn {
    padding: 0.75rem 1.15rem;
    font-size: 0.886rem;
  }

  .billing-tab {
    padding: 0.58rem 1.3rem;
    font-size: 0.869rem;
  }
}

@media (max-width: 480px) {
  .packages-grid {
    padding: 0.5rem 5vw 1.2rem;
    gap: 0.95rem;
  }

  /* ترويسة سكشن التواصل: العنوان والنص */
.contact-bggg-header {
  margin-top: 30px;
}

  .pkg-slide {
    flex: 0 0 92%;
    max-width: 92%;
    padding: 1.3rem 1.2rem 1.2rem;
    gap: 0.85rem;
    border-radius: 18px;
  }

  .pkg-slide-name {
    font-size: 0.984rem;
  }

  .pkg-slide-desc {
    font-size: 0.754rem;
    line-height: 1.4;
  }

  .pkg-specs-list {
    gap: 0.5rem;
    padding: 0.65rem 0;
  }

  .pkg-spec-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 0.705rem;
  }

  .pkg-spec-label {
    min-width: 84px;
    font-size: 0.722rem;
  }

  .pkg-spec-value {
    font-size: 0.754rem;
  }

  .pkg-slide-amount {
    font-size: 1.598rem;
  }

  .pkg-slide-currency {
    font-size: 0.804rem;
  }

  .pkg-slide-btn {
    padding: 0.65rem 1.05rem;
    font-size: 0.82rem;
  }
}

/* ==================== نافذة مقارنة الباقات المنبثقة (Popup Modal — ثيم فاتح نهاري) ==================== */
/* حاجب ثابت يغطي الشاشة بالكامل مع بلور خلفي، ويتوسط داخله كرت المقارنة الفاتح */
.comparison-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vh, 3rem) 1rem;
  background: radial-gradient(circle at 50% 20%, rgba(4, 26, 15, 0.6) 0%, rgba(2, 12, 8, 0.82) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.4s;
  box-sizing: border-box;
}

.comparison-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* قفل تمرير الصفحة أثناء ظهور نافذة المقارنة */
body.modal-open {
  overflow: hidden;
}

/* البطاقة الداخلية: ثيم فاتح نهاري أنيق (أبيض/كريمي) بلمسات ذهبية وخضراء خفيفة */
.comparison-modal-panel {
  width: 100%;
  max-width: 1160px;
  max-height: 88vh;
  overflow-y: auto;
  background: linear-gradient(160deg, #fdfcf6 0%, #f2f8f4 100%);
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(0, 20, 10, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
  padding: 2rem 2.1rem 2.2rem;
  position: relative;
  transform: translateY(28px) scale(0.97);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.comparison-modal-backdrop.is-open .comparison-modal-panel {
  transform: translateY(0) scale(1);
}

/* زخارف ضوئية ناعمة (فقاعات تدرج خضراء وذهبية) تمنح إحساساً نهارياً فاخراً */
.comparison-modal-panel::before,
.comparison-modal-panel::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
}

.comparison-modal-panel::before {
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(15, 155, 80, 0.18) 0%, transparent 70%);
}

.comparison-modal-panel::after {
  bottom: -70px;
  left: -70px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(236, 226, 184, 0.28) 0%, transparent 70%);
}

.comparison-modal-panel > * {
  position: relative;
  z-index: 1;
}

/* ترويسة اللوحة المدمجة في سطر واحد */
.comparison-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.3rem;
}

.modal-header-info {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.comparison-modal-title {
  font-size: 1.312rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.comparison-modal-title i {
  color: var(--saudi-green-vibrant);
  font-size: 1.148rem;
}

.modal-badge-saudi {
  display: inline-flex;
  align-items: center;
  padding: 0.24rem 0.85rem;
  font-size: 0.771rem;
  font-weight: 700;
  color: var(--color-gold);
  background: rgba(0, 108, 53, 0.45);
  border: 1px solid rgba(236, 226, 184, 0.3);
  border-radius: 20px;
  white-space: nowrap;
}

/* تبديل الفوترة داخل اللوحة */
.modal-billing-toggle {
  display: flex;
  align-items: center;
}

.modal-billing-pill-group {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(236, 226, 184, 0.2);
  border-radius: 30px;
  padding: 2px;
  gap: 2px;
}

.modal-billing-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 1.15rem;
  border-radius: 25px;
  border: none;
  background: transparent;
  color: rgba(236, 226, 184, 0.65);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: var(--font-main);
}

.modal-billing-pill.active {
  background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 108, 53, 0.45);
}

.modal-billing-discount {
  display: inline-block;
  padding: 0.08rem 0.48rem;
  font-size: 0.672rem;
  font-weight: 700;
  background: linear-gradient(135deg, #f7c400, #e6a800);
  color: #1a1a00;
  border-radius: 15px;
}

/* زر إغلاق/طي اللوحة مدمج في الترويسة */
.comparison-modal-close {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(236, 226, 184, 0.08);
  border: 1px solid rgba(236, 226, 184, 0.22);
  color: var(--color-gold);
  font-size: 1.026rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.comparison-modal-close:hover {
  background: rgba(0, 108, 53, 0.7);
  border-color: var(--color-gold);
  color: #ffffff;
  transform: rotate(90deg) scale(1.06);
}

/* ==================== جدول الديسكتوب المتناسق ==================== */
.desktop-comparison-container {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(236, 226, 184, 0.15);
  background: rgba(0, 20, 10, 0.35);
  overflow: auto; /* تمرير داخلي فقط إذا لزم على شاشات ضيقة جداً بدلاً من كسر تخطيط الصفحة */
  max-height: 780px;
}

.desktop-compare-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  font-size: 0.886rem;
}

.desktop-compare-table th,
.desktop-compare-table td {
  padding: 0.75rem 0.6rem;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  line-height: 1.35;
}

/* عمود المواصفات الأول */
.col-spec-head,
.spec-label-cell {
  width: 17%;
  text-align: right;
  padding-right: 1.15rem !important;
}

.col-spec-head {
  background: rgba(0, 0, 0, 0.35);
  color: var(--color-gold);
  font-weight: 700;
  font-size: 0.918rem;
}

.spec-label-cell {
  color: rgba(236, 226, 184, 0.85);
  font-weight: 600;
  white-space: nowrap;
}

.spec-label-cell i {
  color: var(--saudi-green-vibrant);
  margin-left: 0.4rem;
  font-size: 0.853rem;
  width: 16px;
  text-align: center;
}

/* رؤوس الباقات */
.col-pkg-head {
  background: rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 0.85rem 0.5rem !important;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.col-pkg-box {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: center;
}

.col-pkg-name {
  font-size: 0.902rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}

.col-pkg-price {
  font-size: 1.312rem;
  font-weight: 800;
  color: var(--color-gold);
  line-height: 1;
}

.col-pkg-cur {
  font-size: 0.722rem;
  font-weight: 600;
}

.col-pkg-period {
  font-size: 0.705rem;
  color: rgba(236, 226, 184, 0.55);
}

/* الباقة المميزة (الأعمال الوطنية) */
.col-featured-head {
  background: linear-gradient(180deg, rgba(0, 75, 36, 0.55) 0%, rgba(0, 45, 22, 0.65) 100%) !important;
  border-right: 1px solid rgba(236, 226, 184, 0.35) !important;
  border-left: 1px solid rgba(236, 226, 184, 0.35) !important;
}

.col-featured-cell {
  background: rgba(0, 60, 30, 0.28) !important;
  border-right: 1px solid rgba(236, 226, 184, 0.2) !important;
  border-left: 1px solid rgba(236, 226, 184, 0.2) !important;
  color: #ffffff !important;
  font-weight: 600;
}

.col-pkg-badge {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f7c400, #c89200);
  color: #1a1a00;
  font-size: 0.59rem;
  font-weight: 800;
  padding: 0.12rem 0.55rem;
  border-radius: 0 0 8px 8px;
  white-space: nowrap;
}

/* خلايا البيانات */
.desktop-compare-table tbody tr:hover {
  background: rgba(236, 226, 184, 0.03);
}

.desktop-compare-table tbody td {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.853rem;
}

.feature-included {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--saudi-green-vibrant);
  font-weight: 600;
  font-size: 0.82rem;
}

.feature-included.featured-check {
  color: var(--color-gold);
}

/* صف أزرار الاشتراك */
.action-row td {
  padding: 0.9rem 0.45rem !important;
  border-bottom: none !important;
}

.table-subscribe-btn {
  display: inline-block;
  width: 92%;
  padding: 0.55rem 0.55rem;
  font-size: 0.804rem;
  font-weight: 700;
  border-radius: 20px;
  text-decoration: none;
  background: rgba(236, 226, 184, 0.1);
  color: var(--color-gold);
  border: 1px solid rgba(236, 226, 184, 0.28);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.table-subscribe-btn:hover {
  background: rgba(0, 108, 53, 0.6);
  border-color: var(--color-gold);
  color: #ffffff;
  transform: translateY(-1px);
}

.table-subscribe-btn.btn-featured-sub {
  background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
  color: #ffffff;
  border-color: rgba(236, 226, 184, 0.5);
  box-shadow: 0 3px 12px rgba(0, 108, 53, 0.45);
}

/* ==================== عرض الموبايل المتناسق المنظم ==================== */
.mobile-comparison-controls {
  display: none;
}

.mobile-comparison-container {
  display: none;
}

/* ==================== إعادة تلوين محتوى نافذة المقارنة بالثيم الفاتح النهاري ==================== */
/* كل هذه العناصر تظهر فقط داخل .comparison-modal-panel، لذا نعيد تلوينها هنا بخصوصية أعلى لضمان الأولوية */
.comparison-modal-panel .comparison-modal-header {
  border-bottom-color: rgba(0, 108, 53, 0.14);
}

.comparison-modal-panel .comparison-modal-title {
  color: #0b2e1a;
}

.comparison-modal-panel .comparison-modal-title i {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .modal-badge-saudi {
  background: rgba(0, 108, 53, 0.08);
  border-color: rgba(0, 108, 53, 0.3);
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .modal-billing-pill-group {
  background: rgba(0, 108, 53, 0.06);
  border-color: rgba(0, 108, 53, 0.22);
}

.comparison-modal-panel .modal-billing-pill {
  color: #5c7867;
}

.comparison-modal-panel .modal-billing-pill.active {
  color: #ffffff;
}

.comparison-modal-panel .comparison-modal-close {
  background: rgba(0, 108, 53, 0.08);
  border-color: rgba(0, 108, 53, 0.22);
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .comparison-modal-close:hover {
  background: var(--saudi-green-primary);
  color: #ffffff;
}

.comparison-modal-panel .desktop-comparison-container {
  border-color: rgba(0, 108, 53, 0.16);
  background: rgba(255, 255, 255, 0.55);
}

.comparison-modal-panel .desktop-compare-table th,
.comparison-modal-panel .desktop-compare-table td {
  border-bottom-color: rgba(0, 108, 53, 0.1);
}

.comparison-modal-panel .col-spec-head {
  background: rgba(0, 108, 53, 0.06);
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .spec-label-cell {
  color: #2c4536;
}

.comparison-modal-panel .col-pkg-head {
  background: rgba(0, 108, 53, 0.035);
  border-left-color: rgba(0, 108, 53, 0.08);
}

.comparison-modal-panel .col-pkg-name {
  color: #0b2e1a;
}

.comparison-modal-panel .col-pkg-price {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .col-pkg-period {
  color: #6b8577;
}

.comparison-modal-panel .col-featured-head {
  background: linear-gradient(180deg, rgba(0, 108, 53, 0.14) 0%, rgba(0, 108, 53, 0.06) 100%) !important;
  border-right-color: rgba(0, 108, 53, 0.35) !important;
  border-left-color: rgba(0, 108, 53, 0.35) !important;
}

.comparison-modal-panel .col-featured-cell {
  background: rgba(0, 108, 53, 0.07) !important;
  border-right-color: rgba(0, 108, 53, 0.2) !important;
  border-left-color: rgba(0, 108, 53, 0.2) !important;
  color: #0b2e1a !important;
}

.comparison-modal-panel .desktop-compare-table tbody tr:hover {
  background: rgba(0, 108, 53, 0.04);
}

.comparison-modal-panel .desktop-compare-table tbody td {
  color: #33473c;
}

.comparison-modal-panel .table-subscribe-btn {
  background: rgba(0, 108, 53, 0.08);
  color: var(--saudi-green-primary);
  border-color: rgba(0, 108, 53, 0.25);
}

.comparison-modal-panel .table-subscribe-btn:hover {
  background: var(--saudi-green-primary);
  color: #ffffff;
}

/* عناصر التحكم وعرض الموبايل داخل النافذة الفاتحة */
.comparison-modal-panel .mobile-view-tabs {
  background: rgba(0, 108, 53, 0.06);
  border-color: rgba(0, 108, 53, 0.2);
}

.comparison-modal-panel .mobile-view-tab {
  color: #4d6a5a;
}

.comparison-modal-panel .mobile-pkg-pill {
  background: rgba(0, 108, 53, 0.04);
  border-color: rgba(0, 108, 53, 0.16);
}

.comparison-modal-panel .mobile-pkg-pill .pill-name {
  color: #234433;
}

.comparison-modal-panel .mobile-pkg-pill .pill-price {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .mobile-pkg-pill.featured:not(.active) {
  border-color: rgba(0, 108, 53, 0.35);
  background: rgba(0, 108, 53, 0.09);
}

.comparison-modal-panel .mobile-dual-selectors {
  background: rgba(0, 108, 53, 0.05);
  border-color: rgba(0, 108, 53, 0.18);
}

.comparison-modal-panel .dual-selector-col label {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .modal-pkg-select {
  background: #ffffff;
  border-color: rgba(0, 108, 53, 0.25);
  color: #10241a;
}

.comparison-modal-panel .mobile-single-pkg-card {
  background: #ffffff;
  border-color: rgba(0, 108, 53, 0.18);
  box-shadow: 0 6px 24px rgba(0, 108, 53, 0.08);
}

.comparison-modal-panel .mobile-single-pkg-card.is-featured {
  border-color: rgba(0, 108, 53, 0.4);
  background: linear-gradient(165deg, #ffffff 0%, #eef8f2 100%);
  box-shadow: 0 8px 28px rgba(0, 108, 53, 0.14);
}

.comparison-modal-panel .mobile-card-top {
  border-bottom-color: rgba(0, 108, 53, 0.12);
}

.comparison-modal-panel .mobile-card-name {
  color: #0b2e1a;
}

.comparison-modal-panel .mobile-card-price-num,
.comparison-modal-panel .mobile-card-price-cur {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .mobile-card-price-period {
  color: #5c7867;
}

.comparison-modal-panel .mobile-grid-spec-item {
  background: rgba(0, 108, 53, 0.035);
  border-color: rgba(0, 108, 53, 0.12);
}

.comparison-modal-panel .mobile-grid-spec-k {
  color: #4d6a5a;
}

.comparison-modal-panel .mobile-grid-spec-v {
  color: #0b2e1a;
}

.comparison-modal-panel .mobile-dual-wrapper {
  background: #ffffff;
  border-color: rgba(0, 108, 53, 0.18);
}

.comparison-modal-panel .mobile-dual-table thead th {
  background: rgba(0, 108, 53, 0.06);
  border-bottom-color: rgba(0, 108, 53, 0.18);
}

.comparison-modal-panel .dual-th-spec {
  color: var(--saudi-green-primary);
  border-left-color: rgba(0, 108, 53, 0.1);
}

.comparison-modal-panel .dual-th-pkg {
  border-left-color: rgba(0, 108, 53, 0.1);
}

.comparison-modal-panel .dual-th-pkg.is-featured-head {
  background: rgba(0, 108, 53, 0.1) !important;
}

.comparison-modal-panel .dual-th-name {
  color: #0b2e1a;
}

.comparison-modal-panel .dual-th-price {
  color: var(--saudi-green-primary);
}

.comparison-modal-panel .dual-th-period {
  color: #6b8577;
}

.comparison-modal-panel .mobile-dual-table tbody tr {
  border-bottom-color: rgba(0, 108, 53, 0.08);
}

.comparison-modal-panel .mobile-dual-table tbody tr:nth-child(even) {
  background: rgba(0, 108, 53, 0.03);
}

.comparison-modal-panel .dual-spec-label {
  color: #2c4536;
  border-left-color: rgba(0, 108, 53, 0.1);
}

.comparison-modal-panel .dual-spec-val {
  color: #0b2e1a;
  border-left-color: rgba(0, 108, 53, 0.08);
}

.comparison-modal-panel .dual-spec-val.is-featured-val {
  background: rgba(0, 108, 53, 0.08);
  color: #0b2e1a;
}

.comparison-modal-panel .dual-actions-row td {
  background: rgba(0, 108, 53, 0.04);
}

.comparison-modal-panel .dual-spec-label-cta {
  color: var(--saudi-green-primary);
  border-left-color: rgba(0, 108, 53, 0.1);
}

.comparison-modal-panel .dual-sub-btn {
  background: rgba(0, 108, 53, 0.08);
  color: var(--saudi-green-primary);
  border-color: rgba(0, 108, 53, 0.25);
}

.comparison-modal-panel .dual-sub-btn:hover,
.comparison-modal-panel .dual-sub-btn:active {
  background: var(--saudi-green-primary);
  color: #ffffff;
}

@media (max-width: 991px) {
  .comparison-modal-backdrop {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .comparison-modal-panel {
    padding: 1.3rem 1.15rem 1.35rem;
    border-radius: 20px;
    max-height: 92vh;
    background: linear-gradient(165deg, #fdfcf6 0%, #eef7f1 100%);
    border: 1px solid rgba(0, 108, 53, 0.18);
    box-shadow: 0 18px 55px rgba(0, 20, 10, 0.4);
  }

  .desktop-comparison-container {
    display: none !important;
  }

  /* ترويسة اللوحة بالموبايل */
  .comparison-modal-header {
    gap: 0.6rem;
    padding-bottom: 0.8rem;
    margin-bottom: 0.7rem;
    border-bottom: 1px solid rgba(236, 226, 184, 0.12);
  }

  .modal-header-info {
    gap: 0.5rem;
  }

  .comparison-modal-title {
    font-size: 1.05rem;
    font-weight: 800;
  }

  .modal-badge-saudi {
    display: none; /* توفير المساحة الرأسية */
  }

  .comparison-modal-close {
    width: 40px;
    height: 40px;
    font-size: 0.902rem;
    background: rgba(236, 226, 184, 0.09);
    border: 1px solid rgba(236, 226, 184, 0.25);
    color: var(--color-gold);
  }

  .modal-billing-pill-group {
    padding: 2px;
    gap: 2px;
  }

  .modal-billing-pill {
    padding: 0.35rem 0.85rem;
    font-size: 0.771rem;
  }

  .modal-billing-discount {
    font-size: 0.623rem;
    padding: 0.06rem 0.4rem;
  }

  /* شريط التحكم الرئيسي في نمط العرض */
  .mobile-comparison-controls {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex-shrink: 0;
    width: 100%;
  }

  .mobile-view-tabs {
    display: flex;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(236, 226, 184, 0.2);
    border-radius: 30px;
    padding: 2px;
    gap: 2px;
    width: 100%;
  }

  .mobile-view-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.58rem 0.65rem;
    border: none;
    border-radius: 25px;
    background: transparent;
    color: rgba(236, 226, 184, 0.7);
    font-size: 0.804rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: var(--font-main);
  }

  .mobile-view-tab i {
    font-size: 0.836rem;
  }

  .mobile-view-tab.active {
    background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
    color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 108, 53, 0.45);
  }

  /* شبكة أزرار الباقات المنظمة 3x2 */
  .mobile-pkg-selector-pills {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    width: 100%;
  }

  .mobile-pkg-pill {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.3rem;
    border-radius: 10px;
    border: 1px solid rgba(236, 226, 184, 0.18);
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
    font-family: var(--font-main);
    transition: all 0.2s ease;
    text-align: center;
  }

  .mobile-pkg-pill .pill-badge {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f7c400, #c89200);
    color: #121f14;
    font-size: 0.541rem;
    font-weight: 800;
    padding: 0.03rem 0.42rem;
    border-radius: 8px;
    white-space: nowrap;
  }

  .mobile-pkg-pill .pill-name {
    font-size: 0.754rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.2;
    white-space: nowrap;
  }

  .mobile-pkg-pill .pill-price {
    font-size: 0.689rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.1;
    margin-top: 1px;
  }

  .mobile-pkg-pill.active {
    background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
    border-color: var(--color-gold);
    box-shadow: 0 3px 12px rgba(0, 108, 53, 0.45);
  }

  .mobile-pkg-pill.active .pill-name {
    color: #ffffff;
    font-weight: 800;
  }

  .mobile-pkg-pill.active .pill-price {
    color: #ffffff;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  }

  .mobile-pkg-pill.featured:not(.active) {
    border-color: rgba(236, 226, 184, 0.45);
    background: rgba(0, 108, 53, 0.18);
  }

  /* شريط المقارنة الثنائية المطور جنباً إلى جنب */
  .mobile-dual-selectors {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: rgba(0, 25, 12, 0.6);
    border: 1px solid rgba(236, 226, 184, 0.18);
    border-radius: 14px;
    padding: 0.5rem 0.7rem;
  }

  .dual-selector-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
  }

  .dual-selector-col label {
    font-size: 0.705rem;
    color: var(--color-gold);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.3rem;
  }

  .dual-selector-col label i {
    color: var(--saudi-green-vibrant);
  }

  .modal-select-box {
    position: relative;
    width: 100%;
  }

  .modal-pkg-select {
    width: 100%;
    background: rgba(1, 22, 11, 0.95);
    border: 1px solid rgba(236, 226, 184, 0.28);
    border-radius: 8px;
    color: #ffffff;
    padding: 0.45rem 0.6rem;
    font-size: 0.754rem;
    font-family: var(--font-main);
    outline: none;
    font-weight: 600;
    cursor: pointer;
  }

  .modal-pkg-select:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 8px rgba(236, 226, 184, 0.3);
  }

  .dual-vs-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
    border: 1px solid var(--color-gold);
    color: #ffffff;
    font-size: 0.656rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 0.7rem;
    box-shadow: 0 2px 8px rgba(0, 108, 53, 0.4);
  }

  /* حاوية المحتوى بالموبايل */
  .mobile-comparison-container {
    display: block;
    margin-top: 0.65rem;
    width: 100%;
  }

  /* ==================== بطاقة استعراض الباقة الواحدة ==================== */
  .mobile-single-pkg-card {
    background: rgba(0, 28, 14, 0.65);
    border: 1px solid rgba(236, 226, 184, 0.25);
    border-radius: 16px;
    padding: 1rem 1.15rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    animation: modalFadeIn 0.25s ease;
  }

  .mobile-single-pkg-card.is-featured {
    border-color: rgba(236, 226, 184, 0.45);
    background: linear-gradient(165deg, rgba(0, 48, 24, 0.8) 0%, rgba(1, 24, 13, 0.85) 100%);
    box-shadow: 0 4px 20px rgba(0, 108, 53, 0.25);
  }

  .mobile-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(236, 226, 184, 0.12);
    padding-bottom: 0.6rem;
  }

  .mobile-card-title-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .mobile-card-name {
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
  }

  .mobile-card-badge {
    align-self: flex-start;
    font-size: 0.656rem;
    font-weight: 700;
    padding: 0.14rem 0.6rem;
    border-radius: 12px;
    background: rgba(0, 108, 53, 0.45);
    border: 1px solid rgba(236, 226, 184, 0.3);
    color: var(--color-gold);
  }

  .mobile-card-price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .mobile-card-price-num-wrap {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
  }

  .mobile-card-price-num {
    font-size: 1.518rem;
    font-weight: 900;
    color: var(--color-gold);
    line-height: 1;
  }

  .mobile-card-price-cur {
    font-size: 0.787rem;
    font-weight: 800;
    color: var(--color-gold);
  }

  .mobile-card-price-period {
    font-size: 0.705rem;
    color: rgba(236, 226, 184, 0.65);
    font-weight: 600;
  }

  /* شبكة مواصفات الباقة بنظام عمودين متوازنة ومريحة */
  .mobile-card-specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
    width: 100%;
  }

  .mobile-grid-spec-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(236, 226, 184, 0.12);
    border-radius: 10px;
    padding: 0.48rem 0.65rem;
    gap: 0.2rem;
  }

  /* تمييز العنصر الفردي الأخير ليمتد على كامل العرض بشكل متناسق */
  .mobile-grid-spec-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.8rem;
  }

  .mobile-grid-spec-k {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.722rem;
    color: rgba(236, 226, 184, 0.75);
    font-weight: 600;
  }

  .mobile-grid-spec-k i {
    color: var(--saudi-green-vibrant);
    font-size: 0.771rem;
    width: 15px;
    text-align: center;
  }

  .mobile-grid-spec-v {
    font-size: 0.836rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
  }

  .mobile-card-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    text-align: center;
    padding: 0.72rem 0.95rem;
    font-size: 0.918rem;
    font-weight: 800;
    border-radius: 25px;
    text-decoration: none;
    margin-top: 0.2rem;
    background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
    color: #ffffff;
    border: 1px solid rgba(236, 226, 184, 0.4);
    box-shadow: 0 4px 15px rgba(0, 108, 53, 0.4);
    transition: all 0.25s ease;
  }

  .mobile-card-cta-btn:active {
    transform: scale(0.98);
  }

  /* ==================== جدول المقارنة الثنائية المنظم RTL ==================== */
  .mobile-dual-wrapper {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(236, 226, 184, 0.2);
    overflow: hidden;
    background: rgba(0, 25, 12, 0.65);
  }

  .mobile-dual-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.787rem;
  }

  /* ترويسة الجدول: المواصفة يمين | باقة أ وسط | باقة ب يسار */
  .mobile-dual-table thead th {
    padding: 0.6rem 0.45rem;
    background: rgba(0, 0, 0, 0.45);
    border-bottom: 1px solid rgba(236, 226, 184, 0.2);
    vertical-align: middle;
  }

  .dual-th-spec {
    width: 32%;
    text-align: right;
    padding-right: 0.75rem !important;
    color: var(--color-gold);
    font-weight: 800;
    font-size: 0.787rem;
    border-left: 1px solid rgba(236, 226, 184, 0.12);
  }

  .dual-th-pkg {
    width: 34%;
    text-align: center;
    border-left: 1px solid rgba(236, 226, 184, 0.1);
  }

  .dual-th-pkg:last-child {
    border-left: none;
  }

  .dual-th-pkg.is-featured-head {
    background: rgba(0, 75, 36, 0.4) !important;
  }

  .dual-badge-featured {
    display: inline-block;
    background: linear-gradient(135deg, #f7c400, #c89200);
    color: #121f14;
    font-size: 0.59rem;
    font-weight: 800;
    padding: 0.07rem 0.45rem;
    border-radius: 8px;
    margin-bottom: 0.12rem;
  }

  .dual-th-name {
    font-size: 0.82rem;
    font-weight: 800;
    color: #ffffff;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
  }

  .dual-th-price {
    font-size: 1.026rem;
    font-weight: 900;
    color: var(--color-gold);
    line-height: 1.1;
    margin-top: 0.14rem;
  }

  .dual-th-cur {
    font-size: 0.672rem;
    font-weight: 700;
  }

  .dual-th-period {
    font-size: 0.623rem;
    color: rgba(236, 226, 184, 0.6);
    font-weight: 500;
    display: block;
  }

  /* صفوف البيانات */
  .mobile-dual-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .mobile-dual-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
  }

  .mobile-dual-table td {
    padding: 0.55rem 0.45rem;
    vertical-align: middle;
    line-height: 1.3;
  }

  .dual-spec-label {
    width: 32%;
    text-align: right;
    padding-right: 0.7rem !important;
    color: rgba(236, 226, 184, 0.85);
    font-size: 0.754rem;
    font-weight: 600;
    border-left: 1px solid rgba(236, 226, 184, 0.12);
  }

  .dual-spec-label i {
    color: var(--saudi-green-vibrant);
    font-size: 0.738rem;
    margin-left: 0.3rem;
    width: 14px;
    text-align: center;
  }

  .dual-spec-val {
    width: 34%;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.771rem;
    border-left: 1px solid rgba(236, 226, 184, 0.08);
    word-break: break-word;
  }

  .dual-spec-val:last-child {
    border-left: none;
  }

  .dual-spec-val.is-featured-val {
    background: rgba(0, 75, 36, 0.18);
    color: #ffffff;
  }

  /* صف أزرار الاشتراك بالجدول الثنائي */
  .dual-actions-row td {
    padding: 0.6rem 0.45rem !important;
    border-bottom: none !important;
    background: rgba(0, 0, 0, 0.25);
  }

  .dual-spec-label-cta {
    font-size: 0.738rem;
    font-weight: 700;
    color: var(--color-gold);
    text-align: right;
    padding-right: 0.7rem !important;
    border-left: 1px solid rgba(236, 226, 184, 0.12);
  }

  .dual-cta-cell {
    padding: 0.45rem 0.4rem !important;
    text-align: center;
  }

  .dual-sub-btn {
    display: block;
    width: 100%;
    padding: 0.48rem 0.4rem;
    font-size: 0.771rem;
    font-weight: 800;
    border-radius: 18px;
    text-decoration: none;
    text-align: center;
    background: rgba(236, 226, 184, 0.1);
    color: var(--color-gold);
    border: 1px solid rgba(236, 226, 184, 0.28);
    transition: all 0.2s ease;
  }

  .dual-sub-btn:hover,
  .dual-sub-btn:active {
    background: rgba(0, 108, 53, 0.6);
    color: #ffffff;
  }

  .dual-sub-btn.btn-featured-sub {
    background: linear-gradient(135deg, var(--saudi-green-primary) 0%, var(--saudi-green-vibrant) 100%);
    color: #ffffff;
    border-color: rgba(236, 226, 184, 0.45);
    box-shadow: 0 2px 8px rgba(0, 108, 53, 0.35);
  }
}

@keyframes modalFadeIn {
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}