/* =====================================================================
   Нишевые страницы комплекса v3 (01.10.2026): воронка сделки и шахматка квартир.
   Разметка — inc/partners-v3-nx.php. Шапка, легенда и строка событий — классы ot-chess__* (pv3-oteli.css).
   ===================================================================== */
.nx-hero .pv-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.nx-note{margin-top:12px;font-size:12px;color:var(--muted);text-align:right}
.nx-fn,.nx-tw{position:relative;padding:20px 20px 16px;border-radius:24px;border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(12,16,25,.92),rgba(6,9,17,.92));box-shadow:0 40px 100px -50px var(--glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* ---------- Воронка ---------- */
.nx-fn__st{position:relative;display:grid;gap:10px;list-style:none;margin:6px 0 0;padding:0}
.nx-fn__st li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}
.nx-fn__bar{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:var(--w);min-height:56px;padding:8px 14px;border-radius:14px;
  background:linear-gradient(90deg,rgba(47,107,255,calc(.16 + var(--i) * .05)),rgba(35,224,255,calc(.08 + var(--i) * .06)));border:1px solid rgba(35,224,255,calc(.18 + var(--i) * .1));
  transition:box-shadow .35s}
.nx-fn__st li:last-child .nx-fn__bar{background:linear-gradient(90deg,var(--blue),var(--cyan));border-color:var(--cyan);color:var(--pv-on-cyan);box-shadow:0 0 40px -10px var(--glow)}
.nx-fn__bar.is-hit{box-shadow:0 0 0 1px var(--cyan),0 0 26px -6px var(--glow)}
.nx-fn__n{font-family:var(--fh);font-size:11px;font-weight:600;opacity:.6}
.nx-fn__l{display:grid;gap:2px;min-width:0}
.nx-fn__l b{font-family:var(--fh);font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-fn__l small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-fn__st li:last-child small{color:rgba(0,16,24,.7)}
.nx-fn__c{font-family:var(--fh);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}
.nx-fn__drop{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;color:#ff9b9b;opacity:.85}
.nx-fn__drop::before{content:"";width:14px;height:1px;background:currentColor;opacity:.6}
.nx-fn__dots{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.nx-dot{position:absolute;left:50%;top:0;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--glow);z-index:2}
.nx-dot.is-drop{background:#ff8a8a;box-shadow:0 0 10px rgba(255,138,138,.6)}

/* ---------- Шахматка квартир ---------- */
.nx-tw__grid{display:grid;grid-template-columns:28px repeat(var(--f),minmax(0,1fr));gap:5px;align-items:center}
.nx-tw__type{font-size:10.5px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}
.nx-tw__fl{font-size:11px;color:var(--muted);text-align:right;padding-right:4px;font-variant-numeric:tabular-nums}
.nx-tw__ap{display:block;height:26px;border-radius:6px;border:1px solid rgba(234,240,255,.12);background:rgba(234,240,255,.03);transition:background .5s,border-color .5s,box-shadow .5s,transform .4s var(--pv-spring)}
.nx-tw__ap.is-book{background:linear-gradient(90deg,var(--blue),#5c8cff);border-color:transparent;transform:scale(1.04)}
.nx-tw__ap.is-sold{background:linear-gradient(90deg,var(--cyan),#5ff0ff);border-color:transparent;box-shadow:0 0 14px -4px var(--glow)}
.nx-tw__ap.is-flash{transform:scale(1.15);box-shadow:0 0 0 2px var(--cyan),0 0 22px var(--glow)}
.nx-tw__legend .is-free i{background:rgba(234,240,255,.1);border:1px solid rgba(234,240,255,.2)}
.nx-tw__legend .is-book i{background:var(--blue)}
.nx-tw__legend .is-sold i{background:var(--cyan)}

@media(max-width:900px){.nx-hero .pv-hero__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .nx-fn,.nx-tw{padding:14px 12px 12px}
  .nx-fn__bar{min-height:48px;padding:6px 10px;gap:8px}
  .nx-fn__l b{font-size:12.5px}
  .nx-fn__l small{display:none}
  .nx-fn__bar{width:calc(100% - var(--i) * 7%)}
  .nx-fn__drop{font-size:10px}
  .nx-tw__ap{height:20px}
}
@media (prefers-reduced-motion:reduce){.nx-tw__ap,.nx-fn__bar{transition:none}}
/* блок занимает всю колонку первого экрана, этапы крупнее (01.10.2026) */
.nx-hero .pv-hero__stage{display:block}
.nx-fn,.nx-tw{width:100%}
@media(min-width:901px){.nx-fn__bar{min-height:66px;padding:10px 18px}.nx-fn__l b{font-size:15.5px}.nx-fn__c{font-size:22px}.nx-fn__st{gap:12px}}
.nx-hero .pv-hero__title,.ot-hero .pv-hero__title{hyphens:auto;-webkit-hyphens:auto}
.pv-hero__title--long{font-size:clamp(26px,3.05vw,44px)}
