﻿/* ===== لایت‌باکس شیشه‌ای (سبک اپل) ===== */
.lb{--ink:#1d1d1f;
  position:fixed;inset:0;z-index:9999;direction:ltr;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:20px 16px 22px;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .45s cubic-bezier(.22,.8,.3,1),visibility 0s linear .45s}
.lb.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s cubic-bezier(.22,.8,.3,1),visibility 0s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lb{background:rgba(245,245,247,.97)}}

/* دکمه بستن */
.lb-x{position:absolute;top:18px;left:22px;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;color:var(--ink);
  background:rgba(255,255,255,.7);box-shadow:0 2px 12px rgba(0,0,0,.08);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.7) rotate(-90deg);transition:transform .5s cubic-bezier(.22,.8,.3,1) .1s,opacity .4s .1s,background .25s}
.lb.on .lb-x{opacity:1;transform:none}
.lb-x:hover{background:#fff;transform:scale(1.08) rotate(90deg)}
.lb-x svg,.lb-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* صحنه و عکس اصلی */
.lb-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:56px 0 22px}
.lb-stage img{max-width:min(760px,92vw);max-height:100%;object-fit:contain;border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.22),0 8px 24px rgba(0,0,0,.10);
  opacity:0;transform:scale(.86) translateY(24px);
  transition:transform .65s cubic-bezier(.22,.8,.3,1) .05s,opacity .5s ease .05s}
.lb.on .lb-stage img{opacity:1;transform:none}
.lb-stage img.swap{opacity:0;transform:scale(.96)}
.lb-stage img.swap{transition:transform .18s ease,opacity .18s ease}

/* دکمه‌های قبلی/بعدی */
.lb-nav{position:absolute;top:50%;width:50px;height:50px;border-radius:50%;border:0;color:var(--ink);cursor:pointer;
  background:rgba(255,255,255,.7);box-shadow:0 4px 18px rgba(0,0,0,.10);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(-50%) scale(.8);transition:transform .35s cubic-bezier(.22,.8,.3,1),opacity .4s ease .2s,background .25s}
.lb.on .lb-nav{opacity:1;transform:translateY(-50%)}
.lb-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}
.lb-nav:active{transform:translateY(-50%) scale(.94)}
.lb-prev{left:max(12px,calc(50% - 440px))}
.lb-next{right:max(12px,calc(50% - 440px))}

/* نوار بندانگشتی پایین */
.lb-strip{display:flex;gap:6px;padding:6px;max-width:96vw;overflow-x:auto;border-radius:20px;
  background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 10px 40px rgba(0,0,0,.12);
  opacity:0;transform:translateY(40px);transition:transform .65s cubic-bezier(.22,.8,.3,1) .15s,opacity .5s ease .15s}
.lb.on .lb-strip{opacity:1;transform:none}
.lb-strip::-webkit-scrollbar{display:none}
.lb-strip img{flex:none;width:80px;height:80px;object-fit:cover;border-radius:14px;cursor:pointer;
  border:2px solid transparent;opacity:.7;transform:scale(.94);transition:transform .3s cubic-bezier(.22,.8,.3,1),opacity .3s,border-color .3s}
.lb-strip img:hover{opacity:1}
.lb-strip img.on{border-color:var(--ink);opacity:1;transform:scale(1)}

body.lb-open{overflow:hidden}
@media(max-width:600px){.lb-strip img{width:56px;height:56px}.lb-nav{width:40px;height:40px}.lb-prev{left:6px}.lb-next{right:6px}}
@media(prefers-reduced-motion:reduce){.lb,.lb *{transition-duration:.01s!important}}