section a {
  text-decoration: none;
}

.head-article {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 1em;
}

.head-article img {
  width: 100%;
  max-height: 30em;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.head-article .text {
  border-top: 8px solid #00a573;
  background-color: #2b2b2b;
  color: #ffffff;
  padding: 0.5em;
}

.head-article a {
  color: #ffffff;
}

.recent-articles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em;
}

.main-articles-wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 2em;
  align-items: start;
  width: 100%;
}

.main-articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em;
}

.side-articles-grid {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-left: 2em;
  border-left: 2px solid #f1f1f1;
}

.article-image {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9;
}

article .controls {
  padding-top: 0.1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #00a573;
}

article .controls a {
  color: #00a573;
}

article .controls .left {
  display: flex;
  align-items: center;
}

article .controls .left .count {
  padding-left: 0.2em;
}

article .controls img {
  width: 2em;
}

article .controls a:hover,
article .controls button:hover {
  filter: brightness(0.7);
}

article .controls .right {
  display: flex;
  align-items: center;
}

article .title {
  padding: 0.1em 0 1em 0;
}

.missing-image {
  width: 100%;
  height: 5em;
}

@media screen and (max-width: 690px) {
  .recent-articles-grid {
    grid-template-columns: 1fr;
  }

  .main-articles-wrapper {
    grid-template-columns: 1fr;
  }

  .main-articles-grid {
    grid-template-columns: 1fr;
  }

  .side-articles-grid {
    padding-left: 0;
    border-left: none;
  }

  article .title,
  .side-articles-grid .title,
  article .controls,
  article h2 {
    margin: 0 1em;
  }

  .main-articles-wrapper .description,
  .main-articles-wrapper p {
    padding: 0 1em;
  }
}
