/* =========================================================
   سینا پکس — چیدمان اسلایدرها (مشتریان و گالری)
   ---------------------------------------------------------
   رفتار اسلایدرها در static/js/index/site.js است.
   ========================================================= */

/* ===== اسلایدر مشتریان ===== */
.clients-viewport {
  direction: ltr;
  overflow: hidden;
  padding: .5rem 0 1rem;
}
.clients-track {
  display: flex;
  transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}
.clients-slide {
  flex: 0 0 100%;
  padding: 0 .75rem;
  box-sizing: border-box;
}
@media (min-width: 640px)  { .clients-slide { flex: 0 0 50%; } }
@media (min-width: 1024px) { .clients-slide { flex: 0 0 33.3333%; } }

.client-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  transition: transform .3s ease, box-shadow .3s ease;
  height: 100%;
}
.client-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
  border-color: var(--gold-400);
}
.client-logo-wrap {
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.client-logo-img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  cursor: zoom-in;
  transition: transform .3s ease, filter .3s ease;
}
.client-card:hover .client-logo-img {
  transform: scale(1.08);
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .18));
}
.client-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-900);
}

.clients-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #fff;
  color: var(--ink-900);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.clients-btn:hover {
  background: var(--gold-400);
  color: #242424;
  transform: translateY(-50%) scale(1.08);
}

/* ===== اسلایدر گالری ===== */
.slider-viewport { direction: ltr; overflow: hidden; }
.slider-track {
  display: flex;
  transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}
.slider-slide { flex: 0 0 100%; }
.slider-slide img {
  cursor: zoom-in;
  transition: transform .5s ease;
}
.slider-slide:hover img { transform: scale(1.045); }