.article-card {
  /* Use flexbox to grow the excerpt to max height (align category buttons at the bottom) */
  @apply flex flex-col h-full elevation-3 transition duration-200;

  &:hover {
    @apply elevation-21;
  }
}

.article-card-cover {
  @apply relative;

  height: 12rem;

  img {
    @apply block object-cover w-full h-full;
  }

  &:before {
    @apply absolute block top-0 left-0 bottom-0 right-0 pointer-events-none;
    content: "";
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,.8));
  }
}

.article-card-cover__details {
  /* padding shall be kept in sync with general card */
  @apply absolute left-0 bottom-0 p-2;
}

.article-card-sharing {
  @apply mb-2 transition duration-200 opacity-0;
}

.article-card:hover .article-card-sharing {
  @apply opacity-100;
}

.article-card-meta {
  @apply text-sm text-white text-opacity-85;
}

.article-card-meta__item:not(:first-child) {
  @apply ml-1;

  &:before {
    content: "";
    @apply pr-1 border-l border-white border-opacity-85;
  }
}

.article-card__body {
  /* Use flexbox to grow the excerpt to max height (align category buttons at the bottom) */
  @apply flex flex-col h-full;
}

.article-card__headline {
  @apply head-heavy-xs mb-2 break-words;
}

.article-card__excerpt {
  @apply font-light leading-normal text-sm break-words flex-grow;
}

.article-card__category-button {
  @apply mr-sm mb-sm;
}