
/* VegasRoomDeals CATEGORY LOCK V1
   Scope: category cards only. HERO remains locked and untouched. */
.categories{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 10px 14px !important;
  background:#020912 !important;
  align-items:stretch !important;
}
.categories .tile{
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:196/142 !important;
  overflow:hidden !important;
  border:1px solid #d8a51c !important;
  border-radius:12px !important;
  background-color:#07111e !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30) !important;
  transform:translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  text-decoration:none !important;
}
.categories .tile:hover,
.categories .tile:focus-visible{
  transform:translateY(-3px) !important;
  border-color:#ffd45d !important;
  box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 0 1px rgba(255,212,93,.16) !important;
}
.categories .tile b,
.categories .tile span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.categories .t1{background-image:url('/assets/images/categories/hot-deals.png') !important;}
.categories .t2{background-image:url('/assets/images/categories/under-100.png') !important;}
.categories .t3{background-image:url('/assets/images/categories/best-value.png') !important;}
.categories .t4{background-image:url('/assets/images/categories/luxury.png') !important;}
.categories .suite{background-image:url('/assets/images/categories/suites.png') !important;}
.categories .t6{background-image:url('/assets/images/categories/fremont-street.png') !important;}
.categories .t7{background-image:url('/assets/images/categories/bring-the-kids.png') !important;}

@media (max-width:980px){
  .categories{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:10px 12px 16px !important;
  }
  .categories .tile{
    border-radius:10px !important;
  }
  .categories .t7{
    grid-column:1 / -1 !important;
    width:calc(50% - 5px) !important;
    justify-self:center !important;
  }
}
@media (max-width:520px){
  .categories{
    grid-template-columns:1fr !important;
    max-width:430px !important;
    margin:0 auto !important;
  }
  .categories .t7{
    grid-column:auto !important;
    width:100% !important;
  }
}
