/* ===== Base styles за section-blog (бял фон) ===== */
.section-blog .blog-title {
  margin: 0 !important;
  font-size: 2em;
  line-height: 1.3em;

  /* фикс: ограничаваме до 2 реда + троеточие */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;   /* максимум 2 реда */
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.6em;       /* резервирано място, дори за 1 ред */
}

hr.section-divider {
  background-color: #49256d !important;
  border: 0 !important;
  height: 3px !important;
  opacity: 1 !important;
}

.text-color-gray1 {
  font-size: 0.8em;
}

.excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

@media (max-width: 576px) {
  .excerpt { -webkit-line-clamp: 5; }
}

/* ===== Purple modifier ===== */
.section-blog.section-blog--purple {
  background: #49256d;
  padding: 60px 0;
}

/* заглавие на секцията */
.section-blog.section-blog--purple h2,
.section-blog.section-blog--purple .h1,
.section-blog.section-blog--purple .h2 {
  color: #ffffff !important;
}

/* карта */
.section-blog.section-blog--purple .item-cell {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

/* снимка */
.section-blog.section-blog--purple .item-link .img,
.section-blog.section-blog--purple .item-link .img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* overlay за текста */
.section-blog.section-blog--purple .item-link .info {
  background: transparent;
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* текст вътре в overlay-а */
.section-blog.section-blog--purple .blog-title,
.section-blog.section-blog--purple .excerpt,
.section-blog.section-blog--purple .text-color-gray1,
.section-blog.section-blog--purple .post-date b {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

/* responsive overlay падинг */
@media (max-width: 576px) {
  .section-blog.section-blog--purple .item-link .info {
    padding: 14px;
  }
}
