.cover {
  display: block;
  border-radius: 8px;
  border: 1px solid var(--color-grey);
  overflow: hidden;
}
.cover img {
  display: block;
  width: 100%;
  height: auto;
}

.note-footer {
  padding: 2rem 0 4rem;
}
.note-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.note-tags a {
  font-family: var(--font-family-mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--color-text-grey);
  border: 1px solid var(--color-grey);
  padding: 0.4rem 0.85rem;
  display: block;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.note-tags a:hover {
  color: var(--color-white);
  border-color: var(--color-text-grey);
}

.img-placeholder {
  background: linear-gradient(135deg, var(--color-grey) 0%, var(--color-black) 100%);
}
.img-placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-text-grey);
  opacity: 0.4;
}
