/* ================================================================
   TRACK UNION — Theme System v1
   نظام الثيمات المركزي — كل الألوان تُدار من هنا عبر CSS Variables
   ----------------------------------------------------------------
   الثيم الافتراضي: Navy (الهوية الجديدة)
   #FFFFFF أبيض · #FDF4E3 كريمي دافئ · #1C2857 كحلي · #000000 نصوص
   لتغيير الثيم: html[data-theme="..."]
   ================================================================ */

/* ── 1) TOKENS — الثيم الافتراضي (Navy) ───────────────────────── */
:root,
html[data-theme="navy"] {
  --brand:        #1C2857;   /* اللون الأساسي */
  --brand-dark:   #121C40;   /* أغمق — hover / فوتر */
  --brand-darker: #0C1430;   /* الأغمق — تدرجات */
  --brand-light:  #2E3F7F;   /* أفتح — تفاصيل */
  --brand-tint:   rgba(28, 40, 87, 0.08);
  --brand-tint-2: rgba(28, 40, 87, 0.14);

  --soft:         #FDF4E3;   /* الخلفية الدافئة */
  --soft-deep:    #F6E8CD;   /* درجة أعمق للحدود والتمييز */
  --paper:        #FFFFFF;   /* الخلفية الأساسية */

  --text:         #000000;   /* النص الأساسي */
  --text-soft:    rgba(0, 0, 0, 0.72);
  --text-muted:   rgba(0, 0, 0, 0.55);
  --on-brand:     #FFFFFF;   /* نص فوق اللون الأساسي */
  --on-brand-soft: rgba(255, 255, 255, 0.78);
  --on-brand-soft: color-mix(in srgb, var(--soft) 80%, transparent);
  --on-brand-muted: rgba(255, 255, 255, 0.55);
  --on-brand-muted: color-mix(in srgb, var(--soft) 52%, transparent);

  --line:         rgba(28, 40, 87, 0.12);
  --line-soft:    rgba(0, 0, 0, 0.08);

  --shadow-sm:    0 2px 12px rgba(18, 28, 64, 0.07);
  --shadow-md:    0 10px 34px rgba(18, 28, 64, 0.12);
  --shadow-lg:    0 24px 60px rgba(18, 28, 64, 0.18);

  --radius-sm:    10px;
  --radius:       14px;
  --radius-md:    18px;
  --radius-lg:    26px;

  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── ثيمات بديلة (للمعاينة عبر الـ Theme Switcher) ────────────── */
html[data-theme="gold"] {
  --brand:        #9E7A2A;
  --brand-dark:   #7A5C1E;
  --brand-darker: #5C4516;
  --brand-light:  #C9A84C;
  --brand-tint:   rgba(158, 122, 42, 0.08);
  --brand-tint-2: rgba(158, 122, 42, 0.15);
  --soft:         #F8F1DE;
  --soft-deep:    #EEDFB9;
  --line:         rgba(158, 122, 42, 0.18);
  --shadow-sm:    0 2px 12px rgba(122, 92, 30, 0.08);
  --shadow-md:    0 10px 34px rgba(122, 92, 30, 0.14);
  --shadow-lg:    0 24px 60px rgba(122, 92, 30, 0.2);
}

/* خيار العميل الأساسي: بيج #FAF1DF على خلفية داكنة #292C2A */
html[data-theme="charcoal"] {
  --brand:        #292C2A;
  --brand-dark:   #1F2220;
  --brand-darker: #151817;
  --brand-light:  #3D423F;
  --brand-tint:   rgba(41, 44, 42, 0.07);
  --brand-tint-2: rgba(41, 44, 42, 0.13);
  --soft:         #FAF1DF;
  --soft-deep:    #EFDFBE;
  --line:         rgba(41, 44, 42, 0.14);
  --shadow-sm:    0 2px 12px rgba(21, 24, 23, 0.08);
  --shadow-md:    0 10px 34px rgba(21, 24, 23, 0.13);
  --shadow-lg:    0 24px 60px rgba(21, 24, 23, 0.2);
}

html[data-theme="midnight"] {
  --brand:        #1A1F2A;
  --brand-dark:   #131720;
  --brand-darker: #0C0F16;
  --brand-light:  #2C3547;
  --brand-tint:   rgba(26, 31, 42, 0.07);
  --brand-tint-2: rgba(26, 31, 42, 0.13);
  --soft:         #F5E7C8;
  --soft-deep:    #EAD6A8;
  --line:         rgba(26, 31, 42, 0.14);
  --shadow-sm:    0 2px 12px rgba(12, 15, 22, 0.08);
  --shadow-md:    0 10px 34px rgba(12, 15, 22, 0.13);
  --shadow-lg:    0 24px 60px rgba(12, 15, 22, 0.2);
}

html[data-theme="espresso"] {
  --brand:        #2C241C;
  --brand-dark:   #211B14;
  --brand-darker: #16120D;
  --brand-light:  #45382B;
  --brand-tint:   rgba(44, 36, 28, 0.07);
  --brand-tint-2: rgba(44, 36, 28, 0.13);
  --soft:         #F2DFB9;
  --soft-deep:    #E7CE9C;
  --line:         rgba(44, 36, 28, 0.14);
  --shadow-sm:    0 2px 12px rgba(22, 18, 13, 0.08);
  --shadow-md:    0 10px 34px rgba(22, 18, 13, 0.13);
  --shadow-lg:    0 24px 60px rgba(22, 18, 13, 0.2);
}

html[data-theme="slate"] {
  --brand:        #24303E;
  --brand-dark:   #1A2430;
  --brand-darker: #111923;
  --brand-light:  #394B60;
  --brand-tint:   rgba(36, 48, 62, 0.07);
  --brand-tint-2: rgba(36, 48, 62, 0.13);
  --soft:         #F6EAD0;
  --soft-deep:    #ECDAB2;
  --line:         rgba(36, 48, 62, 0.14);
  --shadow-sm:    0 2px 12px rgba(17, 25, 35, 0.08);
  --shadow-md:    0 10px 34px rgba(17, 25, 35, 0.13);
  --shadow-lg:    0 24px 60px rgba(17, 25, 35, 0.2);
}

/* ── 2) LEGACY BRIDGE — ربط متغيرات الملفات القديمة بالثيم ────── */
/* يعيد تلوين كل الصفحات الداخلية تلقائيًا دون تعديل main.css      */
:root,
html[data-theme] {
  --gold:        var(--brand);
  --gold-light:  var(--brand-light);
  --gold-dark:   var(--brand-dark);
  --gold-pale:   var(--soft);
  --white:       var(--paper);
  --off-white:   var(--paper);
  --ink:         var(--text);
  --ink-soft:    var(--text-soft);
  --muted:       var(--text-muted);
  --border:      var(--line);
  --shadow-gold: var(--shadow-md);
  --bg:          var(--paper);
  --bg-soft:     var(--soft);
  --font-display: 'Cairo', sans-serif;

  /* فوتر premium — إعادة تلوين كاملة */
  --fp-bg-base:       var(--brand-dark);
  --fp-bg-mid:        var(--brand);
  --fp-bg-top:        var(--brand-light);
  --fp-gold:          var(--soft-deep);
  --fp-gold-light:    var(--soft);
  --fp-gold-lighter:  var(--soft);
  --fp-gold-dark:     var(--soft-deep);
  --fp-amber:         var(--brand-light);
  --fp-copper:        var(--brand-light);
  --fp-gold-pale:     rgba(255, 255, 255, 0.07);
  --fp-text:          var(--on-brand-soft);
  --fp-text-muted:    var(--on-brand-muted);
  --fp-border:        rgba(255, 255, 255, 0.14);
  --fp-border:        color-mix(in srgb, var(--soft) 18%, transparent);
  --fp-border-bright: rgba(255, 255, 255, 0.3);
  --fp-border-bright: color-mix(in srgb, var(--soft) 38%, transparent);
  --fp-glow:          rgba(255, 255, 255, 0.08);
}

/* ── 3) GLOBAL POLISH ─────────────────────────────────────────── */
body {
  background: var(--paper);
  color: var(--text);
}

body::before { opacity: 0.18; } /* تخفيف طبقة الـ grain */

::selection { background: var(--brand); color: var(--on-brand); }

h1, h2, h3, h4, h5, h6 {
  color: var(--text);
  font-weight: 800;
  line-height: 1.35;
}

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb { background: var(--brand); border-radius: 99px; }
::-webkit-scrollbar-track { background: var(--soft); }

/* ── 4) TOPBAR + NAVBAR ──────────────────────────────────────── */
.topbar {
  background: var(--brand-dark) !important;
  color: var(--on-brand-soft) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
}
.topbar a, .topbar span, .topbar i { color: var(--on-brand-soft) !important; }
.topbar a:hover { color: #fff !important; }
.topbar-social a {
  color: var(--on-brand-soft) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: transparent !important;
}
.topbar-social a:hover { background: rgba(255, 255, 255, 0.2) !important; color: #fff !important; }

.main-navbar {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 1px 0 var(--line);
}
.main-navbar .nav-link {
  color: var(--text-soft) !important;
  font-weight: 600;
  position: relative;
}
.main-navbar .nav-link:hover { color: var(--brand) !important; }
.main-navbar .nav-link.active { color: var(--brand) !important; font-weight: 800; }
.main-navbar .nav-link.active::after {
  content: '';
  position: absolute;
  right: 0.75rem; left: 0.75rem; bottom: 2px;
  height: 3px;
  border-radius: 99px;
  background: var(--brand);
}
.logo-shine::after { display: none; } /* إلغاء اللمعة الذهبية القديمة */

.navbar-toggler { border-color: var(--line) !important; }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231C2857' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ── 5) BUTTONS ──────────────────────────────────────────────── */
.btn-brand {
  background: var(--brand) !important;
  border: 1.5px solid var(--brand) !important;
  color: var(--on-brand) !important;
  font-weight: 700;
  border-radius: 12px;
  padding: 0.7rem 1.7rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s var(--ease);
  background-image: none !important;
  text-shadow: none !important;
  animation: none !important;
}
.btn-brand:hover, .btn-brand:focus {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
  color: var(--on-brand) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn-outline-brand {
  background: transparent !important;
  border: 1.5px solid var(--brand) !important;
  color: var(--brand) !important;
  font-weight: 700;
  border-radius: 12px;
  padding: 0.7rem 1.7rem;
  transition: all 0.3s var(--ease);
}
.btn-outline-brand:hover {
  background: var(--brand) !important;
  color: var(--on-brand) !important;
}
.btn-outline-light {
  border-radius: 12px;
  font-weight: 700;
  padding: 0.7rem 1.7rem;
  border-width: 1.5px;
}

/* ── 6) SECTION BASICS ───────────────────────────────────────── */
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--soft) !important;
  color: var(--brand) !important;
  border: 1px solid var(--soft-deep) !important;
  padding: 0.35rem 1rem;
  border-radius: 99px;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.2px;
  -webkit-text-fill-color: var(--brand); /* إلغاء تدرّج النص القديم إن وجد */
  background-image: none !important;
  animation: none !important;
  text-shadow: none !important;
}
/* ── الأقسام المميزة = خلفية داكنة + نصوص بيجية (في كل الموقع) ── */
.bg-soft {
  background: linear-gradient(160deg, var(--brand) 0%, var(--brand-darker) 100%) !important;
  position: relative;
}
.bg-soft h1, .bg-soft h2, .bg-soft h3, .bg-soft h4 { color: var(--soft); }
.bg-soft > .container > .section-title p,
.bg-soft p { color: var(--on-brand-soft); }
.bg-soft .section-kicker {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--soft) !important;
  -webkit-text-fill-color: var(--soft);
}
.bg-soft .section-divider { background: var(--soft) !important; opacity: 0.6; }
/* البطاقات البيضاء داخل الأقسام الداكنة تبقى فاتحة وتحتفظ بنصوصها */
.bg-soft .value-card h3, .bg-soft .news-card h3 { color: var(--text); }
.bg-soft .value-card p, .bg-soft .news-card p { color: var(--text-muted); }

/* ── 7) FOOTER — تهدئة التأثيرات وإعادة التلوين ──────────────── */
.footer-premium {
  background: linear-gradient(180deg, var(--brand-dark) 0%, var(--brand-darker) 100%) !important;
}
.footer-premium .fp-grad-base {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.05), transparent 45%),
    linear-gradient(180deg, var(--brand-dark) 0%, var(--brand-darker) 100%) !important;
}
.footer-premium .fp-orb { opacity: 0.12 !important; filter: blur(80px); }
.footer-premium .fp-divider svg path { fill: var(--brand-dark) !important; }
.footer-premium .fp-heading span:first-child { color: var(--soft) !important; }
.footer-premium .fp-cta-btn {
  background: var(--soft) !important;
  color: var(--brand-dark) !important;
  border: none !important;
  font-weight: 800;
}
.footer-premium .fp-cta-btn:hover { background: #fff !important; }

.whatsapp-float {
  background: #1ebe5d !important;
  box-shadow: 0 10px 30px rgba(30, 190, 93, 0.35) !important;
}

/* ── 8) THEME SWITCHER UI ────────────────────────────────────── */
.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1.5px solid var(--line);
  background: var(--paper);
  color: var(--brand);
  font-size: 1.05rem;
  cursor: pointer;
  transition: all 0.3s var(--ease);
  margin-inline-start: 0.6rem;
}
.theme-toggle-btn:hover {
  background: var(--brand);
  color: var(--on-brand);
  border-color: var(--brand);
}

.theme-panel {
  position: fixed;
  top: 90px;
  inset-inline-end: 18px;
  z-index: 1080;
  width: 250px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 1.1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.28s var(--ease);
}
.theme-panel.open { opacity: 1; visibility: visible; transform: translateY(0); }
.theme-panel h6 {
  font-weight: 800;
  font-size: 0.92rem;
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.theme-panel .tp-close {
  border: none; background: none; color: var(--text-muted);
  font-size: 1rem; cursor: pointer; padding: 2px;
}
.theme-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.theme-option {
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  padding: 0.55rem 0.5rem;
  cursor: pointer;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-soft);
  font-family: inherit;
  transition: all 0.25s var(--ease);
}
.theme-option:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.theme-option.active { border-color: var(--brand); background: var(--brand-tint); color: var(--brand); }
.theme-option .swatches {
  display: flex; justify-content: center; gap: 4px; margin-bottom: 6px;
}
.theme-option .swatches i {
  width: 16px; height: 16px; border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1); display: inline-block;
}
.theme-reset {
  width: 100%;
  margin-top: 0.8rem;
  border: 1px dashed var(--line);
  background: var(--soft);
  color: var(--brand);
  font-weight: 700;
  font-size: 0.8rem;
  font-family: inherit;
  border-radius: 10px;
  padding: 0.5rem;
  cursor: pointer;
  transition: all 0.25s var(--ease);
}
.theme-reset:hover { background: var(--soft-deep); }

@media (max-width: 575px) {
  .theme-panel { inset-inline-end: 12px; inset-inline-start: 12px; width: auto; }
}

/* ── 9) THEME CONSISTENCY FIXES — إخضاع المكونات الشاردة للثيم ──
   مكونات كانت تستخدم متغيرات نصية (--ink = أسود) أو ألواناً لا تتبدل
   مع الشريحة المختارة. كل قاعدة هنا تعتمد حصراً على رموز الثيم
   (--brand / --soft / --on-brand) فتتبدل تلقائياً مع أي شريحة.       */

/* بطاقات "لماذا تختارنا" (صفحة من نحن): خلفية hover كانت سوداء ثابتة
   وأيقونتها بلون الثيم فتختفي فوقها — أصبحت تدرج الثيم بنصوص بيجية */
.why-card:hover {
  background: linear-gradient(160deg, var(--brand) 0%, var(--brand-darker) 100%);
  border-color: var(--brand-light);
}
.why-card:hover i,
.why-card:hover h3 { color: var(--soft); }
.why-card:hover p { color: var(--on-brand-soft); }

/* أيقونات التواصل الاجتماعي (صفحة تواصل معنا وغيرها): نص hover كان
   أسود فوق خلفية الثيم الداكنة — أصبح بلون النص-فوق-الثيم */
.social-links a:hover,
.social-links.dark a:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--on-brand);
}

/* عناوين الأقسام الداكنة (مثل "مقاطع تعريفية" في المعرض): أنماط
   الصفحات الداخلية كانت تعيدها سوداء فوق الخلفية الداكنة */
.bg-soft .section-title h2 { color: var(--soft) !important; }

/* أسهم سلايدر الفيديو: زجاجية بلون الثيم بدل الأبيض المحايد */
.tuvc-arrow {
  background: color-mix(in srgb, var(--brand) 55%, transparent);
  border-color: color-mix(in srgb, var(--soft) 45%, transparent);
  color: var(--soft);
}
.tuvc-arrow:hover {
  background: var(--brand);
  color: var(--on-brand);
}

/* نقاط سلايدر الفيديو داخل القسم الداكن: كانت سوداء شبه مخفية */
.bg-soft .tuvc-dot { background: color-mix(in srgb, var(--soft) 30%, transparent); }
.bg-soft .tuvc-dot:hover { background: color-mix(in srgb, var(--soft) 65%, transparent); }
.bg-soft .tuvc-dot.is-active { background: var(--soft); }

/* المعرض: زر الفلتر النشط وأيقونة التكبير والشارة — نص فاتح فوق الثيم */
.gallery-filters .filter-btn.active { color: var(--soft) !important; }
.masonry-item .masonry-zoom-icon { color: var(--soft); }
.masonry-item .item-badge { color: var(--soft); }

/* عنوان صورة النافذة المكبرة (GLightbox) فوق الخلفية شبه السوداء */
.glightbox-clean .gdesc-inner .gslide-title { color: var(--soft) !important; }

/* بطاقات الخدمات (صفحة الخدمات): أيقونة hover كانت داكنة ثابتة فوق
   حلقة أصبحت بتدرج الثيم */
main .wide-service:hover .svc-icon-ring i { color: var(--soft) !important; }
