/* v122 · вычитка шефа 08.08 (ревизия 2): единый однострочный стиль лозунгов,
   натуральные переносы только по ширине окна, читаемые подписи. */

/* 1. Хиро: полоса цифр не налезает на CTA */
@media (min-width: 761px) {
  #top .hero-copy { padding-bottom: 168px; }
}
/* подписи и цифры полосы хиро крупнее */
.hero-proof small { font-size: 11px !important; letter-spacing: .14em !important; line-height: 1.35 !important; }
.hero-proof b { font-size: 36px !important; }

/* 2. Лозунги разделов: один стиль, полная ширина, перенос только естественный */
#route-title, #finder-title, #vault-title, #vgo-cockpit-title, #safe-title,
#fleet-title, #authority-title, #ecosystem-title, #about-title, #final-title {
  font-size: clamp(25px, 2.3vw, 38px) !important;
  line-height: 1.06 !important;
  max-width: none !important;
  width: 100% !important;
  letter-spacing: -.015em !important;
  text-align: left !important;
  white-space: normal !important;
}
#stack-title { font-size: clamp(26px, 2.6vw, 42px) !important; max-width: none !important; }
#about .about-head h2 { max-width: none !important; }

/* 3. Heritage: шрифт сайта */
#about .about-head h2,
#about .about-claim {
  font-family: "Helvetica Neue", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.01em !important;
}
#about .about-claim { font-size: clamp(17px, 1.7vw, 23px) !important; line-height: 1.35 !important; max-width: 60ch !important; }

/* 4. Телеметрия-описание крупнее */
#dashboard .telemetry-copy > p:last-child { font-size: 17px !important; line-height: 1.55 !important; }

/* 5. Кнопки: текст в одну строку, перенос только раскладкой кнопок */
@media (min-width: 761px) { .hero-actions .button, .model-actions .button, .route-heading .button { white-space: nowrap !important; } }

/* 6. «Вопрос-ответ» скромнее */
#vgo-threshold-title { font-size: clamp(24px, 2.2vw, 34px) !important; }

/* 7. Кнопка каталога и подпись каталога */
.model-actions { display: flex !important; justify-content: center !important; }
.model-actions .button { font-size: 13.5px !important; padding: 12px 24px !important; min-width: 0 !important; }
.coverage-foot { text-align: center !important; }
.coverage-foot [data-coverage-summary] { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

/* 8. Экосистема: подпись к левому краю, как весь сайт */
.ecosystem-sub { margin: 14px 0 0 !important; max-width: 56ch; color: #b9b4a8; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.55; text-align: left !important; }

/* 9. Подписи цифр authority крупнее */
.authority-stats small { font-size: 11px !important; letter-spacing: .14em !important; }

/* 10. Второй слой (details): заголовок 47 моделей без гигантизма */
#models [data-v53-copy="modelsTitle"] { font-size: clamp(24px, 2.4vw, 38px) !important; white-space: normal !important; max-width: none !important; }
.v101-layer-two > summary span { font-size: 15px; }

/* 11. Кнопка «Свернуть» внутри развёрнутого второго слоя */
.v122-collapse {
  display: inline-block; margin: 18px 0 6px; padding: 10px 18px;
  border: 1px solid rgba(209,170,83,.4); border-radius: 3px;
  background: none; color: #d1aa53; font-size: 12.5px; font-weight: 700;
  letter-spacing: .08em; cursor: pointer;
}
.v122-collapse:hover { background: rgba(209,170,83,.12); }

/* 12. Дверные индекс-строки: обычный перенос, не по слову */
.route-door .door-index { white-space: normal; }

/* контейнеры заголовков на всю ширину секции */
#authority .authority-copy { max-width: 880px !important; }
#safe-install .safe-copy, #safe-install .safe-head, #safe-install .safe-layout > div:first-child { max-width: none !important; }
#safe-title { grid-column: 1 / -1 !important; }

/* r3: навигация крупнее */
.site-nav a { font-size: 12.5px !important; letter-spacing: .14em !important; }
.site-nav a i { font-size: 10px !important; }
/* r3: кокпит-лозунг жёстко в общий стиль */
section#cockpit h2#vgo-cockpit-title { font-size: clamp(25px, 2.3vw, 38px) !important; line-height: 1.06 !important; letter-spacing: -.015em !important; }
/* r3: круги authority не наезжают на лозунг */
#authority .authority-ripples { z-index: 0 !important; }
#authority .authority-copy { position: relative; z-index: 3 !important; }
/* r3: кнопки-двери в одну строку */
@media (min-width: 761px) { .route-door h3, .route-heading .button, [data-v52="testMiner"], [data-v52="pilotAction"] { white-space: nowrap !important; } }

/* r3b: лозунг authority не заходит под стеклянную награду */
#authority-title { max-width: 860px !important; }

/* r4: мобильный и планшетный хиро без обрезки */
@media (max-width: 1024px) {
  #hero-title { max-width: 100% !important; }
  #hero-title span, #hero-title em { display: block !important; white-space: normal !important; max-width: 100% !important; overflow-wrap: break-word; }
  #hero-title span[data-v52="heroMain"] { font-size: clamp(30px, 9.4vw, 42px) !important; line-height: 1.05 !important; }
}
/* r4: футер-лого вплотную к подписи */
.footer-brand img { display: block; margin: 0 0 4px !important; }
.footer-brand { row-gap: 4px !important; }

/* r5: мобилка - полоса цифр ниже планеты */
@media (max-width: 760px) {
  .hero--v53 .hero-proof { margin-top: 340px !important; }
}

/* 11.08.2026, вторая итерация: сдвиг банок облаков на 3% уводил их от центра сцены
   (на 1024 центр сферы 614, центр облаков 639). Облака привязаны к общему центру
   сцены самой раскладкой, отдельный сдвиг убран. */

/* 11.08.2026, правка шефа: на планшете блок доказательств с кнопками релиз-канала
   (v1.3.5, current, all и чипы моделей) вылезал на самый левый край - x=0, тогда как
   колонка страницы стоит на 24px. Возвращаем блок в колонку, ничего кроме отступов
   не трогаем. На телефоне и десктопе он и так в колонке. */
@media (min-width: 761px) and (max-width: 1250px) {
  .hero--v53 ~ * .authority-copy,
  .authority-copy {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* 11.08.2026: длинная сетевая надпись оформлена как раздел подвала «Экосистема»,
   а не как одинокая строка на первом слое. Заголовок мелкий, служебный, в стиле
   остальных подписей подвала. Текст не меняется, меняется подача. */
.network-line[data-ecosystem-section] .nl-title {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .55;
}
.network-line[data-ecosystem-section] p { margin: 0; }
.network-line[data-ecosystem-section]{max-width:1360px;margin:14px auto 0;padding:14px clamp(20px,4vw,48px) 4px;border-top:1px solid rgba(128,128,128,.18);font-size:11.5px;line-height:1.6;opacity:.6;overflow-wrap:break-word;hyphens:auto}

/* 11.08.2026: кнопки канала релизов (v1.3.5, Current, All и чипы моделей) лежали
   вплотную на левой границе своей панели - у .vault-catalog внутренний отступ был 0.
   Даём панели поля, чтобы содержимое стояло внутри, а не на кромке. */
.vault-catalog { padding-left: 16px; padding-right: 16px; }
@media (min-width: 761px) { .vault-catalog { padding-left: 20px; padding-right: 20px; } }
.network-line[data-ecosystem-section]{max-width:1360px;margin:12px auto 0;padding:10px clamp(20px,4vw,48px) 6px;border-top:1px solid rgba(128,128,128,.18);font-size:11.5px;line-height:1.6;opacity:.6;overflow-wrap:break-word;hyphens:auto}.network-line[data-ecosystem-section]>summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.network-line[data-ecosystem-section]>summary::-webkit-details-marker{display:none}.network-line[data-ecosystem-section]>summary::after{content:" +";opacity:.5}.network-line[data-ecosystem-section][open]>summary::after{content:" -"}.network-line[data-ecosystem-section] p{margin:8px 0 0}

/* 11.08.2026: выпадающее меню шапки на телефоне уезжало за левый край - фиксированная
   панель шириной 340px не помещалась в 390px и обрезала пункты (x=-28). Прижимаем панель
   к обеим сторонам экрана, ширину считаем от вьюпорта. */
@media (max-width: 760px) {
  .site-menu > nav {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
  }
}
.network-line[data-ecosystem-section]{margin-top:10px;padding-top:10px;padding-bottom:2px}
