/* Блог: карточки статей (bl-statyi.tpl). Макет: фреймы VvEUw (десктоп,
   1440x1204, сетка 3 в ряд) и AO5af (телефон, 390x3456, одна колонка)
   страницы "Блог".

   Полосу 1440 с контентом 1328 (56/20 на телефоне) даёт сайтовый .wrap
   (base.css), здесь не повторяется. Сетка - своя, не .pg-ryad из pg.css:
   там колонок столько, сколько карточек (все влезают в один ряд), а
   здесь всегда 3 колонки на столе и перенос на новый ряд - число статей
   не ограничено тремя. */

[data-section="statyi"] {
  display: block;
  background: var(--paper);
}

.bl-statyi__wrap {
  padding-block: 100px;   /* мерки: padding "Статьи" [100,56] */
}

.bl-statyi__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 26px;   /* мерки: gap внутри "Ряда" 26 */
  row-gap: 44px;   /* мерки: gap между "Ряд1"/"Ряд2" 44 */
}

.bl-statyi__item {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  background: var(--white);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.bl-statyi__photo {
  position: relative;
  height: 220px;   /* мерки: "Фото" карточки 220 */
}

.bl-statyi__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl-statyi__text {
  display: flex;
  flex-direction: column;
  gap: 14px;   /* мерки: gap "Текст" карточки 14 */
  padding: 28px;   /* мерки: padding "Текст" карточки 28 */
}

.bl-statyi__kicker {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 11px;
  line-height: 13px;   /* высота строки в макете не задана: 11 x 1.21 (метрика Inter) */
  letter-spacing: 2.4px;
  color: var(--muted);
}

.bl-statyi__h3 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 22px;
  line-height: 28px;   /* 22 x 1.25 = 27.5, в дампе строка 28 */
  letter-spacing: -0.6px;
  color: var(--ink);
}

.bl-statyi__p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 26px;   /* 15 x 1.75 = 26.25, в дампе строка 26 */
  color: var(--muted);
}

.bl-statyi__adres {
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 15px;   /* 12 x 1.21 (метрика Inter) */
  color: var(--magenta-text);
}

@media (max-width: 860px) {
  .bl-statyi__wrap {
    padding-block: var(--section-y-m);   /* 52 в дампе = токену */
  }

  .bl-statyi__row {
    grid-template-columns: 1fr;
    row-gap: 26px;   /* мерки: gap внутри "Ряда" телефон 26 */
  }

  /* Карточки держат ту же группировку по три, что и на столе (в дампе
     AO5af/pwJj9/D25Ij - ряд из трёх с тем же gap=26/44, что и на
     десктопе, а не сквозной одинаковый отступ): у каждой первой карточки
     новой группы отступ сверху больше на разницу 44-26. */
  .bl-statyi__item:nth-child(3n + 1):not(:first-child) {
    margin-top: 18px;
  }

  .bl-statyi__photo {
    height: 290px;   /* мерки: "Фото" карточки телефон 290 */
  }

  .bl-statyi__kicker {
    font-size: 10px;
    line-height: 12px;   /* 10 x 1.21 */
  }

  .bl-statyi__h3 {
    font-size: 18px;
    line-height: 23px;   /* 18 x 1.25 = 22.5, в дампе строка 23 */
    letter-spacing: -0.4px;
  }

  .bl-statyi__p {
    font-size: 14px;
    line-height: 25px;   /* 14 x 1.75 = 24.5, в дампе строка 25 */
  }

  .bl-statyi__adres {
    font-size: 11px;
    line-height: 13px;   /* 11 x 1.21 */
  }
}
