.post-card {
  border-radius: var(--radius-l);
  border: 1px solid var(--neutral-light);
  display: flex;
  flex-direction: column-reverse;
  overflow: hidden;
  position: relative;
}
.post-card:has(:focus-visible) {
  outline-style: solid;
  outline-color: var(--accent);
  outline-width: 0.2rem;
  outline-offset: 0.25em;
}
.post-card:has(:focus-visible) .post-card__title a {
  outline: none;
}
.post-card__img-wrapper {
  flex: 0 0 15rem;
  overflow: hidden;
}
.post-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}
.post-card__content {
  padding: var(--space-xs);
  gap: 0.4em;
  flex: 1 0;
}
.post-card__temas {
  order: -1;
  position: relative;
}
.post-card__temas ul {
  display: flex;
  flex-direction: row;
  gap: 0.6em;
  flex-wrap: wrap;
}
.post-card__temas ul li + li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
}
.post-card__temas ul li + li::before {
  content: "";
  height: 0.4em;
  width: 0.4em;
  background-color: var(--accent);
  border-radius: 100vmax;
}
.post-card__date {
  margin-top: auto;
}
.back-btn {
  padding: 0.6em 1.2em;
  border-radius: var(--radius-s);
  transition: all 0.2s ease-in-out;
  border-width: 2px;
  border-style: solid;
  background-color: transparent;
  border: none;
  padding-left: 0;
  color: var(--base);
}
.tema-hero__content {
  gap: var(--space-s);
  border-bottom: 1px solid var(--neutral-light);
  padding-bottom: var(--space-l);
  margin-bottom: var(--space-l);
}
