/* Страница скачивания и история выпусков.
   Шапка, подвал, контейнер и кнопки — общие, из /shared/tokens.css. */

.releases { overflow-x: hidden; }
.releases-page { padding-top: 48px; padding-bottom: 64px; }
.releases-page h1 { margin: 6px 0 12px; font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; }
.releases-page .lead { margin: 0 0 28px; color: var(--text-secondary); max-width: 640px; }

.download-head { margin-bottom: 56px; }
.download-head .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.download-note { font-size: 0.9rem; }

.release-history h2 { margin: 0 0 6px; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; }
.release-history > .muted { margin: 0 0 24px; max-width: 640px; }

/* Запись истории — `<details>`, а не аккордеон на скрипте: текст обновления
   обязан быть в разметке. Его читают роботы, и он должен открываться у того,
   у кого выключен JS. */
.release {
  border: 1px solid var(--card-border, rgba(139, 92, 246, 0.15));
  border-radius: 12px;
  background: var(--card-bg, rgba(18, 14, 38, 0.45));
  margin-bottom: 10px;
  overflow: hidden;
}
.release > summary {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  padding: 14px 18px; cursor: pointer; list-style: none;
  transition: background 0.15s ease;
}
.release > summary::-webkit-details-marker { display: none; }
.release > summary::after {
  content: '';
  margin-left: auto; flex: none;
  width: 10px; height: 10px;
  border-right: 2px solid var(--text-muted, #7c7a94);
  border-bottom: 2px solid var(--text-muted, #7c7a94);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}
.release[open] > summary::after { transform: rotate(-135deg); }
.release > summary:hover { background: rgba(139, 92, 246, 0.06); }

.release-version { font-weight: 700; font-size: 1.05rem; }
.release-current {
  padding: 2px 8px; border-radius: 999px;
  background: rgba(139, 92, 246, 0.18);
  color: var(--accent, #8b5cf6);
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
}
.release-meta { color: var(--text-muted, #7c7a94); font-size: 0.85rem; }

.release-body {
  padding: 0 18px 18px;
  color: var(--text-secondary, #c9c6da);
  line-height: 1.6;
  /* Текст обновления — обычный абзац, но переносы в нём авторские: он писался
     как единый рассказ, а не как список. */
  white-space: pre-wrap;
}

@media (max-width: 620px) {
  .releases-page h1 { font-size: 1.8rem; }
  .release > summary { padding: 12px 14px; }
  .release-body { padding: 0 14px 14px; }
}

/* Блок «Windows предупредит об издателе».
   Спокойный, а не тревожный: это ожидаемое поведение системы, а не сбой у нас.
   Отсюда рамка цвета карточек, а не красная, и обычный текст, а не значок беды. */
.download-security {
  max-width: 720px;
  margin: 28px auto 0;
  padding: 18px 20px;
  border: 1px solid var(--card-border, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
}
.download-security h2 {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
}
.download-security p {
  margin: 0;
  color: var(--text-secondary, #c9c6da);
  line-height: 1.6;
  font-size: 0.9rem;
}
.download-checksum {
  margin-top: 12px !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* Отпечаток длинный и его копируют целиком: перенос по символам, чтобы строка
   не уезжала за край на телефоне. */
.download-checksum code {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.75rem;
  color: var(--text-muted, #7c7a94);
  word-break: break-all;
}

/* Полная блокировка — свёрнутый блок внутри того же объяснения.
   Свёрнут потому, что касается лишь части людей (тех, кто ставил Windows 11
   начисто), а страницу видят все: два развёрнутых предупреждения подряд
   превращают витрину в объяснительную. */
.download-blocked {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--card-border, rgba(255, 255, 255, 0.08));
}
.download-blocked summary {
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary, #c9c6da);
  list-style: none;
}
/* Своя стрелка вместо системного треугольника: он рисуется шрифтом системы и
   на тёмном фоне выглядит чужеродно. */
.download-blocked summary::-webkit-details-marker {
  display: none;
}
.download-blocked summary::before {
  content: '▸';
  display: inline-block;
  margin-right: 8px;
  color: var(--text-muted, #7c7a94);
  transition: transform 0.15s ease;
}
.download-blocked[open] summary::before {
  transform: rotate(90deg);
}
.download-blocked summary:hover {
  color: var(--text, #eceaf5);
}
.download-blocked p {
  margin-top: 12px !important;
}
.download-steps {
  margin: 12px 0 0;
  padding-left: 20px;
  color: var(--text-secondary, #c9c6da);
  font-size: 0.9rem;
  line-height: 1.6;
}
.download-steps li + li {
  margin-top: 8px;
}
