
/* Z COACH V99 — Fitness Corner equal card/video display
   Scope: homepage #fitness only. Does not alter Fitness Hub/detail modal/admin/data. */

#fitness .fitness-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch;
}

#fitness .fitness-grid .fitness-card,
#fitness .fitness-grid .fitness-card.featured{
  grid-row:auto !important;
  min-height:520px !important;
  height:100%;
}

#fitness .fitness-grid .fitness-media,
#fitness .fitness-grid .fitness-card.featured .fitness-media{
  height:330px !important;
  min-height:330px !important;
}

#fitness .fitness-grid .fitness-media-inner,
#fitness .fitness-grid .fitness-media-inner.vertical-video{
  width:100%;
  height:100%;
}

#fitness .fitness-grid .fitness-media-inner.vertical-video .fitness-video-frame,
#fitness .fitness-grid .fitness-card.featured .fitness-media-inner.vertical-video .fitness-video-frame{
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
}

#fitness .fitness-grid .fitness-body{
  min-height:190px;
}

@media(max-width:980px){
  #fitness .fitness-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #fitness .fitness-grid .fitness-card,
  #fitness .fitness-grid .fitness-card.featured{
    min-height:490px !important;
  }
  #fitness .fitness-grid .fitness-media,
  #fitness .fitness-grid .fitness-card.featured .fitness-media{
    height:300px !important;
    min-height:300px !important;
  }
}

@media(max-width:640px){
  #fitness .fitness-grid{
    grid-template-columns:1fr !important;
  }
  #fitness .fitness-grid .fitness-card,
  #fitness .fitness-grid .fitness-card.featured{
    min-height:0 !important;
    height:auto;
  }
  #fitness .fitness-grid .fitness-media,
  #fitness .fitness-grid .fitness-card.featured .fitness-media{
    height:340px !important;
    min-height:340px !important;
  }
  #fitness .fitness-grid .fitness-body{
    min-height:0;
  }
}
