/* Archive — индекс редакций. Редакций мало, поэтому каждая занимает
   крупный редакционный блок, а не карточку в сетке. */

.edition{display:grid;gap:var(--sp-4);border-top:var(--border);padding-top:var(--sp-5)}
.edition + .edition{margin-top:var(--sp-7)}
/* Раскладка прототипа: медиа отдельным ребёнком .edition. В теме колонки
   делает вложенный .split, поэтому сам .edition остаётся простым блоком —
   иначе .split сидит внутри 7fr и кадр сжимается вдвое. */
@media (min-width:900px){
  .edition--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,64px);align-items:start}
}

.edition__media{display:block;overflow:hidden;background:var(--lgf-tint);aspect-ratio:16/9}
.edition__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.edition:hover .edition__media img{transform:scale(1.03)}

/* Кадр редакции — крупный. Текста в блоке немного (лид, даты, площадка),
   поэтому фото забирает больше половины. Но не раньше 1200 px: на 1024
   колонка текста ушла бы в 35 знаков при норме 45–75. */
@media (min-width:1024px){
  .edition .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:1200px){
  /* Кадр слева и шире: он первым элементом сетки, поэтому 7fr — первой колонке. */
  .edition .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
}

.edition__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.edition__year{
  font-size:var(--fs-stat);font-weight:600;line-height:.9;letter-spacing:-.03em;
  color:var(--lgf-blue);font-variant-numeric:tabular-nums
}
.edition__title{
  font-size:var(--fs-h3);font-weight:500;line-height:1.25;
  text-transform:none;letter-spacing:0;color:var(--lgf-blue-dark);margin-top:var(--sp-2)
}
.edition__body > .lead{margin-top:var(--sp-3)}

.edition__facts{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);
  padding-top:var(--sp-3);border-top:var(--border)}
@media (min-width:560px){ .edition__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)} }
.edition__facts dt{
  font-size:var(--fs-caption);font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lgf-muted)
}
.edition__facts dd{margin:4px 0 0;font-size:var(--fs-small);font-weight:500}

.edition__contents{display:grid;gap:10px;margin-top:var(--sp-4)}
.edition__contents li{display:flex;align-items:center;gap:12px;font-size:var(--fs-small)}
.edition__contents .icon{color:var(--lgf-blue);width:16px;height:16px}

.edition__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}

/* Оглавление редакции — что лежит внутри каждой */
.archive-toc{display:grid;gap:1px;background:var(--lgf-rule);border:var(--border)}
@media (min-width:560px){ .archive-toc{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ .archive-toc{grid-template-columns:repeat(4,minmax(0,1fr))} }
.archive-toc li{
  display:flex;align-items:baseline;gap:12px;
  background:var(--lgf-tint);padding:var(--sp-3)
}
.archive-toc__num{
  font-size:var(--fs-small);font-weight:600;color:var(--lgf-blue);
  font-variant-numeric:tabular-nums
}
.archive-toc__label{font-size:var(--fs-small)}
