/* Выпуски журнала - «Архив» (inc/issues.php, single-issue.php).
   Подключается только на ленте /arhiv/ и на странице выпуска. */

/* == Лента архива: обложки 4 в ряд, подпись-заголовок (как витрина /arhiv/ живого сайта) == */
.issues-archive .cards {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 20px;
}
.issues-archive .card {
  padding: 10px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.issues-archive .card__thumb { aspect-ratio: 3/4; background: #f5f5f5; }
.issues-archive .card__thumb img { object-fit: contain; object-position: 50% 50% !important; }
.issues-archive .card__rubric { display: none; }
.issues-archive .card__title { font-size: 14px; line-height: 1.3; }
.issues-archive .card__date { padding-top: 0; }
/* «Список»: обложка узкой колонкой */
.issues-archive .row { grid-template-columns: 110px minmax(0, 1fr); }
.issues-archive .row__thumb { aspect-ratio: 3/4; }
.issues-archive .row__thumb img { object-fit: contain; object-position: 50% 50% !important; background: #f5f5f5; }
.issues-archive .row__lead { font-size: 13px; line-height: 19px; }

/* == Страница выпуска == */
.issue__head .article__meta { margin-bottom: 0; }
.issue__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 30px;
  margin-bottom: 30px;
}
.issue__layout--single { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.issue__cover { margin: 0 0 20px; }
.issue__cover img {
  display: block;
  width: 100%;
  max-width: 480px;
  height: auto;
  border: 4px dashed var(--decor); /* рамка обложки - как у главного фото статьи */
  border-radius: 5px;
}
.issue__subtitle { font-size: 20px; line-height: 1.25; margin: 0 0 10px; }
.issue__date { margin: 0 0 12px; font-family: "PT Sans", sans-serif; font-size: 12px; color: #999; }
.issue__imprint { font-size: 16px; line-height: 1.5; color: var(--text); }
.issue__imprint p { margin: 0 0 8px; }
.issue__desc { margin-top: 15px; }
.issue__file {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  font-family: var(--sans);
  font-size: 15px;
}
.issue__download { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.issue__download-icon { width: 13px; height: 15px; fill: currentColor; }
.issue__size { font-size: 13px; color: #959595; }

/* «В номере:» - как .related_data_mart живого сайта */
.issue-contents__title-block {
  margin: 0 0 15px;
  font-size: 24px;
}
.issue-contents__list { list-style: none; margin: 0; padding: 0; }
.issue-contents__item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 15px;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid #eee;
}
.issue-contents__list--no-image .issue-contents__item { grid-template-columns: minmax(0, 1fr); }
.issue-contents__thumb { display: block; aspect-ratio: 4/3; overflow: hidden; background: #ddd; }
.issue-contents__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.issue-contents__title {
  display: block;
  font-family: var(--title);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
.issue-contents__announce { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: #666; }

@media (max-width: 767px) {
  .issue__layout, .issue__layout--single { grid-template-columns: minmax(0, 1fr); }
  .issue__cover img { max-width: 320px; margin: 0 auto; }
  .issue-contents__item { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
  .issue-contents__title { font-size: 16px; }
}
