body {
  font-family: sans-serif;
  margin: 0;
  padding: 0;
}

header {
  background-color: #ccc;
  font-size: 20px;
  padding: 1rem;
  text-align: center;
}

.title {
  font-weight: 700;
}

.date,
.scroll-instructions {
  font-size: .7em;
  margin-top: .5rem;
}

.scroll-instructions {
  display: none;
}

.right-arrow {
  display: inline-block;
  transform: rotate(180deg);
  transform-origin: center;
}

@media screen and (max-width: 800px) {
  main {
    overflow-x: scroll;
    width: 100%;
  }

  .scroll-instructions {
    display: block;
  }

  .categories {
    width: 300%;
  }
}

.categories {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.category {
  align-items: center;
  color: white;
  display: flex;
  flex-direction: column;
  padding: .5rem;
}

.category.left {
  background-color: rgb(56, 126, 247);
}

.category.center {
  background-color: rgb(116, 90, 251);
}

.category.right {
  background-color: rgb(244, 94, 94);
}

.category strong {
  font-size: 20px;
  margin-bottom: .5rem;
  margin-top: .5rem;
}

.news-site {
  background: white;
  border: 2px solid black;
  /* padding-top: .5rem; */
  /* padding-bottom: .5rem; */
  margin-bottom: 1rem;
}

.news-site-name {
  display: none;
  font-size: 18px;
  text-align: center;
}

.news-site img {
  max-width: 300px;
}

footer {
  padding: .5rem;
  text-align: center;
}