.strip{background:var(--cream);padding:0;position:relative}
.strip-belt{
  overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;
  overscroll-behavior-x:contain;
  touch-action:pan-y;
  cursor:grab;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.strip-belt::-webkit-scrollbar{display:none}
.strip-belt.is-dragging{cursor:grabbing;user-select:none}
.strip-track{display:flex;gap:3px;width:max-content}
.strip-group{display:flex;gap:3px;flex:none}
.strip-shot{
  appearance:none;border:0;background:none;padding:0;margin:0;
  display:block;flex:none;cursor:zoom-in;
  -webkit-tap-highlight-color:transparent;
}
.strip-shot img{
  display:block;
  height:clamp(220px,38vh,330px);width:auto;
  object-fit:cover;
  filter:none;
  transition:filter .35s ease;
  user-select:none;-webkit-user-drag:none;
}
@media (any-hover:hover){
  .strip-shot:hover img{filter:none}
}
@media (any-focus-visible){
  .strip-shot:focus-visible img{filter:none}
}
.strip-shot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.strip-shot.is-touched img{filter:none}

/* ============ Лайтбокс-слайдер ленты ============ */
.strip-viewer{
  width:min(1180px,calc(100vw - 32px));
  height:calc(100dvh - 32px);max-height:900px;
  margin:auto;padding:0;
  background:#000;color:#fff;
  border:0;
  box-shadow:none;
  overflow:hidden;
}
.strip-viewer[open]{
  display:grid;grid-template-rows:minmax(0,1fr) auto;
  animation:viewer-in .42s cubic-bezier(.2,.75,.2,1);
}
.strip-viewer::backdrop{
  background:#000;
  animation:viewer-backdrop-in .35s ease;
}
.strip-viewer-bar{
  position:absolute;z-index:1;top:0;right:0;
  display:flex;align-items:center;justify-content:flex-end;
  padding:14px;
}
.viewer-btn{
  display:grid;place-items:center;padding:0;
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(22,22,28,.7);color:#fff;
  cursor:pointer;
  transition:border-color .25s,background .25s,transform .25s;
}
.viewer-btn:hover,.viewer-btn:focus-visible{border-color:var(--gold);background:rgba(218,255,2,.12)}
.viewer-btn:focus-visible{outline:none}
.strip-viewer-stage{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:0;height:100%;padding:18px;
  background:#000;overflow:hidden;touch-action:pan-y pinch-zoom;
}
.strip-viewer-stage img{
  display:block;width:auto;height:auto;max-width:100%;max-height:100%;
  object-fit:contain;user-select:none;-webkit-user-drag:none;
  transition:transform .18s ease-out;
}
.strip-viewer-stage img.is-swiping{transition:none}
.strip-viewer-stage img.is-settling{transition:transform .18s ease-out}
.viewer-retry{
  position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.5);border-radius:999px;
  padding:.75rem 1.1rem;background:rgba(0,0,0,.78);color:#fff;
  font:600 .92rem/1 var(--sans);cursor:pointer;
}
.viewer-retry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.viewer-status{
  position:absolute;z-index:2;left:50%;bottom:.6rem;transform:translateX(-50%);
  width:max-content;max-width:calc(100% - 2rem);color:rgba(255,255,255,.68);
  font-size:.82rem;text-align:center;pointer-events:none;
}
.strip-viewer-nav{
  display:flex;justify-content:center;gap:16px;
  padding:14px 16px 18px;
}
@keyframes viewer-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes viewer-backdrop-in{from{opacity:0}to{opacity:1}}


.strip[hidden]{display:none}.strip-belt{touch-action:pan-x pan-y}.strip{padding:0}.strip-viewer-stage img{filter:none}.viewer-btn:hover,.viewer-btn:focus-visible{background:rgba(215,170,84,.12)}
@media(prefers-reduced-motion:reduce){.strip-viewer[open],.strip-viewer::backdrop{animation:none}}
