/* Хроникон · просмотр фотографий */
.hr-photo img{cursor:zoom-in}
.hr-editing .hr-photo img{cursor:default}

.lb{position:fixed;inset:0;z-index:1000;display:grid;
  grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:24px;
  background:rgba(8,8,11,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1)}
.lb.on{opacity:1}
.lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.lb-stage img{max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:10px;
  transform:scale(.97);transition:transform .28s cubic-bezier(.22,1,.36,1);cursor:zoom-out}
.lb.on .lb-stage img{transform:scale(1)}
.lb figcaption{color:rgba(255,255,255,.82);font-size:15px;text-align:center;max-width:70ch;line-height:1.45}

.lb button{border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;
  border-radius:50%;transition:background .2s,transform .2s}
.lb button:hover{background:rgba(255,255,255,.22);transform:scale(1.06)}
.lb button:focus-visible{outline:3px solid #FF5B4F;outline-offset:3px}
.lb-nav{width:56px;height:56px;font-size:30px;line-height:1;display:grid;place-items:center}
.lb-close{position:absolute;top:20px;right:20px;width:48px;height:48px;font-size:18px}
.lb-count{position:absolute;left:0;right:0;bottom:22px;text-align:center;
  color:rgba(255,255,255,.6);font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.1em}

@media(max-width:760px){
  .lb{grid-template-columns:1fr;padding:16px}
  .lb-nav{position:absolute;bottom:60px;width:52px;height:52px}
  .lb-prev{left:20px}.lb-next{right:20px}
  .lb-stage img{max-height:70vh}
}
@media(prefers-reduced-motion:reduce){
  .lb,.lb-stage img{transition:none}
  .lb-stage img{transform:none}
}

/* пока окно закрыто — оно не существует для мыши и клавиатуры */
.lb[hidden]{display:none!important}
.lb{pointer-events:none}
.lb.on{pointer-events:auto}
