/* ===== ТЕМА «ДИСКОТЕКА 90-х» ===== */
:root{--bg:#12062B;--bg-2:#1A0A3D;--surface:#22104A;--ink:#FFFFFF;--ink-soft:#E5D9FF;--muted:#A99BD1;--pink:#FF2BD6;--pink-deep:#D414AF;--yellow:#FFE45C;--teal:#21F0FF;--kraft:#C9B8A0;--kraft-dark:#8E7B62;--line:#3E2477;--radius:14px;--radius-sm:10px;--display:'Rubik Mono One','Arial Black',Impact,sans-serif;--body:'Montserrat',Arial,sans-serif;--shadow:0 20px 50px rgba(0,0,0,.5)}
body{background:var(--bg) radial-gradient(ellipse at 20% 0%,#3A1275 0,transparent 50%),var(--bg) radial-gradient(ellipse at 80% 100%,#0B3A6B 0,transparent 50%);background-color:var(--bg);font-size:16.5px}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em}
h2{font-size:clamp(1.5rem,3.4vw,2.5rem);color:#fff;text-shadow:0 0 8px var(--pink),0 0 24px var(--pink),0 0 40px rgba(255,43,214,.6)}
h3{font-size:.95rem;line-height:1.5}
.site-header{background:rgba(10,3,30,.85);border-bottom:1px solid var(--pink);box-shadow:0 0 20px rgba(255,43,214,.35)}.nav ul a{color:#fff;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.nav ul a:hover{color:var(--teal);text-shadow:0 0 8px var(--teal)}.nav .phone{color:var(--yellow)}.logo{color:#fff;font-family:var(--display);font-size:.95rem}.logo b{color:var(--pink);text-shadow:0 0 8px var(--pink)}.logo-mark{background:var(--pink);box-shadow:0 0 12px var(--pink)}
.burger span,.burger span::before,.burger span::after{background:#fff}@media (max-width:900px){.nav ul{background:#12062B}}
.btn{font-family:var(--display);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent}
.btn-primary{background:linear-gradient(90deg,var(--pink),#7A2BFF);box-shadow:0 0 18px rgba(255,43,214,.6)}.btn-primary:hover{box-shadow:0 0 30px rgba(255,43,214,.9)}.btn-ghost{border-color:var(--teal);color:var(--teal);box-shadow:0 0 12px rgba(33,240,255,.35)}.btn-ghost:hover{background:var(--teal);color:#12062B}.btn-yellow{background:var(--yellow);color:#12062B;box-shadow:0 0 14px rgba(255,228,92,.6)}
.hero-kicker{background:transparent;border:1px solid var(--teal);color:var(--teal);box-shadow:0 0 12px rgba(33,240,255,.4);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.hero-kicker i{background:var(--pink);box-shadow:0 0 8px var(--pink)}
.hero-disco{min-height:calc(100vh - 72px);overflow:hidden;position:relative;padding:60px 0 100px}
.disco-sun{position:absolute;left:50%;top:6%;width:min(560px,70vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#FFE45C 0,#FF6A3D 35%,#FF2BD6 70%,#7A2BFF 100%);opacity:.45;filter:blur(2px);-webkit-mask:repeating-linear-gradient(0deg,#000 0 22px,transparent 22px 34px);mask:repeating-linear-gradient(0deg,#000 0 22px,transparent 22px 34px);z-index:0}
.disco-floor{position:absolute;left:-20%;right:-20%;bottom:0;height:46%;background:linear-gradient(transparent 0,rgba(18,6,43,.2) 60%,#12062B 100%),repeating-linear-gradient(90deg,var(--teal) 0 2px,transparent 2px 80px),repeating-linear-gradient(0deg,var(--pink) 0 2px,transparent 2px 60px);transform:perspective(500px) rotateX(62deg);transform-origin:bottom;opacity:.55;z-index:0;animation:floor 4s linear infinite}
@keyframes floor{to{background-position:0 0,0 0,0 60px}}
.hero-disco .wrap{position:relative;z-index:1}
.neon{font-size:clamp(2rem,5.2vw,4.2rem);line-height:1.1;margin:18px 0 22px;color:#fff;text-shadow:0 0 6px #fff,0 0 16px var(--pink),0 0 32px var(--pink),0 0 60px rgba(255,43,214,.6);animation:flicker 6s infinite}
.neon span{display:block}.neon span:nth-child(2){color:var(--teal);text-shadow:0 0 6px #fff,0 0 16px var(--teal),0 0 32px var(--teal)}.neon span:nth-child(3){color:var(--yellow);text-shadow:0 0 6px #fff,0 0 16px var(--yellow),0 0 32px rgba(255,228,92,.7)}
@keyframes flicker{0%,93%,95%,100%{opacity:1}94%{opacity:.6}97%{opacity:.85}}
.hero-disco .lead{color:var(--ink-soft)}.fact b{color:var(--yellow);text-shadow:0 0 10px rgba(255,228,92,.7)}
.ball{position:absolute;left:50%;top:0;transform:translateX(-50%);width:170px;height:170px}.ball::before{content:"";position:absolute;left:50%;top:-140px;width:2px;height:140px;background:#aaa}
.ball-in{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#d0d0e8 20%,#7d7da0 60%,#2b2b45 100%);background-image:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9) 0,transparent 30%),repeating-conic-gradient(from 0deg,#d8d8ee 0 8deg,#7d7da0 8deg 16deg),radial-gradient(#9ea 0,transparent 70%);box-shadow:0 0 40px rgba(255,255,255,.5),0 0 90px rgba(255,43,214,.5);animation:spin 12s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.candy img{filter:drop-shadow(0 0 10px rgba(255,43,214,.8))}
.ticker{background:#000;border-top:1px solid var(--pink);border-bottom:1px solid var(--teal);box-shadow:0 0 20px rgba(255,43,214,.4)}.ticker-track span{font-family:var(--display);font-size:.85rem;color:var(--yellow);text-transform:uppercase}.ticker-track span::after{background:var(--teal);box-shadow:0 0 8px var(--teal)}
.dir,.set,.step,.trust div,.dcard,.occ,.form-block,.city-card,.faq-item,.post-card,.cfg-step,.cfg-item,.cfg-box-in,.gallery-main,.cert,.chapter,.modal-box{background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 1px rgba(255,43,214,.15),0 20px 40px rgba(0,0,0,.4)}
.set:hover,.city-card:hover,.post-card:hover{border-color:var(--pink);box-shadow:0 0 24px rgba(255,43,214,.45)}
.dir-kids{background:linear-gradient(135deg,var(--yellow),#FF6A3D);color:#12062B}.dir-kids h3,.dir-kids .price{color:#12062B}.dir-corp{background:linear-gradient(135deg,#3A1275,#0B3A6B);color:#fff;border:1px solid var(--teal)}.dir-corp h3{color:var(--teal);text-shadow:0 0 10px var(--teal)}.dir h3{font-size:1.15rem}.dir-kids .btn-ghost{border-color:#12062B;color:#12062B}.dir-kids .btn-ghost:hover{background:#12062B;color:#fff}
.set-tag{background:var(--pink);box-shadow:0 0 12px var(--pink);font-family:var(--display);font-size:.6rem}.set-art{background:#150838!important}.set-meta b{color:var(--yellow)}.set-meta a,button.link{color:var(--teal)}
.step::before{color:var(--pink);text-shadow:0 0 12px var(--pink)}.step time{color:var(--teal)}
.story{background:var(--bg-2)}.parallax-word{color:var(--pink);opacity:.08}
.chapter{padding:24px;margin-bottom:14px}.chapter .year{color:var(--teal);text-shadow:0 0 12px var(--teal);position:static}
.calc{background:#0A0320;border:1px solid var(--pink);box-shadow:0 0 30px rgba(255,43,214,.35)}.result{background:#150838;border:1px solid var(--teal);box-shadow:0 0 16px rgba(33,240,255,.25)}.result .sum{color:var(--teal);text-shadow:0 0 14px var(--teal)}.seg{background:rgba(255,255,255,.1)}.seg button[aria-pressed="true"]{background:var(--pink);color:#fff;box-shadow:0 0 10px var(--pink)}
select,.req-form input,.req-form select,.req-form textarea,.cfg-qty-row input[type=number]{background:#150838;color:#fff;border:1px solid var(--line)}.calc select{background:#150838;color:#fff}input[type=range]{accent-color:var(--pink)}.req-form input:focus,.req-form textarea:focus{border-color:var(--teal);box-shadow:0 0 10px rgba(33,240,255,.4)}
.trust div{border-left:3px solid var(--teal)!important}.trust h3{color:var(--yellow)}
.faq-item{padding:4px 18px;margin-bottom:10px}.faq-item summary::after{color:var(--pink)}
.site-footer{background:#0A0320;border-top:1px solid var(--pink);box-shadow:0 0 20px rgba(255,43,214,.3)}.foot h4,.foot-cities h4{color:var(--teal)}.copy{border-color:var(--line)}
.modal-box{border:1px solid var(--pink);box-shadow:0 0 40px rgba(255,43,214,.5)}.modal-box h3{color:var(--pink);text-shadow:0 0 10px var(--pink);font-size:1.1rem}
.page-head h1{font-family:var(--display);font-size:clamp(1.5rem,3.6vw,2.6rem);color:#fff;text-shadow:0 0 8px #fff,0 0 20px var(--pink),0 0 40px var(--pink);line-height:1.3}
.chip,.cfg-tabs button,.pager a{background:transparent;border-color:var(--line);color:#fff;text-transform:uppercase;font-size:.78rem;font-weight:700}.chip.on,.chip:hover,.cfg-tabs button.on,.pager a.on{background:var(--pink);border-color:var(--pink);box-shadow:0 0 12px var(--pink)}
.cfg-summary{background:#0A0320;border:1px solid var(--teal);box-shadow:0 0 24px rgba(33,240,255,.3)}.cfg-sum-grand b{color:var(--teal);text-shadow:0 0 12px var(--teal)}.cfg-step h3 span{background:var(--pink);box-shadow:0 0 10px var(--pink)}.cfg-item.picked{background:#2E1560;border-color:var(--teal)!important}.cfg-qty button{background:#150838;border-color:var(--line);color:#fff}.cfg-box input:checked+.cfg-box-in{border-color:var(--pink)!important;background:#2E1560;box-shadow:0 0 16px rgba(255,43,214,.4)}.cfg-item-p{color:var(--yellow)}
.cta-band{background:linear-gradient(90deg,#3A1275,#0B3A6B);border:1px solid var(--yellow);box-shadow:0 0 30px rgba(255,228,92,.25)}
.product-info h1{font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.3;text-shadow:0 0 8px #fff,0 0 20px var(--pink)}.product-price b{color:var(--yellow);text-shadow:0 0 10px rgba(255,228,92,.6)}.comp li::before{background:var(--pink);box-shadow:0 0 6px var(--pink)}
.city-facts b{color:var(--yellow);text-shadow:0 0 10px rgba(255,228,92,.6)}.city-card b{font-size:.8rem}
.gallery-thumbs button.on{border-color:var(--teal);box-shadow:0 0 10px var(--teal)}
.prose h2{font-size:clamp(1.2rem,2.4vw,1.8rem)}.prose a{color:var(--teal)}.prose th{background:#0A0320;color:var(--teal)}.prose td,.prose th{border-color:var(--line)}
.post-ph{background:linear-gradient(135deg,#FF2BD6,#7A2BFF,#21F0FF);opacity:.7}.post-body h2{font-size:.9rem;text-shadow:none;line-height:1.5}.post-body h2 a{color:#fff}
.cert-pdf{background:var(--pink);box-shadow:0 0 12px var(--pink)}
.form-msg.ok{background:#0b3d2a;color:#9ff2c8}.form-msg.err{background:#4a0f22;color:#ffb3c8}
.skip{background:#0A0320}
