/* ==========================================================================
   public/css/site.css  —  الموقع التعريفي لمباني رواف
   مؤسسة المنهل لنظم المعلومات  |  مشروع مباني رواف
   --------------------------------------------------------------------------
   ألوان شعار رواف فقط (الفحمي والتركوازي والذهبي)، مستقلة عن لوحة النظام.
   يعمل بالعربي (rtl) والإنجليزي (ltr) بخصائص منطقية (inline-start/end).
   ========================================================================== */

:root{
  --charcoal:   #111820;
  --charcoal-2: #1A232C;
  --teal-dark:  #0B4F4F;
  --teal:       #1E7F7A;
  --teal-soft:  #E6F2F1;
  --gold:       #C9A063;
  --gold-light: #EFD3A3;
  --gold-soft:  #FAF4EA;
  --ink:        #1C2530;
  --ink-2:      #4A5663;
  --muted:      #7A8793;
  --line:       #E7ECEF;
  --white:      #FFFFFF;
  --r:          14px;
  --shadow:     0 18px 40px -22px rgba(17,24,32,.45);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{
  margin:0; background:var(--white); color:var(--ink);
  font-family:"Cairo", Tahoma, sans-serif; font-size:16px; line-height:1.85;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ line-height:1.35; margin:0; }
.wrap{ width:min(1180px, 100% - 32px); margin-inline:auto; }

/* ---------- الأزرار ---------- */
.btn-gold,.btn-line,.btn-ghost{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font:inherit; font-weight:700; border-radius:999px; cursor:pointer;
  transition:transform .2s, background .2s, color .2s, box-shadow .2s;
}
.btn-gold{
  padding:.8rem 1.6rem; border:0; color:var(--charcoal);
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow:0 10px 26px -12px rgba(201,160,99,.9);
}
.btn-gold:hover{ transform:translateY(-2px); }
.btn-line{ padding:.75rem 1.5rem; border:1.5px solid rgba(239,211,163,.6); color:var(--gold-light); background:transparent; }
.btn-line:hover{ background:rgba(239,211,163,.1); }
.btn-ghost{ padding:.4rem 1rem; border:1px solid rgba(239,211,163,.45); color:var(--gold-light); font-size:.9rem; }
.btn-ghost:hover{ background:rgba(239,211,163,.12); }

/* ---------- الشريط العلوي ---------- */
.nav{ position:fixed; inset-inline:0; top:0; z-index:50; transition:background .3s, box-shadow .3s; }
.nav.solid{ background:rgba(17,24,32,.94); backdrop-filter:blur(8px); box-shadow:0 8px 24px -16px rgba(0,0,0,.6); }
.nav-in{ display:flex; align-items:center; gap:1.5rem; height:72px; }
.nav-brand img{ height:46px; width:auto; }
.nav-links{ display:flex; gap:1.4rem; margin-inline-start:auto; }
.nav-links a{ color:rgba(255,255,255,.82); font-weight:600; font-size:.95rem; position:relative; }
.nav-links a:hover{ color:var(--gold-light); }
.nav-tools{ display:flex; align-items:center; gap:.8rem; }
.nav-lang{ color:var(--gold-light); font-weight:700; font-size:.9rem; }
.nav-toggle{ display:none; background:none; border:0; color:var(--gold-light); font-size:1.7rem; cursor:pointer; }

/* ---------- الواجهة ---------- */
.hero{
  position:relative; overflow:hidden; color:var(--white);
  background:
    radial-gradient(900px 520px at 85% 10%, rgba(30,127,122,.35), transparent 60%),
    radial-gradient(700px 420px at 5% 95%, rgba(201,160,99,.16), transparent 60%),
    var(--charcoal);
  padding:140px 0 90px;
}
.hero-pattern{
  position:absolute; inset:0; opacity:.07; pointer-events:none;
  background-image:
    linear-gradient(45deg, var(--gold) 1px, transparent 1px),
    linear-gradient(-45deg, var(--gold) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom, #000 30%, transparent);
}
.hero-in{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:3rem; align-items:center; }
.kicker{
  display:inline-flex; align-items:center; gap:.4rem; font-size:.85rem; font-weight:700;
  color:var(--gold-light); padding:.3rem .9rem; border-radius:999px;
  border:1px solid rgba(239,211,163,.35); background:rgba(239,211,163,.06);
}
.hero h1{ font-size:clamp(2.3rem, 5vw, 3.6rem); font-weight:800; margin:1rem 0 .6rem; color:var(--gold-light); }
.hero .lead{ font-size:1.15rem; color:rgba(255,255,255,.82); max-width:560px; margin:0; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.hero-pkgs{ margin-top:1.6rem; color:rgba(255,255,255,.55); font-size:.9rem; letter-spacing:.02em; }
.hero-logo img{
  width:100%; max-width:380px; margin-inline:auto;
  border-radius:24px; box-shadow:0 30px 70px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(201,160,99,.18);
}

/* ---------- الأقسام ---------- */
.sec{ padding:90px 0; }
.sec-soft{ background:var(--gold-soft); }
.sec-dark{
  color:var(--white);
  background:linear-gradient(160deg, var(--teal-dark) 0%, #083B3B 55%, var(--charcoal) 100%);
}
.sec-head{ text-align:center; max-width:720px; margin:0 auto 3rem; }
.sec-head h2,.about h2,.contact h2{ font-size:clamp(1.7rem, 3.2vw, 2.4rem); font-weight:800; }
.sec-head p{ color:var(--ink-2); margin:.8rem 0 0; font-size:1.05rem; }
.sec-dark .sec-head p{ color:rgba(255,255,255,.75); }
.sec-dark h2{ color:var(--gold-light); }
.sec-kicker{
  display:inline-block; font-weight:800; font-size:.85rem; color:var(--teal);
  margin-bottom:.5rem; letter-spacing:.03em;
}
.sec-kicker::before{ content:""; display:inline-block; width:22px; height:2px; background:var(--gold); vertical-align:middle; margin-inline-end:.5rem; }
.sec-dark .sec-kicker{ color:var(--gold-light); }
.prose{ color:var(--ink-2); white-space:pre-line; margin:.8rem 0 0; }
.sec-dark .prose{ color:rgba(255,255,255,.78); }

/* من نحن */
.about{ display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:center; }
.about h3{ font-size:1.25rem; color:var(--teal-dark); margin-top:1.6rem; }
.about-img img{ border-radius:var(--r); box-shadow:var(--shadow); width:100%; aspect-ratio:4/3; object-fit:cover; }

/* البطاقات الثلاث */
.cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.svc{
  background:rgba(255,255,255,.04); border:1px solid rgba(239,211,163,.18);
  border-radius:var(--r); overflow:hidden; transition:transform .25s, border-color .25s;
}
.svc:hover{ transform:translateY(-6px); border-color:rgba(239,211,163,.5); }
.svc-img{
  position:relative; height:170px; background:var(--charcoal-2) center/cover no-repeat;
  background-image:radial-gradient(circle at 30% 30%, rgba(30,127,122,.55), transparent 70%);
}
.svc-ico{
  position:absolute; inset-inline-start:1.2rem; bottom:-26px;
  width:56px; height:56px; border-radius:16px; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:var(--charcoal); font-size:1.5rem;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.7);
}
.svc-body{ padding:2.2rem 1.4rem 1.5rem; }
.svc-body h3{ color:var(--gold-light); font-size:1.3rem; }
.svc-body p{ color:rgba(255,255,255,.75); margin:.5rem 0 1rem; font-size:.97rem; }
.svc-link{ color:var(--gold); font-weight:700; font-size:.92rem; display:inline-flex; gap:.4rem; align-items:center; }

/* كيف تعمل */
.how{ margin-top:3.5rem; padding:1.8rem; border-radius:var(--r); background:rgba(0,0,0,.18); border:1px solid rgba(239,211,163,.14); }
.how h3{ text-align:center; color:var(--gold-light); font-size:1.15rem; margin-bottom:1.2rem; }
.how ol{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; counter-reset:none; }
.how li{ display:flex; align-items:center; gap:.7rem; color:rgba(255,255,255,.86); font-weight:600; }
.how li b{
  flex:0 0 38px; height:38px; border-radius:50%; display:grid; place-items:center;
  border:1.5px solid var(--gold); color:var(--gold-light); font-weight:800;
}

/* سابقة الأعمال والأنشطة */
.grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.work,.event{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; transition:box-shadow .25s, transform .25s;
}
.work:hover,.event:hover{ box-shadow:var(--shadow); transform:translateY(-4px); }
.work-img{ aspect-ratio:16/10; background:var(--teal-soft); display:grid; place-items:center; color:var(--teal); font-size:2.4rem; }
.work-img img{ width:100%; height:100%; object-fit:cover; }
.work-body,.event-body{ padding:1.1rem 1.3rem 1.3rem; }
.work-body h3,.event-body h3{ font-size:1.12rem; color:var(--teal-dark); }
.work-body small{ color:var(--gold); font-weight:700; }
.work-body p,.event-body p{ color:var(--ink-2); font-size:.95rem; margin:.5rem 0 0; }
.event img{ aspect-ratio:16/9; object-fit:cover; width:100%; }
.event-meta{ display:flex; flex-wrap:wrap; gap:.4rem 1rem; font-size:.85rem; color:var(--muted); margin-bottom:.3rem; }
.event-meta i{ color:var(--gold); }

/* شركاء النجاح: شريط متحرك */
.partners{ padding:56px 0; background:var(--white); border-block:1px solid var(--line); overflow:hidden; }
.partners-title{ text-align:center; font-size:1.3rem; color:var(--teal-dark); margin-bottom:1.6rem; }
.marquee{ overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track{ display:flex; gap:3.5rem; width:max-content; animation:slide 35s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
[dir="rtl"] .marquee-track{ animation-name:slide-rtl; }
.partner img{ height:64px; width:auto; max-width:170px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:.25s; }
.partner:hover img{ filter:none; opacity:1; }
@keyframes slide{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes slide-rtl{ from{ transform:translateX(0); } to{ transform:translateX(50%); } }

/* المعرض */
.videos{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; margin-bottom:1.2rem; }
.video{ aspect-ratio:16/9; border-radius:var(--r); overflow:hidden; background:var(--charcoal); }
.video iframe{ width:100%; height:100%; border:0; }
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.g-item{ border-radius:10px; overflow:hidden; aspect-ratio:1; }
.g-item img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.g-item:hover img{ transform:scale(1.06); }
.lightbox{ position:fixed; inset:0; z-index:100; background:rgba(10,14,18,.92); display:grid; place-items:center; padding:1rem; }
.lightbox[hidden]{ display:none; }
.lightbox img{ max-height:88vh; width:auto; border-radius:10px; }
.lightbox button{ position:absolute; top:1rem; inset-inline-end:1rem; background:none; border:0; color:#fff; font-size:1.8rem; cursor:pointer; }

/* تواصل معنا */
.contact{ display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:start; }
.contact-list{ list-style:none; padding:0; margin:1.6rem 0 0; display:grid; gap:.9rem; }
.contact-list li{ display:flex; align-items:center; gap:.8rem; color:rgba(255,255,255,.88); }
.contact-list i{
  flex:0 0 42px; height:42px; border-radius:12px; display:grid; place-items:center;
  background:rgba(239,211,163,.1); color:var(--gold-light); font-size:1.1rem;
}
.contact-form{
  background:var(--white); color:var(--ink); border-radius:var(--r); padding:1.8rem;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7); display:grid; gap:1rem;
}
.contact-form label{ display:grid; gap:.35rem; font-weight:700; font-size:.9rem; color:var(--ink-2); }
.contact-form input,.contact-form textarea{
  font:inherit; font-weight:400; color:var(--ink); padding:.7rem .9rem;
  border:1px solid var(--line); border-radius:10px; background:#FAFBFC; width:100%;
}
.contact-form input:focus,.contact-form textarea:focus{ outline:none; border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(201,160,99,.18); }
.contact-form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.contact-form .btn-gold{ justify-self:start; }
.hp{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); opacity:0; pointer-events:none; }
.contact-form{ position:relative; }
.note-ok,.note-err{ padding:.7rem 1rem; border-radius:10px; font-weight:700; font-size:.92rem; }
.note-ok{ background:var(--teal-soft); color:var(--teal-dark); }
.note-err{ background:#FDEDEC; color:#A93226; }

/* التذييل */
.foot{ background:var(--charcoal); color:rgba(255,255,255,.6); padding:28px 0; font-size:.88rem; border-top:1px solid rgba(201,160,99,.2); }
.foot-in{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.foot-brand{ display:flex; align-items:center; gap:1rem; }
.foot-brand img{ height:40px; width:auto; }
.foot-made{ color:rgba(239,211,163,.55); }

/* واتساب العائم */
.wa-float{
  position:fixed; bottom:22px; inset-inline-end:22px; z-index:60;
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  background:#25D366; color:#fff; font-size:1.7rem; box-shadow:0 12px 26px -10px rgba(0,0,0,.6);
}

/* ---------- الجوال ---------- */
@media (max-width:980px){
  .hero-in,.about,.contact{ grid-template-columns:1fr; }
  .hero-logo{ order:-1; }
  .hero-logo img{ max-width:220px; }
  .cards3,.grid3{ grid-template-columns:1fr 1fr; }
  .how ol{ grid-template-columns:1fr 1fr; }
  .gallery{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:760px){
  .nav-toggle{ display:block; }
  .nav-links{
    display:none; position:absolute; top:72px; inset-inline:0; flex-direction:column; gap:0;
    background:rgba(17,24,32,.98); padding:.5rem 16px 1rem;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
  .nav{ background:rgba(17,24,32,.94); }
  .btn-ghost span,.nav-lang{ font-size:.85rem; }
  .hero{ padding:110px 0 64px; }
  .sec{ padding:64px 0; }
  .cards3,.grid3,.videos,.how ol{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:1fr 1fr; }
  .contact-form .row2{ grid-template-columns:1fr; }
}
