/* Photo & video galleries — palette: brown #45392e, gold #D6A73A/#EABC52 */
.mr-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.mr-grid::after{content:"";flex-grow:999}
.mr-item{position:relative;display:block;height:200px;overflow:hidden;border-radius:3px;background:#e9dcc3;box-shadow:0 1px 3px rgba(69,57,46,.35);outline-offset:3px}
.mr-item img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.mr-item::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px rgba(214,167,58,0);transition:box-shadow .3s}
.mr-item:hover img,.mr-item:focus-visible img{transform:scale(1.04);filter:brightness(1.06)}
.mr-item:hover::after,.mr-item:focus-visible::after{box-shadow:inset 0 0 0 2px #D6A73A}
.mr-item:focus-visible{outline:2px solid #D6A73A}
@media (max-width:600px){.mr-item{height:130px}.mr-grid{gap:5px}}
html.mr-noscroll{overflow:hidden}

dialog.mr-lb,dialog.mr-vm{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:rgba(28,22,17,.94);color:#f3e6cc}
dialog.mr-lb::backdrop,dialog.mr-vm::backdrop{background:rgba(28,22,17,.8)}
.mr-lb-stage{position:absolute;inset:48px 64px 64px;display:flex;align-items:center;justify-content:center}
.mr-lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .35s;box-shadow:0 6px 30px rgba(0,0,0,.6);margin:0}
.mr-lb-img.in{opacity:1}
.mr-lb-bar{position:absolute;left:0;right:0;bottom:0;padding:12px 70px;text-align:center;font:14px/1.4 Verdana,sans-serif}
.mr-lb-count{position:absolute;top:14px;left:18px;font:16px TriodPostnajaMedium,Verdana,serif;color:#EABC52;letter-spacing:1px}
.mr-lb button,.mr-vm button{position:absolute;border:1px solid rgba(234,188,82,.5);background:rgba(69,57,46,.7);color:#EABC52;cursor:pointer;border-radius:50%;width:44px;height:44px;font:22px/1 Verdana,sans-serif;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}
.mr-lb button:hover,.mr-vm button:hover,.mr-lb button:focus-visible,.mr-vm button:focus-visible{background:#D6A73A;color:#45392e;outline:none}
.mr-lb-close,.mr-vm-close{top:8px;right:10px}
.mr-lb-prev{left:10px;top:50%;margin-top:-22px}
.mr-lb-next{right:10px;top:50%;margin-top:-22px}
@media (max-width:600px){.mr-lb-stage{inset:52px 6px 70px}.mr-lb-prev,.mr-lb-next{top:auto;bottom:12px;margin:0}.mr-lb-bar{padding:12px 60px}}
@media (prefers-reduced-motion:reduce){.mr-item img,.mr-lb-img,.mr-vcard img{transition:none!important}.mr-item:hover img{transform:none}}

.mr-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:10px 0 24px}
.mr-vcard{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}
.mr-vthumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:#45392e;box-shadow:0 2px 6px rgba(69,57,46,.4)}
.mr-vthumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none;transition:transform .4s,filter .4s}
.mr-vplay{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(69,57,46,.82);border:2px solid #EABC52;transition:background .2s,transform .2s}
.mr-vplay::before{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #EABC52}
.mr-vcard:hover .mr-vthumb img,.mr-vcard:focus-visible .mr-vthumb img{transform:scale(1.04);filter:brightness(1.08)}
.mr-vcard:hover .mr-vplay,.mr-vcard:focus-visible .mr-vplay{background:#D6A73A}
.mr-vcard:hover .mr-vplay::before,.mr-vcard:focus-visible .mr-vplay::before{border-left-color:#45392e}
.mr-vcard:focus-visible{outline:2px solid #D6A73A;outline-offset:4px}
.mr-vcap{display:block;padding:8px 2px 0;font:15px/1.35 Verdana,sans-serif;color:#45392e}
.mr-vm-wrap{position:absolute;inset:60px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mr-vm-frame{width:min(100%,calc((100dvh - 130px)*16/9),1200px);aspect-ratio:16/9;background:#000}
.mr-vm-frame iframe{width:100%;height:100%;border:0;display:block}
.mr-vm-title{margin-top:10px;font:15px Verdana,sans-serif;text-align:center;color:#f3e6cc}
