/* app/static/css/articles.css — раздел /articles в стиле дашборда (landing-v2.css).
   Только токены --mq-*, новые классы с префиксом lv2-art-. */
.lv2-art-body { background: var(--mq-white, #fff); }
/* navbar-v2 задаёт display у .nav-drawer-section/.nav-link — без этого [hidden] не прячет гостевые/кабинетные ссылки */
.lv2-art-body .navbar [hidden], .lv2-art-body .nav-mobile-drawer [hidden] { display: none !important; }
.lv2-art-hero-inner { grid-template-columns: 1fr; max-width: 1240px; margin: 0 auto; padding-bottom: 48px; }
.lv2-art-title-sm { font-size: clamp(1.9rem, 4.5vw, 3rem); }
.lv2-art-column { max-width: 760px; }
.lv2-art-crumbs, .lv2-art-byline { font-size: var(--mq-text-small); color: var(--mq-fg-3); margin: 0 0 12px; }
.lv2-art-crumbs a { color: var(--mq-primary); text-decoration: none; }
.lv2-art-lead { background: var(--mq-bg-subtle); border-left: 4px solid var(--mq-primary); border-radius: var(--mq-radius-md);
  padding: 16px 20px; margin: 16px 0 28px; font-size: var(--mq-text-lead); }
.lv2-art-text h2, .lv2-art-round h2 { font-size: var(--mq-text-h3); font-weight: 900; margin: 36px 0 12px; }
.lv2-art-text p, .lv2-art-text li { font-size: 1.0625rem; line-height: 1.7; color: var(--mq-fg-1); }
.lv2-art-text a { color: var(--mq-primary); }
.lv2-art-q { background: #fff; border-radius: 28px; box-shadow: 0 30px 80px -20px rgba(15, 23, 42, .25);
  padding: 22px; margin: 0 0 18px; }
.lv2-art-q-text { font-weight: 800; font-size: 1.125rem; margin: 0 0 12px; }
.lv2-art-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lv2-art-opt { min-height: 48px; border-radius: 12px; border: 1.5px solid var(--mq-gray-200); background: var(--mq-gray-50);
  font: inherit; font-weight: 600; text-align: left; padding: 10px 14px; cursor: pointer; transition: var(--mq-transition-fast, .15s); }
.lv2-art-opt:hover { border-color: var(--mq-primary-light); }
.lv2-art-opt.is-right { border-color: #10b981; background: #ecfdf5; }
.lv2-art-opt.is-wrong { border-color: #ef4444; background: #fef2f2; }
.lv2-art-answer { margin: 12px 0 0; color: var(--mq-fg-2); }
.js .lv2-art-q:not(.is-answered) .lv2-art-answer { display: none; }
.lv2-art-cta { background: var(--mq-gradient-landing); color: #fff; border-radius: var(--mq-radius-card); padding: 28px; margin: 28px 0; }
.lv2-art-cta p { color: rgba(255, 255, 255, .88); margin: 0 0 16px; }
.lv2-art-cta-score { font-size: var(--mq-text-h4); font-weight: 800; margin-bottom: 8px; }
.lv2-art-cta .lv2-dash-btn-cta { display: inline-block; text-decoration: none; }
.lv2-art-tg { background: var(--mq-gradient-landing); color: #fff; border-radius: var(--mq-radius-card); padding: 24px; margin: 28px 0; }
.lv2-art-tg img { width: 100%; border-radius: var(--mq-radius-md); margin: 12px 0; }
.lv2-art-tg-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.lv2-art-tg-actions a { text-decoration: none; }
.lv2-art-callout { background: #fff7ed; border: 1px solid #fed7aa; border-radius: var(--mq-radius-md); padding: 16px 20px; margin: 20px 0; }
.lv2-art-timing { width: 100%; border-collapse: collapse; }
.lv2-art-timing th { text-align: left; white-space: nowrap; padding: 8px 16px 8px 0; color: var(--mq-primary); }
.lv2-art-timing td, .lv2-art-timing th { border-bottom: 1px solid var(--mq-gray-100); }
.lv2-art-faq details { border-bottom: 1px solid var(--mq-gray-100); padding: 12px 0; }
.lv2-art-faq summary { font-weight: 700; cursor: pointer; }
.lv2-art-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.lv2-art-chips a, .lv2-art-pages a { text-decoration: none; }
.lv2-art-featured-wrap { margin-bottom: 32px; }
.lv2-art-featured .thumb { aspect-ratio: 21 / 9; }
.lv2-art-featured .meta h3 { font-size: var(--mq-text-h3); }
.lv2-art-pages { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 32px; }
.lv2-art-empty { color: var(--mq-fg-3); text-align: center; padding: 48px 0; }
@media (max-width: 640px) {
  .lv2-art-options { grid-template-columns: 1fr; }
  .lv2-art-body .lv2-dash-section-inner { padding-left: 16px; padding-right: 16px; }
  .lv2-art-q { padding: 18px; border-radius: 20px; }
}
