/* ============================================================
   المبادرات المجتمعية — أنماط خاصة بهذه الصفحة وحدها.
   المُحدِّدات مسبوقة بـci- تجنّباً لأي تعارض مع site.css.
   ============================================================ */

.ci-open, .ci-fields, .ci-list, .ci-banner, .ci-gallery-sec, .ci-cta{ --ci-pad: clamp(48px, 5vw, 78px); }
.ci-inner, .ci-open-inner{max-width:1180px; margin:0 auto;}

.ci-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-head); font-size:11.5px; font-weight:700;
  color:var(--teal); background:var(--mint-pale);
  border:1px solid rgba(31,120,116,.16); padding:6px 15px; border-radius:999px;
}
.ci-eyebrow::before{content:''; width:5px; height:5px; border-radius:50%; background:var(--teal);}
.ci-head{margin-bottom:clamp(26px,3vw,40px);}
.ci-head h2{
  font-family:var(--font-head); color:var(--navy);
  font-size:clamp(22px,2.6vw,32px); font-weight:800; line-height:1.3; margin-top:13px;
}

/* ---------- الافتتاحية ---------- */
.ci-open{
  position:relative; overflow:hidden; isolation:isolate;
  background:linear-gradient(152deg, #04203A 0%, var(--navy) 52%, #0B3A5E 100%);
  color:#fff; padding:clamp(84px,8.6vw,126px) 28px clamp(50px,5.2vw,72px);
}
.ci-open-bg{
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(58% 76% at 88% 10%, rgba(44,148,142,.28), transparent 60%),
    radial-gradient(46% 62% at 6% 96%, rgba(65,127,193,.18), transparent 62%);
}
.ci-open-inner{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,60px); align-items:center;}
.ci-kicker{
  display:inline-block; font-family:var(--font-head); font-size:12.5px; font-weight:700;
  color:var(--mint); background:rgba(179,222,202,.10);
  border:1px solid rgba(179,222,202,.22); padding:7px 16px; border-radius:999px; margin-bottom:18px;
}
.ci-open h1{
  font-family:var(--font-head); font-weight:800; color:#fff;
  font-size:clamp(26px,3.6vw,44px); line-height:1.26; letter-spacing:-.5px; text-wrap:balance;
}
.ci-lede{margin-top:16px; font-size:clamp(14.5px,1.3vw,16.5px); line-height:1.85; color:rgba(255,255,255,.78);}
.ci-lede p{margin:0;}
.ci-points{list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
.ci-points li{display:flex; align-items:flex-start; gap:10px; font-size:14px; color:rgba(255,255,255,.86); line-height:1.6;}
.ci-points svg{width:15px; height:15px; color:var(--mint); flex-shrink:0; margin-top:3px;}
.ci-badge{
  display:inline-flex; align-items:baseline; gap:10px; margin-top:24px;
  border:1px solid rgba(255,255,255,.15); padding:10px 18px; border-radius:999px;
}
.ci-badge b{font-family:var(--font-head); font-size:15px; font-weight:800; color:var(--mint);}
.ci-badge span{font-size:12.5px; color:rgba(255,255,255,.62);}

/* صورتان متداخلتان — تكوين لا صفّ صور */
.ci-open-media{position:relative; display:grid; grid-template-columns:repeat(8,1fr); grid-template-rows:repeat(8,1fr); aspect-ratio:1/.92;}
.ci-shot{margin:0; overflow:hidden; background:rgba(255,255,255,.06);}
.ci-shot img{width:100%; height:100%; object-fit:cover; display:block;}
.ci-shot-1{grid-area:1 / 1 / 7 / 7; z-index:1; box-shadow:var(--shadow-lg);}
.ci-shot-2{grid-area:4 / 4 / 9 / 9; z-index:2; border:6px solid var(--navy); box-shadow:var(--shadow-lg);}

/* ---------- مجالات العمل ---------- */
.ci-fields{padding:var(--ci-pad) 28px; background:var(--paper-tint);}
.ci-fields-grid{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px;
}
.ci-fields-grid li{
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1px solid var(--line); padding:16px 18px;
  font-size:14px; font-weight:700; color:var(--navy); line-height:1.5;
  transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .35s ease;
}
.ci-fields-grid li:hover{transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(31,120,116,.3);}
.ci-field-ic{
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:var(--mint-pale); color:var(--teal);
  display:flex; align-items:center; justify-content:center;
  transition:background .35s ease, color .35s ease;
}
.ci-field-ic svg{width:19px; height:19px;}
.ci-fields-grid li:hover .ci-field-ic{background:var(--teal); color:#fff;}

/* ---------- بطاقات المبادرات ---------- */
.ci-list{padding:var(--ci-pad) 28px;}
.ci-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:20px;}
.ci-card{
  display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm);
  transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .35s ease;
}
.ci-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:rgba(31,120,116,.3);}
.ci-card-img{position:relative; margin:0; aspect-ratio:16/10; overflow:hidden; background:var(--paper-tint);}
.ci-card-img img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ci-card:hover .ci-card-img img{transform:scale(1.05);}
.ci-tag{
  position:absolute; top:12px; inset-inline-start:12px;
  background:rgba(5,34,62,.86); backdrop-filter:blur(4px); color:#fff;
  font-size:11.5px; font-weight:700; padding:6px 13px; border-radius:999px;
}
.ci-card-body{padding:18px 20px 20px; display:flex; flex-direction:column; flex:1;}
.ci-date{
  display:inline-block; font-family:var(--font-head); font-size:12.5px; font-weight:800;
  color:var(--teal); margin-bottom:7px;
}
.ci-card h3{font-family:var(--font-head); font-size:17px; font-weight:800; color:var(--navy); line-height:1.45;}
.ci-meta{list-style:none; margin:14px 0 0; padding:14px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:8px;}
.ci-meta li{display:flex; align-items:center; gap:8px; font-size:13px; color:#5d7285; line-height:1.5;}
.ci-meta svg{width:15px; height:15px; color:var(--teal-soft); flex-shrink:0;}

/* ---------- البيان ---------- */
.ci-banner{padding:var(--ci-pad) 28px; background:linear-gradient(120deg, #0F5F5A, var(--teal) 60%, #24837D);}
.ci-banner-inner{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(22px,3vw,46px); align-items:center;}
.ci-banner h2{
  font-family:var(--font-head); color:#fff;
  font-size:clamp(21px,2.5vw,31px); font-weight:800; line-height:1.4;
}
.ci-banner-text{font-size:15px; line-height:1.95; color:rgba(255,255,255,.86);}
.ci-banner-text p{margin:0;}

/* ---------- معرض الصور ---------- */
.ci-gallery-sec{padding:var(--ci-pad) 28px; background:var(--paper-tint);}
.ci-gallery{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
}
/* أول صورة أكبر — إيقاع فسيفسائي بدل شبكة متطابقة */
.ci-gallery li:first-child{grid-column:span 2; grid-row:span 2;}
.ci-thumb{
  position:relative; display:block; width:100%; height:100%; padding:0; cursor:pointer;
  border:1px solid var(--line); background:#fff; overflow:hidden; aspect-ratio:1;
  transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease;
}
.ci-gallery li:first-child .ci-thumb{aspect-ratio:1;}
.ci-thumb img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ci-thumb:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.ci-thumb:hover img{transform:scale(1.06);}
.ci-thumb-ic{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(5,34,62,.42); color:#fff; opacity:0; transition:opacity .3s ease;
}
.ci-thumb:hover .ci-thumb-ic, .ci-thumb:focus-visible .ci-thumb-ic{opacity:1;}
.ci-thumb-ic svg{width:26px; height:26px;}

/* عارض الصور */
.ci-lb{
  border:0; padding:0; background:transparent; max-width:100vw; max-height:100vh;
  width:100%; height:100%;
}
.ci-lb::backdrop{background:rgba(3,16,30,.9);}
.ci-lb-img{
  max-width:min(92vw, 1100px); max-height:82vh; width:auto; height:auto;
  margin:auto; display:block; box-shadow:0 40px 80px -30px rgba(0,0,0,.8);
}
.ci-lb{display:none;}
.ci-lb[open]{display:flex; align-items:center; justify-content:center;}
.ci-lb-btn{
  position:fixed; z-index:2; cursor:pointer; color:#fff;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.2);
  width:46px; height:46px; border-radius:50%; font-size:26px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  transition:background .25s ease, transform .3s cubic-bezier(.16,1,.3,1);
}
.ci-lb-btn:hover{background:var(--teal); transform:scale(1.06);}
.ci-lb-close{top:22px; inset-inline-end:22px; font-size:30px;}
.ci-lb-prev{top:50%; inset-inline-end:22px; margin-top:-23px;}
.ci-lb-next{top:50%; inset-inline-start:22px; margin-top:-23px;}
.ci-lb-count{
  position:fixed; bottom:24px; inset-inline:0; text-align:center;
  font-family:'Roboto',sans-serif; font-size:13px; color:rgba(255,255,255,.75); margin:0;
}

/* ---------- الدعوات ---------- */
.ci-cta{padding:var(--ci-pad) 28px;}
.ci-cta-text{
  font-family:var(--font-head); font-size:clamp(18px,2.1vw,25px); font-weight:800;
  color:var(--navy); line-height:1.5; margin-bottom:22px;
}
.ci-cta-text p{margin:0;}
.ci-cta-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
.ci-cta-card{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--navy); color:#fff; padding:20px 22px;
  font-family:var(--font-head); font-size:15px; font-weight:800;
  transition:background .35s ease, transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
}
.ci-cta-card:hover{
  background:linear-gradient(120deg, var(--teal), var(--teal-soft));
  transform:translateY(-4px); box-shadow:0 22px 40px -18px rgba(31,120,116,.6);
}
.ci-cta-card svg{width:17px; height:17px; flex-shrink:0; transition:transform .35s cubic-bezier(.16,1,.3,1);}
.ci-cta-card:hover svg{transform:translateX(-5px);}

/* ---------- الحركة ---------- */
@media (prefers-reduced-motion: no-preference){
  .ci-points li,
  [data-reveal] .ci-fields-grid li,
  [data-reveal] .ci-card,
  [data-reveal] .ci-gallery li,
  [data-reveal] .ci-cta-card{
    animation:ci-rise .68s cubic-bezier(.16,1,.3,1) both;
    animation-delay:calc(var(--i, 0) * 70ms);
  }
  [data-reveal] .ci-fields-grid li,
  [data-reveal] .ci-card,
  [data-reveal] .ci-gallery li,
  [data-reveal] .ci-cta-card{animation-play-state:paused;}
  [data-reveal].in-view .ci-fields-grid li,
  [data-reveal].in-view .ci-card,
  [data-reveal].in-view .ci-gallery li,
  [data-reveal].in-view .ci-cta-card{animation-play-state:running;}
  @keyframes ci-rise{from{opacity:0; translate:0 16px;} to{opacity:1; translate:0 0;}}
}

/* ---------- الاستجابة ---------- */
@media (max-width:960px){
  .ci-open-inner{grid-template-columns:1fr; gap:32px;}
  .ci-open-media{max-width:520px; margin-inline:auto; width:100%;}
  .ci-banner-inner{grid-template-columns:1fr; gap:16px;}
  .ci-cta-grid{grid-template-columns:repeat(2,1fr);}
  .ci-gallery{grid-template-columns:repeat(3,1fr);}
  .ci-gallery li:first-child{grid-column:span 2; grid-row:span 2;}
}
@media (max-width:620px){
  .ci-cta-grid{grid-template-columns:1fr;}
  .ci-gallery{grid-template-columns:repeat(2,1fr);}
  /* بعمودين تفقد الصورة الكبرى معناها فتعود بحجم أقرانها */
  .ci-gallery li:first-child{grid-column:span 2; grid-row:span 1;}
  .ci-lb-btn{width:40px; height:40px;}
  .ci-lb-prev{inset-inline-end:12px;}
  .ci-lb-next{inset-inline-start:12px;}
  .ci-lb-close{top:14px; inset-inline-end:12px;}
}
