/*
 * V76 · правки шефа (четвёртый заход, по его замечаниям к v75)
 *  1. Дверь 01: анимация Бивиса возвращена целиком (4 плашки), просто разложена
 *  2. Дверь 02: список зон крупнее и живее - подача Areas of Specialisation
 *  3. Ритуал: общий контур корпуса снят, остались только ободы вентиляторов
 *  4. FAQ: надпись FAQ в проёме, номер вопроса подписан, фаны у майнера живые
 *  5. Модели: под катом ВСЕ машины
 *  6. Награда: год из угла убран
 *  7. Стек 02: сцена перестала сплющиваться на больших экранах
 */

/* ================= 1 · ДВЕРЬ 01: ВСЕ ЧЕТЫРЕ ПЛАШКИ НА МЕСТЕ ============= */
.miner-identity--a08 .a08-root .slab-hosting,
.miner-identity--a08 .a08-root .slab-control { opacity: 1 !important; }

/* четыре угла кадра: плашки не перекрываются и дышат полным размером */
.miner-identity--a08 .a08-root .slab-one {
  left: 3% !important;
  top: 8% !important;
  width: 31% !important;
  height: 26% !important;
}
.miner-identity--a08 .a08-root .slab-fleet {
  right: 3% !important;
  top: 8% !important;
  left: auto !important;
  width: 31% !important;
  height: 26% !important;
}
.miner-identity--a08 .a08-root .slab-hosting {
  left: 3% !important;
  bottom: 8% !important;
  top: auto !important;
  width: 31% !important;
  height: 26% !important;
}
.miner-identity--a08 .a08-root .slab-control {
  right: 3% !important;
  bottom: 8% !important;
  top: auto !important;
  width: 31% !important;
  height: 26% !important;
}
.miner-identity--a08 .a08-root .miner-wrap {
  left: 50% !important;
  top: 50% !important;
  width: min(500px, 26cqw) !important;
}
/* фазовая анимация Бивиса продолжает жить: активная плашка выходит вперёд */
.miner-identity--a08 .a08-root .slab { transition: transform .9s var(--ease, cubic-bezier(.16, 1, .3, 1)), box-shadow .9s ease; }

/* ================= 2 · ДВЕРЬ 02: ЗОНЫ КРУПНЕЕ И ЖИВЕЕ ================== */
.fl-list { padding: 0 5%; gap: 0; }
.fl-row { padding: 2cqh 2px; }
.fl-row b { font-size: clamp(14px, 3.8cqh, 23px); font-weight: 400; }
.fl-row i { font-size: clamp(9px, 2cqh, 12px); }
/* линия набегает слева - видно, что список живой, а не просто список */
.fl-row::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--gold, #e7c77d), transparent);
  content: "";
  transition: width .9s cubic-bezier(.16, 1, .3, 1);
}
.fl-row.is-live::after { width: 100%; }
.fl-row.is-live b { translate: 14px 0; }

/* ================= 3 · РИТУАЛ: ТОЛЬКО ОБОДЫ ВЕНТИЛЯТОРОВ ============== */
/* приказ: общий контур корпуса убрать, остаются два аккуратных обода */
.oneminer-unit img {
  filter:
    drop-shadow(0 0 34px rgba(231, 199, 125, .2))
    drop-shadow(0 42px 62px rgba(0, 0, 0, .62)) !important;
}
.oneminer-unit .fan-layer .fan:nth-child(1)::after,
.oneminer-unit .fan-layer .fan:nth-child(2)::after {
  inset: -2%;
  border-width: 1.2px;
  border-color: rgba(231, 199, 125, .8);
  box-shadow: 0 0 10px rgba(231, 199, 125, .3);
}

/* ================= 4 · FAQ ================= */
/* надпись в проёме между дверьми */
.faq-portal-frame { display: grid; place-items: center; }
.faq-mark {
  position: absolute;
  z-index: 5;
  top: 12%;
  left: 50%;
  translate: -50% 0;
  color: rgba(247, 233, 196, calc(.5 + var(--faq-open) * .45));
  font-family: "Iowan Old Style", Baskerville, Georgia, serif;
  font-size: clamp(30px, 3.4vw, 54px);
  font-weight: 400;
  letter-spacing: .3em;
  text-indent: .3em;
  text-shadow: 0 6px 30px rgba(0, 0, 0, .8), 0 0 40px rgba(231, 199, 125, .35);
  transition: color .6s ease;
}
/* номер вопроса читается как номер, а не как глюк */
.faq-portal-num {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: clamp(40px, 3.4vw, 62px) !important;
}
.faq-portal-num::before {
  color: rgba(214, 208, 194, .5);
  content: "QUESTION";
  font-family: "Onest", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .24em;
}
/* живые вентиляторы у майнера в проёме */
.faq-fans {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
}
.faq-fans .fan {
  position: absolute;
  left: calc(var(--x) - var(--w) / 2);
  top: calc(var(--y) - var(--h) / 2);
  width: var(--w);
  height: var(--h);
  border-radius: 50%;
  opacity: var(--opacity, .5);
}
.faq-fans .fan svg { display: block; width: 100%; height: 100%; }
.faq-fans .fan path { fill: rgba(0, 0, 0, .72); }
.faq-fans .fan circle { fill: rgba(10, 10, 10, .82); stroke: rgba(231, 199, 125, .35); stroke-width: 1; }
.faq-fans .fan .rotor { transform-origin: 0 0; animation: v69RotorSpin var(--speed, 3.4s) linear infinite; animation-delay: var(--phase, 0s); }
.faq-fans .fan .rotor.reverse { animation-name: v69RotorSpinReverse; }

/* ================= 6 · НАГРАДА: ГОД ИЗ УГЛА УБРАН ================= */
.artifact--award .aw-year { display: none; }

/* ================= 7 · СТЕК: СЦЕНЫ НЕ СПЛЮЩИВАЮТСЯ ================= */
@media (min-width: 1500px) {
  .stack-card { min-height: 620px; }
  .stack-card > .stack-visual { width: min(46%, 640px); }
}
@media (min-width: 2200px) {
  .stack-card { min-height: 700px; }
  .stack-card > .stack-visual { width: min(42%, 700px); }
}

/* ================= V77 · РАУНДЫ ПО ГАЙДУ БИВИСА ================= */
/* добавляем сюда, а не новым файлом: пятый контур переопределений не нужен */

/* Р2 · DevFee виден у каждой точки скачивания, не мельче 12px на мобиле */
.vault-devfee,
.kit-devfee,
.passport-devfee {
  margin: 10px 0 0;
  color: #a79f8d;
  font-size: 12.5px;
  line-height: 1.5;
  letter-spacing: .01em;
}
.vault-devfee { max-width: 62ch; }
.kit-devfee { margin-bottom: 16px; color: #9c9484; }
.passport-devfee {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(231, 199, 125, .16);
  color: #a79f8d;
}
@media (max-width: 760px) {
  .vault-devfee,
  .kit-devfee,
  .passport-devfee { font-size: 12.5px; }
}

/* Р4 · в паспорте теперь три действия: build, install, recovery */
.passport-actions { flex-wrap: wrap; gap: 10px; }

/* Р5 · touch targets на мобиле: меняем только зону нажатия */
@media (max-width: 760px) {
  .resolver-option,
  [data-resolver-back],
  .finder-model-chip,
  .faq-contact a,
  .faq-toggle,
  .coverage-toggle,
  .mobile-actions button,
  .mobile-actions a,
  .vault-list a,
  .passport-actions .button,
  .passport-actions .text-button { min-height: 44px; }
  .finder-model-chip,
  .faq-contact a { display: inline-flex; align-items: center; }
}

/* Р5 · якоря не заезжают под фиксированную шапку */
#downloads, #routes, #control-stack, #dashboard, #cockpit, #act-ritual,
#machine, #finder, #safe-install, #fleet, #authority, #models,
#ecosystem, #presentations, #activation, #contact, #follow {
  scroll-margin-top: 96px;
}
@media (max-width: 760px) {
  #downloads, #routes, #control-stack, #dashboard, #cockpit, #act-ritual,
  #machine, #finder, #safe-install, #fleet, #authority, #models,
  #ecosystem, #presentations, #activation, #contact, #follow {
    scroll-margin-top: 76px;
  }
}
