html{
  font-size: 12px;
}

body{
  background: white;
}
body.scroll-lock{
  overflow:hidden;
}


main, aside{
  width: 100%;
  position: relative;
}

@media all and (max-width: 999px){
  .if-wide{
    display: none;
  }
}
@media all and (max-width: 639px){
  main, aside, #disclosure div{
    width: 100%;
  }
  main .row:not(.row-expand), aisde .row:not(.row-expand){
/*     margin-left: 12px;
    margin-right: 12px; */
  }
  main{
    width: calc(100% - 24px);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media all and (min-width: 640px){
  main, aside, #disclosure div{
    width: 640px;
    margin: 0px auto;
  }
  main .row, aside .row{
    max-width: 640px;  
  }
  main .row.row-expand, aside .row.row-expand{
    width: 100%;
    max-width: unset;
  }  
}
/* Weird breakpoint here where there is no margin */
@media all and (min-width: 640px) and (max-width: 666px){
  main, aside, #disclosure div{
    width: calc(100% - 24px);
  }
}



main h1, main h2, main h3, main h4, main h5{
  font-weight: 500;
}

main h1{
  
}
main h2, .mobile main h2{
  font-size: 1.7rem;
  margin-bottom: 0.5rem;
}
main h3{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
main h4{
 font-size: 1.4rem;
  margin-bottom: 1rem;
}
main h5{
 font-size: 1.3rem;
  margin-bottom: 1rem;
}

@media all and (min-width: 640px){
  main section:not(.list-events *){
    font-size: 1.1rem;
  }
}

main p, main ul:not(.list-events) li, main lh{
  line-height: 1.5;
  font-size: 1.3rem;  
}
main lh{
  font-weight: 500;
}
main p, main img, main ul:not(.list-events){
  margin-bottom: 1rem;
}

main section{
  margin-bottom: min(48px, 10vw);
}


img{
  max-width: 100%;
}

.row, .row *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
}

.row{
  margin-bottom: 16px;
}

#breadcrumbs{
  line-height: 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  display: block;
} 
#breadcrumbs, #breadcrumbs li, #breadcrumbs li a{  
  color: #000;
}
#breadcrumbs li{
  display: inline;
}



#row-hero img{
  width: 100%;
  aspect-ratio: 2.9 / 1;
  object-fit: cover;
}  


@media all and (min-width: 640px){
  #row-schedule{
    border-radius: 8px;
    border: 1px solid #CCC;
    webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
    padding: 16px;
  }
}

#row-schedule{
  margin-bottom: 4rem;
}

#row-schedule h2{
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 1rem;
}

ul.list-events{
  margin-bottom: 1.3rem;
}

.list-events li.is-event{
  border: 1px solid #FFF;
  border-bottom-color: #F1F1F1;
  position: relative;
  border-radius: 8px;
}

.list-events li.is-event a{
  color: black;
  text-decoration: none;
}



.list-events li.is-event a.link-wrapper, .list-events li.is-event[data-active='0']{
  padding: 24px 12px;
}
@media all and (max-width: 639px){
  .list-events li.is-event a.link-wrapper, .list-events li.is-event[data-active='0']{
    padding: 16px 12px;
  }  
}
.list-events li.is-event a.link-wrapper{
  position: relative;
  width: 100%;
  display: block;
  height: 100%;
  
}


.list-events .date-block, .list-events .event-block{
  display: inline-grid;
}


.list-events li:last-of-type{
}

.list-events .date-block{
  width: 92px;
  line-height: 18px;
}

.list-events .event-block{
  width: calc(100% - 176px);  
}

.list-events .date-block span.date{
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
}
.list-events .date-block span.time{
  display: block;
}



.list-events .event-block .event-name {
  color: black;
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
  display:block;
}
.list-events li.is-event button, .list-events li.is-event .price{
  position: absolute;
  right: 12px;
  width: 72px;
  color: #222;
}
.list-events li.is-event button{
  color: white;
  background: black;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;  
  font-size: 1.2rem;
  padding: unset;
  border: 0;
}
.list-events li.is-event .price{
  text-align: center;
  margin-top: 38px;
}

@media all and (max-width: 379){
  .list-events .event-block .event-name{
    color: #0067CE;
  }
  .list-events li.is-event button, .list-events li.is-event .price{
    display: none;
  }
}

.list-events .event-block .event-details{
  display: block;
  font-size: 1.1rem;
  color: #222;
 
}
.list-events li.is-event:not([data-active='0']) .event-block .event-details{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;   
}
.list-events .event-block .promotion{
  background: #d0e0ff;
  color: #0067ce;
  font-weight: 500;
  width: fit-content;
  border-radius: 6px;
  padding: 4px;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
  max-width: calc(100% - 30px);
}

@media all and (max-width: 480px){
  .list-events li.is-event .date-block{
    width: 80px;
    line-height: 16px;
  }
  .list-events li.is-event .date-block span.date{
    font-size: 1rem;
  }
  .list-events li.is-event .date-block span.time{
    font-size: 0.9rem;
  }
  .list-events li.is-event .event-block {
    width: calc(100% - 160px);
  }
  .list-events li.is-event .event-block .event-name{
    font-size: 1.2rem;
  }
  .list-events li.is-event .event-block .event-details{
    font-size: 1.05rem;
  }
  .list-events li.is-event button, .list-events li.is-event .price{
    width: 64px;
    right: 0px;
  }
  .list-events li.is-event button{
    font-size: 1.1rem;
    height: 32px;    
    line-height: 32px;    
  }
  .list-events li.is-event .price{
    margin-top: 34px;
  }
}

@media all and (min-width: 639px){
  .list-events li.is-event .date-block{
    width: 104px;
  }
  .list-events li.is-event .date-block span.date{
    font-size: 1.2rem;
  }  
  .list-events:not(article *) li.is-event .event-block{
    width: calc(100% - 216px);
  }
  .list-events:not(article *) li.is-event button, .list-events:not(article *) li.is-event .price{
    width: 96px;
  }
  .list-events:not(article *) li.is-event button{    
    height: 40px;
    line-height: 40px;
  }
  .list-events:not(article *) li.is-event .price{
    margin-top: 42px;
  }
  article .list-events{
    margin: 24px 52px 24px 8px;
    border: 1px solid #DDD;
    border-radius: 8px;
  }
}



.events .skeleton{
  overflow: auto;
  margin-bottom: 16px;
}
.skeleton-avatar, .skeleton-text{
  float: left;
}
.events .skeleton-avatar{
  margin-right: 16px;
  width: 64px;
}
.events .skeleton-avatar, .events .skeleton-text{
  height: 64px;
}
.events .skeleton-text{
  width: calc(100% - 80px);
}
#row-jump-menu .skeleton-text{
  height: 32px;
  width: 300px;
  margin-bottom: 16px;
}


.skeleton-text, .skeleton-avatar{
  background: #F1F1F1;
  border-radius: 3px;
}

.container-matchup-ranking{
  overflow: auto;
  margin-bottom: 3rem;
}

.container-matchup-ranking p{
  margin-bottom: 0.5rem;
}


.matchup-ranking-bar{
  height: 20px;
}

.matchup-ranking-bar .mini-bar{
 display: inline-block;
 background: goldenrod;
 height: 100%;
 width: 33%;
}

.matchup-ranking-bar .mini-bar.inexpensive{
  background: green;
}

.matchup-ranking-bar .mini-bar.expensive{
  background: red;
}

.matchup-ranking-bar .mini-bar.average{
 width: 34%;
}


#more-matchups section{
  margin-bottom: 2rem;
}


@media all and (min-width: 440px){
  #more-matchups ul{
    display: inline-table;
    width: 33%;
  }
}
@media all and (max-width: 439px){
  #more-matchups .matchup-league{
    display: inline-table;
    width: 50%;
  }  
}

.matchup-ranking-details.middle-right{
  direction: rtl;
}
.matchup-ranking-details.middle-right i{
  position: absolute;
  right: -14px;
  top: 2px;
}

.matchup-ranking-details.middle-left{
  direction: ltr;
}
.matchup-ranking-details.middle-left i{
  position: absolute;
  left: -14px;
  top: 2px;
}

.price-table th, td {
        padding: 4px;
    }

td.lowPrice, td.inventory  {
        text-align: center;
    }