/* WinCleaner — оформление статей. Дополнение к styles.css (переменные берём оттуда).
   Принцип: текст короткий, смысл — в плитках, шагах и схемах, а не в абзацах. */

/* ---- Шапка статьи ---- */
.art-head { padding: 46px 0 26px; background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.crumbs { font-size: .9rem; color: var(--text-2); margin-bottom: 14px; }
.crumbs a { color: var(--text-2); }
.crumbs span { opacity: .6; margin: 0 6px; }
.art-title { font-size: 2.2rem; line-height: 1.18; margin: 0 0 12px; color: var(--blue-deep); letter-spacing: -.4px; max-width: 20em; }
.art-lead { font-size: 1.12rem; color: var(--text-2); margin: 0; max-width: 40em; }

/* ---- Плашка-статистика статьи (наша фишка) ---- */
.art-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 26px 0 0; padding: 0; list-style: none;
}
.art-stat {
  display: flex; align-items: center; gap: 12px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 13px 16px; box-shadow: var(--shadow);
}
.art-stat__ic { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(23,176,196,.12); }
.art-stat__ic svg { width: 21px; height: 21px; display: block; }
.art-stat__k { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text-2); }
.art-stat__v { display: block; font-weight: 700; color: var(--blue-deep); font-size: 1.02rem; line-height: 1.25; }

/* Шкала сложности — три деления */
.bars { display: inline-flex; gap: 3px; vertical-align: middle; margin-left: 7px; }
.bars i { width: 7px; height: 12px; border-radius: 2px; background: var(--line); display: block; }
.bars i.on { background: var(--teal); }

/* ---- Тело статьи ---- */
.art-body { padding: 40px 0 20px; }
.art-body > .wrap > * { max-width: 900px; }
.art-h2 {
  font-size: 1.55rem; color: var(--blue-deep); margin: 46px 0 6px; letter-spacing: -.2px;
  display: flex; align-items: center; gap: 11px;
  /* шапка сайта липкая (66 px) — иначе при переходе по якорю заголовок уезжает под неё */
  scroll-margin-top: 88px;
}
.art-h2:first-child { margin-top: 0; }
.art-h2 svg { width: 25px; height: 25px; flex: 0 0 25px; }
.art-sub { color: var(--text-2); margin: 0 0 22px; }
.art-body p { margin: 0 0 16px; }

/* ---- Шаги ---- */
.steps { display: grid; gap: 16px; margin: 0 0 8px; padding: 0; list-style: none; }
.step {
  display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 20px; box-shadow: var(--shadow);
}
.step__n {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  color: #fff; font-weight: 700; font-size: 1.15rem;
}
.step h3 { margin: 4px 0 6px; font-size: 1.12rem; color: var(--blue-deep); }
.step p { margin: 0; color: var(--text-2); }
.step p b { color: var(--text); }

/* ---- Плитки «можно / нельзя» ---- */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 6px 0 10px; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow); }
.panel--yes { border-top: 4px solid var(--yes); }
.panel--no  { border-top: 4px solid #E2603F; }
.panel h3 { margin: 0 0 12px; font-size: 1.1rem; color: var(--blue-deep); display: flex; align-items: center; gap: 9px; }
.panel h3 svg { width: 20px; height: 20px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ticks li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--text-2); }
.ticks li b { color: var(--text); font-weight: 600; }
.ticks svg { width: 18px; height: 18px; margin-top: 3px; }

/* ---- Врезка ---- */
.note {
  display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start;
  background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--teal);
  border-radius: 12px; padding: 16px 20px; margin: 22px 0; box-shadow: var(--shadow);
}
.note--warn { border-left-color: #E2603F; }
.note__ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: rgba(23,176,196,.12); }
.note--warn .note__ic { background: rgba(226,96,63,.12); }
.note__ic svg { width: 22px; height: 22px; }
.note p { margin: 0; color: var(--text-2); }
.note b { color: var(--text); }

/* ---- Мини-плитки фактов ---- */
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 10px; }
.fact { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; text-align: center; box-shadow: var(--shadow); }
.fact__v { font-size: 1.6rem; font-weight: 700; color: var(--teal-dark); line-height: 1.1; }
.fact__k { color: var(--text-2); font-size: .95rem; margin-top: 4px; }

/* ---- Таблица сравнения ---- */
.tbl { width: 100%; border-collapse: collapse; background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin: 6px 0 10px; }
.tbl th, .tbl td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.tbl thead th { background: var(--blue-deep); color: #fff; font-weight: 600; }
.tbl tbody tr:last-child td { border-bottom: none; }
.tbl td:not(:first-child) { text-align: center; }
.tbl .y { color: var(--yes); font-weight: 700; }
.tbl .n { color: #C25034; font-weight: 700; }

/* ---- Схема ---- */
.figure { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); margin: 8px 0 10px; }
.figure svg { width: 100%; height: auto; display: block; }
.figure figcaption { color: var(--text-2); font-size: .92rem; text-align: center; margin-top: 12px; }

/* ---- Итоговый блок с призывом ---- */
.cta-box {
  display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center;
  background: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue-2) 100%);
  color: #fff; border-radius: var(--radius); padding: 26px 30px; margin: 40px 0 10px;
}
.cta-box h3 { margin: 0 0 6px; font-size: 1.3rem; }
.cta-box p { margin: 0; color: #B9D3DD; }
.cta-box .btn--primary { white-space: nowrap; }

/* ---- Другие статьи ---- */
.more { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.more a {
  display: block; background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 18px 20px; box-shadow: var(--shadow); color: var(--text); text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.more a:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(14,42,56,.12); text-decoration: none; }
.more b { display: block; color: var(--blue-deep); margin-bottom: 5px; }
.more span { color: var(--text-2); font-size: .93rem; }

/* Меню статьи длиннее, чем на главной (разделы вместо коротких слов), поэтому
   прячем пункты раньше — чтобы не наезжали на кнопку «Скачать». */
@media (max-width: 820px) {
  .topnav a:not(.btn) { display: none; }
}
@media (max-width: 900px) {
  .art-stats, .facts, .more { grid-template-columns: 1fr; }
  .duo { grid-template-columns: 1fr; }
  .cta-box { grid-template-columns: 1fr; text-align: center; }
  .art-title { font-size: 1.7rem; }
}
