/* Закупки: таблица, группы документов, журнал событий */

/* Таблица закупок */
.purchase-table-wrap { padding: 0 3.75rem; }
.purchase-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  color: #0a1226;
  text-align: left;
}
.purchase-table__th,
.purchase-table__cell {
  border-bottom: .375rem solid transparent;
  background-clip: padding-box;
}
.purchase-table__row:last-child > * { border-bottom: 0; }
.purchase-table__row[hidden] { display: none; }
.purchase-table__row.is-last > * { border-bottom: 0; }
.purchase-table__th {
  padding: 2.5rem 0;               /* строка заголовка 104 = 40 + 24 + 40 */
  background-color: #dce6f0;   /* не шорткат: background: сбрасывает background-clip */
  font-size: 1.25rem;              /* 20 Semibold */
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
}
.purchase-table__cell {
  padding: 1.25rem 0;              /* строка 103 = 20 + 63 + 20 */
  background-color: #fff;       /* не шорткат: background: сбрасывает background-clip */
  vertical-align: top;
}
.purchase-table__col--date,
.purchase-table__col--term { width: 22.5rem; }
.purchase-table__th:first-child,
.purchase-table__cell:first-child { padding-left: 1.875rem; padding-right: 1.875rem; }
.purchase-table__th:last-child,
.purchase-table__cell:last-child { padding-left: 1.875rem; padding-right: 1.875rem; }
.purchase-table__date,
.purchase-table__term {
  font-size: 1.5rem;               /* 24 Regular */
  line-height: 1.2;
  color: rgba(10, 18, 38, .5);
}
.purchase-table__title {
  font-size: 1.5rem;               /* 24 Semibold */
  line-height: 1.2;
  font-weight: 600;
  color: #0a1226;
}
.purchase-table__row { position: relative; }
.purchase-table__link { color: inherit; transition: color .2s ease; }
.purchase-table__link::after { content: ''; position: absolute; inset: 0; }
.purchase-table__row:hover .purchase-table__link,
.purchase-table__link:focus-visible { color: var(--orange); }
.purchase-table__link:focus-visible::after { outline: 2px solid var(--orange); outline-offset: -2px; border-radius: .25rem; }
.purchase-table__type {
  margin-top: .625rem;             /* 10 */
  font-size: 1.25rem;              /* 20 Regular */
  line-height: 1.2;
  color: var(--orange);
}

/* Планшет (< 1280): та же раскладка, размеры */
@media (max-width: 1279px) {
  .purchase-table-wrap { padding: 0 1rem; }
  .purchase-table__th,
  .purchase-table__cell { border-bottom: 6px solid transparent; }
  .purchase-table__th { padding: 1.25rem 0; font-size: .875rem; }
  .purchase-table__cell { padding: 1rem 0; }
  .purchase-table__col--date { width: 11.25rem; }
  .purchase-table__col--term { width: 13.75rem; }
  .purchase-table__th:first-child,
  .purchase-table__cell:first-child,
  .purchase-table__th:last-child,
  .purchase-table__cell:last-child { padding-left: 1.25rem; padding-right: 1.25rem; }
  .purchase-table__date,
  .purchase-table__term { font-size: .9375rem; }
  .purchase-table__title { font-size: 1.0625rem; }
  .purchase-table__type { margin-top: .375rem; font-size: .875rem; }
}

/* Мобильный (< 768): строка таблицы становится */
@media (max-width: 767px) {
  .purchase-table-wrap { padding: 0 20px; }
  .purchase-table,
  .purchase-table tbody,
  .purchase-table__row,
  .purchase-table__cell { display: block; }
  .purchase-table colgroup { display: none; }
  .purchase-table__th,
  .purchase-table__cell { border-bottom: 0; }
  .purchase-table__row--head { display: none; }
  .purchase-table__row {
    padding: 20px;
    background: #fff;
    border-radius: var(--radius);
  }
  .purchase-table__row + .purchase-table__row { margin-top: 10px; }
  .purchase-table__row--head + .purchase-table__row { margin-top: 0; }
  .purchase-table__cell,
  .purchase-table__cell:first-child,
  .purchase-table__cell:last-child { padding: 0; background: none; }
  .purchase-table__cell + .purchase-table__cell { margin-top: 10px; }
  .purchase-table__date,
  .purchase-table__term { font-size: 12px; }
  .purchase-table__title { font-size: 16px; }
  .purchase-table__type { margin-top: 10px; font-size: 12px; }
}

/* Группа «Документация» / «Протоколы» / */
.doc-section { display: flex; flex-direction: column; gap: 2.5rem; }
/* 40 от H3 до таблицы */
.doc-section__title {
  padding: 0 3.75rem;
  font-size: 2.5rem;               /* H3 40/1.2 = 48 */
  line-height: 1.2;
  font-weight: 400;
  color: #0a1226;
}

/* Журнал событий */
/* 61,5 */
.event-log-wrap { padding: 0 3.75rem; }
.event-log { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.event-log__col--time { width: 20.625rem; }
/* 300 + 30 зазора до текста */
.event-log__time,
.event-log__event {
  padding: 1.25rem 0;                          /* 20 сверху и снизу */
  border-bottom: .375rem solid transparent;    /* 6 — просвет между строками */
  background-color: #fff;
  background-clip: padding-box;
  font-size: 1.5rem;                           /* 24/1.2 */
  line-height: 1.2;
  vertical-align: top;
}
.event-log__time { padding-left: 1.875rem; padding-right: 1.875rem; color: rgba(10, 18, 38, .5); }
.event-log__event { padding-right: 1.875rem; color: #0a1226; }
.event-log__row:last-child .event-log__time,
.event-log__row:last-child .event-log__event { border-bottom: 0; }
/* Кнопка возврата в макете стоит по центру колонки контента (заявка и сделка) */
.inner--pdetail .purchase-detail__back,
.inner--pdetail .deal-detail__back { align-self: center; }

/* Планшет (< 1280): по образцу прошлых страниц */
@media (max-width: 1279px) {
  .doc-section { gap: 1.25rem; }
  .doc-section__title { padding: 0 1rem; font-size: 1.5rem; }
  .event-log-wrap { padding: 0 1rem; }
  .event-log__col--time { width: 11.25rem; }
  .event-log__time,
  .event-log__event { padding-top: .875rem; padding-bottom: .875rem; font-size: 1rem; }
  .event-log__time { padding-left: 1.25rem; padding-right: 1rem; }
  .event-log__event { padding-right: 1.25rem; }
}

/* Мобильная (< 768) */
@media (max-width: 767px) {
  .doc-section { gap: 20px; }
  .doc-section__title { padding: 0 20px; font-size: 20px; }
  .event-log-wrap { padding: 0 20px; }
  .event-log,
  .event-log tbody,
  .event-log__row { display: block; }
  .event-log colgroup { display: none; }
  .event-log__row {
    padding: 20px;
    border-radius: var(--radius);
    background-color: #fff;
  }
  .event-log__row + .event-log__row { margin-top: 10px; }
  /* сбрасываем табличные поля и фон: фон и скругление теперь у самой строки */
  .event-log__time,
  .event-log__event {
    display: block;
    padding: 0;
    border-bottom: 0;
    background: none;
    font-size: 14px;
  }
  .event-log__event { margin-top: 10px; }
  .inner--pdetail .purchase-detail__back,
  .inner--pdetail .deal-detail__back { width: calc(100% - 40px); }
}

/* Страница «Сделки с недвижимостью» (deals.html) */
.purchase-table__note {
  margin-top: .625rem;
  font-size: 1.125rem;             /* 18 */
  line-height: 1.35;
  color: rgba(10, 18, 38, .7);
}
.purchase-table__note a { color: var(--orange); }
.purchase-table__note a:hover { text-decoration: underline; }

/* Планшет (< 1280) */
@media (max-width: 1279px) {
  .purchase-table__note { font-size: .9375rem; }
}

/* Мобильная (< 768) */
@media (max-width: 767px) {
  .purchase-table__note { margin-top: 10px; font-size: 13px; }
}
