/* TPH STEP38E3 FINAL HOME GRID CONTRACT */

/* Featured resorts: desktop 3x1 */
.tph38e3-featured .stay-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  padding-left:0!important;
  padding-right:0!important;
}
.tph38e3-featured .stay-grid .stay-card{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  scroll-snap-align:none!important;
}

/* Recommended resorts: desktop 5x2 */
.tph38e3-recommended .stay-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  padding-left:0!important;
  padding-right:0!important;
}
.tph38e3-recommended .stay-grid .stay-card{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  scroll-snap-align:none!important;
}

/* Tablet */
@media (min-width:651px) and (max-width:850px){
  .tph38e3-featured .stay-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tph38e3-recommended .stay-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media (max-width:650px){
  .tph38e3-featured .stay-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .tph38e3-recommended .stay-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}