@charset "UTF-8";
/* Тело фотоотчёта: светлая панель `--color-gray` (скругление 24 / 28 / 32), наезжает на hero и на следующую
   секцию на величину скругления (z-index 2). Поля сверху 32 / 32 / 40, снизу 32 / 48 / 80.
   Тексты: телефон — лид на всю ширину, текст с отступом 96; md — колонка с трети (как в макете 244 из 724);
   xl — правая половина. Лид → текст 40, текст → фото 64, фото → заключение 64 / 80 / 80, заключение → кнопки 24.
   Мозаика: фото ≈ √2 (456 × 322), шаг 8, r 8; ряды по номеру фото — xl 3 + 4 (12 колонок), md 2 + 3
   (6 колонок), телефон 1 + 2 + 2 (2 колонки); неполный последний ряд растягивается на всю ширину.
   Фото — кнопки: hover / фокус — зум 1.04. */
.report-body {
  --report-body-indent: 0;
  position: relative;
  z-index: 2;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-block: calc(var(--radius-24) * -1);
  color: var(--color-black);
  background-color: var(--color-gray);
  border-radius: var(--radius-24);
  padding-inline: 0.875rem;
}
@media (min-width: 768px) {
  .report-body {
    padding-inline: 1.375rem;
  }
}
@media (min-width: 1280px) {
  .report-body {
    padding-inline: 1.75rem;
  }
}
@media (min-width: 768px) {
  .report-body {
    --report-body-indent: calc((100% + 0.5rem) / 3);
    padding-bottom: 3rem;
    margin-block: calc(var(--radius-28) * -1);
    border-radius: var(--radius-28);
  }
}
@media (min-width: 1280px) {
  .report-body {
    --report-body-indent: calc((100% + 0.5rem) / 2);
    padding-top: 2.5rem;
    padding-bottom: 5rem;
    margin-block: calc(var(--radius-32) * -1);
    border-radius: var(--radius-32);
  }
}
.report-body__intro, .report-body__outro {
  padding-left: var(--report-body-indent);
}
.report-body__lead {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .report-body__lead {
    font-size: 1.125rem;
  }
}
.report-body__text {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 2.5rem;
  padding-left: 6rem;
}
@media (min-width: 768px) {
  .report-body__text {
    padding-left: 0;
  }
}
.report-body__text + .report-body__text {
  margin-top: 1em;
}
.report-body__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 4rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .report-body__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .report-body__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.report-body__item {
  grid-column: span 1;
}
.report-body__item:where(:nth-child(5n+1), :nth-child(5n+2):last-child, :nth-child(5n+4):last-child) {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .report-body__item {
    grid-column: span 2;
  }
  .report-body__item:where(:nth-child(5n+1), :nth-child(5n+2)) {
    grid-column: span 3;
  }
  .report-body__item:where(:nth-child(5n+3):nth-last-child(2), :nth-child(5n+4):last-child) {
    grid-column: span 3;
  }
  .report-body__item:where(:nth-child(5n+1):last-child, :nth-child(5n+3):last-child) {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .report-body__item {
    grid-column: span 3;
  }
  .report-body__item:where(:nth-child(7n+1), :nth-child(7n+2), :nth-child(7n+3)) {
    grid-column: span 4;
  }
  .report-body__item:where(:nth-child(7n+4):nth-last-child(3), :nth-child(7n+5):nth-last-child(2), :nth-child(7n+6):last-child) {
    grid-column: span 4;
  }
  .report-body__item:where(:nth-child(7n+1):nth-last-child(2), :nth-child(7n+2):last-child,
  :nth-child(7n+4):nth-last-child(2), :nth-child(7n+5):last-child) {
    grid-column: span 6;
  }
  .report-body__item:where(:nth-child(7n+1):last-child, :nth-child(7n+4):last-child) {
    grid-column: span 12;
  }
}
.report-body__photo {
  --report-body-zoom: 1;
  display: block;
  width: 100%;
  aspect-ratio: 456/322;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--radius-8);
  cursor: zoom-in;
}
@media (hover: hover) {
  .report-body__photo:hover {
    --report-body-zoom: 1.04;
  }
}
.report-body__photo:focus-visible {
  --report-body-zoom: 1.04;
}
.report-body__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(var(--report-body-zoom));
  transition: transform var(--transition-duration-slow) var(--transition-ease);
}
.report-body__outro {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .report-body__outro {
    margin-top: 5rem;
  }
}
.report-body__summary {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .report-body__summary {
    font-size: 1rem;
    line-height: 1.48;
  }
}
@media (min-width: 768px) {
  .report-body__summary {
    max-width: 22.75rem;
  }
}
@media (min-width: 1280px) {
  .report-body__summary {
    max-width: 41.75rem;
  }
}
.report-body__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.report-body__action {
  flex: 1 0 auto;
}
@media (min-width: 768px) {
  .report-body__action {
    flex: none;
  }
}
