/* Homepage desktop repair and two-column releases/events layout. */
.soh83-home-main{width:100%;min-width:0}
.soh83-home-shell,.soh83-home-section{width:min(1540px,calc(100% - 50px));max-width:none;margin-left:auto;margin-right:auto}
.soh83-secondary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:18px;align-items:stretch}
.soh83-secondary-grid>.soh83-card{min-width:0;height:100%}
.soh83-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.soh83-release-grid>a{min-width:0;align-content:start}
.soh83-release-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:10px}
.soh83-upcoming{height:calc(100% - 50px);min-height:210px;justify-content:flex-start;align-items:stretch}
.soh83-upcoming img{width:145px!important;height:auto!important;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:12px;flex:0 0 145px!important;align-self:stretch}
.soh83-upcoming>div:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center}
.soh83-upcoming .soh83-btn{margin-top:4px}
@media(max-width:1100px){
  .soh83-secondary-grid{grid-template-columns:1fr}
  .soh83-upcoming{height:auto}
}
@media(max-width:760px){
  .soh83-home-shell,.soh83-home-section{width:min(100% - 20px,1540px)}
  .soh83-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .soh83-upcoming{align-items:stretch}
  .soh83-upcoming img{width:110px!important;height:auto!important;flex-basis:110px!important}
}
@media(max-width:430px){
  .soh83-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .soh83-upcoming{display:grid;grid-template-columns:1fr}
  .soh83-upcoming img{width:100%!important;height:auto!important;min-height:0;aspect-ratio:16/9;flex-basis:auto!important}
}
