/* One shared size for homepage and label listing cards. */
.home-page .home-cards,.sound-page .sound-feature-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,280px))!important;
  justify-content:center!important;align-items:stretch!important;
  width:100%;max-width:888px!important;gap:24px!important;
  margin:40px auto 0!important;--catalog-copy-height:184px;
}
.home-page .catalog-card,.sound-page .catalog-card{
  display:block!important;width:100%!important;max-width:none!important;min-width:0;
  height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  overflow:hidden;border-radius:8px!important;
}
.home-page .catalog-card:hover,.sound-page .catalog-card:hover{transform:none!important;}
.home-page .catalog-card>.event-card-link,.sound-page .catalog-card>.event-card-link{
  display:flex!important;flex-direction:column!important;height:100%!important;
}
.home-page .catalog-card .catalog-card-media,.sound-page .catalog-card .catalog-card-media{
  position:relative;display:block;width:100%;height:auto!important;aspect-ratio:4/5;
  flex:none;min-height:0;padding:0;overflow:hidden;background:#080808;
}
.home-page .catalog-card .catalog-card-media img,.sound-page .catalog-card .catalog-card-media img{
  position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;
}
.home-page .catalog-card.home-card-event .catalog-card-media img{object-fit:contain!important;}
.home-page .catalog-card .catalog-card-media img{transition:transform .3s ease;transform-origin:center;}
@media(hover:hover) and (pointer:fine){
  .home-page .catalog-card:hover .catalog-card-media img{transform:scale(1.04)!important;}
}
.home-page .catalog-card:focus-within .catalog-card-media img{transform:scale(1.04)!important;}
@media(prefers-reduced-motion:reduce){
  .home-page .catalog-card .catalog-card-media img{transition:none;}
}
.home-page .catalog-card .catalog-card-copy,.sound-page .catalog-card .catalog-card-copy{
  display:grid!important;grid-template-rows:16px 46px minmax(0,1fr);
  gap:10px;box-sizing:border-box;height:var(--catalog-copy-height)!important;
  min-height:var(--catalog-copy-height)!important;max-height:var(--catalog-copy-height)!important;
  padding:18px!important;flex:none!important;min-width:0;overflow:hidden;
}
.home-page .catalog-card .catalog-card-copy .catalog-card-role,.sound-page .catalog-card .catalog-card-copy .catalog-card-role{
  display:block;margin:0!important;color:#999!important;font-size:.66rem!important;
  font-weight:600;line-height:16px!important;letter-spacing:.09em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.home-page .catalog-card .catalog-card-copy h3,.sound-page .catalog-card .catalog-card-copy h3{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  margin:0!important;overflow:hidden;font-size:1.2rem!important;line-height:23px!important;
  letter-spacing:.01em!important;color:var(--accent);overflow-wrap:anywhere;
}
.home-page .catalog-card .catalog-card-copy .catalog-card-summary,.sound-page .catalog-card .catalog-card-copy .catalog-card-summary{
  margin:0!important;font-size:.84rem!important;line-height:1.45!important;
  color:#aaa!important;overflow:hidden;min-height:0;
}
.home-page .catalog-card-summary>span,.sound-page .catalog-card-summary>span{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
html[data-lang="en"] .catalog-card .cs,html[data-lang="cs"] .catalog-card .en{display:none!important;}
@media(max-width:960px){
  .home-page .home-cards,.sound-page .sound-feature-grid{grid-template-columns:repeat(2,minmax(0,280px))!important;max-width:584px!important;}
}
@media(max-width:640px){
  .home-page .home-cards,.sound-page .sound-feature-grid{grid-template-columns:minmax(0,1fr)!important;max-width:360px!important;gap:22px!important;margin-top:30px!important;}
}


/* V3 */
.catalog-card{height:100%!important;}
.catalog-card .event-card-link{display:flex!important;flex-direction:column!important;height:100%!important;}
.catalog-card .catalog-card-copy{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
