
/* ---------- сетки ---------- */
.fs-posts-grid,
body.blog .entries[data-archive="default"],
body.archive.category .entries[data-archive="default"],
.ct-related-posts-items[data-layout="grid"]{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;
}
@media (max-width:999.98px){
  .fs-posts-grid,body.blog .entries[data-archive="default"],body.archive.category .entries[data-archive="default"],.ct-related-posts-items[data-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media (max-width:639.98px){
  .fs-posts-grid,body.blog .entries[data-archive="default"],body.archive.category .entries[data-archive="default"],.ct-related-posts-items[data-layout="grid"]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
}

/* ---------- карточка ---------- */
.fs-posts-grid .fs-post,
.entries[data-archive="default"] > .entry-card,
.ct-related-posts-items > article{
  display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;padding:0!important;
  background:#fff!important;border:1px solid #f1e3ea!important;border-radius:16px!important;overflow:hidden!important;
  box-shadow:0 4px 18px rgba(120,60,90,.07)!important;gap:0!important;
}
.ct-related-posts-items > article > div{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important}

/* ---------- обложка: целиком, соотношение реальных картинок ---------- */
.fs-posts-grid .fs-post .fs-post-thumb,
.entries[data-archive="default"] > .entry-card > .ct-media-container,
.ct-related-posts-items .ct-media-container{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;
  aspect-ratio:1376/768!important;height:auto!important;min-height:0!important;max-height:none!important;background:#f7f0f4!important;overflow:hidden!important;line-height:0!important;align-self:stretch!important;
}
.fs-posts-grid .fs-post .fs-post-thumb img,
.entries[data-archive="default"] > .entry-card > .ct-media-container img,
.ct-related-posts-items .ct-media-container img{
  width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;border-radius:0!important;display:block!important;
}

/* ---------- текстовая часть ---------- */
.fs-posts-grid .fs-post .fs-post-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:16px 18px 18px!important;margin:0!important}
.entries[data-archive="default"] > .entry-card > :not(.ct-media-container),
.ct-related-posts-items > article > div > :not(.ct-media-container){padding-left:18px!important;padding-right:18px!important;margin-left:0!important;margin-right:0!important}

/* рубрика */
.fs-posts-grid .fs-post .fs-post-meta,
.entries[data-archive="default"] > .entry-card > .entry-meta[data-id="meta_1"]{
  margin:16px 0 6px!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:600!important;color:#d6336c!important;
}
.fs-posts-grid .fs-post .fs-post-meta{margin-top:0!important}
.entries[data-archive="default"] > .entry-card > .entry-meta[data-id="meta_1"] a{color:#d6336c!important}
.entries[data-archive="default"] > .entry-card > .entry-meta[data-id="meta_1"] li::before,.entries[data-archive="default"] > .entry-card > .entry-meta[data-id="meta_1"] li::after{display:none!important}

/* заголовок */
.fs-posts-grid .fs-post h3,
.entries[data-archive="default"] > .entry-card > .entry-title,
.ct-related-posts-items .related-entry-title{
  font-size:19px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 8px!important;letter-spacing:0!important;
}
.ct-related-posts-items .related-entry-title{margin-top:14px!important;font-size:17px!important}
.fs-posts-grid .fs-post h3 a,.entries[data-archive="default"] > .entry-card > .entry-title a,.ct-related-posts-items .related-entry-title a{color:#1f2937!important;text-decoration:none!important}
.fs-posts-grid .fs-post h3 a:hover,.entries[data-archive="default"] > .entry-card > .entry-title a:hover,.ct-related-posts-items .related-entry-title a:hover{color:#d6336c!important}

/* анонс: 3 строки */
.fs-posts-grid .fs-post .fs-post-body > p,
.entries[data-archive="default"] > .entry-card > .entry-excerpt{
  font-size:14.5px!important;line-height:1.55!important;color:#555b66!important;margin:0 0 14px!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
.entries[data-archive="default"] > .entry-card > .entry-excerpt{display:block!important;-webkit-line-clamp:unset!important}
.entries[data-archive="default"] > .entry-card > .entry-excerpt p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.entries[data-archive="default"] > .entry-card::after,.entries[data-archive="default"] > .entry-card::before,.fs-posts-grid .fs-post::after,.ct-related-posts-items > article::after{content:none!important;display:none!important}

/* «Читать статью» — к низу */
.fs-posts-grid .fs-post .fs-readmore,
.entries[data-archive="default"] > .entry-card > .entry-button-container{margin-top:auto!important;padding-bottom:18px!important}
.fs-posts-grid .fs-post .fs-readmore{padding-bottom:0!important}
.fs-posts-grid .fs-post .fs-readmore,
.entries[data-archive="default"] > .entry-card .entry-button{
  display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:14.5px!important;font-weight:600!important;color:#d6336c!important;text-decoration:none!important;background:none!important;padding:0!important;border:0!important;min-height:0!important;
}
.fs-posts-grid .fs-post .fs-readmore::after,
.entries[data-archive="default"] > .entry-card .entry-button::after{content:"→";transition:transform .15s}
.fs-posts-grid .fs-post:hover .fs-readmore::after,.entries[data-archive="default"] > .entry-card:hover .entry-button::after{transform:translateX(3px)}

/* похожие записи: дата внизу */
.ct-related-posts-items > article > div > .entry-meta{margin-top:auto!important;padding-bottom:16px!important;font-size:12px!important}
