.posts-preview {
  /* display: flex; */
  /* flex-direction: column; */
  /* gap: var(--homepage-articles-gap); */
}

.posts-previews-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--homepage-articles-gap);
}

.post-preview-card {
  overflow: hidden;

  & a {
    text-decoration: none;
    /* font-size: 1rem; */
    color: var(--text-main);
  }
}

.post-preview-small-card {
  /* border: 1px solid #ddd; */
  /* border-radius: 8px; */
  overflow: hidden;
  border-bottom: 1px solid var(--border-color-main);
  padding-top: calc(var(--homepage-articles-gap)/2);
  padding-bottom: calc(var(--homepage-articles-gap)/2);

  &:last-child {
    border-bottom-width: 0px;
    padding-bottom: 0px;
  }

  & a {
    text-decoration: none;
    /* font-size: 1rem; */
    color: var(--text-main);
    font-weight: bold !important;
  }
}

.post-preview-banner img {
  width: 100%;
  display: block;
  background-color: #f5f5f5;
}

.post-preview-small-content {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--homepage-articles-gap) / 2);

  /* padding: 15px; */
  & h3,
  & p {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.post-preview-content {
  display: flex;
  justify-content: space-between;

  /* padding: 15px; */
  @media (max-width: 600px) {
    /* flex-direction: column; */
  }

  /* padding: 15px; */
  & h3,
  & p {
    margin: 0;
  }
}

.text-ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* Скрыть лишний текст */
  text-overflow: ellipsis;
  /* Добавить многоточие */
}

.post-short-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-preview-small-text {
  flex: 1;
}

.post-preview-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-size: 1.2rem;
  padding-inline-start: calc(var(--homepage-articles-gap) / 2);
  gap: calc(var(--homepage-articles-gap) / 2);

  & a:hover {
    text-decoration: none;
  }

  @media (max-width: 900px) {
    font-size: 0.9rem;
  }
}

.post-preview-logo {
  max-width: 128px;
  height: 128px;

  & img,
  & svg {
    color: var(--logo-main-color);
    max-width: 128px;
    height: 128px;
    border-radius: 12px;
    background-color: var(--bg-card-hover);
  }

  @media (max-width: 600px) {
    max-width: 64px;
    height: 64px;

    & img,
    & svg {
      max-width: 64px;
      height: 64px;
    }
  }
}

.post-preview-small-logo {
  max-width: 64px;
  height: 64px;

  & img,
  & svg {
    color: var(--logo-main-color);
    max-width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: var(--bg-card-hover);
  }
}



.post-preview-logo>.logo-main {
  width: 64px;
  height: 64px;
}