/* پاپ‌آپ تصاویر (js/ss-lightbox.js) — تنظیمات قالب › تصاویر
   استایل‌ها: ss-lb-dark (تیره)، ss-lb-light (روشن)، ss-lb-glass (شیشه‌ای مات)، ss-lb-frame (قاب عکس)
   حرکت‌ها: ss-lb-anim-fade، ss-lb-anim-zoom، ss-lb-anim-slide */

html.ss-lb-open,
html.ss-lb-open body {
  overflow: hidden;
}

.ss-lb {
  --ss-lb-bg: rgba(10, 12, 16, .92);
  --ss-lb-fg: #fff;
  --ss-lb-btn: rgba(255, 255, 255, .14);
  --ss-lb-btn-hover: rgba(255, 255, 255, .28);
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  direction: ltr; /* قبلی چپ، بعدی راست، در همه زبان‌ها */
  font-family: inherit;
  color: var(--ss-lb-fg);
}

.ss-lb.is-open {
  display: block;
}

.ss-lb-backdrop {
  position: absolute;
  inset: 0;
  background: var(--ss-lb-bg);
  animation: ss-lb-fade .25s ease;
}

.ss-lb-figure {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 56px 70px 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.ss-lb-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  user-select: none;
  transition: opacity .2s;
}

.ss-lb.is-loading .ss-lb-img {
  opacity: 0;
}

.ss-lb-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 10px 24px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6;
}

.ss-lb-caption {
  direction: rtl;
  flex: 1;
  text-align: center;
}

.ss-lb-counter {
  flex: none;
  opacity: .75;
  font-variant-numeric: tabular-nums;
}

.ss-lb-btn {
  position: absolute;
  z-index: 2;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ss-lb-btn);
  color: var(--ss-lb-fg);
  font: 32px/46px Arial, sans-serif;
  cursor: pointer;
  transition: background-color .2s, opacity .2s, transform .2s;
}

.ss-lb-btn:hover,
.ss-lb-btn:focus-visible {
  background: var(--ss-lb-btn-hover);
  outline: none;
}

.ss-lb-btn:focus-visible {
  box-shadow: 0 0 0 2px var(--ss-lb-fg);
}

.ss-lb-close {
  top: 12px;
  right: 14px;
  font-size: 30px;
}

.ss-lb-prev,
.ss-lb-next {
  top: 50%;
  margin-top: -23px;
}

.ss-lb-prev {
  left: 14px;
}

.ss-lb-next {
  right: 14px;
}

/* ابتدا و انتها: قبلی/بعدی کار نمی‌کند */
.ss-lb-btn:disabled {
  opacity: .2;
  cursor: default;
  background: var(--ss-lb-btn);
}

.ss-lb.is-single .ss-lb-prev,
.ss-lb.is-single .ss-lb-next {
  display: none;
}

.ss-lb-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  margin: -19px 0 0 -19px;
  border: 3px solid var(--ss-lb-btn-hover);
  border-top-color: var(--ss-lb-fg);
  border-radius: 50%;
  opacity: 0;
  animation: ss-lb-spin .8s linear infinite;
  transition: opacity .2s;
}

.ss-lb.is-loading .ss-lb-loader {
  opacity: 1;
}

/* ---------------------------------------------------------------- استایل‌ها */

.ss-lb-light {
  --ss-lb-bg: rgba(250, 250, 252, .96);
  --ss-lb-fg: #1f2933;
  --ss-lb-btn: rgba(0, 0, 0, .07);
  --ss-lb-btn-hover: rgba(0, 0, 0, .15);
}

.ss-lb-light .ss-lb-img {
  box-shadow: 0 12px 40px rgba(15, 23, 42, .18);
}

.ss-lb-glass {
  --ss-lb-bg: rgba(15, 23, 42, .45);
  --ss-lb-btn: rgba(255, 255, 255, .22);
  --ss-lb-btn-hover: rgba(255, 255, 255, .38);
}

.ss-lb-glass .ss-lb-backdrop {
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

.ss-lb-glass .ss-lb-img {
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 30px 80px rgba(0, 0, 0, .45);
}

.ss-lb-glass .ss-lb-btn {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
}

/* قاب عکس: تصویر روی کارت سفید با حاشیه پهن و توضیح زیر آن */
.ss-lb-frame {
  --ss-lb-bg: rgba(38, 33, 28, .88);
}

.ss-lb-frame .ss-lb-img {
  padding: 12px 12px 12px;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  box-shadow: 0 25px 70px rgba(0, 0, 0, .55);
}

.ss-lb-frame .ss-lb-btn {
  background: #fff;
  color: #333;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}

.ss-lb-frame .ss-lb-btn:hover {
  background: #f1f1f1;
}

.ss-lb-frame .ss-lb-btn:disabled {
  background: #fff;
}

/* ---------------------------------------------------------------- حرکت‌ها */

.ss-lb-anim-fade.is-first .ss-lb-img,
.ss-lb-anim-fade.is-from-next .ss-lb-img,
.ss-lb-anim-fade.is-from-prev .ss-lb-img {
  animation: ss-lb-fade .3s ease;
}

.ss-lb-anim-zoom.is-first .ss-lb-img {
  animation: ss-lb-zoom .3s cubic-bezier(.2, .8, .3, 1.15);
}

.ss-lb-anim-zoom.is-from-next .ss-lb-img,
.ss-lb-anim-zoom.is-from-prev .ss-lb-img {
  animation: ss-lb-fade .25s ease;
}

.ss-lb-anim-slide.is-first .ss-lb-img {
  animation: ss-lb-rise .35s ease;
}

.ss-lb-anim-slide.is-from-next .ss-lb-img {
  animation: ss-lb-from-right .35s ease;
}

.ss-lb-anim-slide.is-from-prev .ss-lb-img {
  animation: ss-lb-from-left .35s ease;
}

@keyframes ss-lb-fade { from { opacity: 0; } }
@keyframes ss-lb-zoom { from { opacity: 0; transform: scale(.85); } }
@keyframes ss-lb-rise { from { opacity: 0; transform: translateY(30px); } }
@keyframes ss-lb-from-right { from { opacity: 0; transform: translateX(60px); } }
@keyframes ss-lb-from-left { from { opacity: 0; transform: translateX(-60px); } }
@keyframes ss-lb-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .ss-lb *,
  .ss-lb-img {
    animation: none !important;
  }
}

@media (max-width: 600px) {
  .ss-lb-figure {
    padding: 56px 8px 64px;
  }

  .ss-lb-prev,
  .ss-lb-next {
    top: auto;
    bottom: 64px;
    margin-top: 0;
  }
}

/* ---------------------------------------------------------------- جدول تصاویر (چند تصویر در بخش تصاویر نرم‌افزار) */

.ss-shots-grid {
  display: grid;
  grid-template-columns: repeat(var(--ss-shots-cols, 3), minmax(0, 1fr));
  gap: 10px;
  direction: rtl;
}

.ss-shots-grid .ss-shot {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #f4f4f4;
}

#main-content .ss-shots-grid a.ss-shot,
#main-content .ss-shots-grid a.ss-shot:hover {
  border-bottom: 1px solid #ddd; /* قالب زیر لینک‌ها خط‌چین می‌گذارد */
}

.ss-shots-grid .ss-shot img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover;
  transition: transform .35s ease;
}

.ss-shots-grid a.ss-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.5 16.5 21 21M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 38px no-repeat;
  opacity: 0;
  transition: opacity .25s, background-color .25s;
}

.ss-shots-grid a.ss-shot:hover img,
.ss-shots-grid a.ss-shot:focus-visible img {
  transform: scale(1.06);
}

.ss-shots-grid a.ss-shot:hover::after,
.ss-shots-grid a.ss-shot:focus-visible::after {
  opacity: 1;
  background-color: rgba(0, 0, 0, .35);
}

@media (max-width: 600px) {
  .ss-shots-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* تک تصویر با پاپ‌آپ: نشانگر ذره‌بین */
.ss-shots-popup .content_pic a[href] img {
  cursor: zoom-in;
}
