/* ===========================================================================
   FlyCentralAsia V2 — новости: лента и страница статьи

   Артборда для новостей в макете нет. Стиль продолжает систему V2: те же
   токены, та же плотность карточек, что и на /data/ и на ленте новостей
   главной страницы (.v2-news-row переиспользуется как есть, здесь только
   то, чего не было — счётчики в чипах, тело статьи, шапка статьи).
   =========================================================================== */

.v2-news-chips{margin:28px 0 32px}

/* index-вариант ленты новостей: те же карточки, что на главной, плюс отрывок */
.v2-news-list--index{margin-bottom:80px}
.v2-news-list--index .v2-news-row{padding:22px 24px}
.v2-news-excerpt{
  margin:0;font:400 13.5px/1.6 'Golos Text',sans-serif;color:var(--tx-4);
  max-width:74ch;
}
.v2-news-flag{font-size:16px;line-height:1}
.v2-news-more{
  display:inline-flex;align-items:center;gap:5px;margin-top:12px;
  font:600 12.5px/1 'Golos Text',sans-serif;color:var(--gold);
}
.v2-news-more svg{transition:transform .18s ease}
.v2-news-row:hover .v2-news-more svg{transform:translateX(3px)}

/* ── страница статьи ─────────────────────────────────────────────────── */
.v2-wrap--article{max-width:760px;padding-top:44px}

.v2-article-back{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;
  font:600 13px/1 'Golos Text',sans-serif;color:var(--tx-4);
}
.v2-article-back:hover{color:var(--gold)}

.v2-article-meta{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.v2-article-badge{
  display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;
  background:var(--panel);border:1px solid var(--line);
  font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--blue-soft);
}
.v2-article-flag{font-size:14px}
.v2-article-date{font:400 12.5px/1 'JetBrains Mono',monospace;color:var(--tx-5)}

.v2-article-h1{
  margin:0 0 36px;font:800 40px/1.2 'Golos Text',sans-serif;
  color:var(--tx);letter-spacing:-.02em;max-width:22ch;
}

/* Тело статьи из markdown: обычные p/strong/a/ul, никакой дополнительной
   разметки не предполагается — стилизуем стандартные теги напрямую. */
.v2-article-body{font:400 17px/1.75 'Golos Text',sans-serif;color:var(--tx-2)}
.v2-article-body p{margin:0 0 22px}
.v2-article-body p:last-child{margin-bottom:0}
.v2-article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.v2-article-body a:hover{color:var(--gold-hi)}
.v2-article-body strong{color:var(--tx-1);font-weight:700}
.v2-article-body h2{margin:40px 0 16px;font:700 24px/1.3 'Golos Text',sans-serif;color:var(--tx);letter-spacing:-.01em}
.v2-article-body h3{margin:32px 0 14px;font:700 19px/1.35 'Golos Text',sans-serif;color:var(--tx)}
.v2-article-body ul,.v2-article-body ol{margin:0 0 22px;padding-left:22px}
.v2-article-body li{margin-bottom:9px}
.v2-article-body blockquote{
  margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--gold);
  font-style:italic;color:var(--tx-3);
}

.v2-article-source{
  margin-top:40px;padding-top:24px;border-top:1px solid var(--line);
  font:400 13.5px/1.6 'Golos Text',sans-serif;color:var(--tx-5);
}
.v2-article-source a{color:var(--blue-soft)}
.v2-article-source a:hover{color:var(--gold)}

.v2-article-share{
  display:flex;align-items:center;gap:14px;margin-top:28px;
  font:500 13px/1 'Golos Text',sans-serif;color:var(--tx-5);
}
.v2-article-share a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:7px;border:1px solid var(--line-2);color:var(--tx-3);
  transition:border-color .18s ease,color .18s ease;
}
.v2-article-share a:hover{border-color:var(--gold);color:var(--gold)}
.v2-article-share svg{width:16px;height:16px;fill:currentColor}

@media (max-width:760px){
  .v2-wrap--article{padding-top:28px}
  .v2-article-h1{font-size:clamp(26px,7vw,34px);max-width:none}
  .v2-article-body{font-size:16px;line-height:1.7}
  .v2-news-list--index .v2-news-row{padding:18px}
}

/* Строка результата поиска: тип и дата не должны слипаться. */
.v2-news-top{gap:10px}
