/* Инвесторская дека «Большой хоккей» — добавочные стили поверх
   ../styles.css, ../iri/styles-iri.css и ../bookmakers/styles-bookmakers.css */

/* ─── Марка в углу: текст «Большой хоккей» вместо логотипа «Легенды КХЛ» ─── */
.slide::before {
  content: "Большой хоккей";
  background: none;
  width: auto;
  height: auto;
  top: 40px;
  right: 48px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.slide--title::before { content: none; }
.slide--keyart::before { color: var(--color-ice); }

/* Источники цифр — мелко внизу слайда */
.sources {
  position: absolute;
  left: 96px;
  bottom: 34px;
  font-size: 15px;
  color: var(--color-muted);
  letter-spacing: 0.02em;
}
.sources--on-dark { color: rgba(247, 251, 253, 0.45); }

/* ─── Слайд 2: слоган поверх кадра ─── */
/* Снизу: сверху в кадре табло драки (имена и полоски), при обрезке от него оставались полосы */
.slide--keyart .keyart { object-position: center bottom; }

.keyart-slogan {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 96px;
  background: linear-gradient(0deg, rgba(10, 13, 18, 0.97) 0%, rgba(10, 13, 18, 0.9) 20%, rgba(10, 13, 18, 0.45) 42%, rgba(10, 13, 18, 0) 64%);
}
.keyart-slogan__text {
  font-size: 96px;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--color-ice);
}
.keyart-slogan__text span { color: var(--color-blood); }

/* ─── Слайд 3: цифры рынка и ниша ─── */
.opp-grid {
  grid-template-rows: auto auto;
  align-content: center;
  gap: 80px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.stat {
  border-top: 4px solid var(--color-blood);
  padding-top: 28px;
}
.stat__value {
  font-size: 104px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.stat__unit {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--color-blood);
}
.stat__label {
  margin-top: 18px;
  font-size: 22px;
  line-height: 1.4;
  color: var(--color-steel);
}
.niche {
  background: var(--color-night);
  color: var(--color-ice);
  border-left: 6px solid var(--color-blood);
  padding: 40px 48px;
}
.niche__label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-blood);
  margin-bottom: 14px;
}
.niche__text {
  font-size: 30px;
  line-height: 1.4;
  color: rgba(247, 251, 253, 0.85);
}
.niche__text strong { color: var(--color-ice); }
.niche__punch {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(247, 251, 253, 0.15);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  color: var(--color-ice);
}
.niche__punch span { color: var(--color-blood); }

/* ─── Слайд 4: почему сейчас ─── */
.why-grid {
  grid-template-columns: repeat(2, 1fr);
  align-content: start;
  gap: 48px 56px;
}
.why {
  border-top: 2px solid rgba(247, 251, 253, 0.18);
  padding-top: 24px;
}
.why__key {
  font-size: 52px;
  white-space: nowrap;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-blood);
  margin-bottom: 16px;
}
.why__desc {
  font-size: 25px;
  line-height: 1.45;
  color: rgba(247, 251, 253, 0.75);
}
.why__desc strong { color: var(--color-ice); }
.why-outro {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  border-left: 6px solid var(--color-blood);
  padding: 8px 0 8px 28px;
  margin-bottom: 24px;
}

/* ─── Слайд 5: карточка на всю ширину, поддержка КХЛ — акцентом ─── */
.card--full { grid-column: 1 / -1; }
.card--khl { background: var(--color-night); color: var(--color-ice); }
.card--khl dt { color: var(--color-blood); }
.card--khl dd { font-size: 25px; line-height: 1.4; }

/* ─── Слайд 6: лестница карьеры ─── */
.ladder {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.ladder__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 24px 22px;
  background: rgba(247, 251, 253, 0.05);
  border-top: 3px solid rgba(247, 251, 253, 0.3);
}
.ladder__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: var(--color-blood);
  z-index: 1;
}
.ladder__step--top {
  background: rgba(200, 16, 46, 0.16);
  border-top-color: var(--color-blood);
}
.ladder__num {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-blood);
}
.ladder__name {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}
.ladder__note {
  font-size: 16px;
  color: rgba(247, 251, 253, 0.6);
}

/* ─── Слайд 7: крупнее, чтобы не было пустоты ─── */
.mechanics__list { gap: 40px; }
.mechanics__list li { font-size: 32px; }
.usp__list li { font-size: 27px; margin-bottom: 14px; }
/* Маркеры привязаны к кеглю: базовые стили ставят их в px под шрифт 22–24px */
.mechanics__list li { padding-left: 40px; }
.mechanics__list li::before { top: calc(0.7em - 2px); width: 20px; }
.usp__list li::before { top: 0; font-size: 1em; line-height: inherit; }

/* ─── Слайд 8: три блока под PvP, шрифты крупнее, чем в партнёрской деке ─── */
.mp-other--three { grid-template-columns: repeat(3, 1fr); }
.slide[data-slide="8"] .slide-content { gap: 30px; }
.slide[data-slide="8"] .mp-lead { font-size: 30px; margin-bottom: 0; max-width: none; }
.slide[data-slide="8"] .mp-pvp { margin-bottom: 0; padding: 26px 30px 30px; }
.slide[data-slide="8"] .mp-pvp__head { margin-bottom: 22px; }
.slide[data-slide="8"] .mp-pvp__kicker,
.slide[data-slide="8"] .mp-other__kicker,
.slide[data-slide="8"] .mp-rating__label { font-size: 16px; }
.slide[data-slide="8"] .mp-pvp__title { font-size: 34px; }
.slide[data-slide="8"] .mp-card { padding: 22px 24px 24px; gap: 10px; }
.slide[data-slide="8"] .mp-card__num { font-size: 16px; }
.slide[data-slide="8"] .mp-card__title { font-size: 28px; }
.slide[data-slide="8"] .mp-card__desc { font-size: 22px; line-height: 1.4; }
.slide[data-slide="8"] .mp-other { margin-bottom: 0; }
.slide[data-slide="8"] .mp-other__block { padding: 24px 28px; gap: 10px; }
.slide[data-slide="8"] .mp-other__title { font-size: 28px; }
.slide[data-slide="8"] .mp-other__desc { font-size: 22px; line-height: 1.4; }
.slide[data-slide="8"] .mp-rating { padding: 20px 28px; }
.slide[data-slide="8"] .mp-rating__desc { font-size: 23px; }

/* ─── Слайд 9: что уже решено ─── */
.solved-lead {
  font-size: 26px;
  line-height: 1.4;
  color: var(--color-steel);
  max-width: 1500px;
}
.solved-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 24px;
}
.solved {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 32px;
  background: white;
  border-left: 4px solid var(--color-blood);
}
.solved__num {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.solved__title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
}
.solved__desc {
  font-size: 21px;
  line-height: 1.45;
  color: var(--color-steel);
}
.solved--risk {
  background: var(--color-night);
  color: var(--color-ice);
  border-left-color: var(--color-blood);
}
.solved--risk .solved__desc { color: rgba(247, 251, 253, 0.75); }

/* ─── Слайд 10: в работе / что докажет демо ─── */
.work-grid {
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-content: start;
}
.work,
.demo {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.work__label,
.demo__label {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.work__item {
  border-left: 3px solid rgba(247, 251, 253, 0.25);
  padding: 4px 0 4px 24px;
}
.work__title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 8px;
}
.work__desc {
  font-size: 25px;
  line-height: 1.45;
  color: rgba(247, 251, 253, 0.75);
}
.demo {
  background: rgba(200, 16, 46, 0.12);
  border-left: 6px solid var(--color-blood);
  padding: 40px 44px;
}
.demo__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.demo__list li {
  position: relative;
  padding-left: 44px;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.3;
}
.demo__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-blood);
  font-weight: 900;
}

.work-outro {
  margin-top: auto;
  margin-bottom: 24px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.2;
  border-left: 6px solid var(--color-blood);
  padding: 8px 0 8px 28px;
}

/* ─── Слайд 11: мудборд + референсы ─── */
.visual-split {
  grid-template-columns: 2.2fr 1fr;
  gap: 40px;
  align-content: start;
}
.visual-split .moodboard { grid-auto-rows: 236px; }
.moodboard__tile--text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 28px;
  background: rgba(200, 16, 46, 0.18);
  border-color: rgba(200, 16, 46, 0.6);
}
/* Плашка на кадрах с игровым интерфейсом: это концепт, а не готовая игра */
.moodboard__tag {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 7px 12px 7px 10px;
  border-left: 4px solid var(--color-blood);
  background: rgba(11, 15, 20, 0.88);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-ice);
}
.moodboard__kicker {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.moodboard__text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.refs-compact {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.refs-compact__group {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-blood);
  margin-top: 8px;
}
.refs-compact__group:first-child { margin-top: 0; }
.refs-compact__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.refs-compact__list li {
  padding: 12px 18px;
  background: rgba(247, 251, 253, 0.05);
  border-left: 3px solid var(--color-blood);
  font-size: 18px;
  line-height: 1.35;
  color: rgba(247, 251, 253, 0.7);
}
.refs-compact__name {
  display: block;
  font-size: 21px;
  font-weight: 700;
  color: var(--color-ice);
}

/* ─── Слайд 13: запрос ─── */
.ask-lead {
  font-size: 28px;
  line-height: 1.4;
  color: var(--color-steel);
}
.ask-lead strong { color: var(--color-night); }
.ask-grid {
  grid-template-columns: repeat(3, 1fr);
  align-content: start;
  gap: 16px 24px;
}
.ask {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 24px 20px;
  background: white;
  border-left: 4px solid var(--color-blood);
}
.ask__num {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.ask__title {
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
}
.ask__desc {
  font-size: 18px;
  line-height: 1.4;
  color: var(--color-steel);
}
.ask--mocap {
  grid-column: 1 / -1;
  background: var(--color-night);
  color: var(--color-ice);
  border-left-width: 8px;
  padding: 26px 36px 28px;
}
.ask--mocap .ask__title { font-size: 36px; }
.ask--mocap .ask__desc {
  font-size: 22px;
  color: rgba(247, 251, 253, 0.8);
  max-width: 1500px;
}
.ask--mocap .ask__desc strong { color: var(--color-ice); }

/* ─── Слайд 17: сделка ─── */
.slide[data-slide="17"] .asks-grid { grid-template-rows: auto 1fr; }
.slide[data-slide="17"] .asks-list li { padding: 26px 30px; gap: 10px; }
.slide[data-slide="17"] .asks-list__label {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--color-night);
}
.slide[data-slide="17"] .asks-list__desc {
  font-size: 23px;
  color: var(--color-steel);
}
.cta--deal {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 18px;
  padding: 48px 56px;
}
.cta--deal .cta__head { width: auto; }
.cta--deal .cta__title { font-size: 64px; }
.cta--deal .cta__lead {
  position: relative;
  z-index: 2;
  top: auto;
  transform: none;
  text-align: left;
  padding: 0;
  font-size: 26px;
}

/* ─── Пометки «Полная версия / Демо / Концепт-визуализация» в шапке ─── */
.scope-tag {
  margin-left: auto;
  align-self: center;
  padding: 8px 16px;
  border: 2px solid currentColor;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-muted);
}
.slide--dark .scope-tag { color: rgba(247, 251, 253, 0.55); }
.scope-tag--demo,
.slide--dark .scope-tag--demo {
  color: var(--color-ice);
  background: var(--color-blood);
  border-color: var(--color-blood);
}
.keyart-tag {
  position: absolute;
  right: 48px;
  bottom: 72px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247, 251, 253, 0.6);
}

/* ─── Слайд 14: дорожная карта ─── */
.road-lead,
.value-lead {
  font-size: 28px;
  line-height: 1.4;
}
.road-lead { color: rgba(247, 251, 253, 0.8); }
.road {
  list-style: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-content: stretch;
  margin-bottom: 8px;
}
.road__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 30px 28px 34px;
  background: rgba(247, 251, 253, 0.05);
  border-top: 4px solid rgba(247, 251, 253, 0.3);
}
.road__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -17px;
  top: 34px;
  font-size: 24px;
  color: var(--color-blood);
  z-index: 1;
}
.road__step--now {
  background: rgba(200, 16, 46, 0.16);
  border-top-color: var(--color-blood);
}
.road__when {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-blood);
}
.road__title {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
}
.road__money {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.road__money span {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(247, 251, 253, 0.55);
}
.road__desc {
  margin-top: auto;
  font-size: 24px;
  line-height: 1.45;
  color: rgba(247, 251, 253, 0.75);
}
.road-outro {
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  border-left: 6px solid var(--color-blood);
  padding: 8px 0 8px 28px;
}

/* ─── Слайд 15: ценность проекта ─── */
.value-lead { color: var(--color-steel); }
.value-lead strong { color: var(--color-night); }
.value-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-content: stretch;
  margin-bottom: 8px;
}
.value {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 36px 36px 40px;
  background: var(--color-night);
  color: var(--color-ice);
  border-left: 6px solid var(--color-blood);
}
.value__title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
}
.value__desc {
  margin-top: auto;
  font-size: 26px;
  line-height: 1.45;
  color: rgba(247, 251, 253, 0.8);
}
.income {
  margin-bottom: 24px;
  border-top: 2px solid rgba(10, 13, 18, 0.12);
  padding-top: 24px;
}
.income__label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-blood);
  margin-bottom: 16px;
}
.income__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}
.income__list li {
  font-size: 19px;
  line-height: 1.4;
  color: var(--color-steel);
}
.income__list strong {
  display: block;
  font-size: 22px;
  color: var(--color-night);
  margin-bottom: 4px;
}

/* ─── Слайд 16: риски ─── */
.risk-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 24px;
}
.risk {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 34px;
  background: rgba(247, 251, 253, 0.05);
  border-top: 4px solid var(--color-blood);
}
.risk__name {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
}
.risk__answer {
  font-size: 23px;
  line-height: 1.45;
  color: rgba(247, 251, 253, 0.75);
}

/* Слайд 6: подпись второго слоя светлая — красная тонула в красной картинке */
.layer--historical .layer__kicker { color: rgba(247, 251, 253, 0.85); }
