/* ===== NEXSORK – ИИ тема (зарежда се след main.css) ===== */
:root{--navy:#111b32;--navy2:#1a2549;--blue:#4c63ff;--blue2:#eceeff;--vio:#8b5cf6;--cy:#22d3ee;--bg:#f5f6fb;--ink:#162239;--mut:#5b6580;--line:#e3e7f1;--r:18px;--grad:linear-gradient(135deg,#4c63ff 0%,#8b5cf6 58%,#22d3ee 135%)}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.02em}
h2{font-size:1.55em}
:focus-visible{outline:2px solid var(--cy);outline-offset:2px}

/* бутони */
button,.btn{background:var(--grad);border-radius:999px;padding:.62em 1.25em;box-shadow:0 8px 22px -10px rgba(76,99,255,.8)}
button:hover,.btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(139,92,246,.85)}
button.sec,.btn.sec{background:var(--blue2);color:var(--blue);box-shadow:none}
button.sec:hover,.btn.sec:hover{background:#dfe3ff;transform:none}
button.dark{background:var(--navy);box-shadow:none}
button.ghost,button.danger{box-shadow:none}
input,select,textarea{border-radius:12px}

/* меню */
header.top{background:rgba(17,27,50,.74);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav a.l{color:#aeb8d6;border:0;border-radius:999px;padding:7px 13px;font-weight:600;transition:background .15s,color .15s}
.nav a.l.on,.nav a.l:hover{color:#fff;background:rgba(255,255,255,.1);border:0}
.nav select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);border-radius:999px}
.nav .btn.add{background:linear-gradient(135deg,#10b981,#22d3ee);box-shadow:none}
.logo{border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 8px 24px -8px rgba(76,99,255,.6)}

/* начален екран */
.hero{background:var(--navy);padding:104px 0 116px;isolation:isolate}
.aur{position:absolute;inset:-10% -5%;z-index:-2;filter:blur(80px);opacity:.8;pointer-events:none}
.aur i{position:absolute;border-radius:50%;animation:aur 26s ease-in-out infinite alternate}
.aur i:nth-child(1){width:46vw;height:46vw;left:-6%;top:-18%;background:#4c63ff}
.aur i:nth-child(2){width:38vw;height:38vw;right:-4%;top:6%;background:#8b5cf6;animation-delay:-9s}
.aur i:nth-child(3){width:30vw;height:30vw;left:38%;bottom:-24%;background:#22d3ee;opacity:.65;animation-delay:-16s}
@keyframes aur{to{transform:translate3d(6vw,4vw,0) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.aur i{animation:none}}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.08;max-width:15em;color:#fff}
.hero .grad{background:linear-gradient(90deg,#b4c0ff,#67e8f9 55%,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#a9b4d4;font-size:1.12em;max-width:620px}
.hero .sbox{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:18px 18px 14px;max-width:920px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 90px -30px rgba(76,99,255,.55),inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .2s,box-shadow .2s}
.hero .sbox:focus-within{border-color:rgba(167,139,250,.75);box-shadow:0 0 0 4px rgba(139,92,246,.2),0 40px 90px -30px rgba(139,92,246,.65)}
.hero .sbox textarea{background:transparent;color:#fff;border:0;font-size:1.14em;min-height:92px;padding:.3em .2em}
.hero .sbox textarea:focus{outline:none}
.hero .sbox textarea::placeholder{color:#8896bb}
.hero .und{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:34px;padding:2px 0 10px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:10px}
.hero .und b{font-weight:700;font-size:.82em;color:#b9a8ff;margin-right:2px}
.hero .und span{background:rgba(139,92,246,.2);border:1px solid rgba(167,139,250,.4);color:#ece6ff;border-radius:999px;padding:3px 11px;font-size:.84em;font-weight:600;animation:pop .22s ease-out}
.hero .und em{font-style:normal;color:#7886ad;font-size:.85em}
@keyframes pop{from{opacity:0;transform:scale(.88)}}
.hero .ex span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#cbd4ee;padding:5px 12px;transition:background .15s}
.hero .ex span:hover{background:rgba(255,255,255,.14)}
.hero .hcnt{color:#8896bb;margin-top:18px}.hero .hcnt b{color:#fff}
.hero .badge{border:1px solid rgba(255,255,255,.14)}

/* стъпки */
section.sec{padding:52px 0}
.steps .step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px 2px rgba(14,20,36,.04)}
.steps .step i{width:38px;height:38px;border-radius:12px;background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(76,99,255,.8)}

/* карти и имоти */
.card{border-radius:var(--r);border-color:var(--line);box-shadow:0 1px 2px rgba(14,20,36,.04)}
.prop{transition:transform .2s,box-shadow .2s}
.prop:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(14,20,36,.4)}
.prop .img{height:206px}
.prop .body{padding:16px 18px 18px}
.prop .pr{font-size:1.35em;letter-spacing:-.02em}
.tags span{background:#f0f2fa;border-radius:999px;padding:3px 10px}
.badge{border-radius:999px}
.badge.off{background:rgba(17,27,50,.8);color:#d9c8ff}
.ring{width:56px;height:56px;color:#fff;background:rgba(17,27,50,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px -6px rgba(0,0,0,.6)}
.ring i{-webkit-mask:radial-gradient(circle 22px,transparent 98%,#000);mask:radial-gradient(circle 22px,transparent 98%,#000)}
.why{background:linear-gradient(180deg,#f6f4ff,#fbfbff);border:1px solid #e6e0ff;border-radius:12px;padding:9px 12px;line-height:1.45}
.why>div+div{margin-top:5px}
.ai{border:1px solid #d9dcff;background:linear-gradient(180deg,#f4f5ff,#fff)}
.cat{border-radius:var(--r)}.cat:hover{border-color:var(--vio)}

/* лента, подвал, известия */
.band{background:var(--navy);position:relative;overflow:hidden;border-radius:26px;padding:38px 40px;isolation:isolate}
.band::before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 65%);z-index:-1}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06)}
.cookie{background:rgba(26,37,72,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.toast{background:rgba(26,37,72,.96);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 20px}
.tabs a{border-radius:999px}.tabs a.on{background:var(--grad);border-color:transparent}
.msg.u{background:var(--grad)}
@media(max-width:860px){.hero{padding:64px 0 72px}.band{padding:26px 22px}}

/* ===== уточнения след преглед ===== */
header.top{background:rgba(17,27,50,.92)}
.nav{gap:4px 6px}
.nav a.l{padding:6px 10px;font-size:.9em}
.logo img{height:38px}.logo{padding:3px 10px;margin-right:10px}
.lang{margin-left:4px}
.hero{padding:84px 0 92px}
.hero h1{font-size:clamp(2rem,4.4vw,3.35rem);max-width:17em}
.aur{opacity:.5;filter:blur(90px)}
.prop .img .badge,.prop .img .pb .badge{font-size:11px}
.prop .img .cphn{font-size:12px}
.ring{font-size:13px;font-weight:800}.ring span{font-size:13px}
.prop h3{text-transform:none;font-size:1.05em;font-weight:700;letter-spacing:-.01em}
.cat{margin-bottom:28px}
@media(max-width:860px){.nav a.l{padding:10px 8px}.logo img{height:34px}}
@media(min-width:861px){
 .nav{flex-wrap:nowrap}
 .nav a.l{padding:6px 8px;font-size:.88em;white-space:nowrap}
 .nav .btn.add{padding:.35em .85em;font-size:.85em;white-space:nowrap}
 .logo{margin-right:4px}
 .lang{padding:5px 8px;font-size:.82em}
}
.hero h1{max-width:21em}
.logo{flex:none}.logo img{width:auto;max-width:none;flex:none}
@media(min-width:861px){
 header.top .nav{max-width:1360px}
 .nav a.l{padding:6px 7px;font-size:.86em}
}
@media(max-width:1340px){
 .nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .nav::-webkit-scrollbar{display:none}
 .nav>*{flex:none;white-space:nowrap}
 .nav .sp{display:none}
 .nav>.logo{order:-2}.nav>.lang{order:-1;margin-left:0}
}

/* връщам фоновите снимки (София и морето), само с по-наситен тъмносин наслагващ слой */
.hero{background:var(--navy)}
.hero::before{background-image:linear-gradient(rgba(17,27,50,.8),rgba(26,24,70,.55)),url(/bg/sofia.jpg)}
.hero::after{background-image:linear-gradient(rgba(17,27,50,.8),rgba(26,24,70,.55)),url(/bg/sea.jpg)}
.aur{display:none}
/* меню: без залепване в краищата */
.nav{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
@media(min-width:861px) and (max-width:1340px){
 .nav{flex-wrap:wrap;overflow:visible;row-gap:2px;padding-top:6px;padding-bottom:6px}
 .nav>*{flex:0 1 auto}
 .nav>.logo{order:0}.nav>.lang{order:99;margin-left:auto}
 .nav .sp{display:block;flex:1 1 0}
}
@media(min-width:861px) and (max-width:1340px){
 .lang{width:74px;padding:5px 6px}
 .nav a.l{padding:6px 6px;font-size:.84em}
 .nav .btn.add{padding:.35em .7em;font-size:.82em}
}
@media(min-width:861px) and (max-width:1340px){.nav select.lang{width:74px;padding:5px 6px}}
@media(min-width:861px) and (max-width:1340px){.nav .sp{display:none}.nav>.lang{margin-left:6px;order:99}.nav{justify-content:flex-start}}
@media(min-width:861px) and (max-width:1340px){.nav select.lang{width:62px;padding:5px 4px;margin-left:0}.nav{column-gap:3px}.nav .btn.add{margin-left:4px}}
