/* ===== الخطوط المحلية (نفس مصدر الصفحة الرئيسية) ===== */
@font-face{
  font-family:'Cairo';
  font-style:normal;
  font-weight:600;
  font-display:optional;
  src:url('https://cdn.jsdelivr.net/gh/sairbirro/ssssss@main/fonts/cairo-v31-arabic-600.woff2') format('woff2');
}
@font-face{
  font-family:'Cairo';
  font-style:normal;
  font-weight:700;
  font-display:optional;
  src:url('https://cdn.jsdelivr.net/gh/sairbirro/ssssss@main/fonts/cairo-v31-arabic-700.woff2') format('woff2');
}
@font-face{
  font-family:'Tajawal';
  font-style:normal;
  font-weight:400;
  font-display:optional;
  src:url('https://cdn.jsdelivr.net/gh/sairbirro/ssssss@main/fonts/tajawal-v12-arabic-regular.woff2') format('woff2');
}

:root{
  --ink:#060A14;
  --ink2:#0A1220;
  --ink3:#101B30;
  --navy:#0E1A33;
  --navy-deep:#0B142B;
  --blue:#2F5FE0;
  --blue-bright:#6C93FF;
  --teal:#0D9C82;
  --teal-soft:#0A7D68;
  --gold:#D9A94E;
  --gold-bright:#F0CD82;
  --cream:#F3EFE6;
  --slate:#A6B1C4;
  --line:rgba(217,169,78,0.10);
  --line-blue:rgba(108,147,255,0.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{
  background:
    radial-gradient(circle at 15% -10%, rgba(47,95,224,.10), transparent 55%),
    var(--ink);
  color:var(--cream);
  font-family:'Tajawal',sans-serif;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
h1,h2,h3,.display{font-family:'Cairo',sans-serif;font-weight:600;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
::selection{background:var(--gold);color:var(--ink);}

.reveal{animation:riseIn .85s var(--ease) both;}
@keyframes riseIn{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* ===== NAV ===== */
header{
  position:fixed;top:0;right:0;left:0;z-index:50;
  padding:22px 0;
  backdrop-filter:blur(14px);
  background:rgba(8,13,20,0.6);
  border-bottom:1px solid var(--line);
}
nav{display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:20px;letter-spacing:1.5px;}
.logo-mark{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,#a97f2f);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cairo';font-weight:700;color:var(--ink);font-size:15px;
  box-shadow:0 4px 16px rgba(217,169,78,.25);
}
.nav-links{display:flex;gap:40px;font-size:14.5px;color:var(--slate);letter-spacing:.3px;}
.nav-links a{transition:color .4s var(--ease);position:relative;}
.nav-links a:hover{color:var(--cream);}
.nav-cta{
  background:transparent;color:var(--gold-bright);font-weight:600;border:1px solid rgba(217,169,78,.4);
  padding:11px 26px;border-radius:2px;font-size:13.5px;letter-spacing:.5px;
  transition:all .45s var(--ease);
}
.nav-cta:hover{background:rgba(217,169,78,.08);border-color:var(--gold);box-shadow:0 8px 26px rgba(217,169,78,.12);}

/* ===== NAV DROPDOWN ===== */
.nav-dropdown{position:relative;}
.nav-dropdown-trigger{
  display:flex;align-items:center;gap:7px;
  background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--slate);
  font-family:'Tajawal',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.2px;
  padding:11px 18px;border-radius:2px;cursor:pointer;
  transition:all .4s var(--ease);
}
.nav-dropdown-trigger:hover{border-color:rgba(217,169,78,.4);color:var(--cream);}
.nav-dropdown-trigger svg{width:11px;height:11px;transition:transform .35s var(--ease);flex-shrink:0;}
.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg);}
.nav-dropdown.open .nav-dropdown-trigger{border-color:var(--gold);color:var(--cream);}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 12px);right:0;min-width:210px;
  background:var(--ink2);border:1px solid var(--line-blue);border-radius:4px;
  box-shadow:0 24px 50px -14px rgba(0,0,0,.6);
  padding:8px;z-index:80;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-dropdown-menu a{
  display:block;padding:12px 14px;font-size:14px;color:var(--cream);border-radius:2px;
  transition:background .3s var(--ease), color .3s var(--ease);
}
.nav-dropdown-menu a:hover{background:rgba(217,169,78,.1);color:var(--gold-bright);}
.nav-dropdown-menu a:not(:last-child){border-bottom:1px solid var(--line);}
.nav-dropdown-menu a.active{color:var(--gold-bright);}

@media (max-width:900px){
  .nav-links{display:none;}
  .nav-dropdown-trigger{padding:9px 14px;font-size:12.5px;}
  .nav-dropdown-menu{right:auto;left:50%;transform:translate(-50%,-8px);min-width:190px;}
  .nav-dropdown.open .nav-dropdown-menu{transform:translate(-50%,0);}
}

/* ===== WHATSAPP FLOAT ===== */
.wa-float{
  position:fixed;bottom:26px;left:26px;z-index:60;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(217,169,78,.3);
}
.wa-float svg{width:26px;height:26px;}
@media (max-width:900px){.wa-float{left:20px;bottom:20px;}}

/* ===== PAGE HERO ===== */
.page-hero{
  padding-top:160px;padding-bottom:60px;
  background:linear-gradient(180deg, var(--navy-deep) 0%, var(--ink) 62%);
  text-align:center;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--gold-bright);font-weight:600;font-size:14.5px;letter-spacing:2.5px;
  border:1px solid rgba(217,169,78,.25);padding:9px 18px;border-radius:2px;
  margin-bottom:24px;
}
.eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright);}
.page-hero h1{font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.35;margin-bottom:16px;}
.page-hero .updated{color:var(--slate);font-size:14px;}

/* ===== LEGAL CONTENT ===== */
.legal-content{padding:70px 0 100px;}
.legal-inner{max-width:760px;margin:0 auto;}
.legal-inner h2{
  font-size:22px;font-weight:600;margin:44px 0 16px;color:var(--gold-bright);
  padding-right:16px;border-right:2px solid var(--gold);
}
.legal-inner h2:first-child{margin-top:0;}
.legal-inner p{color:var(--slate);font-size:15.5px;line-height:2;margin-bottom:16px;font-weight:400;}
.legal-inner ul{margin:0 0 16px;padding-right:22px;display:flex;flex-direction:column;gap:10px;}
.legal-inner li{color:var(--slate);font-size:15.5px;line-height:1.9;font-weight:400;}
.legal-inner li::marker{color:var(--gold-bright);}
.legal-inner strong{color:var(--cream);font-weight:600;}
.legal-inner a.inline-link{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.legal-note{
  background:var(--ink2);border:1px solid var(--line);border-radius:6px;
  padding:22px 26px;margin-top:36px;color:var(--slate);font-size:14.5px;line-height:1.9;
}

/* ===== FAQ ACCORDION ===== */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{
  background:var(--ink2);border:1px solid var(--line-blue);border-radius:6px;overflow:hidden;
  transition:border-color .4s var(--ease);
}
.faq-item.open{border-color:rgba(217,169,78,.35);}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 26px;cursor:pointer;font-size:16px;font-weight:600;color:var(--cream);
}
.faq-q svg{width:16px;height:16px;flex-shrink:0;color:var(--gold-bright);transition:transform .35s var(--ease);}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s var(--ease);
}
.faq-a-inner{padding:0 26px 24px;color:var(--slate);font-size:15px;line-height:1.95;font-weight:400;}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--line);padding-top:80px;background:var(--ink2);}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;padding-bottom:60px;}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand p{color:var(--slate);font-size:14px;max-width:300px;line-height:1.9;font-weight:400;}
.social-block h3{font-size:12.5px;color:var(--slate);margin-bottom:20px;font-weight:500;letter-spacing:1px;}
.social-row{display:flex;gap:14px;}
.social-row a{
  width:44px;height:44px;border-radius:2px;
  border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
  font-size:17px;transition:all .5s var(--ease);
}
.social-row a:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(0,0,0,.4);border-color:transparent;}
.s-wa:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));}
.footer-links{
  display:flex;gap:0;flex-wrap:wrap;justify-content:center;align-items:center;
  padding:22px 0;border-top:1px solid var(--line);
}
.footer-links a{
  color:var(--cream);font-size:14px;font-weight:500;letter-spacing:.2px;
  text-decoration:underline;text-decoration-color:rgba(243,239,230,.35);text-underline-offset:4px;
  transition:color .4s var(--ease), text-decoration-color .4s var(--ease);
  padding:6px 14px;
}
.footer-links a:hover{color:var(--gold-bright);text-decoration-color:var(--gold-bright);}
.footer-links a.active{color:var(--gold-bright);text-decoration-color:var(--gold-bright);}
.footer-links span.dot{color:var(--slate);font-size:12px;}
.footer-bottom{
  border-top:1px solid var(--line);padding:26px 0;
  display:flex;justify-content:space-between;color:var(--slate);font-size:12.5px;flex-wrap:wrap;gap:10px;font-weight:400;
}
@media (max-width:900px){
  .footer-links{gap:4px;}
  .footer-links a{padding:6px 10px;}
  .page-hero{padding-top:130px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ===== خلفية الجزيئات المتحركة (Particles Background) ===== */
#particles-js{
  position:fixed;width:100%;height:100%;z-index:-1;top:0;left:0;
}
