/* Navaye Sepand media display standards. Source files remain untouched; these rules normalize only presentation. */
:root{--media-ratio-hero:16/9;--media-ratio-concert:4/5;--media-ratio-square:1/1;--media-ratio-video:16/9;--media-ratio-gallery:4/5}
.home-hero-media,.home-hero-video{background:#050505}.home-hero-media video,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}
.concert-card-cover,.concert-card-cover-link{aspect-ratio:var(--media-ratio-concert)!important}.concert-card-cover img,.concert-card-cover video{width:100%;height:100%;object-fit:cover;object-position:center}
.video-archive-card a,.music-video-card-dynamic>a,.video-card-media{aspect-ratio:var(--media-ratio-video)!important;min-height:0!important}.video-card-media img,.video-card-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.artist-portrait-card a,.artist-portrait-media,.artist-profile-media-card{aspect-ratio:var(--media-ratio-square)}.artist-portrait-media img,.artist-profile-media-card img{width:100%;height:100%;min-height:0!important;object-fit:cover;object-position:center}
.melotik-card-glass a,.melotik-card-media,.music-archive-player-grid .melotik-card-glass a{aspect-ratio:var(--media-ratio-square)}.melotik-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.album-archive-grid .melotik-card-glass a,.album-flow-slide,.gallery-3d-slide,.gallery-grid figure,.project-two-col-gallery figure{aspect-ratio:var(--media-ratio-gallery)}.album-archive-grid .melotik-card-media img,.album-flow-slide img,.gallery-3d-slide img,.gallery-grid img,.project-two-col-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}
.music-video-card-dynamic .video-card-content{max-width:100%;overflow:hidden}.music-video-card-dynamic .video-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.home-hero-media,.home-hero-video{aspect-ratio:auto}.video-archive-card a,.music-video-card-dynamic>a,.video-card-media{aspect-ratio:16/9!important}.concert-card-cover,.concert-card-cover-link{aspect-ratio:4/5!important}
  .gallery-3d-section .gallery-3d-carousel{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .gallery-3d-ribbon{flex-direction:column!important;gap:20px!important}
  .gallery-3d-slide{width:80vw!important;aspect-ratio:4/5!important}
}
