.fixTitle {
  font-family: Centra No2 Black;
  font-feature-settings: normal;
  font-size: 3rem;
  font-variation-settings: normal;
  font-weight: 900;
  color: white;
}

.weekBtn {
  padding: 0.5rem 1rem;
  background: none;
  border: 0px solid var(--border);
  font-family: Centra No2;
  white-space: nowrap;
  color: white;

  &:hover {
    background-color: var(--border);
  }

  &.active {
    background-color: white;
    color: var(--bg);
  }
}

main {
  display: grid;
  grid-template-areas:
    "nav  nav nav  nav  nav " "padL wsl wsl2 info padR";
  gap: 2rem;
  grid-template-columns: 2rem 1fr 1fr auto 2rem;
  position: relative;
  flex: 1;
  align-items: start;
  grid-template-rows: auto auto 1fr;
}

main:has(#daySelect[data-selected="0"]) .fixData:not([data-day="0"]),
main:has(#daySelect[data-selected="1"]) .fixData:not([data-day="1"]),
main:has(#daySelect[data-selected="2"]) .fixData:not([data-day="2"]),
main:has(#daySelect[data-selected="3"]) .fixData:not([data-day="3"]),
main:has(#daySelect[data-selected="4"]) .fixData:not([data-day="4"]),
main:has(#daySelect[data-selected="5"]) .fixData:not([data-day="5"]),
main:has(#daySelect[data-selected="6"]) .fixData:not([data-day="6"]) {
  display: none;
}

#weeks {
  grid-area: nav;
  flex-wrap: nowrap;
  display: flex;
  overflow: auto;
}

#WSL {
  grid-area: wsl;
}

#WSL2 {
  grid-area: wsl2;
}

.fixtureList {
  display: grid;
  grid-template-areas: "img  text" "list list";
  align-items: center;
  grid-column-start: wsl;
  grid-column-end: wsl2;

  & .fixImg {
    height: 2rem;
    grid-area: img;
  }
}

.fixList {
  grid-area: list;
  display: flex;
  flex-direction: column;
  container: fixList / inline-size;
  /*! flex-wrap: wrap; */
}

.fixData {
  display: grid;
  position: relative;
  grid-template-areas: "teamA team watch match " "teamB info watch tier";
  text-align: center;
  color: black;
  border-bottom: 3px solid #dedede;
  padding: 0.5rem;
  /*! grid-template-rows: 3rem auto; */
  grid-template-columns: auto 1fr auto 7rem;
  column-gap: 0.5rem;
  align-items: center;
  container: fixture / inline-size;
  row-gap: 0.5rem;
  background-color: transparent;
  border-radius: 0.5rem;
  margin-block: 1rem;
  background-position-y: top;
  overflow: hidden;
}

.infoBlock:after,
.fixData::after {
  content: "";
  position: absolute;
  inset: 0;
  background: white;
  z-index: -2;
}

.infoBlock:before,
.fixData::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/img/wslbg.png");
  background-size: cover;
  mask-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), linear-gradient(to top, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%), linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
  mask-composite: intersect;
  z-index: -1;
}

.text {
  white-space: break-spaces;
}

.infoBlock {
  position: relative;
  border-bottom: 3px solid #dedede;
  padding: 0.5rem;
  background-color: transparent;
  border-radius: 0.5rem;
  margin-block: 1rem;
  background-position-y: top;
  overflow: hidden;
}

.fixTeams {
  width: 100%;
  font-size: 1.8rem;
  grid-area: team;
  cursor: pointer;
}

.fixTime {
  font-size: 1.3rem;
}

.fixPCR,
.fixTruck,
.fixAssign,
.fixTier {
  grid-area: match;
  border: none;
  border-radius: 5px;
  text-align: center;
  font-size: 2rem;
  appearance: none;
  color: white;
}

.fixTier {
  grid-area: tier;
}

.fixTruck {
  grid-area: truck;
}

.fixPCR {
  grid-area: pcr;
}

.fixA {
  grid-area: teamA;
}

.fixB {
  grid-area: teamB;
}

.fixNotes,
.fixNotes2 {
  flex: 1;
}

.notesCont {
  display: flex;
  grid-area: notes;
  gap: 0.5rem;
}

.fixLocation {
  color: #92452b;
  font-size: 1.3rem;
}

.fixA,
.fixB {
  height: 3rem;
}

.fixHost {
  max-height: 3rem;
  width: 8rem;
}

.fixInfo {
  display: flex;
  justify-content: center;
  grid-area: info;
}

.fixPerson1,
.fixPerson2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex-wrap: wrap;
  display: contents;
}

.fixPerson1 {
  grid-area: person1 / person1 / person2 / person2;
  flex-direction: row;
}

.fixPerson2 {
  grid-area: person2;
  display: none;
}

.fixTM {
  grid-area: person1;
}

.fixTMNum {
  grid-area: person2;
}

.fixTMNum,
.fixTM,
.fixMMNum,
.fixMM {
  padding-inline: 0.4rem;
  color: white;
  font-size: 1.5rem;
  border-radius: 5px;
  border: none;
}


.fixHost[data-tier="1a"][data-truck="bbc"],
.fixHost[data-tier="1a"][data-truck="bbc-cf"] {
  background-image: url("/img/sources/bbc.svg");
}

.fixHost[data-tier="1b"],
.fixHost[data-tier="1a"][data-truck="sky"],
.fixHost[data-tier="1a"][data-truck="sky-cf"] {
  background-image: url("/img/sources/sky.svg");
}

.fixHost {
  background-image: url("/img/sources/wsl.png");
}

.fixHost {
  grid-area: watch;
  background-position: center;
  background-size: 8rem;
  background-repeat: no-repeat;
  width: 8rem;
  height: 100%;
  margin-inline: 1rem;
}


.info {
  grid-area: info;
}

.infoSubHeader {
  font-weight: bold;
}

.dayTitle {
  color: white;
  /* display: none; */
}

html:has(.vivid) {
  font-size: 18px;
}

.vivid {
  main {
    grid-template-columns: 0.5rem 1fr 0.5rem !important;
    grid-template-areas:
      "nav  nav     nav "
      "padL league padR" !important;
  }

  .dayTitle {
    display: block;
  }

  main:has(#daySelect[data-selected="0"]) .fixData:not([data-day="0"]),
  main:has(#daySelect[data-selected="1"]) .fixData:not([data-day="1"]),
  main:has(#daySelect[data-selected="2"]) .fixData:not([data-day="2"]),
  main:has(#daySelect[data-selected="3"]) .fixData:not([data-day="3"]),
  main:has(#daySelect[data-selected="4"]) .fixData:not([data-day="4"]),
  main:has(#daySelect[data-selected="5"]) .fixData:not([data-day="5"]),
  main:has(#daySelect[data-selected="6"]) .fixData:not([data-day="6"]) {
    display: block;
  }

  .fixTM,
  .fixTMNum,
  .fixMM,
  .fixMMNum,
  .fixTier,
  .fixAssign,
  .fixNotes,
  .fixNotes2,
  .info,
  #weeks,
  aside {
    display: none;
  }

  a {
    text-decoration: none;
    color: black;

    &::after {
      display: none;
    }
  }

  .fixData {
    grid-template-areas: "teamA team  watch pcr" "teamB info  watch   truck" !important;
    grid-template-columns: auto 1fr auto 7rem !important;
  }
}

.dashboard {

  background: rgb(17, 18, 23) !important;

  .dayTitle,
  .fixA,
  .fixB,
  .fixImg,
  .fixTitle,
  .techDocs,
  #weeks,
  aside {
    display: none;
  }

  .fixtureList {
    column-count: 2;
    display: block;
  }

  .fixNotes,
  .fixNotes2 {
    min-height: 6rem;
  }

  main[data-info="true"] {
    .fixData {
      grid-template-areas: "teamA team  watch match tier " "teamB info  watch pcr   truck" "notes notes notes person1   person1  " "notes notes notes person2    person2   ";
    }

    @container fixList (width < 800px) {
      .fixData {
        grid-template-areas: "teamA team  team  watch" "teamB info  info  watch" "match pcr   truck tier " "person1   person1   person2 person2" "notes notes notes notes";
      }
    }

    @container fixList (width < 500px) {
      .fixData {
        grid-template-areas: "team  team team  team" "info  info info  info" "match pcr  truck tier" "person1   person1  person2    person2  " "notes notes notes notes";
        grid-template-columns: 1fr 1fr 1fr 1fr;
      }
    }
  }

  .fixTeams a {
    display: none;
  }

  main a {
    position: relative;
    text-decoration: none;
    color: black;

    &::after {
      display: none;
    }
  }

  .fixLocation,
  .fixTime {
    font-size: 1.5rem !important;
  }

  .fixTimeSmall {
    font-size: 1.5rem;
    text-align: left;
    width: 100%;
  }

  .fixTeams {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: left;
  }

  a {
    color: white !important;
  }

  .infoBlock::after,
  .fixData::after {
    background: rgb(24, 27, 31);
  }

  .infoBlock,
  .fixData {
    border: 1px solid rgba(204, 204, 220, 0.12);
    color: white;
    border-radius: 0;
  }

  .fixData {
    grid-template-areas:
      "team team  team  team"
      "info info  info  watch"
      "match pcr   truck tier "
      "person1   person1   person2 person2"
      "notes notes notes notes" !important;
    /*! background: #412e27; */
    color: white;
    margin-bottom: 1rem !important;
  }
}



main[data-info="true"] {
  .fixData {
    grid-template-areas: "teamA team  watch match tier " "teamB info  watch pcr   truck" "notes notes notes person1   person1  " "notes notes notes person2    person2   ";
    grid-template-columns: auto 1fr auto 7rem 7rem;
  }

  @container fixList (width < 800px) {
    .fixData {
      grid-template-areas: "teamA team team  watch" "teamB info info  watch" "match pcr  truck tier " "person1   person1  person2    person2   " "notes notes notes notes";
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .fixTeams {
      font-size: 1.5rem;
    }

    .fixTime,
    .fixLocation {
      font-size: 1rem;
    }

    .fixData {
      /*! margin-inline: 0.5rem; */
      margin-block: 0.25rem;
    }
  }

  @container fixList (width < 500px) {
    .fixData {
      grid-template-areas: "team  team team  team" "info  info info  info" "match pcr  truck tier" "person1   person1  person2    person2  " "notes notes notes notes";
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .fixA,
    .fixB {
      position: absolute;
      top: 0.5rem;
      left: 0.5rem;
      height: 2rem;
    }

    .fixB {
      left: unset;
      right: 0.5rem;
    }

    .fixHost {
      display: none;
    }

    .fixPCR,
    .fixTruck,
    .fixAssign,
    .fixTier {
      font-size: 1.5rem;
    }
  }
}

main[data-info="false"] {
  .fixData {
    grid-template-areas: "teamA team  watch match  " "teamB info  watch tier " "notes notes notes person1" "notes notes notes person2";
    grid-template-columns: auto 1fr auto 7rem;
  }

  .fixTeams {
    pointer-events: none;
    cursor: default;

    a {
      color: black;
      text-decoration: none;

      &::after {
        display: none;
      }
    }
  }

  & .fixTM,
  & .fixTMNum,
  & .fixMM,
  & .fixMMNum,
  & .fixPCR,
  & .fixTruck {
    display: none;
  }

  .fixNotes,
  .fixNotes2 {
    display: none;
  }

  @container fixList (width < 800px) {
    .fixData {
      grid-template-areas: "teamA team team  watch" "teamB info info  watch" "match match tier tier ";
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .fixTeams {
      font-size: 1.5rem;
    }

    .fixTime,
    .fixLocation {
      font-size: 1rem;
    }

    .fixData {
      margin-inline: 0.5rem;
      margin-block: 0.25rem;
    }
  }

  @container fixList (width < 500px) {
    .fixData {
      grid-template-areas: "team  team team  team" "info  info info  info" "match match tier tier ";
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .fixA,
    .fixB {
      position: absolute;
      top: 0.5rem;
      left: 0.5rem;
      height: 2rem;
    }

    .fixB {
      left: unset;
      right: 0.5rem;
    }

    .fixHost {
      display: none;
    }

    .fixPCR,
    .fixTruck,
    .fixAssign,
    .fixTier {
      font-size: 1.5rem;
    }
  }
}

main[data-league="swlc"],
main[data-league="wsl"],
main[data-league="wsl2"] {
  grid-template-areas: "nav  nav nav nav " "padL league info padR";
  grid-template-columns: 2rem 1fr auto 2rem;
}

main[data-league="wsl"] {

  & #WLC,
  & #WSL2 {
    display: none;
  }

  #WSL {
    grid-area: league;
  }
}

main[data-league="wsl2"] {

  & #WLC,
  & #WSL {
    display: none;
  }

  #WSL2 {
    grid-area: league;
  }
}

main[data-league="swlc"] {

  & #WSL,
  & #WSL2 {
    display: none;
  }

  #WLC {
    grid-area: league;
  }
}

.fixtureList:has(.fixList:empty) {
  display: none;
}

.teamBtn {
  background: rgb(43, 42, 51);
  padding-inline: 0.4rem;
  color: white;
  font-size: 1.5rem;
  border-radius: 5px;
  border: none;
  text-wrap: none;
  white-space: nowrap;
}

.teamsButtons {
  display: flex;
  gap: 1rem;
  margin: 1rem;
}


@media only screen and (max-width: 1600px) {
  main {
    gap: 1rem;
    grid-template-columns: 0.5rem 1fr auto 0.5rem;
    grid-template-areas: "nav  nav  nav  nav " "padL wsl  info padR" "padL wsl2 info padR" "padL swlc info padR";
  }

  main[data-league="swlc"],
  main[data-league="wsl"],
  main[data-league="wsl2"] {
    grid-template-columns: 0.5rem 1fr auto 0.5rem;
    grid-template-areas: "nav  nav nav nav" "padL league info padR";
  }
}

@media only screen and (max-width: 1000px) {
  main {
    display: grid;
    grid-template-areas: "nav nav nav" "padL wsl padR" "padL wsl2 padR" "padL swlc padR" "padL info padR";
    grid-template-columns: 0rem 1fr 0rem;
    gap: 0.5rem;
  }

  main[data-league="swlc"],
  main[data-league="wsl"],
  main[data-league="wsl2"] {
    grid-template-areas: "nav  nav  nav" "padL league  padR" "padL info padR";
    grid-template-columns: 0rem 1fr 0rem;
  }

  .fixtureList {
    grid-template-areas: "text  text" "list list";
  }

  .fixImg {
    display: none;
  }

  .fixTitle {
    text-align: center;
    grid-area: text;
  }

}

@media only screen and (max-width: 600px) {
  main {
    display: grid;
    grid-template-areas: "nav nav nav" "padL wsl padR" "padL wsl2 padR" "padL swlc padR" "padL info padR";
    grid-template-columns: 0rem 1fr 0rem;
    gap: 0.5rem;
  }

  main[data-league="swlc"],
  main[data-league="wsl"],
  main[data-league="wsl2"] {
    grid-template-areas: "nav  nav  nav" "padL league  padR" "padL info padR";
    grid-template-columns: 0rem 1fr 0rem;
  }

  .weekBtn {
    height: 3rem;
  }

}