
/* Force-applied premium card layout. Loaded after all prior mini styles. */
.sm-hub-grid-head,
.sm-hub-grid{
  width:min(100%, 1000px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sm-hub-grid{
  gap:18px !important;
}
.sm-hub-grid .sm-hub-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:330px !important;
  padding:18px 18px 16px !important;
  border-radius:20px !important;
}
.sm-hub-grid .sm-hub-card::after{
  right:16px !important;
  bottom:8px !important;
  font-size:58px !important;
  color:rgba(231,216,187,.045) !important;
}
.sm-hub-grid .sm-hub-card__top{
  width:100% !important;
  margin-bottom:10px !important;
  position:relative !important;
  z-index:2 !important;
}
.sm-hub-grid .sm-hub-card__top span:first-child{
  font-size:8px !important;
  letter-spacing:.11em !important;
}
.sm-hub-grid .sm-hub-card__status{
  font-size:10px !important;
  letter-spacing:.10em !important;
}
.sm-hub-grid .sm-hub-card__art{
  width:100% !important;
  height:132px !important;
  margin:0 0 14px !important;
  border-radius:15px !important;
  box-shadow:0 10px 22px 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.02 !important;
}
.sm-hub-grid .sm-hub-card p{
  margin:0 0 13px !important;
  min-height:0 !important;
  font-size:11px !important;
  line-height:1.45 !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;
}
@media (max-width: 920px){
  .sm-hub-grid-head,
  .sm-hub-grid{
    width:min(100%, 900px) !important;
  }
  .sm-hub-grid .sm-hub-card{
    min-height:320px !important;
  }
  .sm-hub-grid .sm-hub-card__art{
    height:128px !important;
  }
}
@media (max-width: 620px){
  .sm-hub-grid{
    width:100% !important;
    gap:14px !important;
  }
  .sm-hub-grid .sm-hub-card{
    min-height:auto !important;
    padding:15px 15px 14px !important;
    border-radius:18px !important;
  }
  .sm-hub-grid .sm-hub-card__art{
    height:154px !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:54px !important;
  }
}
