/* ============================================================
   SCREEN 6 — «Экспертиза в действии»

   Экран во всю ширину: заголовок и лид, под ними полоса из трёх
   показателей, ниже — слева стопка кейсов, справа карточка выбранного.
   Размеры сняты с макета «Экран 6. Экспертиза в действии» при окне
   1440: полоса 1260x91, левая панель 400x259, карточка 836x400,
   зазор 24.
   ============================================================ */

.s6-content {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2vw, 34px);
  width: 100%;
}

.s6-head {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.3vw, 20px);
}

.s6-title {
  font-size: var(--fs-home-h2-wide);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text);
}

.s6-lead {
  font-size: var(--fs-home-lead);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--text);
}

/* ---------- Полоса показателей ---------- */

/* space-between, а не равные колонки: в макете показатели стоят по
   своей ширине, и последний прижат к правому краю полосы. */
.s6-metrics {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(16px, 2vw, 40px);
  padding: clamp(16px, 1.95vw, 32px) clamp(18px, 1.95vw, 34px);
  border-radius: var(--r-card);
  border: 0.5px solid var(--text-20);
  background: var(--surface-15);
}

.s6-metric {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.1vw, 18px);
  min-width: 0;
}

.s6-metric-icon {
  flex-shrink: 0;
  width: clamp(30px, 2.7vw, 46px);
  height: clamp(30px, 2.7vw, 46px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-30);
}
.s6-metric-icon svg { width: 100%; height: 100%; }

.s6-metric-value {
  font-size: var(--fs-home-title);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.s6-metric-label {
  font-size: var(--fs-home-body);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--text-50);
}

/* ---------- Кейсы ---------- */

.s6-cases {
  display: flex;
  gap: 24px;
  align-items: stretch;
  min-width: 0;
}

/* Левая панель со стопкой заголовков: в макете 470px при 1440.
   Высота — по содержимому, а не во весь рост карточки справа: под
   последним кейсом в макете сразу нижняя кромка, а stretch оставлял
   там пустое поле высотой в треть панели. */
.s6-list {
  flex: 0 0 clamp(240px, 32.64vw, 500px);
  align-self: flex-start;
  padding: clamp(14px, 1.67vw, 28px);
  border-radius: var(--r-card);
  border: 0.5px solid var(--text-20);
  background: var(--surface-15);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.1vw, 18px);
}

/* Неактивный кейс приглушён и без плашки — в макете он читается как
   подпись, а не как кнопка. Активный получает фон и синюю метку слева. */
.s6-case-btn {
  position: relative;
  text-align: left;
  padding: clamp(12px, 1.25vw, 20px);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--text-30);
  transition: color 0.25s var(--ease), background 0.25s var(--ease);
}
.s6-case-btn:hover { color: var(--text-50); }

.s6-case-btn.active {
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(77, 107, 255, 0.16) 0%, rgba(77, 107, 255, 0.06) 100%),
    var(--surface-30);
}
/* Синяя метка активного кейса — вертикальная полоса по левому краю. */
.s6-case-btn.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 10px 0 0 10px;
  background: var(--accent);
}

/* Знак аккордеона нужен только мобильному макету (см. медиазапрос). */
.s6-case-mark { display: none; }

.s6-case-short {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: var(--fs-s6-case-title);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.s6-case-short::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.s6-case-btn.active .s6-case-short::before { background: var(--accent); }

.s6-case-summary {
  font-size: var(--fs-s6-case-text);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: inherit;
  opacity: 0.75;
}

/* ---------- Карточка кейса ---------- */

.s6-card {
  flex: 1;
  min-width: 0;
  padding: clamp(16px, 1.67vw, 28px);
  border-radius: var(--r-card);
  border: 0.5px solid var(--text-20);
  background: var(--surface-15);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.25vw, 20px);
}

.s6-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(16px, 1.7vw, 28px);
}

.s6-card-title {
  font-size: var(--fs-home-title);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.s6-card-task {
  font-size: var(--fs-home-body);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--text-50);
}
.s6-card-task b {
  font-weight: 600;
  color: var(--text);
}

/* Кнопка кейса — контурная, как в макете, и не растягивается. */
.s6-card-link {
  flex-shrink: 0;
  height: calc(var(--fs-btn) * 2.5);
  padding: 0 clamp(12px, 1.1vw, 18px);
  border-radius: var(--r-btn);
  border: 0.5px solid var(--text-20);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-home-body);
  line-height: 1;
  color: var(--text-50);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.s6-card-link:hover { color: var(--text); border-color: var(--text-30); }
.s6-card-link-arrow { display: inline-flex; width: 1em; height: 1em; }
.s6-card-link-arrow svg { width: 100%; height: 100%; }
/* Кейса без своей страницы: показан, но никуда не ведёт — той же
   логикой, что .btn.inactive в base.css. */
.s6-card-link.inactive,
.s6-card-link.inactive:hover {
  color: var(--text-30);
  border-color: var(--text-12);
  cursor: default;
}

/* Три колонки состава работ, отбитые линиями сверху и снизу. */
.s6-card-studios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 40px);
  padding: clamp(12px, 1.25vw, 20px) 0;
  border-top: 0.5px solid var(--text-20);
  border-bottom: 0.5px solid var(--text-20);
}

.s6-studio-name {
  font-size: var(--fs-home-body);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: clamp(8px, 0.8vw, 14px);
}

.s6-studio-items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.s6-studio-items li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--fs-home-body);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--text-50);
}
.s6-studio-items li::before {
  content: '';
  width: 5px;
  height: 5px;
  margin-top: 0.45em;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

/* Итоговые показатели кейса. auto-fit: у кейсов их два или три,
   фиксированные три колонки оставляли бы пустое место. */
.s6-card-results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(160px, 18vw, 280px), 1fr));
  gap: clamp(16px, 2vw, 40px);
}

.s6-result-value {
  font-size: var(--fs-home-title);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 6px;
}

.s6-result-label {
  font-size: var(--fs-home-body);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--text-50);
}

/* ---------- Мобильная раскладка ----------
   Экран высокий уже на десктопе, поэтому на мобильном всё в один
   столбец: полоса показателей, стопка кейсов, карточка. */
/* ---------- Мобильная раскладка ----------
   В мобильном макете порядок другой: сначала список кейсов, под ним
   карточка, потом ссылка и только в самом низу полоса показателей.
   Список работает аккордеоном — у свёрнутых строк видно только
   название со знаком, описание раскрывается у активной. */
@media (max-width: 1024px) {
  .s6-cases { order: 2; flex-direction: column; }
  .s6-metrics {
    order: 3;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
  }
  .s6-list { flex: none; width: 100%; align-self: stretch; }
  /* Пара размеров из макета шестого экрана — десктопная: там список
     кейсов шире и заголовок в нём крупнее текста. В мобильных макетах
     строка аккордеона и её описание идут на общем --fs-home-body,
     поэтому здесь возвращаем его. */
  .s6-case-short,
  .s6-case-summary { font-size: var(--fs-home-body); }

  /* Название и знак — одной строкой, описание под ними во всю ширину. */
  .s6-case-btn {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 12px;
    row-gap: 10px;
    padding: 14px 16px;
  }
  .s6-case-mark {
    display: block;
    width: 14px;
    height: 14px;
    color: var(--text-30);
    transition: transform 0.25s var(--ease);
  }
  .s6-case-mark svg { width: 100%; height: 100%; }
  .s6-case-btn.active .s6-case-mark {
    color: var(--text-50);
    transform: rotate(90deg);
  }
  /* Описание — только у раскрытой строки. */
  .s6-case-summary { grid-column: 1 / -1; }
  .s6-case-btn:not(.active) .s6-case-summary { display: none; }

  /* display: contents распускает шапку, и заголовок с задачей и
     ссылка становятся прямыми детьми карточки. Только так ссылку
     можно опустить в самый низ через order, не трогая разметку. */
  .s6-card-top { display: contents; }
  .s6-card-link {
    order: 3;
    width: 100%;
    justify-content: center;
    margin-top: 4px;
  }
  .s6-card-studios,
  .s6-card-results { grid-template-columns: 1fr; gap: 18px; }

  /* Пункты студии в макете идут строкой через точку, а не столбиком. */
  .s6-studio-items { display: block; }
  .s6-studio-items li { display: inline; }
  /* Гасим не только content: у точки-буллета заданы размер и фон, и
     без сброса она рисовалась бы кружком рядом с разделителем. */
  .s6-studio-items li::before {
    content: none;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: none;
  }
  .s6-studio-items li + li::before {
    content: ' · ';
    color: var(--text-30);
  }
}
