/* Article page chrome (meta, title, lead, figure, footer).
   The markdown body itself is styled by .rich in site.css;
   design tokens live there too — do not redeclare them here. */

.nfm-news * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Vazirmatn', Tahoma, Arial, sans-serif; }

.nfm-news { width: 100%; color: var(--text); background: var(--surface); }

.nfm-news-wrap { max-width: 780px; margin: 0 auto; padding: 40px 20px 60px; }

.nfm-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }

.nfm-news-cat {
  background: var(--wine-bg); color: var(--wine);
  border: 1px solid rgba(130,45,76,0.25);
  font-size: 0.75rem; font-weight: 700;
  padding: 3px 12px; border-radius: 20px;
}

.nfm-news-date { font-size: 0.8rem; color: var(--muted); }

.nfm-news-title {
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 900; color: var(--navy);
  line-height: 1.6; margin-bottom: 24px;
}

.nfm-news-lead {
  background: var(--wine-bg);
  border-inline-start: 4px solid var(--wine);
  border-start-start-radius: 10px; border-end-start-radius: 10px; border-start-end-radius: 0; border-end-end-radius: 0;
  padding: 16px 20px;
  font-size: 1rem; font-weight: 600;
  color: var(--body); line-height: 2;
  margin-bottom: 28px;
}

.nfm-news-img { width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--line); }

.nfm-news-img img { width: 100%; display: block; }

.nfm-news-img-cap { font-size: 0.75rem; color: var(--muted); margin-bottom: 28px; padding: 0 4px; }

.nfm-news-body { font-size: 0.97rem; color: var(--body); line-height: 2.2; }

.nfm-news-body p:last-child { margin-bottom: 0; }

.nfm-news-divider { height: 1px; background: var(--line); margin: 32px 0; }

.nfm-news-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.78rem; color: var(--muted); }

.nfm-news-source { display: flex; align-items: center; gap: 6px; }

.nfm-news-source span { color: var(--wine); font-weight: 700; }
