/* НАВСЕГДА · корпоративный раздел в палитре логобука (ПРЕВЬЮ, не подключено на проде)
   #4E0002 Pantone 490 C · #7A1C22 Pantone 7421 C · #FFE7C6 Pantone 7401 C · золото #BA8A48 / #D6B07B
   Подключать ПОСЛЕ style.css. */
:root{--bg:#0a0304;--glass-fill:rgba(255,231,198,.055);--glass-fill-2:rgba(255,231,198,.09);--hair:rgba(255,231,198,.09);
  --nv-deep:#4E0002;--nv-bordo:#7A1C22;--nv-wine:#9E2A2F;--nv-cream:#FFE7C6;--nv-gold:#BA8A48;--nv-gold-s:#D6B07B}

body{background:var(--bg)}
body:before{background:radial-gradient(42% 36% at 86% 8%,rgba(122,28,34,.32),transparent),radial-gradient(38% 32% at 8% 92%,rgba(78,0,2,.38),transparent)}
::selection{background:var(--nv-cream);color:var(--nv-deep)}

/* золото бренда вместо серебра */
.gold,.hero h1 .forever{background:linear-gradient(100deg,#a8773c 0%,#ffe7c6 48%,#ba8a48 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .forever{text-shadow:0 0 42px rgba(214,176,123,.22)}
.hero h1 .forever:after{background:linear-gradient(90deg,rgba(214,176,123,0),rgba(214,176,123,.95))}

/* бордовое свечение за 3D-знаком */
.hero .glow{background:radial-gradient(closest-side,rgba(158,42,47,.42),rgba(78,0,2,.18) 55%,rgba(78,0,2,0))}
.no-webgl .hero .st{background:radial-gradient(60% 50% at 50% 45%,#3a0507,var(--bg))}

/* кнопки */
.btn{background:var(--nv-cream);color:var(--nv-deep);box-shadow:var(--sh-1),inset 0 1px 0 #fff,inset 0 -2px 6px rgba(78,0,2,.12)}
.btn:not(.glass):after{background:linear-gradient(100deg,rgba(255,255,255,0),rgba(186,138,72,.38),rgba(255,255,255,0))}
.btn.glass{background:rgba(122,28,34,.32);color:var(--nv-cream)}
.btn.glass:hover{background:rgba(122,28,34,.5)}
.burger{background:rgba(122,28,34,.3)}

/* стекло с тёплым краем */
.glass:before{background:linear-gradient(135deg,rgba(255,231,198,.5),rgba(255,231,198,.06) 42%,rgba(255,231,198,.02) 60%,rgba(214,176,123,.32))}
.glass:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,-20%),rgba(214,176,123,.18),transparent 62%)}

/* маркеры, номера, прогресс */
.live{background:var(--nv-gold-s);animation-name:live-gold}
@keyframes live-gold{0%{box-shadow:0 0 0 0 rgba(214,176,123,.6)}70%,100%{box-shadow:0 0 0 9px rgba(214,176,123,0)}}
.rn,.geo-t .rn,.cols .rn{background:linear-gradient(180deg,#ffe7c6,#d6b07b);color:var(--nv-deep);box-shadow:inset 0 1px 0 #fff4e3,0 6px 18px -6px rgba(214,176,123,.4)}
.sec-h:before{color:rgba(158,42,47,.12)}
.proc .track i{background:linear-gradient(90deg,rgba(122,28,34,.6),var(--nv-gold-s))}
.ps.lit .node{background:var(--nv-gold-s);box-shadow:0 0 0 5px rgba(214,176,123,.16),0 0 22px rgba(214,176,123,.8)}
.ps.lit .chip{background:var(--nv-cream);color:var(--nv-deep)}
.ps.lit .ico-tile{background:linear-gradient(150deg,rgba(158,42,47,.5),rgba(78,0,2,.2));box-shadow:inset 0 1px 0 rgba(255,231,198,.4),0 0 30px -6px rgba(158,42,47,.5)}
.hs-fill{background:var(--nv-gold-s);box-shadow:0 0 10px rgba(214,176,123,.5)}
.hs-bar s.on{background:var(--nv-gold-s);box-shadow:0 0 0 1.5px var(--nv-gold-s)}
.hs-bar s.cur{box-shadow:0 0 0 1.5px var(--nv-gold-s),0 0 14px rgba(214,176,123,.8)}
.hc.is-c .go{background:var(--nv-cream);color:var(--nv-deep)}
.flight .bar i{background:var(--nv-gold-s);box-shadow:0 0 16px var(--nv-gold-s)}
.segs i:after{background:var(--nv-gold-s)}
.scrollhint i{background:var(--nv-gold-s)}

/* плитки форматов и форма */
.tile.cta,.it.cta{background:var(--nv-cream);color:var(--nv-deep)}
.tile.cta .ar,.it.cta .ar{background:var(--nv-deep);color:var(--nv-cream)}
.req .blob{background:radial-gradient(closest-side,rgba(158,42,47,.32),transparent)}
.seg button[aria-checked=true]{background:var(--nv-cream);color:var(--nv-deep)}
.ok-c{background:var(--nv-cream);box-shadow:0 0 60px -10px rgba(214,176,123,.6)}
.ok-c svg{stroke:var(--nv-deep)}
.row:focus-within .ico-tile{background:linear-gradient(150deg,rgba(158,42,47,.45),rgba(78,0,2,.15))}

/* шапка, подвал, плавающие кнопки */
.logo b{color:var(--nv-gold-s)}
.ft .wm{-webkit-text-stroke:1px rgba(214,176,123,.16)}
.fab-tg{color:var(--nv-deep);background:linear-gradient(180deg,#ffe7c6,#d6b07b)}
.tab-cta{background:var(--nv-cream);color:var(--nv-deep)}

/* фоновые анимации: тон запечён в кадры assets/{flight,hscroll}/{db,mb} (deploy/tint-frames.py),
   без CSS-фильтров — они пересчитывались на каждом кадре и давали лаг */
.flight .veil{background:linear-gradient(180deg,rgba(10,3,4,.7) 0%,rgba(10,3,4,0) 12%,rgba(10,3,4,0) 66%,rgba(10,3,4,.8) 100%)}
.flight .st{background:#0a0304}
.ps .node{background:#0a0304}
.cc .go,.rail-nav button:hover,.tile:hover .ar{background:var(--nv-cream);color:var(--nv-deep)}
.tile.cta p{color:rgba(78,0,2,.62)}
.tile.cta .ico-tile,.it.cta .ico-tile{background:rgba(78,0,2,.07);color:var(--nv-deep);box-shadow:inset 0 0 0 1px rgba(78,0,2,.1)}
.geo-list .pill.home{background:var(--nv-cream);color:var(--nv-deep)}.geo-list .home .live{background:var(--nv-deep)}

/* новые блоки (лендинг, каталог площадок, «Кто за проектом») */
.ny-seg button[aria-checked=true],.vc-f button[aria-pressed=true]{background:var(--nv-cream);color:var(--nv-deep)}
.ny-badge,.ny-cal li i{background:var(--nv-cream);color:var(--nv-deep)}
.ny-cal li.hot{box-shadow:inset 0 0 0 1px var(--nv-gold-s)}
.ny-pack.hot{box-shadow:inset 0 0 0 1px rgba(214,176,123,.55),0 30px 60px -30px rgba(78,0,2,.8)}
.ny-pack li:before,.vp-fit li:before{background:var(--nv-gold-s);opacity:1}
.ny-res{background:linear-gradient(160deg,rgba(158,42,47,.22),rgba(78,0,2,.08))}
.ny-calc input[type=range],.ny-chk input{accent-color:var(--nv-gold-s)}
.ny-price b,.ny-sum,.ny-case-s{color:var(--nv-cream)}
.ny-facts b,.fdr-l b{color:var(--nv-gold-s)}
.vc-k b{color:var(--nv-cream)}
.vp-t th{background:rgba(122,28,34,.28);color:var(--nv-gold-s)}
.fdr-glow{background:radial-gradient(closest-side,rgba(158,42,47,.38),rgba(78,0,2,0))}
.fdr-t img{background:rgba(255,231,198,.12)}
.ph-media,.ny-pack-m,.vc-m{background:#14070a}
/* КП: смета */
.art-tbl th{color:var(--nv-gold-s)}
.art-tbl .kp-total td{color:var(--nv-cream);background:rgba(122,28,34,.34);border-top:1px solid rgba(214,176,123,.45)}
.art-tbl .kp-total td:last-child{color:var(--nv-gold-s)}
/* шапка: в меню 6 пунктов (Площадки + Свадьбы) — на средних экранах компактнее */
@media (max-width:1280px){.hd .nav a{padding-left:10px;padding-right:10px}.hd{gap:18px}}
@media (max-width:1080px){.hd .nav a{padding-left:7px;padding-right:7px;font-size:13.5px}.hd{gap:12px}}
/* логотип: знак ∞ — лемниската как 3D-знак (brand/logo) вместо текстового символа */
.logo b{font-size:0!important;display:inline-block;width:38px;height:18px;background:url(../brand/mark-gold.svg) center/contain no-repeat;vertical-align:middle}
.ft .logo b{width:52px;height:24px}
