/* Лента клуба */
.news { max-width: 1180px; }
.news-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-4); }
.news-head h1 { margin: 0 0 var(--space-1); }
.news-head p { margin: 0; }

.news-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--space-5) 0; }
.news-filters a {
  padding: .4em .95em; font-size: var(--fs-sm); font-weight: 700; color: var(--text-muted); text-decoration: none;
  border: 1px solid var(--ink-600); border-radius: 99px;
}
.news-filters a:hover { color: var(--bone-50); border-color: var(--steel-dim); }
.news-filters a.is-active { color: var(--bone-50); background: var(--wine); border-color: var(--wine-bright); }

.news-drafts { margin-bottom: var(--space-5); padding: var(--space-3) var(--space-4); border: 1px dashed var(--ink-600); border-radius: var(--radius-sm); }
.news-drafts summary { cursor: pointer; font-weight: 700; color: var(--text-muted); }
.news-drafts summary b { color: var(--ember); }
.news-drafts ul { margin: var(--space-2) 0 0; padding-left: 1.2em; }

/* Цвета разделов */
.post-card--news, .post-kind--news { --k: var(--steel); }
.post-card--announce, .post-kind--announce { --k: var(--rose-light); }
.post-card--report, .post-kind--report { --k: var(--emerald); }
.post-card--event, .post-kind--event { --k: var(--arcane); }
.post-kind {
  display: inline-flex; padding: .15em .65em; border-radius: 99px; border: 1px solid var(--k); color: var(--k);
  font: 700 .7rem/1.5 var(--font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
}
.post-pin { font-size: .72rem; font-weight: 700; color: var(--rose-light); }

.news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.news-list--more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .news-list, .news-list--more { grid-template-columns: 1fr; } }

.post-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius);
  background: linear-gradient(170deg, var(--ink-700), var(--ink-800) 75%); box-shadow: 0 0 0 1px rgba(6, 35, 53, .9), var(--shadow);
  transition: transform .2s, box-shadow .2s;
}
.post-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--steel-dim), var(--shadow), var(--glow-steel); }
.post-card.is-pinned { box-shadow: 0 0 0 1px var(--wine-bright), var(--shadow); }
.post-card__cover { display: block; aspect-ratio: 16 / 7; overflow: hidden; background: var(--ink-900); }
.post-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.post-card:hover .post-card__cover img { transform: scale(1.03); }
.post-card__glyph {
  display: block; width: 100%; height: 100%;
  background:
    radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--k) 35%, transparent), transparent 60%),
    repeating-linear-gradient(60deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px),
    linear-gradient(160deg, var(--ink-700), var(--ink-900));
  position: relative;
}
.post-card__glyph::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 54px; height: 60px; transform: translate(-50%, -50%);
  clip-path: var(--hex); background: color-mix(in srgb, var(--k) 70%, transparent); opacity: .55;
}
.post-card__body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4) var(--space-5) var(--space-5); flex: 1; }
.post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: var(--fs-xs); color: var(--text-faint); }
.post-card__meta time { margin-left: auto; }
.post-card__title { margin: 0; font-size: 1.35rem; line-height: 1.2; }
.post-card__title a { color: var(--bone-50); text-decoration: none; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; } /* вся карточка кликабельна */
.post-card__excerpt { margin: 0; color: var(--text-muted); font-size: var(--fs-sm); }
.post-card__foot { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--frame-line); display: flex; justify-content: space-between; align-items: center; }
.post-card__foot a { position: relative; z-index: 1; }

.post-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.post-card--featured .post-card__cover { aspect-ratio: auto; min-height: 280px; }
.post-card--featured .post-card__title { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.post-card--featured .post-card__body { padding: var(--space-6); justify-content: center; }
@media (max-width: 900px) { .post-card--featured { grid-template-columns: 1fr; } .post-card--featured .post-card__cover { min-height: 0; aspect-ratio: 16 / 8; } }

/* Страница записи */
.news--article { max-width: 860px; }
.post { overflow: hidden; border-radius: var(--radius); background: linear-gradient(170deg, var(--ink-700), var(--ink-800) 75%); box-shadow: 0 0 0 1px rgba(6, 35, 53, .9), var(--shadow); }
.post__cover { width: 100%; max-height: 420px; object-fit: cover; }
.post__inner { padding: var(--space-6) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-7); }
.post__title { margin: var(--space-3) 0 var(--space-4); font-size: clamp(1.8rem, 4vw, 2.6rem); }
.post__author { display: flex; align-items: center; gap: var(--space-3); font-size: var(--fs-sm); }
.post__body { font-size: 1.08rem; line-height: 1.75; }
.post__body h2, .post__body h3, .post__body h4 { color: var(--rose-light); }
.post__links { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.post__admin { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--frame-line); }
.post__admin span { flex: 1; }

/* Блок на главной */
.home-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
@media (max-width: 900px) { .home-news { grid-template-columns: 1fr; } }

/* Без обложки — узкая цветная полоса вместо пустой картинки */
.post-card:not(.has-cover) .post-card__cover { aspect-ratio: auto; height: 56px; }
.post-card:not(.has-cover) .post-card__glyph::after { width: 26px; height: 29px; }
.post-card--featured:not(.has-cover) { grid-template-columns: 1fr; }
.post-card--featured:not(.has-cover) .post-card__cover { min-height: 0; height: 64px; }
.post-card--featured:not(.has-cover) .post-card__body { padding: var(--space-5) var(--space-6) var(--space-6); }
