.github-feed {
  border-bottom: 1px solid $lbry-gray-1;
  font-size: 0.8rem;
  grid-area: github;
  position: relative;

  @media (min-width: 1301px) {
    padding-top: 3.7rem;
  }

  @media (min-width: 1001px) and (max-width: 1300px) {
    padding-top: 2.95rem;
  }

  @media (min-width: 1001px) {
    border-left: 1px solid $lbry-gray-1;
    padding-right: 10%;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  @media (max-width: 1000px) {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  @media (min-width: 901px) and (max-width: 1000px) {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  @media (max-width: 900px) {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  @media (max-width: 700px) {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }

  h3,
  h5 {
    @media (min-width: 1001px) {
      text-align: center;
    }
  }

  h3 {
    letter-spacing: 0.1rem;
    line-height: 1;
    text-transform: uppercase;

    @media (min-width: 1301px) {
      width: calc(100% - (1rem + 5%));
      top: 2.15rem; left: 0;

      color: rgba($lbry-black, 0.045);
      font-size: 4rem;
      position: absolute;
    }

    @media (max-width: 1300px) {
      color: $lbry-black;
    }

    @media (min-width: 901px) and (max-width: 1300px) {
      font-size: 3rem;
    }

    @media (max-width: 900px) {
      font-size: 2rem;
      margin-bottom: 1rem;
    }
  }

  h5 {
    font-style: italic;
    font-weight: normal;

    @media (min-width: 1001px) {
      margin-bottom: 3rem;
    }

    @media (min-width: 901px) and (max-width: 1000px) {
      margin-bottom: 2rem;
    }

    @media (max-width: 900px) {
      top: -1rem;

      margin-bottom: 0.5rem;
      position: relative;
    }
  }
}

.github-feed__event {
  cursor: default;
  line-height: 1.55;

  @media (max-width: 700px) {
    width: 200px;

    display: inline-block;
    margin-right: 1.25rem;
    vertical-align: top;
  }

  &:not(:last-of-type) {
    @media (min-width: 701px) {
      margin-bottom: 1.25rem;
    }
  }

  > a:first-of-type {
    width: 100%;

    font-weight: 700;
    margin-bottom: 0.5rem;

    @media (max-width: 700px) {
      display: block;
    }
  }

  > p:first-of-type {
    @media (max-width: 700px) {
      box-shadow: 0 2px 5px rgba($lbry-black, 0.05);
    }

    code {
      padding: 0.2rem 0.5rem;
      top: -1px;

      background-color: $lbry-black;
      border-radius: 3px;
      color: $lbry-white;
      font-size: 80%;
      letter-spacing: 0.05rem;
      position: relative;
    }

    em:not(.github-feed__event__time) {
      text-decoration: underline;
    }

    @media (min-width: 701px) {
      width: calc(100% - 4.5rem);

      display: inline-block;
      margin-left: 0.5rem;
      vertical-align: top;
    }

    @media (max-width: 700px) {
      width: 90%; padding: 1rem;
      top: -3.5rem; left: 5%;

      background-color: $lbry-white;
      border: 1px solid $lbry-gray-1;
      border-radius: 3px;
      overflow-x: hidden;
      position: relative;
      white-space: normal;
    }
  }
}

.github-feed__event__avatar {
  border: 1px solid $lbry-gray-1;
  border-radius: 3px;
  object-fit: cover;
  object-position: center;

  @media (min-width: 701px) {
    width: 2.5rem; height: 2.5rem;
  }

  @media (max-width: 700px) {
    width: 100%; height: 100%;
  }
}

.github-feed__event__time {
  color: $lbry-gray-3;
  display: block;

  @media (max-width: 700px) {
    padding-top: 1rem;
  }
}
