/* ============================================================
   Level Scout — ОБЩИЙ КОМПОНЕНТ: хидер + мобильное меню.
   Подключается на ВСЕХ страницах (index + подстраницы).
   Единый источник правды — правь только здесь.
   Примечание: главная переопределяет position хедера на fixed
   (её hero спроектирован под перекрытие шапкой).
   ============================================================ */

header{position:sticky;top:0;left:0;right:0;z-index:60;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:color .3s,background .3s,border-color .3s}
header.solid{background:var(--ink);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.14)}

.nav{display:flex;align-items:center;justify-content:space-between;height:78px;max-width:1480px;margin:0 auto;padding:0 35px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand img{height:60px !important;width:auto;display:block}

.nav-links{display:flex;gap:30px;font-size:18px;font-weight:700;font-family:var(--accent-font);margin-left:auto;margin-right:100px}
.nav-links a{position:relative;transition:opacity .2s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.6,0,.2,1)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}

.pill{position:relative;background:var(--accent);color:#fff;font-family:var(--accent-font);font-weight:600;font-size:18px;padding:14px 26px;border-radius:40px;display:inline-flex;align-items:center;gap:9px;transition:transform .15s,background .2s}
.pill:hover{transform:translateY(-2px);background:var(--accent-d)}

/* burger -> X */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;color:#fff}
.burger span{width:26px;height:2px;background:currentColor;display:block;transition:transform .3s,opacity .3s,background .3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* fullscreen mobile menu */
.mm{display:none;position:fixed;inset:78px 0 0 0;background:var(--bg);z-index:59;padding:28px 24px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mm.open{display:flex;flex-direction:column;animation:mmIn .26s ease both}
.mm a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-family:var(--accent-font);font-weight:700;font-size:22px;color:var(--ink);border-bottom:1px solid var(--line)}
.mm a:not(:last-child)::after{content:"";flex:0 0 auto;width:23px;height:17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24' fill='none' stroke='%236C5CE7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4,5 11,12 4,19'/%3E%3Cpolyline points='12,5 19,12 12,19'/%3E%3C/svg%3E")}
.mm a:last-child{margin-top:22px;background:var(--accent);color:#fff;font-size:16px;text-transform:uppercase;text-align:center;justify-content:center;border-radius:40px;padding:16px 24px;border-bottom:none;box-shadow:0 12px 30px rgba(108,92,231,.35)}
.mm.open a{animation:mmItem .42s cubic-bezier(.2,.7,.2,1) both}
.mm.open a:nth-child(1){animation-delay:.05s}
.mm.open a:nth-child(2){animation-delay:.10s}
.mm.open a:nth-child(3){animation-delay:.15s}
.mm.open a:nth-child(4){animation-delay:.20s}
.mm.open a:nth-child(5){animation-delay:.25s}
.mm.open a:nth-child(6){animation-delay:.30s}
.mm.open a:nth-child(7){animation-delay:.36s}
.mm.open a:nth-child(8){animation-delay:.42s}
@keyframes mmIn{from{opacity:0}to{opacity:1}}
@keyframes mmItem{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}

/* scroll lock + hide floating telegram while menu open */
body.mm-open{overflow:hidden}
body.mm-open .tg-float{display:none !important}

@media(prefers-reduced-motion:reduce){.mm.open,.mm.open a{animation:none !important}}

/* responsive nav */
@media(max-width:760px){.nav-links{display:none}.pill{display:none}.burger{display:flex}.brand{margin-right:auto}}
@media(max-width:600px){.nav{padding-left:22px;padding-right:22px}}

/* language toggle spacing (gap to pill); desktop = 2x */
.lang-toggle{margin-right:16px}
@media(min-width:761px){.lang-toggle{margin-right:32px}}

/* language toggle — hover invert (white bg, dark text) */
.lang-toggle{transition:background .2s,color .2s,border-color .2s,opacity .2s}
.lang-toggle:hover{opacity:1;background:#fff;color:var(--ink);border-color:#fff}
