/* Руководство */

/* Страница «Руководство» (management.html) */
/* 20 + 51 = 71 → H1 на 228 */
.inner--lead .inner__title + .leader-top { margin-top: 1.875rem; }
/* 20 + 30 = 50 → блок на 358 */
.leader-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.25rem;
  padding: 0 3.75rem;
}
.leader-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 0;
  border-radius: var(--radius);
}
.leader-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.leader-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  min-width: 0;
  min-height: 55.0625rem;
  padding: 1.25rem;
  border-radius: var(--radius);
  background-color: #fff;
}
.leader-photo::after,
.leader-card::after,
.leader-info::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--orange);
  border-radius: inherit;
  pointer-events: none;
}
.leader-card__name {
  margin: 0;
  font-size: 2.5rem;              /* H3 40/1,2 Regular прописными */
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: #0a1226;
}

/* Биография */
.leader-bio { display: flex; flex-direction: column; }
.leader-bio__title,
.leader-info__label {
  display: flex;
  align-items: center;
  min-height: 3.9375rem;          /* 63 */
  margin: 0;
  font-size: 1.625rem;            /* 26 Semibold прописными */
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  color: #0a1226;
}
.bio-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.625rem;                  /* 26 — пустая строка между пунктами */
  margin: 0;
  padding: .625rem 0 0;
  list-style: none;
}
.bio-list::before {
  content: '';
  position: absolute;
  left: 1.25rem;                  /* центр колонки 40 — он же центр маркера */
  top: 0;
  bottom: 0;
  width: 1px;
  margin-left: -.5px;
  background-color: var(--orange);
  pointer-events: none;
}
.bio-list__item {
  position: relative;
  padding-left: 3.6875rem;        /* 59 из макета */
  font-size: 1.25rem;             /* Reg 20/1,3 */
  line-height: 1.3;
  color: #0a1226;
}
.bio-list__item p { margin: 0; }
/* абзацы внутри пункта идут вплотную */
.bio-list__item::before {
  content: '';
  position: absolute;
  left: .625rem;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url('../../../img/icon-bio-dot.svg') no-repeat center / contain;
}

/* Учёная степень и награды */
.leader-info {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 23rem;              /* 368 из макета: контент набирает 345 */
  margin: 0 3.75rem;
  padding: 1.25rem;
  border-radius: var(--radius);
  background-color: #fff;
}
.leader-info::before {
  content: '';
  position: absolute;
  inset: 0;
  /* пропорции кадра сохраняются: плашка выше полосы, поэтому cover, а не растяжение */
  background: url('../../../img/lead-graph-band.jpg') no-repeat center / cover;
  opacity: .1;
  pointer-events: none;
}
.leader-info > * { position: relative; }
/* два столбца: «Учёная степень» и «Награды», у каждого заголовок с оранжевой чертой,
   под чертой значения в столбик — как заголовки таблиц характеристик */
.leader-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-content: start;
  gap: 1.25rem;
}
.leader-info__group { display: flex; flex-direction: column; gap: 1.25rem; }
.leader-info .leader-info__label {
  min-height: 0;
  padding-bottom: .625rem;
  border-bottom: .125rem solid var(--orange);
}
/* значок степени слева от значения (35 из файла иконки) */
.leader-info__value {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1.25rem;
  line-height: 1.375rem;
  color: #0a1226;
}
.leader-info__value::before {
  content: '';
  flex: none;
  width: 2.1875rem;
  height: 2.1875rem;
  background: url('../../../img/icon-degree.svg') no-repeat center / 100% 100%;
}
/* плитки по две в ряд; ширины --aw из макета здесь не нужны */
.awards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.award {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4.9375rem;
  padding: 0 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background-color: #edf1f7;      /* плашка награды — фон страницы поверх белой карточки */
  font-size: 1.25rem;
  line-height: 1.375rem;          /* 22 */
  color: #0a1226;
}

/* Планшет (< 1280) */
@media (max-width: 1279px) {
  .inner--lead .inner__title + .leader-top { margin-top: 0; }
  .leader-top { grid-template-columns: 1fr; gap: 1rem; padding: 0 1rem; }
  .leader-photo img { height: auto; }
  .leader-card { min-height: 0; padding: 1rem; }
  .leader-card__name { font-size: 1.75rem; }
  .leader-bio__title,
  .leader-info__label { min-height: 0; margin: .75rem 0 .5rem; font-size: 1.375rem; }
  .leader-info .leader-info__label { margin: 0; }
  .bio-list { gap: 1.25rem; }
  .bio-list__item { padding-left: 2.5rem; font-size: 1rem; line-height: 1.35; }
  .bio-list__item::before { left: .25rem; width: 1rem; height: 1rem; top: .125rem; }
  .bio-list::before { left: .75rem; }
  .leader-info { min-height: 0; gap: 1rem; margin: 0 1rem; padding: 1rem; }
  .leader-info__group { gap: .75rem; }
  .leader-info::before {
    background: url('../../../img/graph-tall.jpg') no-repeat center bottom / cover;
  }
  .leader-info__value { font-size: 1rem; line-height: 1.35; }
  .leader-info__value::before { width: 1.75rem; height: 1.75rem; }
  .award { min-height: 0; padding: .75rem 1rem; font-size: 1rem; line-height: 1.3; }
  .awards { gap: .75rem; }
}

/* Мобильная (< 768) */
@media (max-width: 767px) {
  .leader-top { gap: 20px; padding: 0 20px; }
  .leader-card { min-height: 0; gap: 10px; padding: 20px; }
  .leader-card__name { font-size: 22px; line-height: 1.2; }
  .leader-bio__title,
  .leader-info__label { margin: 10px 0 6px; font-size: 18px; }
  .leader-info .leader-info__label { margin: 0; padding-bottom: 8px; }
  .bio-list { gap: 16px; }
  .bio-list__item { padding-left: 34px; font-size: 14px; line-height: 1.3; }
  .bio-list__item::before { left: 2px; top: 1px; width: 16px; height: 16px; }
  .bio-list::before { left: 10px; }
  .leader-info { grid-template-columns: 1fr; gap: 20px; margin: 0 20px; padding: 20px; }   /* на телефоне столбцы друг под другом */
  .leader-info__group { gap: 10px; }
  .leader-info__value { font-size: 14px; gap: 8px; }
  .leader-info__value::before { width: 24px; height: 24px; }
  .awards { grid-template-columns: 1fr; gap: 10px; }   /* на телефоне плитки в один столбец */
  .award { padding: 12px 15px; font-size: 14px; line-height: 1.3; }
}
