/* Ровные ряды снимков без обрезки: ширина плитки зависит от пропорций снимка */
.ig-grid{--row:105px;display:flex;flex-wrap:wrap;gap:6px}
.ig-grid::after{content:"";flex:999 1 0}
.ig-item{position:relative;display:block;flex:var(--r) 1 calc(var(--r) * var(--row));min-width:0;overflow:hidden;background:var(--paper-deep)}
.prose .ig-item img,.ig-item img{display:block;width:100%;height:auto;margin:0;transition:transform .35s var(--ease)}
.ig-item:hover img{transform:scale(1.02)}
.ig-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (min-width:601px){.ig-grid{--row:190px;gap:8px}}
@media (min-width:1100px){.ig-grid{--row:235px;gap:10px}}

/* Страница альбома */
.album__head{padding-bottom:clamp(18px,3vw,30px)}
.album__text{max-width:var(--measure);margin:.9em 0 0;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft)}
.album__grid{padding-bottom:clamp(36px,5vw,64px)}
.album-pager{display:grid;gap:4px 32px;padding-top:18px;padding-bottom:clamp(40px,6vw,72px);border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:.9375rem}
.album-pager a{display:block;padding:10px 0;color:var(--ink);text-decoration:none}
.album-pager a:hover{color:var(--accent)}
.album-pager span{display:block;font-size:.8125rem;color:var(--ink-soft)}
.album-pager strong{display:block;font-family:var(--font-display);font-size:1.3125rem;font-weight:500;line-height:1.2}
.album-pager .album-pager__all{font-weight:500;color:var(--accent)}
@media (min-width:720px){
	.album-pager{grid-template-columns:1fr auto 1fr;align-items:center}
	.album-pager__prev{grid-column:1}
	.album-pager__all{grid-column:2}
	.album-pager__next{grid-column:3;text-align:right}
}

/* Страница всех альбомов */
.prose:has(.ig-cards),.prose:has(.ig-videos),.prose:has(.ig-grid){max-width:none}
.ig-groups{position:sticky;top:70px;z-index:5;display:flex;gap:22px;margin:0 0 clamp(28px,4vw,44px);padding-block:10px;overflow-x:auto;background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--font-ui)!important;font-size:.9375rem;white-space:nowrap;scrollbar-width:none}
.ig-groups::-webkit-scrollbar{display:none}
.prose .ig-groups a{padding:.3em 0;color:var(--accent);text-decoration:none}
.prose .ig-groups a:hover{text-decoration:underline}
.ig-group{margin-bottom:clamp(36px,5vw,64px);scroll-margin-top:136px}
@media (min-width:1200px){.ig-groups{top:66px}}
.prose .ig-group__title{margin:0 0 .6em;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);text-align:left!important}
.ig-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
@media (min-width:640px){.ig-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px 20px}}
.prose .ig-card{display:block;color:var(--ink);text-decoration:none}
.ig-card__media{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:.6em;background:var(--paper-deep)}
.prose .ig-card__media img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .45s var(--ease)}
.ig-card:hover .ig-card__media img{transform:scale(1.03)}
.prose .ig-card__name{display:block;font-family:var(--font-display)!important;font-size:clamp(1.3125rem,1.2rem + .4vw,1.5625rem)!important;font-weight:500;line-height:1.15;text-wrap:balance}
.prose .ig-card:hover .ig-card__name{color:var(--accent)}
.prose .ig-card__count{display:block;margin-top:.25em;font-family:var(--font-ui)!important;font-size:.8125rem!important;color:var(--ink-soft)}
.ig-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Просмотрщик */
.ig-zoomable{cursor:zoom-in}
.ig-box{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#14100b;color:#f5f0e4;overflow:hidden}
.ig-box[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
.ig-box::backdrop{background:#14100b}
.ig-box__stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:64px 10px 8px;touch-action:pan-y pinch-zoom}
.ig-box__img{display:block;flex:none;background-repeat:no-repeat;background-position:center;background-size:100% 100%}
.ig-box__info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));font-family:var(--font-ui);font-size:.9375rem;line-height:1.4}
.ig-box__text{grid-column:1/-1;max-height:26dvh;margin:0 4px;overflow-y:auto;text-align:center;text-wrap:balance}
.ig-box__text:empty{display:none}
.ig-box__count{margin:0;text-align:center;color:#c9c0ae;font-variant-numeric:tabular-nums}
.ig-box__btn{display:grid;place-items:center;width:48px;height:48px;padding:0;background:rgba(245,240,228,.08);border:1px solid rgba(245,240,228,.28);border-radius:2px;color:inherit;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}
.ig-box__btn:hover{background:rgba(245,240,228,.2);border-color:#f5f0e4}
.ig-box__btn:focus-visible{outline:2px solid #f5f0e4;outline-offset:2px}
.ig-box__close{position:absolute;top:8px;right:10px}
.ig-box.is-single .ig-box__prev,.ig-box.is-single .ig-box__next{visibility:hidden}
html.ig-open{overflow:hidden}
@media (min-width:800px){
	.ig-box__stage{padding:24px 92px 8px}
	.ig-box__info{display:block;padding:6px 92px 18px;text-align:center}
	.ig-box__text{margin:0 auto 2px;max-width:72ch}
	.ig-box__prev,.ig-box__next{position:absolute;top:50%;width:56px;height:72px;margin-top:-36px}
	.ig-box__prev{left:16px}
	.ig-box__next{right:16px}
	.ig-box__close{top:16px;right:16px;width:56px;height:56px}
}

/* Видео */
.ig-videos{display:grid;gap:clamp(28px,4vw,44px) clamp(20px,3vw,36px)}
@media (min-width:760px){.ig-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose .ig-video{margin:0}
.prose .ig-video__play,.ig-video__frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#23190f}
.prose .ig-video__play img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .45s var(--ease),opacity .2s var(--ease)}
.ig-video__play:hover img{transform:scale(1.02);opacity:.92}
.ig-video__icon{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;background:rgba(20,16,11,.82);border-radius:4px;transition:background-color .2s var(--ease)}
.ig-video__icon::after{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #f5f0e4}
.ig-video__play:hover .ig-video__icon{background:var(--accent)}
.ig-video__play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ig-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0}
.prose .ig-video__title{margin:.65em 0 .2em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.15;text-align:left!important}
.prose .ig-video__note{margin:0 0 .35em;font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}
.prose .ig-video__out{font-family:var(--font-ui)!important;font-size:.875rem}

@media (prefers-reduced-motion:reduce){
	.ig-item:hover img,.ig-card:hover .ig-card__media img,.ig-video__play:hover img{transform:none}
}
@media print{.ig-box{display:none}}
