.projslide-projects {
    padding: 70px 0 90px;
    background: #292929;
    color: #cacacaff;
    font-family: "IBM Plex Sans Arabic", system-ui, Arial;
  }

  .projslide-container {
    width: min(1200px, 92vw);
    margin-inline: auto
  }

  .projslide-head {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    padding-inline: 50px;
    margin-bottom: 18px;
  }

  .projslide-head h2 {
    margin: 0;
    font-weight: 900;
    font-size: clamp(32px, 4.6vw, 52px);
    color: var(--ink);
  }

  .projslide-head .sub {
    font-weight: 700;
    font-size: clamp(12px, 1.6vw, 15px);
    color: var(--ink);
    opacity: .7;
  }

  /* تكرار تحسينات الحركة للتأكد من الأولوية */
  #projslide-track {
    will-change: transform;
    transform: translate3d(0, 0, 0);
    user-select: none;
  }

  .projslide-viewport {
    user-select: none;
    touch-action: pan-y;
  }

.projslide-viewport {
        padding-inline: 50px;
        overflow: hidden;
        position: relative;
        -webkit-overflow-scrolling: touch;
        cursor: default;
        /* لا تظهر يد الإمساك على كامل السلايدر */
        height: calc(var(--card-w) * var(--card-r) * var(--scale) + 360px);
        user-select: none;
        touch-action: pan-y;
      }

      .projslide-viewport.projslide-is-dragging {
        cursor: grabbing
      }

      /* تظهر فقط أثناء السحب */

      .projslide-track {
        display: flex;
        gap: 18px;
        will-change: transform;
        transform: translate3d(0, 0, 0);
        user-select: none;
      }

      .projslide-slide {
        flex: 0 0 auto;
      }

      :root {
        --scale: .5;
        --card-w: min(90vw, 560px);
        --card-r: 9/16;
      }

      .projslide-card-scale {
        width: calc(var(--card-w) * var(--scale));
        aspect-ratio: var(--card-r);
        position: relative;
        transform-style: preserve-3d;
        perspective: 900px;
        --rx: 0deg;
        --ry: 0deg;
        --tz: 0px;
        transition: transform .22s ease;
      }

      .projslide-card-scale.projslide-tilt-on {
        transform: rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz));
      }

      .projslide-card-scale.projslide-tilt-on:hover {
        --tz: 6px;
      }

      .projslide-card {
        width: var(--card-w);
        aspect-ratio: var(--card-r);
        background: var(--card);
        border-radius: 0;
        padding: 18px;
        position: absolute;
        top: 0;
        left: 0;
        transform: scale(var(--scale));
        transform-origin: top left;
        transition: filter .25s ease, transform .25s ease;
        cursor: pointer;
        isolation: isolate;
        overflow: hidden;
        /* اليد تظهر فوق البطاقة (click) */
      }

.projslide-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:0;
  opacity:.95;

  /* الصورة + ظلال داخلية يمين/يسار */
  background-image:
    linear-gradient(to right, rgba(0,0,0,.34) 0%, rgba(0,0,0,.16) 8%, rgba(0,0,0,0) 22%),
    linear-gradient(to left,  rgba(0,0,0,.34) 0%, rgba(0,0,0,.16) 8%, rgba(0,0,0,0) 22%),
    var(--card-photo, url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?q=80&w=1600&auto=format&fit=crop'));
  background-size: 100% 100%, 100% 100%, cover;
  background-position: center center, center center, center center;
  background-repeat: no-repeat;
}


.projslide-card:hover::before{
  background-image:
    linear-gradient(to right, rgba(0,0,0,.45) 0%, rgba(0,0,0,.22) 10%, rgba(0,0,0,0) 24%),
    linear-gradient(to left,  rgba(0,0,0,.45) 0%, rgba(0,0,0,.22) 10%, rgba(0,0,0,0) 24%),
    var(--card-photo, url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?q=80&w=1600&auto=format&fit=crop'));
}

.projslide-card{
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.06),
    inset -1px 0 0 rgba(0,0,0,.22);
}



      .projslide-card::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: 0;
        box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), inset 0 30px 120px rgba(0, 0, 0, .00);
        opacity: 0;
        transition: opacity .25s ease, box-shadow .25s ease;
      }

      .projslide-card:hover::after {
        opacity: 1;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), inset 0 30px 120px rgba(0, 0, 0, .35);
      }

      .projslide-card-inner {
        position: absolute;
        inset: 18px;
        z-index: 1;
        border-radius: 0;
        padding: 18px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding-left: calc(106px + 12px + 18% + 12px);
      }

      /* ===== العمود الأيسر (stack أسفل) ===== */
      .projslide-left-column {
        position: absolute;
        top: 18px;
        bottom: 18px;
        left: 18px;
        width: 106px;
        background: var(--card);
        border-radius: 0;
        padding: 18px;
        overflow: hidden;
        z-index: 5;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
      }

      .projslide-left-stack {
        border: 1px solid black;
        position: relative;
        left: auto;
        bottom: auto;
        width: 70px;
        background: var(--bg);
        border-radius: 0;
        padding: 6px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        overflow: hidden;
        z-index: 6;
        backdrop-filter: saturate(140%) blur(12px);
        -webkit-backdrop-filter: saturate(140%) blur(12px);
        box-shadow:
          0 12px 28px rgba(0, 0, 0, .35),
          inset 0 0 0 1px rgba(255, 255, 255, .14),
          inset 0 1px 0 rgba(255, 255, 255, .16),
          inset 0 -1px 0 rgba(0, 0, 0, .18);
      }

      .projslide-left-stack::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(to bottom right, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 42%);
        mix-blend-mode: screen;
      }

      .projslide-left-stack::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, .30));
        opacity: .35;
        transition: opacity .25s ease;
      }

      .projslide-left-stack:hover::after {
        opacity: .6
      }

      .projslide-b {
        background: var(--bg);
        height: 44px;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }
/* (icon generic rule removed) */
.projslide-center-column {
        position: absolute;
        top: 18px;
        bottom: 18px;
        left: calc(55px + 106px + 12px);
        width: 2%;
        background: var(--card);
        border-radius: 0;
        padding: 18px;
        overflow: hidden;
        z-index: 1;
      }

      /* ===== تأثير الزجاج على العلوي فقط + توب بوردَر أسود ===== */
      .projslide-right-top {
        position: relative;
        backdrop-filter: saturate(140%) blur(12px);
        -webkit-backdrop-filter: saturate(140%) blur(12px);
        box-shadow:
          0 12px 28px rgba(0, 0, 0, .35),
          inset 0 0 0 1px rgba(255, 255, 255, .14),
          inset 0 1px 0 rgba(255, 255, 255, .16),
          inset 0 -1px 0 rgba(0, 0, 0, .18);
        border-top: 2px solid #000;
      }

      .projslide-right-top::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(to bottom right, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 42%);
        mix-blend-mode: screen;
      }

      .projslide-right-top::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, .30));
        opacity: .35;
        transition: opacity .25s ease;
      }

      .projslide-right-top:hover::after {
        opacity: .6
      }

      .projslide-right-top {
        background: var(--card);
        border-radius: 0;
        padding: 12px;
        display: flex;
        align-items: stretch;
        overflow: visible;
        min-height: 520px;
        z-index: 2;
      }

      /* النصوص أسود */
      .projslide-rt-num,
      .projslide-rt-title span,
      .projslide-rt-desc,
      .projslide-rb-title,
      .projslide-rb-item,
      .projslide-rb-item .num,
      .projslide-rb-item .label {
        color: #000;
      }

      .projslide-rt-num {
        flex: 1 1 0%;
        min-width: 0;
        background: var(--bg);
        border-radius: 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        font-size: 65px;
        font-weight: 700;
        line-height: 1;
        min-height: 86px;
        padding-block: 12px;
      }

      .projslide-rt-title {
        flex: 0.55 1 0%;
        min-width: 0;
        background: var(--bg);
        border-radius: 0;
        padding: 8px;
      }

      .projslide-rt-title span {
        display: block;
        writing-mode: sideways-lr;
        text-orientation: mixed;
        font-size: 45px;
        font-weight: 700;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
      }

      .projslide-rt-desc-col {
        flex: 0.85 1 0%;
        min-width: 0;
        background: var(--bg);
        border-radius: 0;
        padding: 8px;
        display: flex;
        align-items: flex-start;
        overflow: hidden;
        min-height: calc(2 * 1.45em + 18px);
      }

      .projslide-rt-desc {
        margin: 0;
        writing-mode: sideways-lr;
        text-orientation: mixed;
        direction: rtl;
        text-align: right;
        font-size: 32px;
        line-height: 1.45;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
        min-block-size: calc(2 * 1.45em);
      }

      .projslide-mid-band {
        background: var(--card);
        border-radius: 0;
        height: 120px;
        z-index: 1;
      }

      .projslide-right-bottom {
        display: flex;
        gap: 12px;
        align-items: flex-end;
      }

      .projslide-spacer {
        flex: 1 1 auto;
      }

      .projslide-rb-card {
        flex: 0 0 auto;
        background: var(--card);
        border-radius: 0;
        padding: 12px;
        min-height: 260px;
        display: flex;
        gap: 12px;
        align-items: flex-end;
        overflow: hidden;
        z-index: 2;
      }

      .projslide-rb-title {
        align-self: flex-start;
        background: var(--bg);
        padding: 8px 10px;
        border-radius: 0;
        writing-mode: sideways-lr;
        text-orientation: mixed;
        font-size: 30px;
        line-height: 1;
        font-weight: 700;
      }

      .projslide-rb-values {
        width: 100px;
        background: var(--bg);
        border-radius: 0;
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-self: flex-start;
      }

      .projslide-rb-item {
        position: relative;
        background: var(--bg);
        border-radius: 0;
        padding: 10px 12px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 6px;
        overflow: hidden;
        backdrop-filter: saturate(140%) blur(12px);
        -webkit-backdrop-filter: saturate(140%) blur(12px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .18);
        border: 1px solid #000;
      }

      .projslide-rb-item::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(to bottom right, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 42%);
        mix-blend-mode: screen;
      }

      .projslide-rb-item::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, .30));
        opacity: .35;
        transition: opacity .25s ease;
      }

      .projslide-rb-item:hover::after {
        opacity: .6
      }

      .projslide-rb-item .num {
        font-weight: 700;
        font-size: 28px;
        line-height: 1
      }

      .projslide-rb-item .label {
        font-size: 12px;
        line-height: 1.25;
        opacity: 1
      }


/* ==================== إعداد الموبايل (≤600px) ==================== */
@media (max-width:600px){

  /* نعرف قيم مساعدة:
     --srvx-nav-h = ارتفاع النافبار اللي فوق (القائمة السوداء اللي فيها الشعار)
     عدلها لو نافبارك أعلى أو أقل من 56px.
     --srvx-head-h = ارتفاع عنوان القسم (يتحدث بالـ JS تحت)
  */
  #srvx-services{
    --srvx-nav-h:25px;
    --srvx-head-h:64px;
  }

  /* -------------------------------------------------
     1) عنوان القسم (العنوان + السطر الأصفر)
     يظل ثابت أسفل النافبار، ما يغطيه.
     ما غيرنا شكل الهيدر (ألوان/خلفية/ستايل)
     بس عطيناه sticky وفلِكس عمودي عالجوال
  ------------------------------------------------- */
  #srvx-services .srcx-head{
    position:sticky;
    top:var(--srvx-nav-h);
    z-index:9999;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:right;
    gap:6px;

    padding-inline:16px;
    margin-bottom:12px;
  }

  #srvx-services .srcx-title{
    margin:0;
    font-size:22px;
    line-height:1.3;
    font-weight:900;
    color:#cacacaff;
  }

  #srvx-services .srcx-subtitle{
    margin:0;
    font-size:13px;
    line-height:1.4;
    font-weight:500;
    color:var(--accent);
  }

  /* -------------------------------------------------
     2) البوكس اللي فيه البحث + الفلاتر
     نخليه sticky بعد العنوان، مو يلزق في أعلى الشاشة.
     ما لمسنا ألوانه ولا خلفيته ولا البوردر.
  ------------------------------------------------- */
  #srvx-services .srvx-tools{
    position:sticky;
    top:calc(var(--srvx-nav-h) + var(--srvx-head-h));
    z-index:9998;

    margin-bottom:12px;

    display:flex;
    flex-wrap:wrap;
    gap:10px 8px;
  }

  #srvx-services .srvx-search{
    flex:1 1 100%;
  }

  #srvx-services .srvx-search input{
    font-size:14px;
    line-height:1.4;
    min-height:36px;
  }

  #srvx-services .srvx-filters{
    display:flex;
    flex-wrap:wrap;
    gap:6px 8px;
    margin:8px 0 4px 0;
  }

  #srvx-services .srvx-pill{
    font-size:12px;
    line-height:1.3;
    padding:6px 10px;
    border-radius:999px;
  }

  #srvx-services .srvx-remaining{
    font-size:11px;
    line-height:1.4;
    margin:2px 0 0 0;
    flex:1 1 100%;
  }

  /* -------------------------------------------------
     3) ترتيب المحتوى الأساسي داخل السكشن
     - الخدمات (اللستة) تجي فوق
     - التفاصيل تحتها
  ------------------------------------------------- */
  #srvx-services .srvx-inner{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  #srvx-services .srvx-list{
    order:1;
    width:auto;
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    flex:none;
    max-width:100%;
  }

  #srvx-services .srvx-detail{
    order:2;
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    flex:none;
    width:auto;
    min-height:auto;
  }

  /* -------------------------------------------------
     4) شبكة البطاقات
     - 3 أعمدة
     - صفين بس ظاهرين (6 كروت)
     - الباقي يطلع بس بالسكرول داخل الشبكة نفسها
  ------------------------------------------------- */
  #srvx-services .srvx-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:minmax(110px,auto);
    gap:10px;

    max-height:calc((110px * 2) + 10px); /* صفّين: 110px + 10px + 110px */
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:none;
  }

  #srvx-services .srvx-cards::-webkit-scrollbar{
    width:0;
    height:0;
  }

  #srvx-services .srvx-card-btn{
    min-height:110px;
    padding:10px;
    border-radius:10px;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:right;
  }

  #srvx-services .srvx-card-ico .srvx-ico,
  #srvx-services .srvx-d-ico{
    width:28px;
    height:28px;
  }

  #srvx-services .srvx-card-title{
    font-size:14px;
    line-height:1.4;
    font-weight:700;
    margin:0;
    word-break:break-word;
  }

  #srvx-services .srvx-card-brief,
  #srvx-services .srvx-card-more{
    display:none !important;
  }

  /* ما نبغى أي هنت سكرول/تدرج تحت الشبكة في الجوال */
  #srvx-services .srvx-hint,
  #srvx-services .srvx-fade{
    display:none !important;
  }

  /* -------------------------------------------------
     5) تفاصيل الخدمة تحت الشبكة
     (تصغير مسافات فقط، بدون تغيير ألوانك/الخلفيات)
  ------------------------------------------------- */
  #srvx-services .srvx-detail-head{
    padding:12px 14px;
  }

  #srvx-services .srvx-detail-ico{
    width:36px;
    height:36px;
  }

  #srvx-services #srvx-title,
  #srvx-services .srvx-detail-title{
    font-size:18px;
    line-height:1.3;
  }

  #srvx-services .srvx-detail-body{
    padding:14px;
    font-size:14px;
    line-height:1.6;
  }

  #srvx-services .srvx-detail-desc{
    font-size:14px;
    line-height:1.6;
    margin:0 0 14px 0;
  }

  /* عمود واحد لقسم "إيش نحتاج منك" و "إيش تستلم منا" */
  #srvx-services .srvx-detail-cols{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  #srvx-services .srvx-detail-group h4,
  #srvx-services .srvx-col-head{
    font-size:13px;
    margin:0 0 6px 0;
  }

  #srvx-services .srvx-detail-list,
  #srvx-services .srvx-col-body{
    font-size:13px;
    line-height:1.6;
    padding-right:18px;
    padding-left:18px;
  }

  /* -------------------------------------------------
     6) أزرار الفعل (استفسر أكثر / أرفع طلب)
     نخليهم ياخذون العرض بشكل مرن صف/صفين
  ------------------------------------------------- */
  #srvx-services .srvx-detail-actions{
    flex-wrap:wrap;
    gap:8px;
    padding:12px 14px 16px;
    border-radius:12px;
  }

  #srvx-services .srvx-btn{
    flex:1 1 auto;
    min-width:0;
    text-align:center;
    font-size:14px;
    line-height:1.4;
    padding:10px 12px;
  }
}

/* خلفية أغمق + بلور أقوى + تظليل مركّز لحجب النصوص */
      .projslide-modal[hidden] {
        display: none
      }

      .projslide-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: grid;
        place-items: center;
      }

      .projslide-modal-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .72);
        backdrop-filter: blur(6px) saturate(110%);
        -webkit-backdrop-filter: blur(6px) saturate(110%);
      }

      .projslide-modal-backdrop::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(1200px 600px at 50% 45%, rgba(0, 0, 0, .10), rgba(0, 0, 0, .25) 55%, rgba(0, 0, 0, .45) 100%);
      }

      /* واجهة المودل بخلفية بيضاء صريحة للنصوص */
      .projslide-modal-dialog {
        direction: rtl;
        position: relative;
        width: min(1000px, 94vw);
        max-height: 88vh;
        background: rgba(255, 255, 255, .30);
        border: 1px solid rgba(0, 0, 0, .25);
        box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
        color: #000;
      }

      .projslide-modal-close {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 36px;
        height: 36px;
        border: none;
        background: #000;
        color: #fff;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
      }

      .projslide-modal-body {
        display: grid;
        grid-template-columns: 1.05fr 1.25fr;
        gap: 16px;
        padding: 16px;
      }

      .pm-media {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16/10;
        background: #111;
        display: flex;
        align-items: center;
        justify-content: center;
        user-select: none;
        touch-action: pan-y;
      }

      .pm-media img {
        width: 100%;
        height: 100%;
        object-fit: cover
      }

      .pm-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border: none;
        background: rgba(0, 0, 0, .55);
        color: #fff;
        font-size: 26px;
        cursor: pointer;
      }

      .pm-prev {
        left: 8px
      }

      .pm-next {
        right: 8px
      }

      .pm-content {
        overflow: auto;
        padding: 6px 2px
      }

      .pm-content h3 {
        margin: 4px 0 8px;
        font-size: 28px;
        font-weight: 800;
        color: #000
      }

      .pm-content p {
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 1.7;
        color: #000
      }

      .pm-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 10px 0 4px;
      }

      .pm-meta .meta {
        border: 1px solid #000;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fff;
      }

      .pm-meta .meta .k {
        font-size: 12px;
        opacity: .95;
        color: #000
      }

      .pm-meta .meta .v {
        font-size: 14px;
        font-weight: 700;
        color: #000
      }

      .pm-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 12px 0;
      }

      .pm-tag {
        border: 1px solid #000;
        padding: 6px 10px;
        font-size: 12px;
        color: #000;
        background: #fff;
      }

      .pm-features {
        margin: 12px 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .pm-feature {
        border: 1px solid #000;
        padding: 8px 10px;
        color: #000;
        font-size: 14px;
        background: #fff;
      }

      .pm-timeline {
        margin: 12px 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .pm-phase {
        border: 1px solid #000;
        padding: 10px 12px;
        color: #000;
        background: #fff;
      }

      .pm-phase .ph-title {
        font-weight: 800;
        margin-bottom: 6px;
        color: #000
      }

      .pm-phase .ph-desc {
        font-size: 14px;
        line-height: 1.6;
        color: #000
      }

      .pm-gallery {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin: 12px 0;
      }

      .pm-thumb {
        width: 92px;
        height: 64px;
        overflow: hidden;
        border: 1px solid #000;
        cursor: pointer;
        background: #fff;
      }

      .pm-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
      }

      .pm-thumb.is-active {
        outline: 2px solid #000;
        outline-offset: 2px
      }

      .pm-cta {
        margin-top: 8px
      }

      .pm-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap
      }

      .pm-btn {
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 10px 14px;
        text-decoration: none;
        border: none;
        cursor: pointer;
      }

      .pm-btn.alt {
        background: #444;
      }

      @media (max-width:900px) {
        .projslide-modal-body {
          direction: rtl;
          grid-template-columns: 1fr;
          max-height: 88vh;
        }
      }



      /* ===== SVG ملونة لجوائز/شهادات (يسار السكشن) ===== */
/* (icons style removed) */
/* ===== توسيط أيقونات الجوائز/الشهادات بدقة ===== */

/* 1) توسيط العمود داخل حيّزه */
.projslide-left-column{
  display:flex;
  align-items:flex-end;      /* عموديًا */
  justify-content:center;  /* أفقيًا */
}

/* 2) الستاك عمودي ومتمركز */
.projslide-left-stack.colored-icons{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}

/* 3) صندوق الأيقونة */
.projslide-left-stack.colored-icons .projslide-b{
  width:68px;              /* بعد التكبير */
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0;           /* يمنع فجوة baseline */
}

/* 4) الـSVG نفسه */
/* (icons style removed) */
/* 5) تخلّيص أي قواعد قديمة قد تزعج التوسيط */
/* (icons style removed) */
/* لو كان عندك ستايل قديم يستهدف .projslide-b svg بحجم آخر، خل هذا يغلّب */


/* ===== Fix: modal layering & layout tweaks ===== */
.projslide-modal-dialog{ position:relative; z-index: 10; }
.projslide-modal-backdrop{ z-index: 5; }
.projslide-modal .projslide-modal-close{
  position:absolute; top:10px; left:10px;
  z-index: 9999;
  width:36px; height:36px; border-radius:8px;
  background: rgba(0,0,0,.45); color:#fff; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:20px; line-height:1;
}

/* Two-column grid */
.projslide-modal .pm-layout{
  display:grid; grid-template-columns: 1.05fr 1fr; gap:16px; position:relative;
}
.projslide-modal .pm-col{ display:flex; flex-direction:column; gap:12px; }

/* Media & arrows */
.projslide-modal .pm-media{ position:relative; border-radius:12px; overflow:hidden;
  aspect-ratio: 16 / 9; background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.projslide-modal .pm-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.projslide-modal .pm-arrow{ position:absolute; top:50%; transform:translateY(-50%);
  z-index: 1000; pointer-events:auto;
  width:40px; height:40px; border-radius:50%; border:0; cursor:pointer;
  background: rgba(0,0,0,.35); color:#fff; font-size:22px;
}
.projslide-modal .pm-prev{ left:8px; }
.projslide-modal .pm-next{ right:8px; }

/* Thumbs under main image (ordered row) */
.projslide-modal .pm-gallery{ display:flex; gap:8px; align-items:center; margin-top:8px; overflow:auto; }
.projslide-modal .pm-thumb{
  flex:0 0 auto; border:0; padding:0; background:transparent; cursor:pointer;
  border-radius:8px; overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.projslide-modal .pm-thumb.is-active{ outline:2px solid rgba(255,255,255,.6); }
.projslide-modal .pm-thumb img{ width:92px; height:64px; object-fit:cover; display:block; }

/* Awards centered, icon above label */
.projslide-modal .pm-right-info{ display:flex; flex-direction:column; gap:12px; margin-top:8px; }
.projslide-modal .pm-awards{ display:flex; flex-wrap:wrap; gap:10px 12px; justify-content:center; }
.projslide-modal .pm-award{ display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:10px 12px; border-radius:14px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  box-shadow: 0 8px 22px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.12);
}
.projslide-modal .pm-award-icon svg, .projslide-modal .pm-award-icon img{ width:22px; height:22px; display:block; }
.projslide-modal .pm-award-label{ font-size:12px; font-weight:600; text-align:center; }

/* Stats bigger */
.projslide-modal .pm-stats{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.projslide-modal .pm-stat{ padding:14px 12px; border-radius:12px; text-align:center;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  box-shadow: 0 10px 28px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.10);
}
.projslide-modal .pm-stat-num{ font-size:22px; font-weight:900; }
.projslide-modal .pm-stat-label{ font-size:12px; opacity:.85; }

@media (max-width: 900px){
  .projslide-modal .pm-layout{ grid-template-columns: 1fr; }
  .projslide-modal .projslide-modal-close{ top:8px; left:8px; }
}

/* Hide old top-level close button (we now use the in-body one) */
.projslide-modal-dialog > .projslide-modal-close{ display:none !important; }


/* Ensure clickability on media and arrows */
.projslide-modal .pm-media, .projslide-modal .pm-media * { pointer-events: auto; }
.projslide-modal .pm-media::before, .projslide-modal .pm-media::after { pointer-events: none; }

/* ===== Project-level navigation (overlay edges) ===== */
.pm-proj-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000; /* above backdrop */
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 0; cursor: pointer;
  background: rgba(0,0,0,.45); color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-size: 22px; line-height: 1;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.pm-proj-prev{ left: -22px; }
.pm-proj-next{ right: -22px; }
.pm-proj-nav:hover{ background: rgba(0,0,0,.6); }
@media (max-width: 900px){
  .pm-proj-prev{ left: -22px; } .pm-proj-next{ right: -22px; }
  .pm-proj-nav{ width:40px; height:40px; font-size:20px; }
}



/* ====== Gold Awards + Shine ====== */
.projslide-left-stack .projslide-b{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 10px;
}

/* لون ذهبي للرموز (يدعم SVG بـ fill أو currentColor) */
/* (icons style removed) */
/* لمعة متحركة تمرّ على الزر */
.projslide-left-stack .projslide-b::after{
  content:"";
  position:absolute; inset:-1px;
  background:
    linear-gradient(120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.10) 40%,
      rgba(255,255,255,.65) 50%,
      rgba(255,255,255,.10) 60%,
      rgba(255,255,255,0) 100%);
  transform: translateX(-140%) rotate(0.001deg);
  animation: projslide-gold-shine 2.8s cubic-bezier(.4,0,.2,1) infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  border-radius: inherit;
  will-change: transform;
}

/* توهّج بسيط عند الهوفر */
.projslide-left-stack .projslide-b:hover svg{
  filter: drop-shadow(0 0 6px rgba(216,197,142,.6));
}

@keyframes projslide-gold-shine{
  0%   { transform: translateX(-150%) rotate(0.001deg); }
  100% { transform: translateX(150%)  rotate(0.001deg); }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .projslide-left-stack .projslide-b::after{ animation: none; }
}

/* لو كانت الأيقونات <img> وليست SVG — فلتر ذهبي بديل */
.projslide-left-stack .projslide-b img{
  filter: sepia(1) saturate(7) hue-rotate(355deg) brightness(1.05) contrast(1.1);
}


/* Neutralize icon overrides: use intrinsic colors and size */
.projslide-left-stack .projslide-b svg{ width: auto; height: auto; }
.projslide-left-stack .projslide-b path,
.projslide-left-stack .projslide-b [fill]{ fill: currentColor; }

/* ===== Modern project slider disabled =====
#projslide-projects{
  --ps-accent:#d8b36a;
  --ps-accent-strong:#f0ca7d;
  --ps-surface:#171717;
  --ps-line:rgba(255,255,255,.13);
  padding:88px 0 96px;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 90% 0%, rgba(216,179,106,.10), transparent 65%),
    linear-gradient(180deg,#242424 0%,#1d1d1d 100%);
}

#projslide-projects .projslide-container{
  width:min(1360px,94vw);
}

#projslide-projects .projslide-head{
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 30px;
  padding:0 12px;
  direction:rtl;
}

#projslide-projects .projslide-head h2{
  color:#fff;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.05;
  letter-spacing:-.035em;
}

#projslide-projects .projslide-head .sub{
  margin-top:9px;
  color:var(--ps-accent-strong);
  font-size:14px;
  opacity:1;
}

.projslide-controls{
  display:flex;
  align-items:center;
  gap:8px;
  direction:rtl;
}

.projslide-control{
  min-width:44px;
  height:44px;
  border:1px solid var(--ps-line);
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font:700 12px/1 "IBM Plex Sans Arabic",system-ui;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;
}

.projslide-control:hover{
  color:#171717;
  background:var(--ps-accent-strong);
  border-color:var(--ps-accent-strong);
  transform:translateY(-2px);
}

.projslide-control:focus-visible,
.projslide-card:focus-visible{
  outline:3px solid rgba(240,202,125,.55);
  outline-offset:4px;
}

.projslide-control svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.projslide-toggle{min-width:128px}
.projslide-toggle.is-paused{color:var(--ps-accent-strong)}

.projslide-status{
  min-width:62px;
  color:rgba(255,255,255,.66);
  font:700 12px/1 "Montserrat",sans-serif;
  letter-spacing:.08em;
  text-align:center;
  direction:rtl;
  unicode-bidi:isolate;
}

#projslide-projects .projslide-viewport{
  height:auto;
  min-height:0;
  padding:10px 12px 18px;
  overflow:hidden;
  cursor:grab;
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}

#projslide-projects .projslide-viewport.projslide-is-dragging{cursor:grabbing}

#projslide-projects .projslide-track{
  gap:18px;
  align-items:stretch;
}

#projslide-projects .projslide-slide{
  width:clamp(325px,29vw,400px);
}

#projslide-projects .projslide-card-scale{
  width:100%;
  aspect-ratio:4 / 5;
  perspective:1100px;
}

#projslide-projects .projslide-card{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  padding:0;
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:24px;
  isolation:isolate;
  background:#101010;
  box-shadow:0 24px 54px rgba(0,0,0,.34);
  transform:none;
  transform-origin:center;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

#projslide-projects .projslide-card::before{
  z-index:0;
  opacity:1;
  border-radius:inherit;
  background-image:
    linear-gradient(180deg,rgba(7,7,7,.05) 0%,rgba(7,7,7,.16) 34%,rgba(7,7,7,.92) 83%,#0d0d0d 100%),
    var(--card-photo);
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}

#projslide-projects .projslide-card::after{
  z-index:0;
  opacity:1;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 24%);
}

#projslide-projects .projslide-card:hover{
  border-color:rgba(240,202,125,.55);
  box-shadow:0 30px 66px rgba(0,0,0,.48),0 0 0 1px rgba(240,202,125,.13);
}

#projslide-projects .projslide-card:hover::before{
  background-image:
    linear-gradient(180deg,rgba(7,7,7,.02) 0%,rgba(7,7,7,.12) 32%,rgba(7,7,7,.92) 82%,#0d0d0d 100%),
    var(--card-photo);
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.02);
}

#projslide-projects .projslide-card-inner{
  position:absolute;
  inset:0;
  z-index:1;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:0;
  direction:rtl;
}

.projslide-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  direction:rtl;
}

#projslide-projects .projslide-rt-num{
  position:static;
  inset:auto;
  width:50px;
  height:50px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  display:grid;
  place-items:center;
  padding:0;
  color:#fff;
  background:rgba(15,15,15,.48);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font:800 16px/1 "Montserrat",sans-serif;
  writing-mode:initial;
  transform:none;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}

#projslide-projects .projslide-left-stack.colored-icons{
  position:static;
  inset:auto;
  width:auto;
  min-height:0;
  padding:0;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

#projslide-projects .projslide-left-stack::before,
#projslide-projects .projslide-left-stack::after{display:none}

#projslide-projects .projslide-left-stack .projslide-b,
#projslide-projects .projslide-left-stack.colored-icons .projslide-b{
  width:40px;
  height:40px;
  flex:0 0 40px;
  padding:0;
  border:1px solid rgba(240,202,125,.28);
  border-radius:13px;
  display:grid;
  place-items:center;
  color:var(--ps-accent-strong);
  background:rgba(12,12,12,.46);
  box-shadow:0 10px 24px rgba(0,0,0,.20);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

#projslide-projects .projslide-left-stack .projslide-b::after{display:none}

#projslide-projects .projslide-left-stack .projslide-b svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.projslide-card-content{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:15px;
}

#projslide-projects .projslide-right-top,
#projslide-projects .projslide-right-bottom,
#projslide-projects .projslide-rb-card,
#projslide-projects .projslide-rt-desc-col{
  position:static;
  inset:auto;
  width:auto;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  display:block;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  writing-mode:initial;
  transform:none;
}

#projslide-projects .projslide-right-top::before,
#projslide-projects .projslide-right-top::after{display:none}

.projslide-eyebrow{
  margin-bottom:5px;
  color:var(--ps-accent-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
}

#projslide-projects .projslide-rt-title{
  position:static;
  inset:auto;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  display:block;
  background:transparent;
  writing-mode:initial;
  transform:none;
}

#projslide-projects .projslide-rt-title span{
  display:block;
  color:#fff;
  font-size:clamp(25px,2.5vw,34px);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.025em;
  writing-mode:initial;
  transform:none;
  text-shadow:0 3px 20px rgba(0,0,0,.42);
}

#projslide-projects .projslide-rt-desc{
  margin:8px 0 0;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.75;
  writing-mode:initial;
  transform:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

#projslide-projects .projslide-rb-title{
  margin:0 0 8px;
  padding:0;
  color:rgba(255,255,255,.58);
  background:transparent;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  writing-mode:initial;
  transform:none;
}

#projslide-projects .projslide-rb-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  width:auto;
  height:auto;
  padding:0;
  overflow:visible;
  background:transparent;
}

#projslide-projects .projslide-rb-item{
  position:relative;
  width:auto;
  min-width:0;
  height:auto;
  min-height:58px;
  padding:9px 8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(255,255,255,.065);
  color:#fff;
  text-align:center;
  writing-mode:initial;
  transform:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

#projslide-projects .projslide-rb-item::before,
#projslide-projects .projslide-rb-item::after{display:none}

#projslide-projects .projslide-rb-item .num{
  color:#fff;
  font:800 17px/1 "Montserrat",sans-serif;
  writing-mode:initial;
  transform:none;
}

#projslide-projects .projslide-rb-item .label{
  color:rgba(255,255,255,.64);
  font-size:9px;
  line-height:1.25;
  writing-mode:initial;
  transform:none;
}

.projslide-card-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:0 14px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.projslide-card-cta svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:var(--ps-accent-strong);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}

.projslide-card:hover .projslide-card-cta svg{transform:translateX(-4px)}

@media (max-width:760px){
  #projslide-projects{padding:66px 0 76px}
  #projslide-projects .projslide-head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:22px;
    padding-inline:5px;
  }
  .projslide-controls{width:100%}
  .projslide-toggle{flex:1}
  .projslide-status{margin-inline-start:auto}
  #projslide-projects .projslide-viewport{
    padding-inline:5px;
    mask-image:none;
    -webkit-mask-image:none;
  }
  #projslide-projects .projslide-slide{width:min(84vw,360px)}
  #projslide-projects .projslide-card-inner{padding:18px}
  #projslide-projects .projslide-left-stack .projslide-b,
  #projslide-projects .projslide-left-stack.colored-icons .projslide-b{
    width:36px;height:36px;flex-basis:36px
  }
}

@media (prefers-reduced-motion:reduce){
  #projslide-projects .projslide-card,
  #projslide-projects .projslide-card::before,
  .projslide-control,
  .projslide-card-cta svg{transition:none}
}
*/

/* إصلاح الأيقونات فقط — مع الحفاظ على تصميم البطاقة الأصلي */
.projslide-left-stack.colored-icons{
  gap:8px;
}

.projslide-left-stack.colored-icons .projslide-b{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border:1px solid rgba(216,197,142,.34);
  border-radius:10px;
  color:#d8c58e;
  background:rgba(20,20,20,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.24);
}

.projslide-left-stack.colored-icons .projslide-b::after{
  display:none;
}

.projslide-left-stack.colored-icons .projslide-b svg{
  width:26px !important;
  height:26px !important;
  display:block;
  color:inherit;
  filter:none;
  transform:none !important;
}

.projslide-left-stack.colored-icons .projslide-b svg path,
.projslide-left-stack.colored-icons .projslide-b svg [fill]{
  fill:currentColor !important;
}

@media (max-width:700px){
  .projslide-left-stack.colored-icons .projslide-b{
    width:44px;
    height:44px;
    flex-basis:44px;
  }
  .projslide-left-stack.colored-icons .projslide-b svg{
    width:22px !important;
    height:22px !important;
  }
}

/* ===== تحسين مودال تفاصيل المشاريع ===== */
.projslide-modal{
  --pm-ink:#fff;
  --pm-muted:rgba(255,255,255,.62);
  --pm-line:rgba(255,255,255,.15);
  --pm-paper:rgba(24,24,24,.68);
  --pm-card:rgba(255,255,255,.07);
  --pm-accent:#d8c58e;
  padding:24px;
}

.projslide-modal-backdrop{
  background:rgba(5,5,5,.68);
  backdrop-filter:blur(14px) saturate(110%);
  -webkit-backdrop-filter:blur(14px) saturate(110%);
}

.projslide-modal-dialog{
  width:min(1180px,96vw);
  max-height:92vh;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  color:var(--pm-ink);
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035) 48%,rgba(0,0,0,.12)),
    var(--pm-paper);
  backdrop-filter:blur(26px) saturate(130%);
  -webkit-backdrop-filter:blur(26px) saturate(130%);
  box-shadow:0 32px 90px rgba(0,0,0,.58);
}

.projslide-modal .projslide-modal-body.pm-layout{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,1fr);
  gap:28px;
  max-height:92vh;
  overflow-y:auto;
  padding:28px;
  scrollbar-width:thin;
  scrollbar-color:#bdb6aa transparent;
  box-sizing:border-box;
}

.projslide-modal .pm-col{
  min-width:0;
  gap:18px;
}

.projslide-modal .pm-project-heading{
  padding:4px 2px 0;
}

.projslide-modal .pm-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:var(--pm-accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.projslide-modal .pm-kicker-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
}

.projslide-modal #pm-title{
  margin:0;
  color:var(--pm-ink);
  font-size:clamp(30px,3vw,44px);
  font-weight:900;
  line-height:1.15;
}

.projslide-modal #pm-desc{
  max-width:62ch;
  margin:12px 0 0;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.9;
}

.projslide-modal .pm-tags{
  gap:7px;
  margin:15px 0 0;
}

.projslide-modal .pm-tag{
  border:1px solid rgba(216,197,142,.35);
  border-radius:999px;
  padding:6px 11px;
  color:#f0e4bd;
  background:rgba(216,197,142,.10);
  font-size:11px;
  font-weight:700;
}

.projslide-modal .pm-quick-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:18px;
  overflow:hidden;
  border:1px solid var(--pm-line);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}

.projslide-modal .pm-quick-fact{
  display:flex;
  min-height:72px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:10px;
  text-align:center;
}

.projslide-modal .pm-quick-fact + .pm-quick-fact{
  border-inline-start:1px solid var(--pm-line);
}

.projslide-modal .pm-quick-fact strong{
  color:var(--pm-ink);
  font-size:22px;
  line-height:1;
}

.projslide-modal .pm-quick-fact span{
  color:var(--pm-muted);
  font-size:10px;
  font-weight:700;
}

.projslide-modal .pm-section{
  margin:0;
  padding:16px;
  border:1px solid var(--pm-line);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.10);
}

.projslide-modal .pm-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.projslide-modal .pm-section-head h4{
  margin:0;
  color:var(--pm-ink);
  font-size:15px;
  font-weight:900;
}

.projslide-modal .pm-section-head span{
  color:var(--pm-muted);
  font-size:10px;
  font-weight:700;
}

.projslide-modal .pm-meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
}

.projslide-modal .pm-meta .meta{
  min-height:48px;
  border:0;
  border-radius:10px;
  padding:9px 11px;
  background:rgba(255,255,255,.065);
}

.projslide-modal .pm-meta .meta .k{
  color:var(--pm-muted);
  font-size:10px;
}

.projslide-modal .pm-meta .meta .v{
  color:var(--pm-ink);
  font-size:12px;
  font-weight:800;
}

.projslide-modal .pm-features{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
}

.projslide-modal .pm-feature{
  position:relative;
  min-height:44px;
  border:0;
  border-radius:10px;
  padding:12px 38px 12px 12px;
  color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.065);
  font-size:12px;
  font-weight:700;
}

.projslide-modal .pm-feature::before{
  content:"✓";
  position:absolute;
  inset-inline-start:12px;
  top:50%;
  display:grid;
  width:18px;
  height:18px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--pm-accent);
  font-size:11px;
  transform:translateY(-50%);
}

.projslide-modal .pm-timeline{
  counter-reset:pm-phase;
  gap:9px;
  margin:0;
}

.projslide-modal .pm-phase{
  counter-increment:pm-phase;
  position:relative;
  border:0;
  border-radius:11px;
  padding:12px 50px 12px 13px;
  color:var(--pm-ink);
  background:rgba(255,255,255,.065);
}

.projslide-modal .pm-phase::before{
  content:counter(pm-phase,decimal-leading-zero);
  position:absolute;
  inset-inline-start:12px;
  top:12px;
  color:var(--pm-accent);
  font-size:12px;
  font-weight:900;
}

.projslide-modal .pm-phase .ph-title{
  margin-bottom:3px;
  font-size:13px;
  font-weight:900;
}

.projslide-modal .pm-phase .ph-desc{
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.65;
}

.projslide-modal .pm-media{
  aspect-ratio:4/3;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 45px rgba(42,35,25,.18);
}

.projslide-modal .pm-media img{
  object-fit:cover;
}

.projslide-modal .pm-gallery{
  justify-content:center;
  margin:0;
  padding:3px;
}

.projslide-modal .pm-thumb{
  border-radius:10px;
  box-shadow:0 0 0 1px var(--pm-line);
}

.projslide-modal .pm-thumb.is-active{
  outline:2px solid var(--pm-accent);
  outline-offset:2px;
}

.projslide-modal .pm-right-info{
  gap:14px;
  margin:0;
}

.projslide-modal .pm-stats{
  gap:8px;
}

.projslide-modal .pm-stat{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  border-radius:12px;
  padding:12px 8px;
  color:var(--pm-ink);
  background:rgba(255,255,255,.065);
  box-shadow:none;
}

.projslide-modal .pm-stat-num{
  color:var(--pm-accent);
  font-size:24px;
  font-weight:900;
}

.projslide-modal .pm-stat-label{
  color:var(--pm-muted);
  font-size:10px;
  font-weight:700;
}

.projslide-modal .pm-awards{
  justify-content:flex-start;
  gap:8px;
}

.projslide-modal .pm-award{
  min-width:110px;
  flex:1 1 0;
  border-radius:12px;
  padding:12px 8px;
  color:var(--pm-ink);
  background:rgba(255,255,255,.065);
  box-shadow:none;
}

.projslide-modal .pm-award-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--pm-accent);
}

.projslide-modal .pm-award-label{
  color:rgba(255,255,255,.72);
  font-size:10px;
}

.projslide-modal .pm-cta{
  margin-top:0;
  padding-top:2px;
}

.projslide-modal .pm-actions{
  gap:8px;
}

.projslide-modal .pm-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  flex:1 1 180px;
  border:1px solid rgba(216,197,142,.50);
  border-radius:11px;
  padding:10px 15px;
  color:#fff;
  background:rgba(216,197,142,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:12px;
  font-weight:800;
  transition:transform .2s ease,background .2s ease;
}

.projslide-modal .pm-btn:hover{
  transform:translateY(-1px);
}

.projslide-modal .pm-btn.alt{
  border-color:rgba(255,255,255,.20);
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.055);
}

.projslide-modal .projslide-modal-close{
  top:14px;
  left:14px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(20,20,20,.72);
  backdrop-filter:blur(8px);
}

.projslide-modal .pm-proj-nav{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(20,20,20,.76);
  backdrop-filter:blur(8px);
}

.projslide-modal .pm-proj-prev{left:12px}
.projslide-modal .pm-proj-next{right:12px}

.projslide-modal .pm-gallery[hidden],
.projslide-modal .pm-section[hidden],
.projslide-modal .pm-arrow[hidden]{display:none!important}

@media (max-width:900px){
  .projslide-modal{
    padding:10px;
  }
  .projslide-modal-dialog{
    width:100%;
    max-height:96vh;
    border-radius:18px;
  }
  .projslide-modal .projslide-modal-body.pm-layout{
    display:flex;
    flex-direction:column;
    gap:20px;
    max-height:96vh;
    padding:18px;
  }
  .projslide-modal .pm-col-left{
    display:contents;
  }
  .projslide-modal .pm-project-heading{order:1}
  .projslide-modal .pm-col-right{
    order:2;
  }
  .projslide-modal .pm-meta-section{order:3}
  .projslide-modal #pm-features-section{order:4}
  .projslide-modal #pm-timeline-section{order:5}
  .projslide-modal .pm-cta{order:6}
  .projslide-modal .pm-media{
    aspect-ratio:16/10;
  }
  .projslide-modal .pm-proj-nav{
    top:auto;
    bottom:16px;
  }
  .projslide-modal .pm-proj-prev{left:16px}
  .projslide-modal .pm-proj-next{right:16px}
}

@media (max-width:560px){
  .projslide-modal .projslide-modal-body.pm-layout{
    padding:12px;
  }
  .projslide-modal #pm-title{
    font-size:28px;
  }
  .projslide-modal .pm-quick-facts{
    grid-template-columns:1fr;
  }
  .projslide-modal .pm-quick-fact{
    min-height:58px;
    flex-direction:row;
  }
  .projslide-modal .pm-quick-fact + .pm-quick-fact{
    border-inline-start:0;
    border-top:1px solid var(--pm-line);
  }
  .projslide-modal .pm-meta,
  .projslide-modal .pm-features,
  .projslide-modal .pm-stats{
    grid-template-columns:1fr;
  }
  .projslide-modal .pm-section{
    padding:13px;
  }
}

/* ===== Compact modal sizing ===== */
@media (min-width:901px){
  .projslide-modal{
    padding:34px;
  }
  .projslide-modal-dialog{
    width:min(1000px,88vw);
    max-height:82vh;
    border-radius:20px;
  }
  .projslide-modal .projslide-modal-body.pm-layout{
    grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
    gap:28px;
    max-height:82vh;
    padding:24px;
  }
  .projslide-modal .pm-col{
    gap:17px;
  }
  .projslide-modal #pm-title{
    font-size:clamp(34px,3.4vw,46px);
  }
  .projslide-modal #pm-desc{
    margin-top:10px;
    font-size:14px;
    line-height:1.8;
  }
  .projslide-modal .pm-tags{
    margin-top:12px;
  }
  .projslide-modal .pm-quick-facts{
    margin-top:16px;
  }
  .projslide-modal .pm-quick-fact{
    min-height:64px;
  }
  .projslide-modal .pm-quick-fact strong{
    font-size:21px;
  }
  .projslide-modal .pm-section{
    padding-top:15px;
  }
  .projslide-modal .pm-section-head{
    margin-bottom:11px;
  }
  .projslide-modal .pm-media{
    aspect-ratio:16/10;
    border-radius:16px;
  }
  .projslide-modal .pm-right-info{
    gap:16px;
  }
  .projslide-modal .pm-stat{
    min-height:78px;
  }
  .projslide-modal .pm-award{
    min-height:72px;
  }
  .projslide-modal .projslide-modal-close{
    top:10px;
    left:10px;
    width:36px;
    height:36px;
  }
}

/* الخلفية تبقى طبيعية؛ تأثير الزجاج يقتصر على صندوق المودال */
.projslide-modal-backdrop{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.projslide-modal-backdrop::after{
  display:none !important;
}

/* ===== مودال المشاريع — Glass Editorial v2 ===== */
.projslide-modal{
  --pm-line:rgba(255,255,255,.13);
  --pm-card:rgba(255,255,255,.045);
}

.projslide-modal-backdrop{
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}

.projslide-modal-dialog{
  border-color:rgba(255,255,255,.20);
  background:
    radial-gradient(900px 520px at 100% 0%,rgba(216,197,142,.075),transparent 55%),
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 55%),
    rgba(14,14,14,.34);
  backdrop-filter:blur(40px) saturate(145%);
  -webkit-backdrop-filter:blur(40px) saturate(145%);
  box-shadow:0 34px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);
}

.projslide-modal-dialog::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 24%,transparent 76%,rgba(216,197,142,.035));
}

.projslide-modal .projslide-modal-body.pm-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);
  gap:38px;
  padding:32px;
}

.projslide-modal .pm-col{
  gap:22px;
}

.projslide-modal .pm-project-heading{
  padding:4px 0 2px;
}

.projslide-modal .pm-kicker{
  margin-bottom:14px;
  font-size:11px;
  letter-spacing:.06em;
}

.projslide-modal #pm-title{
  font-size:clamp(38px,4vw,56px);
  letter-spacing:-.025em;
}

.projslide-modal #pm-desc{
  margin-top:14px;
  max-width:54ch;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.95;
}

.projslide-modal .pm-tags{
  margin-top:17px;
}

.projslide-modal .pm-tag{
  border-color:rgba(216,197,142,.26);
  padding:6px 12px;
  background:rgba(216,197,142,.055);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.projslide-modal .pm-quick-facts{
  gap:10px;
  margin-top:22px;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}

.projslide-modal .pm-quick-fact{
  min-height:78px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.projslide-modal .pm-quick-fact + .pm-quick-fact{
  border-inline-start:1px solid rgba(255,255,255,.12);
}

.projslide-modal .pm-quick-fact strong{
  color:#f4ead0;
  font-size:24px;
  font-weight:800;
}

.projslide-modal .pm-quick-fact span{
  letter-spacing:.01em;
}

.projslide-modal .pm-section{
  padding:19px 0 0;
  border:0;
  border-top:1px solid var(--pm-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.projslide-modal .pm-section-head{
  align-items:center;
  margin-bottom:15px;
}

.projslide-modal .pm-section-head h4{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:14px;
  letter-spacing:.01em;
}

.projslide-modal .pm-section-head h4::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--pm-accent);
  box-shadow:0 0 12px rgba(216,197,142,.45);
}

.projslide-modal .pm-section-head span{
  color:rgba(255,255,255,.42);
  font-weight:600;
}

.projslide-modal .pm-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.projslide-modal .pm-meta .meta{
  min-width:150px;
  min-height:42px;
  flex:1 1 170px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.028);
}

.projslide-modal .pm-features{
  gap:0 24px;
}

.projslide-modal .pm-feature{
  min-height:42px;
  border-radius:0;
  padding:11px 32px 11px 4px;
  border-bottom:1px solid rgba(255,255,255,.085);
  background:transparent;
  font-weight:600;
}

.projslide-modal .pm-feature::before{
  inset-inline-start:3px;
  width:18px;
  height:18px;
  border:1px solid rgba(216,197,142,.40);
  color:var(--pm-accent);
  background:rgba(216,197,142,.06);
}

.projslide-modal .pm-timeline{
  position:relative;
  gap:2px;
  padding-inline-start:8px;
}

.projslide-modal .pm-timeline::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  inset-inline-start:18px;
  width:1px;
  background:linear-gradient(var(--pm-accent),rgba(216,197,142,.10));
}

.projslide-modal .pm-phase{
  min-height:64px;
  border-radius:0;
  padding:9px 48px 9px 4px;
  background:transparent;
}

.projslide-modal .pm-phase::before{
  z-index:1;
  top:12px;
  inset-inline-start:0;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(216,197,142,.32);
  border-radius:50%;
  background:rgba(18,18,18,.58);
  backdrop-filter:blur(10px);
}

.projslide-modal .pm-phase .ph-title{
  font-size:13px;
}

.projslide-modal .pm-media{
  position:relative;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.025);
  box-shadow:0 24px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);
}

.projslide-modal .pm-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.28));
}

.projslide-modal .pm-media img{
  filter:saturate(.92) contrast(1.02);
}

.projslide-modal .pm-right-info{
  gap:22px;
}

.projslide-modal .pm-stats{
  gap:10px;
}

.projslide-modal .pm-stat{
  position:relative;
  min-height:96px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:linear-gradient(155deg,rgba(255,255,255,.058),rgba(255,255,255,.018));
}

.projslide-modal .pm-stat::before{
  content:"";
  position:absolute;
  top:0;
  right:18%;
  left:18%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pm-accent),transparent);
  opacity:.55;
}

.projslide-modal .pm-stat-num{
  font-size:26px;
  font-weight:800;
}

.projslide-modal .pm-awards{
  gap:10px;
}

.projslide-modal .pm-award{
  min-width:0;
  min-height:86px;
  justify-content:center;
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.projslide-modal .pm-award-icon{
  width:32px;
  height:32px;
  color:var(--pm-accent);
  border:1px solid rgba(216,197,142,.30);
  background:rgba(216,197,142,.06);
}

.projslide-modal .pm-actions{
  gap:10px;
}

.projslide-modal .pm-btn{
  min-height:48px;
  border-color:rgba(216,197,142,.38);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(216,197,142,.18),rgba(216,197,142,.08));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.projslide-modal .pm-btn.alt{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.025);
}

.projslide-modal .projslide-modal-close,
.projslide-modal .pm-proj-nav{
  border-color:rgba(255,255,255,.16);
  background:rgba(10,10,10,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.20);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

@media (max-width:900px){
  .projslide-modal .projslide-modal-body.pm-layout{
    gap:24px;
    padding:20px;
  }
  .projslide-modal .pm-section{
    padding-top:17px;
  }
}

@media (max-width:560px){
  .projslide-modal-dialog{
    background:
      radial-gradient(520px 360px at 100% 0%,rgba(216,197,142,.065),transparent 58%),
      linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),
      rgba(12,12,12,.38);
  }
  .projslide-modal .projslide-modal-body.pm-layout{
    gap:20px;
    padding:14px;
  }
  .projslide-modal #pm-title{
    font-size:34px;
  }
  .projslide-modal .pm-quick-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .projslide-modal .pm-quick-fact{
    min-height:70px;
    flex-direction:column;
    gap:4px;
    padding:8px 4px;
    border-top:1px solid rgba(255,255,255,.11);
  }
  .projslide-modal .pm-quick-fact + .pm-quick-fact{
    border-inline-start:1px solid rgba(255,255,255,.11);
  }
  .projslide-modal .pm-features{
    grid-template-columns:1fr;
  }
  .projslide-modal .pm-quick-fact strong{
    font-size:20px;
  }
  .projslide-modal .pm-quick-fact span{
    font-size:8px;
    line-height:1.35;
  }
}

/* الخلفية تبقى طبيعية؛ تأثير الزجاج يقتصر على صندوق المودال */
.projslide-modal-backdrop{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.projslide-modal-backdrop::after{
  display:none !important;
}
