/* Новости.
   Лента карточками без рамок: заметка — это дата, заголовок и врезка, а рамка
   вокруг каждой превращает список в таблицу. */

.news-page {
  --news-border: var(--app-border);
  --news-muted: var(--app-muted);
  --news-accent: var(--app-accent);
  max-width: 46rem;
  margin: 0 auto;
}

.news-head h1 {
  margin-bottom: .3rem;
  font-size: 1.7rem;
}

.news-head p {
  color: var(--news-muted);
}

.news-list {
  margin-top: 1.5rem;
}

.news-card {
  padding-bottom: 1.4rem;
}

.news-card__body {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--news-border);
}

/* Важное держится наверху ленты и отличается от соседей полосой слева, а не
   заливкой: заливка спорит с текстом за внимание, а полоса — нет. */
.news-card__body--pinned {
  padding-left: .9rem;
  border-left: 3px solid var(--app-warning);
}

.news-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  color: var(--news-muted);
  font-size: .8rem;
}

.news-card__pin {
  padding: .05rem .4rem;
  border-radius: 5px;
  color: var(--app-warning-ink);
  background: var(--app-warning-soft);
  font-weight: 600;
}

.news-card__title {
  margin: .3rem 0 .35rem;
  font-size: 1.25rem;
}

.news-card__link {
  color: var(--app-ink);
  text-decoration: none;
}

.news-card__link:hover {
  color: var(--news-accent);
}

.news-card__annotation {
  margin-bottom: .5rem;
  color: var(--app-ink-soft);
  line-height: 1.6;
}

.news-card__more {
  font-size: .88rem;
  text-decoration: none;
}

.news-pager {
  margin-top: 1rem;
}

.news-blank {
  padding: 2rem 0;
  color: var(--news-muted);
}

.news-post__title {
  margin: .3rem 0 .6rem;
  font-size: 1.7rem;
}

.news-post__annotation {
  margin-bottom: 1.2rem;
  color: var(--app-ink-soft);
  font-size: 1.05rem;
  line-height: 1.6;
}

.news-post__body {
  color: var(--app-ink);
  line-height: 1.7;
}

.news-post__body img {
  max-width: 100%;
  height: auto;
}

.news-post__body > :last-child {
  margin-bottom: 0;
}

.news-around {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--news-border);
}

.news-around__link {
  flex: 1 1 14rem;
  padding: .6rem .8rem;
  border: 1px solid var(--news-border);
  border-radius: 10px;
  text-decoration: none;
}

.news-around__link:hover {
  border-color: var(--app-border-strong);
}

.news-around__link--next {
  text-align: right;
}

.news-around__label {
  display: block;
  color: var(--news-muted);
  font-size: .75rem;
}

.news-around__title {
  display: block;
  color: var(--app-ink);
  font-size: .92rem;
}

.news-back {
  margin-top: 1.2rem;
}
