/* ==========================================================================
   Media page: video + gallery + lightbox
   ========================================================================== */
.media-tv{display:grid;gap:var(--s-6);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.media-tv{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
.media-perf{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.gallery{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(46%,240px),1fr))}
.gallery a{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--c-house-2)}
.gallery picture,.gallery img{width:100%;height:100%;object-fit:cover}
.gallery img{transition:transform .7s var(--ease)}
.gallery a:hover img{transform:scale(1.04)}
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(10,7,9,.96);display:grid;grid-template-rows:1fr auto;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}
.lightbox[hidden]{display:none}
.lightbox img{width:100%;height:100%;object-fit:contain;min-height:0}
.lightbox__bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:12px;color:var(--c-platinum);font-variant-numeric:tabular-nums}
.lightbox__bar .btn{min-height:44px;padding:0 16px}
@media (prefers-reduced-motion:reduce){.gallery img{transition:none}.gallery a:hover img{transform:none}}
