.news-list__items {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.news-list__item {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
}

.news-list__image {
  flex: none;
}

.news-list__image img {
  display: block;
  inline-size: 5rem;
  block-size: 3.75rem;
  object-fit: cover;
  border-radius: var(--nnw-radius, 0.75rem);
}

.news-list__item time {
  display: block;
  color: var(--nnw-muted, #7e6870);
  font-size: 0.875rem;
}

.news-list__item a {
  color: var(--nnw-primary, #8e2035);
}

.news-list__item p {
  margin-block: 0.25rem 0;
}

.news-list__all {
  display: inline-block;
  margin-block-start: 1rem;
  color: var(--nnw-primary, #8e2035);
  font-weight: 700;
}

/* Hover and focus */
.news-list__item a:focus-visible,
.news-list__all:focus-visible {
  color: color-mix(in srgb, var(--nnw-primary, #8e2035) 78%, black);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .news-list__item a:hover,
  .news-list__all:hover {
    color: color-mix(in srgb, var(--nnw-primary, #8e2035) 78%, black);
    text-decoration: underline;
  }
}

@media (hover: hover) and (pointer: fine) {
  .news-list__item:hover .news-list__image img {
    filter: brightness(0.94);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .news-list__item a,
  .news-list__all,
  .news-list__image img {
    transition-property: background-color, border-color, box-shadow, color, transform, filter;
    transition-duration: var(--nnw-duration, 160ms);
    transition-timing-function: var(--nnw-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
  }
}
