/* Блог «События и новости» — /news/ (news.php) и страница записи
   (news-id.php). Карточки .mk-news-card/.mk-news-grid — общие, вынесены в
   common-extracted.css. */

main { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter) var(--section-pad-y); }

/* ── Список (/news/) ───────────────────────────────── */
.mk-news-intro { max-width: 640px; padding: clamp(40px, 6vw, 64px) 0 var(--sp-7); display: flex; flex-direction: column; gap: var(--sp-2); }
.mk-news-intro__eyebrow { font-family: var(--font-eyebrow); font-style: italic; font-size: var(--type-eyebrow); color: var(--accent); }
.mk-news-intro__title { margin: 0; font-family: var(--font-display); font-weight: 400; letter-spacing: -0.015em; font-size: var(--type-h1); line-height: var(--type-display-lh); }
.mk-news-intro__lead { margin: 0; color: var(--mk-ink-2); font-size: var(--type-body); line-height: var(--type-body-lh); max-width: 52ch; }

/* ── Страница записи ───────────────────────────────── */
.mk-news-article { max-width: 760px; margin: 0 auto; padding-top: clamp(32px, 5vw, 48px); }
.mk-news-article__head { display: flex; flex-direction: column; gap: var(--sp-2); margin-bottom: var(--sp-6); }
.mk-news-article__date { font-family: var(--font-punch); font-size: var(--type-kicker); letter-spacing: var(--type-kicker-tracking); text-transform: uppercase; color: var(--mk-gold-ink); }
.mk-news-article__title { margin: 0; font-family: var(--font-display); font-weight: 400; letter-spacing: -0.015em; font-size: var(--type-h2); line-height: var(--type-display-lh); }

.mk-news-article__gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--sp-3); margin-bottom: var(--sp-7); }
.mk-news-article__figure { margin: 0; border-radius: var(--radius-md); overflow: hidden; background: var(--surface-tint); box-shadow: var(--shadow-card); }
.mk-news-article__figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-news-article__gallery .mk-news-article__figure:only-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }

.mk-news-article__text { color: var(--mk-ink); font-size: var(--type-body); line-height: var(--type-body-lh); }
.mk-news-article__text p { margin: 0 0 var(--sp-4); }
.mk-news-article__text h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--type-h3); margin: var(--sp-7) 0 var(--sp-3); }
.mk-news-article__text img { border-radius: var(--radius-md); }

.mk-news-article__back { margin-top: var(--sp-6); }
.mk-news-article__back a { font-family: var(--font-punch); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mk-ink-2); }
.mk-news-article__back a:hover { color: var(--accent); }

.mk-news-prevnext { display: flex; justify-content: space-between; gap: var(--sp-4); margin-top: var(--sp-7); padding-top: var(--sp-6); border-top: var(--dash); flex-wrap: wrap; }
.mk-news-prevnext a { display: inline-flex; align-items: center; gap: 8px; font-size: var(--type-small); color: var(--mk-ink-2); max-width: 40ch; }
.mk-news-prevnext a:hover { color: var(--accent); }
.mk-news-prevnext__next { margin-left: auto; text-align: right; }

.mk-news-related { max-width: var(--container); margin: var(--sp-9) auto 0; }
.mk-news-related__title { margin: 0 0 var(--sp-6); font-family: var(--font-display); font-weight: 400; font-size: var(--type-h3); }

/* ── CTA внизу страницы записи (news-id.php) ───────── */
.mk-news-cta {
  max-width: var(--container); margin: var(--sp-9) auto 0;
  background: var(--surface-dark); color: var(--mk-on-dark);
  border-radius: var(--radius-md);
  padding: clamp(32px, 5vw, 48px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-6);
}
.mk-news-cta__body { max-width: 56ch; display: flex; flex-direction: column; gap: var(--sp-2); }
.mk-news-cta__title { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: var(--type-h3); line-height: 1.15; }
.mk-news-cta__text { margin: 0; color: var(--mk-on-dark-2); font-size: var(--type-small); line-height: var(--type-small-lh); }
.mk-news-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
.mk-news-cta__button { background: var(--mk-gold); color: var(--mk-espresso); border: 0; border-radius: var(--radius-btn); padding: 14px 28px; font-size: 14.5px; cursor: pointer; }
.mk-news-cta__button:hover { background: var(--mk-gold-on-dark); }
.mk-news-cta__links { display: flex; gap: 16px; font-size: 13px; }
.mk-news-cta__links a { color: var(--mk-on-dark-2); }
.mk-news-cta__links a:hover { color: var(--mk-on-dark); }

@media (max-width: 640px) {
  .mk-news-cta { flex-direction: column; align-items: flex-start; }
}
