/* اسلایدشو + بزرگ‌نمایی */
.ss-solo{display:flex;justify-content:center}
.ss-solo .slideshow{width:100%}
.slideshow{padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ss-stage{position:relative;overflow:hidden;border-radius:14px;background:#0c1822;aspect-ratio:16/9;width:min(100%,calc((100vh - 230px) * 16 / 9));min-width:min(100%,320px);margin-inline:auto;box-shadow:0 3px 14px rgba(0,0,0,.3);outline-offset:3px}
.ss-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.ss-slide.is-active{opacity:1}
.ss-slide img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none}
.ss-guard{position:absolute;inset:0;z-index:2;background:transparent}
.zoomable .ss-guard{cursor:zoom-in}
.ss-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;
  color:#fff;background:rgba(15,30,42,.55);backdrop-filter:blur(3px);cursor:pointer;transition:background .15s,transform .15s}
.ss-nav svg{width:24px;height:24px}
.ss-nav:hover{background:rgba(0,144,208,.9);transform:translateY(-50%) scale(1.08)}
.ss-prev{right:12px}                    /* راست = قبلی */
.ss-next{left:12px}                     /* چپ = بعدی */
.ss-next svg{transform:scaleX(-1)}
.ss-bar{position:absolute;z-index:3;inset:auto 0 0 0;height:4px;background:rgba(255,255,255,.18)}
.ss-bar i{display:block;height:100%;background:linear-gradient(90deg,#38c6f8,#0090d0);transform-origin:right center;transform:scaleX(0)}
.is-paused .ss-bar{opacity:.4}
.ss-foot{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0 0}
.ss-count{font-weight:700;font-size:14px;color:var(--muted)}
.ss-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.ss-dot{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:#b9c3ca;cursor:pointer;transition:background .15s,transform .15s}
.ss-dot.is-active{background:var(--blue-d);transform:scale(1.3)}

.lb{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(6,14,20,.94);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.lb[hidden]{display:none}
.lb-stage{position:relative;max-width:94vw;max-height:88vh;display:grid;place-items:center}
.lb-stage img{max-width:94vw;max-height:88vh;object-fit:contain;display:block;border-radius:8px;pointer-events:none;-webkit-user-drag:none}
.lb-guard{position:absolute;inset:0;background:transparent}
.lb-close{position:absolute;top:14px;inset-inline-start:14px;width:44px;height:44px;border:0;border-radius:50%;font-size:20px;color:#fff;background:rgba(255,255,255,.15);cursor:pointer}
.lb-close:hover{background:rgba(255,255,255,.3)}
.lb .ss-prev{right:14px}.lb .ss-next{left:14px}
.lb-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);padding:2px 14px;border-radius:999px}
body.lb-lock,body.pm-lock{overflow:hidden}
@media (max-width:700px){.ss-nav{width:38px;height:38px}.ss-prev{right:6px}.ss-next{left:6px}.ss-stage{aspect-ratio:4/3;width:min(100%,calc((100vh - 230px) * 4 / 3))}}
@media (prefers-reduced-motion:reduce){.ss-slide{transition:none}}
