/* Страницы сценариев региональной платформы — /start/, /rabota/, /sotrudniki/,
   /proekt/, /ofis/ (решения Product Owner 26.10; рамка, раздел 5.14).
   С 01.11 — крыльцо сервиса, целиком в его теме (семейство ЦЕХ, раздел 6):
   /rabota/ — тёмная тема сервиса, остальные — светлая. От платформы — шапка
   с меню и подвал; знак в шапке — в рамке. Шрифты сервиса (Unbounded,
   Google Sans) — только на этих страницах. Значения — tokens.css («svc-»).
   Порядок действий и есть страница: метка → заголовок → строка → три шага →
   условия → «Зарегистрироваться» и «Войти» в одну строку. Сначала телефон. */

/* Шрифты сервиса, SIL OFL 1.1 (fonts/OFL-Unbounded.txt, fonts/OFL-GoogleSans.txt) */
@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Google Sans"; src: url("../fonts/googlesans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Google Sans"; src: url("../fonts/googlesans-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* ===== Тема ===== */
.page-scenario {
  --sc-bg: var(--svc-light-bg);
  --sc-text: var(--svc-light-text);
  --sc-muted: var(--svc-light-muted);
  --sc-line: var(--svc-light-line);
  --sc-card: var(--svc-light-card);
  --sc-num: var(--color-number);
  --sc-small-accent: var(--svc-light-accent-small);
  font-family: var(--font-svc-text);
  background: var(--sc-bg);
  color: var(--sc-text);
}
.page-scenario.theme-dark {
  --sc-bg: var(--svc-dark-bg);
  --sc-text: var(--svc-dark-text);
  --sc-muted: var(--svc-dark-muted);
  --sc-line: var(--svc-dark-line);
  --sc-card: var(--svc-dark-card);
  --sc-num: var(--color-number-dark);
  --sc-small-accent: var(--svc-dark-accent-small);
}

/* Шапка платформы — в теме страницы */
.page-scenario .site-header { background: var(--sc-bg); border-bottom: var(--border-thin) solid var(--sc-line); }
.page-scenario .site-header__link { color: var(--sc-muted); }
.page-scenario .site-header__link:hover { color: var(--sc-text); }
.theme-dark .site-header .brand__logo { filter: brightness(0) invert(1); }

/* ===== Раскладка ===== */
.scenario { background: var(--sc-bg); }
.scenario__inner {
  display: grid;
  align-content: start;
  gap: var(--scenario-gap);
  max-width: calc(var(--scenario-col) + var(--gutter) * 2);
  padding-top: var(--scenario-pad-y);
  padding-bottom: calc(var(--scenario-pad-y) + var(--space-6));
}
.scenario__col { display: grid; align-content: center; gap: var(--scenario-gap); min-width: 0; }
.scenario__photo { display: none; margin: 0; }

/* Метка: плашка (у молодёжи «Бесплатно») и подпись направления */
.scenario__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.scenario__label {
  font-family: var(--font-svc-display);
  font-size: var(--fs-scenario-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
}
.plashka {
  display: inline-block;
  padding: 0.375rem 1.125rem 0.375rem 0.625rem;
  background: var(--color-accent);
  color: var(--color-accent-text);
  font-family: var(--font-svc-display);
  font-size: var(--fs-scenario-label);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--plashka-cut)) 100%, 0 100%);
}

.scenario__title { font-family: var(--font-svc-display); font-size: var(--fs-scenario-title); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; }
.theme-dark .scenario__title { text-transform: uppercase; }
.scenario__lead { font-size: var(--fs-scenario-lead); line-height: var(--lh-text); color: var(--sc-muted); }

/* Три шага: квадраты номеров, сплошные линии между шагами */
.scenario__steps { display: grid; list-style: none; margin: var(--space-2) 0 0; padding: 0; border-top: var(--border-thin) solid var(--sc-line); }
.scenario-step { display: grid; grid-template-columns: var(--scenario-step-num) 1fr; align-items: start; column-gap: var(--space-4); padding: var(--scenario-step-pad-y) 0; border-bottom: var(--border-thin) solid var(--sc-line); }
.scenario-step__num {
  display: grid;
  place-items: center;
  width: var(--scenario-step-num);
  height: var(--scenario-step-num);
  background: var(--sc-num);
  color: var(--color-accent-text);
  font-family: var(--font-svc-display);
  font-size: var(--fs-small);
  font-weight: 800;
}
.scenario-step__body { padding-top: var(--scenario-step-pad); font-size: var(--fs-scenario-step); line-height: var(--lh-text); color: var(--sc-muted); }
.scenario-step__title { font-weight: 700; color: var(--sc-text); }

/* Условия — блоком с оранжевой полосой слева */
.scenario__price { padding: var(--space-3) var(--space-4); border-left: var(--akcent-bar) solid var(--color-accent); background: var(--sc-card); font-size: var(--fs-scenario-step); line-height: var(--lh-text); }

/* Кнопки — «Зарегистрироваться» и «Войти» в одну строку */
.scenario__go { display: grid; gap: var(--space-3); margin-top: var(--space-1); }
.scenario__buttons { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.page-scenario .button { min-height: var(--button-h); font-family: var(--font-svc-text); font-size: var(--fs-body); font-weight: 700; }
.scenario__cta { flex: 1 1 12rem; justify-content: center; }
.scenario__cta:only-child { flex: 0 1 auto; min-width: 14rem; }
.scenario__login { flex: 0 0 auto; }
.page-scenario .button--outline { color: var(--sc-text); }
.page-scenario .button--outline:hover { box-shadow: inset 0 0 0 var(--button-line) var(--sc-text); }
/* тёмная тема: 4 px, у главной — срез угла справа снизу; «Войти» — белая обводка */
.theme-dark .button { border-radius: var(--svc-dark-radius); }
.theme-dark .scenario__cta { border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--svc-cut)), calc(100% - var(--svc-cut)) 100%, 0 100%); }
.theme-dark .scenario__cta:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--svc-dark-text); }
.theme-dark .button--outline { box-shadow: inset 0 0 0 var(--button-line) var(--svc-dark-text); }
.scenario__note-age { font-size: var(--fs-small); color: var(--sc-muted); }

.scenario__more { justify-self: start; margin-top: var(--space-2); font-size: var(--fs-small); font-weight: 700; color: var(--sc-small-accent); }
.scenario__more::after { content: " →"; }
.scenario__more:hover { text-decoration: underline; text-underline-offset: 0.15em; }

/* ===== Кадровый проект: конструктор внутри шага 1 — шире колонки текста ===== */
.page-scenario--project .scenario__inner { max-width: var(--container-max); }
.page-scenario--project .scenario__inner > :not(.scenario__fill),
.scenario__fill > .scenario__steps { max-width: var(--scenario-col); width: 100%; justify-self: center; }
.scenario__fill { display: grid; gap: var(--scenario-gap); }
.scenario__fill[hidden], .scenario__summary[hidden] { display: none; }

/* Карточка заявки: «вот что вы отметили» — полоса слева (решение 26.10) */
.scenario__summary { display: grid; gap: var(--space-1); padding: var(--space-4) var(--space-5); border-left: var(--akcent-bar) solid var(--color-accent); background: var(--sc-card); }
.scenario__summary-label { font-family: var(--font-svc-display); font-size: var(--fs-scenario-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-muted); }
.scenario__summary-head { font-family: var(--font-svc-display); font-size: var(--fs-h3); font-weight: 700; line-height: var(--lh-heading); }
.scenario__summary-months { font-size: var(--fs-small); line-height: var(--lh-text); }
.scenario__summary-total { font-size: var(--fs-small); color: var(--sc-muted); }
.scenario__summary-edit { padding: 0; border: 0; background: none; font: inherit; color: var(--sc-text); text-decoration: underline; text-underline-offset: 0.15em; cursor: pointer; }
.scenario__builder { margin: var(--space-1) 0 var(--space-2); }
.scenario__builder .proekt-step-label__num { display: none; }
/* без вводного текста конструктора: «Месяцы и численность» · срок · год — одной строкой */
.scenario__builder .proekt-chart__top { grid-template-columns: minmax(0, 1fr) auto auto; }
.scenario__builder .proekt-step-label--chart { order: -1; }
@media (max-width: 599px) {
  .scenario__builder .proekt-chart__top { grid-template-columns: minmax(0, 1fr); }
}

/* ===== /start/: развилка — плитки одинакового веса; плитка молодёжи — чёрная ===== */
.scenario-choices { display: grid; gap: var(--space-3); margin: var(--space-2) 0 0; padding: 0; list-style: none; }
.scenario-choice__link {
  display: grid;
  grid-template-columns: var(--scenario-badge) 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-button);
  background: var(--svc-light-card);
  box-shadow: var(--shadow-card);
  color: var(--svc-light-text);
  text-decoration: none;
  transition: transform var(--transition-fast);
}
.scenario-choice--young .scenario-choice__link { background: var(--svc-dark-bg); color: var(--svc-dark-text); }
.scenario-choice__link:hover { transform: translateY(-1px); }
.scenario__badge { width: var(--scenario-badge); height: var(--scenario-badge); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%); }
.scenario__badge img { width: 100%; height: 100%; object-fit: cover; }
.scenario-choice__title { display: block; font-family: var(--font-svc-display); font-size: var(--fs-body); font-weight: 700; line-height: var(--lh-heading); }
.scenario-choice__text { display: block; margin-top: var(--space-1); font-size: var(--fs-small); color: var(--svc-light-muted); }
.scenario-choice--young .scenario-choice__text { color: var(--svc-dark-muted); }
.scenario-choice__arrow { font-size: var(--fs-h3); color: var(--color-accent); }
.scenario__also { display: grid; gap: var(--space-2); font-size: var(--fs-small); }
.scenario__also a { color: var(--sc-text); text-decoration: underline; text-underline-offset: 0.15em; }
.scenario__login-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); font-size: var(--fs-small); color: var(--sc-muted); }

/* ===== Короткий подвал: одна строка в цвете страницы (Product Owner 01.11) ===== */
.scenario-footer { min-height: var(--scenario-footer-h); border-top: var(--border-thin) solid var(--sc-line); background: var(--sc-bg); color: var(--sc-muted); font-size: var(--fs-caption-text); }
/* телефон: две строки — «© ЦЕХ.<номер>» и регион, ниже документы; компьютер — одна строка */
.scenario-footer__inner { display: grid; grid-template-columns: auto auto; justify-content: space-between; align-items: center; gap: var(--space-2) var(--space-4); padding-top: var(--space-3); padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px)); }
.scenario-footer__docs { grid-column: 1 / -1; order: 3; }
.scenario-footer__docs { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); }
.scenario-footer__docs a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.scenario-footer__docs a:hover { color: var(--sc-text); }
.scenario-footer__docs a[aria-current="page"] { color: var(--sc-text); font-weight: 700; text-decoration: none; }
.scenario-footer__region { letter-spacing: var(--tracking-label); text-transform: uppercase; white-space: nowrap; }
/* узкий телефон: регион одной строкой (с 01.11 в подвале четыре ссылки — документы занимают две строки) */
.scenario-footer__inner > p:first-child { white-space: nowrap; }
@media (max-width: 399px) { .scenario-footer__region { letter-spacing: 0.04em; } .scenario-footer__inner { column-gap: var(--space-3); } }

/* ===== Компьютер: экран в высоту окна; кадр справа во всю высоту колонки ===== */
@media (min-width: 1200px) {
  .scenario__inner { min-height: calc(100svh - var(--header-height) - var(--border-thin) - var(--scenario-footer-h)); align-content: center; padding-bottom: var(--scenario-pad-y); }
  .scenario-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-6); padding-top: var(--space-4); padding-bottom: var(--space-4); }
  .scenario-footer__docs { order: 0; gap: var(--space-1) var(--space-5); }
  .scenario__inner:has(.scenario__photo) {
    max-width: var(--container-max);
    grid-template-columns: minmax(0, var(--scenario-col)) minmax(0, 1fr);
    column-gap: var(--space-8);
    align-items: stretch;
  }
  .scenario__photo {
    display: block;
    position: relative;
    min-height: 0;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--svc-photo-cut)), calc(100% - var(--svc-photo-cut)) 100%, 0 100%);
  }
  .theme-light .scenario__photo { border-radius: var(--radius-m) var(--radius-m) 0 var(--radius-m); }
  .scenario__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
}

@media (prefers-reduced-motion: reduce) {
  .scenario .button, .scenario-choice__link { transition: none; }
}
