:root {
  --main-padding: 20px;
  --main-max-width: 1600px;
  --logo-aspect-ratio: calc(10 / 3);
  --sky-color: #00ffff;
  --background-color: black;
}

body {
  color: white;
  font-family: Arial, sans-serif;
  font-smooth: never;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: none;
  opacity: 1;
}

@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.page-container {
  background: var(--background-color);
  color: white;
  justify-content: center;
  display: flex;
  width: 100%;
}

.page-gutter {
  flex: 1;
}

.sky {
  background: var(--sky-color);
  height: calc(var(--main-padding) + var(--main-max-width) * (1 / var(--logo-aspect-ratio)));
  image-rendering: pixelated;
  width: 100%;
}

.page-content {
  background: url('../images/sunday/background.gif') repeat;
  border-bottom: calc(var(--main-padding) * 2) solid var(--background-color);
  height: fit-content;
  max-width: calc(var(--main-max-width) + var(--main-padding) * 2);
  width: 100%;
}

.page-content--sunday {
  background: url('../images/sunday/background.gif') repeat;
}

.page-content--monday {
  background: url('../images/monday/background.gif') repeat;
}

.page-content--tuesday {
  background: url('../images/tuesday/background.gif') repeat;
}

.page-content--wednesday {
  background: url('../images/wednesday/background.gif') repeat;
}

.page-content--thursday {
  background: url('../images/thursday/background.gif') repeat;
}

.page-content--friday {
  background: url('../images/friday/background.gif') repeat;
}

.page-content--saturday {
  background: url('../images/saturday/background.gif') repeat;
}

.header {
  padding: var(--main-padding) var(--main-padding);
}

.footer {
  padding: 0 var(--main-padding) var(--main-padding);
}

.logo-container {
  height: 100%;
  margin-bottom: var(--main-padding);
  width: 100%;
}

.whitney-logo {
  /* Aspect ratio doesn't work on BrightSigns for some reason, but the padding hack does ~ colin */
  /* aspect-ratio: var(--logo-aspect-ratio); */
  padding-top: 30%;
  background-image: url('../images/sunday/header.gif');
  background-size: contain;
  image-rendering: pixelated;
  width: 100%;
}

.whitney-logo--sunday {
  background-image: url('../images/sunday/header.gif');
}

.whitney-logo--monday {
  background-image: url('../images/monday/header.gif');
}

.whitney-logo--tuesday {
  background-image: url('../images/tuesday/header.gif');
}

.whitney-logo--wednesday {
  background-image: url('../images/wednesday/header.gif');
}

.whitney-logo--thursday {
  background-image: url('../images/thursday/header.gif');
}

.whitney-logo--friday {
  background-image: url('../images/friday/header.gif');
}

.whitney-logo--saturday {
  background-image: url('../images/saturday/header.gif');
}

.nav {
  /* Aspect ratio doesn't work on BrightSigns for some reason, but the padding hack does ~ colin */
  /* aspect-ratio: 400 / 17; */
  padding-top: 4.25%;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: pixelated;
  width: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(10, auto);
  height: 100%;
  width: 100%;
}

.artwork {
  display: block;
  height: auto;
  image-rendering: pixelated;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

.description {
  display: block;
  height: auto;
  image-rendering: pixelated;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.grid-item {
  padding-bottom: calc(var(--main-padding) * 2);
  box-sizing: border-box;
}

.grid-item--left {
  padding-left: var(--main-padding);
  padding-right: calc(var(--main-padding) / 3);
}

.grid-item--middle {
  padding-left: calc(var(--main-padding) * 2 / 3);
  padding-right: calc(var(--main-padding) * 2 / 3);
}

.grid-item--right {
  padding-left: calc(var(--main-padding) / 3);
  padding-right: var(--main-padding);
}

/* ROW-SPECIFIC STYLES */

.row-1.grid-item--left {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding)) solid var(--background-color);
  border-left: var(--main-padding) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.page-content--monday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--tuesday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--wednesday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--thursday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--friday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--saturday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--sunday .row-1.grid-item--middle {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) ) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--monday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--tuesday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--wednesday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--thursday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--friday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--saturday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.page-content--sunday .row-1.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-2.grid-item--left {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-left: var(--main-padding) solid var(--background-color);
  border-bottom: calc(var(--main-padding) * 2) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-2.grid-item--middle {
    background: black;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    border-bottom: calc(var(--main-padding)  ) solid var(--background-color);
    border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
    border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-2.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-3.grid-item--left {
  background: black;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  border-left: var(--main-padding) solid var(--background-color);
  border-bottom: calc(var(--main-padding) * 2) solid var(--background-color);
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-3.grid-item--middle {
  background: black;
  padding-left: 0;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-3.grid-item--right {
  padding-left: 0px;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-4.grid-item--left {
  background: black;
}

.row-4.grid-item--right {
  background: black;
  padding-left: 0px;
  padding-bottom: 0px;
  border-bottom: calc(var(--main-padding) * 2) solid var(--background-color);
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-4.grid-item--middle {
  background: black;
}

.row-5.grid-item--left {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-5.grid-item--right {
  background: black;
}

.row-5.grid-item--middle {
  background: black;
  padding-left: 0;
  border-left: calc(var(--main-padding) / 3) solid var(--background-color);
}

.row-6.grid-item--left {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-6.grid-item--middle {
  background: black;
}

.row-6.grid-item--right {
  padding-right: 0px;
  background: black;
}

.row-7.grid-item--left {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-7.grid-item--middle {
  background: black;
}

.row-7.grid-item--right {
  padding-right: 0px;
  background: black;
}

.row-8.grid-item--left {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 1 / 3) solid var(--background-color);

}

.row-8.grid-item--middle {
  background: black;
}

.row-8.grid-item--right {
  padding-right: 0px;
  background: black;
}

.row-9.grid-item--middle {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-9.grid-item--right {
  background: black;
}

.row-10.grid-item--middle {
  padding-right: 0px;
  border-right: calc(var(--main-padding) * 2 / 3) solid var(--background-color);
}

.row-10.grid-item--right {
  background: black;
}

#outro {
  background-image: url('../images/outro/universal.gif');
}

@media (max-width: 800px) {
  .grid-container {
    grid-template-columns: 1fr;
  }

  .grid-item--left {
    padding-right: var(--main-padding);
  }

  .grid-item--left, .grid-item--right {
    display: none;
  }

  .whitney-logo--sunday {
    background-image: url('../images/sunday/header-mobile.gif');
  }

  .whitney-logo--monday {
    background-image: url('../images/monday/header-mobile.gif');
  }

  .whitney-logo--tuesday {
    background-image: url('../images/tuesday/header-mobile.gif');
  }

  .whitney-logo--wednesday {
    background-image: url('../images/wednesday/header-mobile.gif');
  }

  .whitney-logo--thursday {
    background-image: url('../images/thursday/header-mobile.gif');
  }

  .whitney-logo--friday {
    background-image: url('../images/friday/header-mobile.gif');
  }

  .whitney-logo--saturday {
    background-image: url('../images/saturday/header-mobile.gif');
  }

  #outro {
    background-image: url('../images/outro/universal-mobile.gif');
  }

  .nav {
    /* Aspect ratio doesn't work on BrightSigns for some reason, but the padding hack does ~ colin */
    /* aspect-ratio: 200 / 17; */
    padding-top: 8.5%;
  }
}

