.main .list-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: calc(var(--unit) * 2);
  row-gap: calc(var(--unit) * 2);
  margin-top: calc(var(--unit) * 4);
}
.main .list-item {
  transition: transform 0.3s ease;
  will-change: transform;
}
.main .list-item img {
  border-radius: 10px;
  aspect-ratio: 9/6;
  object-fit: cover;
}
.main .list-item .p-title {
  margin-top: var(--unit);
}
.main .list-item .p-title h2 {
  font-size: var(--font-size);
}
.main .list-item:hover {
  transform: scale(0.98) translateY(-4px);
  text-decoration: underline;
}
.main .list-item .list-cover {
  aspect-ratio: 9/6;
}
.main .list-item .list-cover .list-tags {
  position: absolute;
  top: var(--unit);
  right: var(--unit);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: calc(var(--unit) * 0.75);
  z-index: 2;
  max-width: 95%;
}
.main .list-item .list-cover .list-tags .list-tag {
  display: inline-flex;
  align-items: center;
  padding: calc(var(--unit) * 1.2);
  border-radius: 5px;
  font-size: 0.9rem;
  white-space: nowrap;
}
.main .list-item .list-cover .list-tags .category {
  background: var(--c-yellow);
  color: var(--c-main);
}
.main .list-item .list-cover .list-tags .award {
  background: var(--c-grey);
  color: var(--c-main);
}
.main .list-item .list-cover .list-tags .keyword {
  background: var(--c-main);
  color: var(--c-light);
}

@media screen and (max-width: 80rem) {
  .main .list-container {
    grid-template-columns: repeat(2, 1fr);
    row-gap: calc(var(--unit) * 2);
  }
}
@media screen and (max-width: 50rem) {
  .main .list-tags .keyword {
    display: none !important;
    opacity: 0;
  }
  .main .list-item img {
    border-radius: 5px;
  }
}
@media screen and (max-width: 45rem) {
  .main .list-container {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(var(--unit) * 2);
  }
}
.project-filter {
  display: flex;
  gap: var(--unit);
  margin-top: calc(var(--unit) * 10);
  flex-wrap: wrap;
}

.filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: var(--c-grey);
  border-radius: 5px;
  padding: calc(var(--unit) * 1) calc(var(--unit) * 2);
  transition: all 0.2s ease;
  border-style: none;
}
.filter-button p {
  margin: 0;
  font-size: var(--font-size);
  font-family: var(--font);
}

.filter-button.active,
.filter-button:hover {
  background: var(--c-yellow);
}

@media screen and (max-width: 45rem) {
  .project-filter {
    margin-top: calc(var(--unit) * 4);
  }
}

/*# sourceMappingURL=projects.css.map */
