/* Скрываем автора во всех блоках meta */
.entry-meta .byline,
.entry-meta .author,
.entry-meta .posted-by,
.entry-meta .post-author,
.entry-author,
.entry-meta-divider .meta-author,
.entry-loop-meta .post-author,
.entry-loop-meta .byline,
.author-name,
.posted-by {
  display: none !important;
}

/* Миниатюра поста в карточке и в шапке статьи */
.entry-content-wrap .entry-header .post-thumbnail,
.entry-content-wrap .post-thumbnail,
.post-thumbnail img,
.entry-loop-thumbnail img,
.kadence-thumbnail-ratio-1-1 img,
.kadence-thumbnail-ratio-2-3 img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}

/* Сетка похожих статей в конце поста */
.related-posts {
  margin: 48px 0 24px;
  padding: 32px 0;
  border-top: 1px solid #e8e8e8;
}
.related-posts h3 {
  font-size: 24px;
  margin: 0 0 24px;
  color: #1a1a1a;
}
.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.related-post-card {
  display: block;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 20px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow .2s, transform .2s;
}
.related-post-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transform: translateY(-2px);
}
.related-post-card .rp-cat {
  font-size: 12px;
  letter-spacing: .08em;
  color: #1e9c4a;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}
.related-post-card .rp-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1a1a;
  margin: 0 0 8px;
}
.related-post-card .rp-excerpt {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}
@media (max-width: 880px) {
  .related-posts-grid { grid-template-columns: 1fr; }
}

/* CTA-блок в посте */
.post-cta {
  background: linear-gradient(135deg, #1e9c4a, #0e7a36);
  color: #fff;
  border-radius: 16px;
  padding: 28px 32px;
  margin: 32px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.post-cta-text h4 { margin: 0 0 8px; font-size: 20px; color: #fff; }
.post-cta-text p { margin: 0; opacity: .92; font-size: 15px; }
.post-cta-btn {
  background: #fff;
  color: #0e7a36;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  font-size: 15px;
  transition: transform .15s;
}
.post-cta-btn:hover { transform: scale(1.04); color: #0e7a36; }
@media (max-width: 640px) {
  .post-cta { padding: 24px; }
  .post-cta-btn { width: 100%; text-align: center; }
}

/* Внутренние ссылки в тексте поста */
.entry-content a.internal-link {
  color: #1e9c4a;
  border-bottom: 1px solid rgba(30,156,74,.35);
  text-decoration: none;
  transition: border-color .15s;
}
.entry-content a.internal-link:hover {
  border-bottom-color: #1e9c4a;
}
