
/* Square card art override: stop stretching by using square covers and tighter premium cards */
.sm-hub-grid-head,
.sm-hub-grid{
  width:min(100%, 980px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sm-hub-grid{
  gap:20px !important;
}
.sm-hub-grid .sm-hub-card{
  min-height:auto !important;
  padding:18px 18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  border-radius:20px !important;
}
.sm-hub-grid .sm-hub-card__top{
  width:100% !important;
  margin-bottom:10px !important;
}
.sm-hub-grid .sm-hub-card__art{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  margin:0 0 14px !important;
  border-radius:16px !important;
  background-size:cover !important;
  background-position:center center !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
.sm-hub-grid .sm-hub-card h2{
  margin:0 0 7px !important;
  font-size:24px !important;
  line-height:1.03 !important;
}
.sm-hub-grid .sm-hub-card p{
  margin:0 0 12px !important;
  font-size:11px !important;
  line-height:1.45 !important;
  min-height:0 !important;
}
.sm-hub-grid .sm-hub-card__meta{
  margin-top:0 !important;
  margin-bottom:10px !important;
  padding-top:0 !important;
  gap:6px !important;
}
.sm-hub-grid .sm-hub-card__meta span{
  padding:4px 8px !important;
  font-size:8px !important;
}
.sm-hub-grid .sm-hub-card__go{
  margin-top:0 !important;
  font-size:11px !important;
}
.sm-hub-grid .sm-hub-card::after{
  right:14px !important;
  bottom:8px !important;
  font-size:56px !important;
  color:rgba(231,216,187,.045) !important;
}
@media (max-width: 920px){
  .sm-hub-grid-head,
  .sm-hub-grid{
    width:min(100%, 860px) !important;
  }
}
@media (max-width: 620px){
  .sm-hub-grid{
    width:100% !important;
    gap:14px !important;
  }
  .sm-hub-grid .sm-hub-card{
    padding:15px 15px 14px !important;
    border-radius:18px !important;
  }
  .sm-hub-grid .sm-hub-card__art{
    aspect-ratio:1 / 1 !important;
    border-radius:14px !important;
  }
  .sm-hub-grid .sm-hub-card h2{
    font-size:22px !important;
  }
  .sm-hub-grid .sm-hub-card::after{
    font-size:48px !important;
  }
}
