/* ============================================================
   SALAM POOLS — Home page specifics (page-home.css) — v2
   مكمّل لنظام design-tokens.css — لا يعدّله
   Hero فيديو كامل · معرض Masonry · فيديوهات مواقع العمل · قدرات · قطاعات
   ============================================================ */

/* ---------- Drawer direction fix (page-level override، لا نمسّ tokens) ---------- */
[dir="rtl"] .drawer .panel{transform:translateX(-105%)}
[dir="ltr"] .drawer .panel{transform:translateX(105%)}
[dir="rtl"] .drawer.open .panel,[dir="ltr"] .drawer.open .panel{transform:translateX(0)}

/* ============================================================
   1) HERO — فيديو كامل الشاشة
   ============================================================ */
.hero-video{
  position:relative;overflow:clip;color:#fff;
  min-height:min(94svh,920px);
  display:flex;align-items:center;
  padding:clamp(6rem,10vw,8rem) 0 clamp(5rem,8vw,7rem);
  background:var(--ink);
}
.hero-video__media{position:absolute;inset:0;z-index:0}
.hero-video__media video{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(1.05);
}
.hero-video__scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to top, rgba(13,28,45,.92) 0%, rgba(13,28,45,.45) 42%, rgba(13,28,45,.25) 68%, rgba(13,28,45,.55) 100%),
    linear-gradient(105deg, rgba(13,28,45,.55) 0%, transparent 55%);
}
[dir="ltr"] .hero-video__scrim{
  background:
    linear-gradient(to top, rgba(13,28,45,.92) 0%, rgba(13,28,45,.45) 42%, rgba(13,28,45,.25) 68%, rgba(13,28,45,.55) 100%),
    linear-gradient(255deg, rgba(13,28,45,.55) 0%, transparent 55%);
}
/* أقواس التموج فوق الفيديو بخطوط فاتحة */
.hero-video .hero-grid{
  z-index:1;opacity:.5;
  background-image:
    repeating-radial-gradient(circle at 104% -8%, rgba(255,255,255,.16) 0 1.5px, transparent 1.5px 96px),
    repeating-radial-gradient(circle at -14% 112%, rgba(255,255,255,.09) 0 1.5px, transparent 1.5px 126px);
}
.hero-video .container{position:relative;z-index:2;max-width:1240px}
.hero-video .section-tag{color:rgba(255,255,255,.6);opacity:.9}
.hero-video .tag-hero-a{top:14%;inset-inline-end:4%}
.hero-video .tag-hero-b{bottom:18%;inset-inline-end:6%}
.hero-video .tag-hero-c{top:32%;inset-inline-start:3%}

.hero-copy{max-width:780px}
.hero-badge{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;
}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(243,156,18,.25)}
.hero-video .h-display{
  margin:1.2rem 0 1.2rem;color:#fff;font-weight:800;
  font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:1.28;
  text-wrap:balance;
}
.hero-video .h-display .accent{color:var(--orange)}
.hero-video .lead{color:rgba(234,243,248,.92);max-width:56ch;margin-bottom:2.1rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.btn-ghost-light{
  border:1.5px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);
}
.btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.14);transform:translateY(-2px)}

.hero-mini{
  display:flex;flex-wrap:wrap;gap:0;margin-top:2.6rem;
  border-top:1px solid rgba(255,255,255,.22);padding-top:1.4rem;
}
.hero-mini .mi{padding-inline-end:2rem;margin-inline-end:2rem;border-inline-end:1px solid rgba(255,255,255,.18)}
.hero-mini .mi:last-child{border-inline-end:none;margin-inline-end:0;padding-inline-end:0}
.hero-mini .mi b{display:block;font-family:var(--font-lat);font-size:1.25rem;color:#fff;line-height:1.2}
.hero-mini .mi span{font-size:.8rem;color:rgba(234,243,248,.75)}

/* مؤشر تمرير */
.scroll-cue{
  position:absolute;bottom:22px;inset-inline-start:50%;transform:translateX(50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  color:rgba(255,255,255,.75);font-size:.68rem;letter-spacing:.22em;font-family:var(--font-lat);
}
[dir="ltr"] .scroll-cue{transform:translateX(-50%)}
.scroll-cue .line{width:1.5px;height:34px;background:linear-gradient(to bottom,var(--orange),transparent);animation:cueDrop 2.2s ease-in-out infinite}
@keyframes cueDrop{0%{transform:scaleY(.4);transform-origin:top;opacity:.4}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:.35}}

/* ============================================================
   2) مداخل النية — تحسين طفيف
   ============================================================ */
.intent-card .go .arr{transition:transform .25s ease}
.intent-card:hover .go .arr{transform:translateX(-4px)}
[dir="ltr"] .intent-card:hover .go .arr{transform:translateX(4px)}

/* ============================================================
   3) معرض «صور مشاريعنا» — Masonry grid
   ============================================================ */
.projects-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin-bottom:2.2rem}
.projects-head .sec-head{margin-bottom:0}
.masonry-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:200px;grid-auto-flow:dense;gap:1rem;
}
.g-item{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-1);background:var(--stone);
  transition:transform .4s ease, box-shadow .4s ease;
}
.g-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-3)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.g-item:hover img{transform:scale(1.06)}
.g-item.s2x2{grid-column:span 2;grid-row:span 2}
.g-item.s2x1{grid-column:span 2}
.g-item.s1x2{grid-row:span 2}
.g-item .g-cap{
  position:absolute;inset-inline:0;bottom:0;z-index:2;
  padding:2.2rem 1.2rem .95rem;color:#fff;
  background:linear-gradient(to top, rgba(13,28,45,.82), transparent);
  display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;
  opacity:0;transform:translateY(8px);transition:opacity .35s ease, transform .35s ease;
}
.g-item:hover .g-cap,.g-item:focus-visible .g-cap{opacity:1;transform:none}
.g-cap .t{font-size:.92rem;font-weight:700;line-height:1.4}
.g-cap .c{font-size:.72rem;font-weight:700;color:var(--orange);letter-spacing:.08em;display:block;margin-bottom:.15rem}
.g-cap .plus{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  border:1.5px solid rgba(255,255,255,.6);display:grid;place-items:center;
  color:#fff;font-size:1.2rem;font-weight:400;line-height:1;
}
.projects-foot{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}

/* ============================================================
   4) من مواقع العمل — فيديوهان طوليان
   ============================================================ */
.worksite{background:var(--ink);color:#fff;overflow:clip}
.worksite .hero-grid{
  opacity:.35;mask-image:none;
  background-image:repeating-radial-gradient(circle at -6% 110%, rgba(169,211,230,.12) 0 1.5px, transparent 1.5px 110px);
}
.worksite .section-tag{color:rgba(169,211,230,.55)}
.worksite .eyebrow{color:var(--blue-sky)}
.worksite .h-1{color:#fff}
.worksite .lead{color:#B9CDDC}
.worksite-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.worksite-points{display:grid;gap:1.1rem;margin-top:1.8rem}
.worksite-points li{display:flex;gap:.9rem;align-items:flex-start}
.worksite-points .pk{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:rgba(169,211,230,.12);border:1px solid rgba(169,211,230,.25);
  display:grid;place-items:center;color:var(--orange);
}
.worksite-points .pk svg{width:22px;height:22px}
.worksite-points h3{font-size:1.02rem;font-weight:700;color:#fff;margin-bottom:.15rem}
.worksite-points p{font-size:.88rem;color:#9FB6C8;line-height:1.75}
.worksite-vids{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.vid-frame{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;
  box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(169,211,230,.18);
  aspect-ratio:464/832;background:#0D1C2D;
}
.vid-frame video{width:100%;height:100%;object-fit:contain;display:block}
.vid-frame .vf-tag{
  position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;
  background:rgba(13,28,45,.85);color:#fff;
  font-size:.72rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;
  border:1px solid rgba(169,211,230,.25);
}
.worksite-vids .vid-frame:nth-child(2){margin-top:2.6rem}

/* ============================================================
   5) قدرات متكاملة
   ============================================================ */
.cap-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.4rem}
.cap-intro .sec-head{margin-bottom:0}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.cap-card{
  background:var(--white);border:1px solid var(--sand);border-radius:var(--radius-lg);
  padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.cap-card::after{
  content:attr(data-idx);position:absolute;top:.9rem;inset-inline-end:1.2rem;
  font-family:var(--font-lat);font-size:2rem;font-weight:700;color:var(--blue-mist);line-height:1;
}
.cap-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:var(--blue-sky)}
.cap-card .ico{
  width:52px;height:52px;border-radius:14px;background:var(--blue-mist);color:var(--blue);
  display:grid;place-items:center;
}
.cap-card .ico svg{width:26px;height:26px}
.cap-card h3{font-size:1.08rem;font-weight:700}
.cap-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.8}

/* ============================================================
   6) قطاعات العملاء — قائمة هندسية (ليست بطاقات)
   ============================================================ */
.sector-list{border-top:1px solid var(--sand)}
.sector-row{
  display:grid;grid-template-columns:70px 1fr 2fr auto;gap:1.5rem;align-items:center;
  padding:1.5rem .6rem;border-bottom:1px solid var(--sand);
  transition:background .25s ease, padding .25s ease;
}
.sector-row:hover{background:var(--white)}
.sector-row .idx{font-family:var(--font-lat);font-size:1.05rem;font-weight:700;color:var(--blue-mid);opacity:.7}
.sector-row h3{font-size:1.25rem;font-weight:700;transition:color .25s}
.sector-row:hover h3{color:var(--blue)}
.sector-row p{font-size:.92rem;color:var(--ink-soft);max-width:58ch}
.sector-row .sarr{
  width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);
  display:grid;place-items:center;color:var(--ink-soft);
  transition:all .25s ease;flex-shrink:0;
}
.sector-row:hover .sarr{background:var(--orange);border-color:var(--orange);color:#fff}
.sector-row .sarr svg{width:18px;height:18px}

/* ============================================================
   7) CTA النهائي + النموذج السريع
   ============================================================ */
.cta-band .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;position:relative}
.cta-band .cta-copy h2{margin-bottom:.8rem}
.cta-band .cta-copy p{margin-bottom:1.6rem}
.cta-points{display:grid;gap:.7rem;position:relative}
.cta-points li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:#EAF3F8}
.cta-points svg{width:19px;height:19px;color:var(--orange);flex-shrink:0;margin-top:3px}
.quote-form{
  background:var(--paper);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.2rem);
  color:var(--ink);box-shadow:var(--shadow-3);position:relative;
}
.quote-form h3{font-size:1.2rem;font-weight:700;margin-bottom:.3rem}
.quote-form .sub{font-size:.86rem;color:var(--ink-soft);margin-bottom:1.4rem}
.quote-form form{display:grid;gap:1rem}
.quote-form .btn{width:100%}
.quote-form .privacy{font-size:.75rem;color:var(--ink-soft);text-align:center}
.quote-form .success-panel{padding:2.2rem 1.4rem}
.quote-form .success-panel h3{margin:0 0 .5rem}
.quote-form .success-panel p{color:var(--ink-soft);font-size:.92rem;max-width:44ch;margin:0 auto 1.2rem}

/* ---------- Water divider ---------- */
.water-divider{display:grid;place-items:center}
.water-divider .depth-tag{
  position:absolute;font-family:var(--font-lat);font-size:.62rem;letter-spacing:.24em;
  color:var(--blue-mid);background:var(--paper);padding:.1rem .8rem;opacity:.85;
}

/* ---------- Section tags عامة ---------- */
.section-tag.tag-sec{top:22px;inset-inline-start:max(2%, calc((100% - var(--container))/2))}

/* ============================================================
   Responsive
   ============================================================ */
/* ترويسة أنظق على الشاشات المتوسطة وفي النسخة الإنجليزية */
@media (max-width:1360px){
  .header-phone{display:none}
}
[dir="ltr"] .main-nav a{padding:.55rem .55rem;font-size:.88rem}
[dir="ltr"] .header-inner{gap:.9rem}
@media (max-width:1024px){
  .masonry-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .worksite-grid{grid-template-columns:1fr;gap:2.5rem}
  .worksite-vids{max-width:640px}
  .cta-band .cta-grid{grid-template-columns:1fr}
  .sector-row{grid-template-columns:52px 1fr auto}
  .sector-row p{grid-column:2/3;grid-row:2}
}
@media (max-width:768px){
  .hero-video{min-height:auto;padding:7rem 0 5.5rem}
  .hero-mini{gap:1rem}
  .hero-mini .mi{padding-inline-end:1rem;margin-inline-end:1rem}
  .masonry-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:.8rem}
  .g-item .g-cap{opacity:1;transform:none;padding:1.6rem .9rem .7rem}
  .g-cap .plus{display:none}
  .cap-grid{grid-template-columns:1fr}
  .worksite-vids{grid-template-columns:1fr 1fr;gap:.8rem}
  .worksite-vids .vid-frame:nth-child(2){margin-top:1.6rem}
  .scroll-cue{display:none}
  .section-tag{display:none}
  .sector-row{grid-template-columns:1fr auto;padding:1.2rem .2rem}
  .sector-row .idx{display:none}
  .sector-row p{grid-column:1/2;grid-row:2}
}
@media (max-width:520px){
  .masonry-grid{grid-template-columns:1fr;grid-auto-rows:250px}
  .g-item.s2x2,.g-item.s2x1{grid-column:span 1}
  .g-item.s1x2{grid-row:span 1}
  .worksite-vids{grid-template-columns:1fr}
  .worksite-vids .vid-frame:nth-child(2){margin-top:0}
}
