/* =============================
   🧾 ملف التنسيقات (CSS) مع تعليقات عربية
   ============================= */

/* 🎨 متغيرات للألوان */
:root{
  --brown:#8a6238;
  --brown-2:#a07748;
  --gold:#d7b46b;
  --ink:#2b2b2b;
  --muted:#6d6d6d;
  --bg:#ffffff;
  --box:#faf7f2;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:16px;
}

/* تحسين التصفح السلس + هامش تمرير للأقسام */
html{scroll-behavior:smooth}
.section{scroll-margin-top:90px}

/* إعادة ضبط بسيطة */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Cairo',sans-serif;color:var(--ink);background:#fff;line-height:1.8}

/* شريط الترخيص العلوي */
.topbar{background:linear-gradient(180deg,var(--brown),var(--brown-2));color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 4%}
.topbar__license{font-weight:700}
.topbar__lang{color:#fff;text-decoration:none}

/* الهيرو بخلفية الصورة + طبقة بنية */
.hero{
  position:relative; min-height:60vh; color:#fff; display:flex; align-items:center; justify-content:center;
  background:url('images/hero.jpg') center/cover no-repeat;
}
.hero .overlay{
  position:absolute; inset:0; background:rgba(80,55,28,.65);
}
.hero-content{position:relative; text-align:center; padding:40px 16px; z-index:1}
.logo{width:140px}
.hero .btn{
  margin-top:10px; 
  margin-bottom:40px;
  filter: saturate(1.02);  /* بروز بسيط للأزرار الذهبية */
 color:#2b2b2b;  /* تأكد من تباين جيد على الخلفية الفاتحة */
}

/* ✅ روابط الوصول السريعة أعلى الهيرو */
.quick-links{
  position:absolute; top:14px; inset-inline:0; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; z-index:2; padding:0 10px;
}
.pill{
  display:inline-block; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.15);
  color:#fff; text-decoration:none; font-weight:800; backdrop-filter: blur(4px); border:1px solid rgba(255,255,255,.25)
}
.pill:hover{background:rgba(255,255,255,.25)}

/* ✅ الشعار + العنوان جنب بعض */
.brand-row{display:flex; align-items:center; justify-content:center; gap:12px; margin-top:50px; margin-bottom:60px}
.brand-row h1{margin-right:30px; font-size:clamp(28px,5vw,44px)}

/* أزرار عامة */
.btn{display:inline-block; text-decoration:none; padding:12px 18px; border-radius:999px; font-weight:900; border:1px solid transparent; min-height:44px}
.btn--gold{background:linear-gradient(180deg,#e9c984,var(--gold)); color:#2b2b2b; box-shadow:0 12px 24px rgba(196,156,76,.35)}

/* أقسام عامة */
.section{padding:56px 4%}
.section--alt{background:linear-gradient(180deg,#fff,#fbf6ef)}
.center{text-align:center}
.muted{color:var(--muted)}

/* بطاقات المستشارين */
/* ✅ تصغير صور المستشارين للعرض فقط */
.cards{display:grid; gap:16px; grid-template-columns:repeat(2,1fr)}
/*.card{background:#fff; border:1px solid #eee; border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; text-align:center}*/
.card{ border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; text-align:center}
.avatar{
  width:150px; height:150px; object-fit:cover; border-radius:50%;
  display:block; margin:0 auto 12px; box-shadow:0 4px 18px rgba(0,0,0,.08)
}
.chips{display:flex; gap:10px; justify-content:center; margin-top:10px}
.chip{display:inline-flex; align-items:center; gap:6px; padding:10px 14px; border-radius:999px; text-decoration:none; background:linear-gradient(180deg,#ead5a3,#cfae6a); color:#3a2b1b; font-weight:800}

/* من نحن */
.about-wrap{display:grid; gap:22px; grid-template-columns:.9fr 1.1fr; align-items:center}
.about-img{width:100%; border-radius:14px; box-shadow:var(--shadow)}

/* الخدمات */
/* ✅ أزرار أكبر وموحّدة */
.tabs{display:flex; gap:20px; justify-content:center; margin:30px 0 40px; flex-wrap:wrap}
.tab-btn{
  border:0; padding:12px 18px; border-radius:999px; font-weight:900; cursor:pointer;
  background:#efe6d7; color:#2b2b2b; min-height:44px; font-size:16px
}
/* أيقونة الخدمة فوق العنوان */
.service-box .service-icon{
  /* الأيقونات أصلًا 1024×1024؛ نعرضها بحجم أصغر */
  width: 72px; 
  height: 72px; 
  object-fit: contain;   /* يمنع التشويه */
  display: block;
  margin: 0 auto 10px;   /* توسيط + مسافة تحت */
  image-rendering: -webkit-optimize-contrast; /* حِدّة أفضل */
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.08));
}

/* لو تبيّنها أكبر قليلًا:
.service-box .service-icon{ width:88px; height:88px }
*/
.tab-btn.active{background:linear-gradient(180deg,#e9c984,var(--gold)); color:#2b2b2b; box-shadow:0 8px 20px rgba(196,156,76,.25)}
/* ✅ إظهار/إخفاء المحتوى */
.tab-content{display:none}
.tab-content.active{display:block}

.grid{display:grid; gap:16px; grid-template-columns:repeat(3,1fr)}
.service-box{background:#fff; border:1px solid #eee; border-radius:22px; padding:16px; box-shadow:var(--shadow)}
.highlight{background:linear-gradient(180deg,#fffaf0,#ffffff); border-color:#f0e2c4}

/* تواصل + خريطة */
.contact-grid{display:grid; gap:18px; grid-template-columns:1fr 1fr}
.map-wrap{max-width:1000px; margin:14px auto 0; box-shadow:var(--shadow); border-radius:12px; overflow:hidden}

/* ✅ مسافة بين أزرار أسماء المستشارين في قسم الاستشارة */
.cta-buttons{display:flex; gap:30px; flex-wrap:wrap; justify-content:center; margin-top:12px}

/* فوتر */
.footer{background:linear-gradient(180deg,var(--brown-2),var(--brown)); color:#fff; text-align:center; padding:18px}

/* تجاوب */
@media (max-width: 1000px){
  .about-wrap{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .cards{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .logo{width:110px}
}

/* ===== Back to Top Button ===== */
.to-top{
  position: fixed;
  inset-inline-end: 18px;   /* يمين في RTL */
  inset-block-end: 18px;    /* أسفل */
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
  background: linear-gradient(180deg, #e9c984, var(--gold, #d7b46b));
  color: #2b2b2b;
  box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.12));
  display: grid; place-items: center;
  cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  z-index: 999;
}
.to-top:hover{ filter: brightness(.95) }
.to-top:focus-visible{
  outline: 3px solid rgba(215,180,107,.65);
  outline-offset: 2px;
}
.to-top.show{
  opacity: 1; visibility: visible; transform: translateY(0);
}

@media (prefers-reduced-motion: reduce){
  .to-top{ transition: none }
}

.contact-links a,
.contact-links a:visited{
  color: #2b2b2b;
  text-decoration: none;
}
.contact-links a:hover{
  color: #000;
  text-decoration: underline;
}

.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* روابط الوصول السريعة كنصوص فقط */
.quick-links{
  position:absolute; top:16px; inset-inline:0;
  display:flex; justify-content:center; gap:18px; flex-wrap:wrap;
  z-index:2; padding:0 10px;
}

/* إلغاء شكل الحبة بالكامل وجعلها نص فقط */
.quick-links .pill{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #fff;                 /* أبيض فوق الهيرو */
  font-weight: 600;            /* وزن نص طبيعي */
  text-decoration: none;
  line-height: 1.4;
}

/* تفاعل بسيط */
.quick-links .pill:hover{ text-decoration: underline; }
.quick-links .pill:focus{ outline: none; }
.quick-links .pill:focus-visible{
  outline: 2px solid rgba(255,255,255,.6);
  outline-offset: 2px;
}

/* لو تحبين اللون أسود بدل أبيض (مثلاً لو الخلفية فاتحة) */
/* .quick-links .pill{ color:#222 } */

/* خيار المقاسات الثابتة */
.hero .brand-row .logo{ width: 200px; height:auto; }
.hero .brand-row h1{ font-size: 56px; line-height:1.05; font-weight:900; }

/* ضبط الموبايل */
@media (max-width:640px){
  .hero .brand-row{ flex-wrap:wrap; row-gap:6px; }
  .hero .brand-row .logo{ width: 150px; }
  .hero .brand-row h1{ font-size: 40px; }
}

/* =========================
   تدرّجات بنية للأقسام المطلوبة
   ========================= */

/* 1) المستشارون: خلفية تدرّج بني كاملة للقسم */
#advisors{
  position: relative;
    /* تدرّج بني يتلاشَى للأسفل (شفاف) */
    background: linear-gradient(
      180deg, 
      rgba(175, 135, 95, 0.95) 5%,
      rgba(177, 139, 96, 0.92) 30%,
      rgba(231, 120, 9, 0) 105%
    );
  /*color: rgba(204, 171, 110, 0.788);*/
}
#advisors .card{  color: var(--ink); } /* الكروت تبقى بيضاء وواضحة */
#advisors h3{ color:#1f1a14 } /* عناوين داخل الكروت */
#advisors .chip{ box-shadow: 0 10px 20px rgba(0,0,0,.12); }

/* 2) الخدمات: تدرّج فقط في أعلى القسم حتى حدود أزرار (الأفراد/الشركات) */
#services{
  position: relative;
  background-color: #fff; /* باقي القسم أبيض */
  --services-grad-h: 360px; /* ← غيّري الارتفاع حسب ما يناسبك */
}
#services::before{
  content:"";
  position:absolute; inset-inline:0; top:0; height: var(--services-grad-h);
  pointer-events:none; z-index:0;
  /* تدرّج بني يتلاشَى للأسفل (شفاف) */
  background: linear-gradient(
    90deg, 
    rgba(175, 135, 95, 0.95) 5%,
    rgba(177, 139, 96, 0.92) 50%,
    rgba(231, 120, 9, 0) 160%
  );
}
/* محتوى القسم فوق التدرّج */
#services > *{ position: relative; z-index: 1; }

/* نص العنوان والوصف فوق التدرّج يصير أبيض لقراءة أفضل */
#services h2,
#services .muted{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* الأزرار تبقى ظاهرة فوق التدرج */
#services .tabs{ position: relative; z-index: 2; }
#services .tab-btn{ box-shadow: 0 8px 20px rgba(0,0,0,.18); }

/* 3) قسم الاستشارة (CTA): خلفية تدرّج بني كاملة */
#cta{
  /* تدرّج بني يتلاشَى بزاوية 140٪ (شفاف) */
  background: linear-gradient(
    140deg, 
    rgba(173, 137, 102, 0.95) 8%,
    rgba(177, 139, 96, 0.92) 60%,
    rgba(224, 74, 74, 0) 120%
  );
  color: #fff;
}
#cta .muted{ color: #fff }
#cta .btn{ filter: saturate(1.02) } /* بروز بسيط للأزرار الذهبية */
#cta .btn.btn--gold{ color:#2b2b2b } /* تأكد من تباين جيد على الخلفية الفاتحة */

/* تحسينات صغيرة للهواتف */
@media (max-width: 640px){
  :root{ /* اختياري: نزّل ارتفاع التدرّج في الخدمات للموبايل */
    --services-grad-h: 220px;
  }
}

/* حاوية روابط اختيار اللغة في الشريط العلوي */
.topbar__lang{
  display: flex;            /* ترتيب العناصر (الروابط والفواصل) أفقيًا */
  align-items: center;      /* محاذاة عمودية وسطية للعناصر داخل السطر */
  gap: 10px;                /* مسافة أفقية موحّدة بين العناصر */
}

/* عنصر الفاصل (مثل •) بين الروابط */
.topbar__lang .sep{
  opacity: .6;              /* تخفيف حدة لون الفاصل ليكون ثانويًا */
}

/* الرابط نفسه (EN / 中文 / العربية ...) */
.topbar__lang a{
  color: #fff;              /* لون النص أبيض (عدّليه لو كانت الخلفية فاتحة) */
  text-decoration: none;    /* إزالة التسطير من الروابط */
  font-weight: 700;         /* وزن خط سميك لإبراز اللغة */
  display: inline-flex;     /* يسمح بمحاذاة الأيقونة والنص داخل الرابط كسطر واحد */
  align-items: center;      /* محاذاة الأيقونة والنص عموديًا في الوسط */
  gap: 6px;                 /* مسافة صغيرة بين الأيقونة والنص */
}

/* صورة العلم داخل الرابط */
.topbar__lang img{
  width: 18px;              /* عرض الأيقونة (العلم) */
  height: 18px;             /* ارتفاع الأيقونة (العلم) */
  border-radius: 2px;       /* زوايا خفيفة مستديرة لمظهر أنعم */
  box-shadow:               /* حد داخلي خافت يعطي تحديدًا بسيطًا فوق الخلفية */
    0 0 0 1px rgba(255,255,255,.25) inset;
}

/* ملاحظة:
   - لو الشريط العلوي خلفيته فاتحة، غيّري لون الروابط:
     .topbar__lang a { color: #222; }
   - تقدرين تكبّرين الأيقونة بتعديل width/height مثلاً إلى 20px أو 22px. */
/*
/* تكديس عمودي داخل الهيرو + تحكم في المسافة بين الكتلتين *
.hero .hero-content{
  display: flex;               /* عمودي بدل أي Grid سابق *
  flex-direction: column;
  align-items: center;
  gap: var(--hero-block-gap, 24px);  /* ← عدّلي الرقم: 16px / 24px / 32px ... *
  text-align: center;
}

/* مسافة داخلية بين الجملة والأزرار (اختياري) *
.hero .hero-content .actions{ gap: 12px; }

/* أمثلة لمسافة مختلفة بحسب الشاشة (اختياري) *
@media (min-width: 901px){
  .hero .hero-content{ --hero-block-gap: 28px; }
}
@media (max-width: 640px){
  .hero .hero-content{ --hero-block-gap: 18px; }
}*/