/* Single post (single.php): centred title, full-width cover, 684px article + 392px sidebar. Shares .c-news-head/.c-news-row with news.css. */
.c-post :where(h1, h2, p, figure, ul, ol) { margin: 0; }
.c-post { box-sizing: border-box; width: 100%; max-width: 1440px; margin-inline: auto; padding: 150px clamp(20px, calc((100vw - 1152px) / 2), 144px) 80px; background: #fff; color: #000; }
.c-post a { color: inherit; }
.c-post__head { display: grid; justify-items: center; gap: 12px; margin-bottom: 28px; text-align: center; }
.c-post__title { max-width: 900px; font: 500 38px/46px var(--font-display); }
.c-post__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; color: var(--c-crimson); font: 500 12px/20px var(--font-ui); }
.c-post__meta-item::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -4px; background: var(--c-crimson); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.c-post__meta-item--date { --icon: url("../img/post/icon-calendar.svg"); }
.c-post__meta-item--views { --icon: url("../img/post/icon-user.svg"); }
.c-post__cover { aspect-ratio: 1152 / 537; overflow: hidden; margin-bottom: 28px; }
.c-post__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.c-post__layout { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.c-post__main { flex: 0 1 684px; min-width: 0; }
.c-post__content { font: 400 17px/1.386 var(--font-ui); }
.c-post__content > * + * { margin-top: 20px; }
.c-post__content img { display: block; max-width: 100%; height: auto; }
.c-post__content h2, .c-post__content h3, .c-post__content strong { font-family: var(--font-display); }
.c-post__content h2, .c-post__content h3 { font-size: 22px; line-height: 1.4; font-weight: 500; }
.c-post__content ul { padding-left: 24px; }
.c-post__content li + li { margin-top: 6px; }
.c-post__share { display: flex; gap: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--c-crimson); }
.c-post__share-link { width: 18px; height: 18px; background: var(--c-crimson); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.c-post__share-link--mail { --icon: url("../img/icon-mail.svg"); }
.c-post__share-link--facebook { --icon: url("../img/icon-facebook.svg"); }
.c-post__share-link--linkedin { --icon: url("../img/icon-linkedin.svg"); }
.c-post__side { display: grid; flex: 0 1 392px; gap: 36px; min-width: 0; }
.c-post-list { display: grid; gap: 20px; align-content: start; }
.c-post-list .c-news-head { margin-bottom: 8px; }
/* Heading and row components come from news.css (loaded on single posts too). */
.c-post-list .c-news-row { text-decoration: none; }
.c-post-list .c-news-row__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1023px) {
  .c-post { padding-top: 130px; }
  .c-post__title { font-size: 28px; line-height: 34px; }
  .c-post__layout { flex-direction: column; }
  .c-post__main, .c-post__side { flex: none; width: 100%; }
}
