/* ============================================================
   FLOW · ЕДИНАЯ ШАПКА СЕТИ (источник правды)
   Подключается ПОСЛЕДНИМ на каждой странице и перекрывает
   постраничные стили шапки. Геометрия и вид шапки правятся
   ТОЛЬКО здесь. Канон: docs/studio-page-structure.md.
   Покрывает 3 семейства разметки:
     A) .nav + .nav-links + .nav-actions        (хаб, студии)
     B) .header + .header-inner + nav           (направления, журнал)
     C) .cn-header + .cn-hwrap + .cn-nav        (концепция)
   ============================================================ */

/* ── фон: тёмное стекло на ЛЮБОЙ теме ── */
header, .header, .cn-header{
  background:rgba(18,16,20,.72) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  padding:0;
}
header.hscr, .header.scrolled, .cn-header.scrolled{
  background:rgba(18,16,20,.92) !important;
  box-shadow:0 6px 34px -6px rgba(0,0,0,.55);
}
.cn-header{display:block;height:auto}

/* ── контейнер: одна сетка везде ── */
.nav, .header-inner, .cn-hwrap{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:66px;
  gap:20px;
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:0 22px;
  box-sizing:border-box;
}
.nav>a:first-child, .header-inner>a:first-child, .cn-hwrap>a:first-child{justify-self:start}

/* ── логотип: 26px, всегда белый (фильтр красит и тёмный svg) ── */
.nav img, .header-inner img.logo-img, .header-inner .logo-full, .cn-hwrap img{
  height:26px;width:auto;display:block;
  filter:brightness(0) invert(1);
}

/* ── центр: пункты меню ── */
.nav-links, .header nav, .cn-nav{
  display:flex;align-items:center;gap:28px;justify-self:center;
  margin:0;padding:0;list-style:none;
}
.nav-links a, .header nav>a, .header nav .nav-dd>a, .cn-nav a{
  font-family:'Jost',system-ui,sans-serif;font-weight:600;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.14em;
  color:#fff;opacity:.9;text-decoration:none;white-space:nowrap;
  transition:opacity .15s,color .15s;
}
.nav-links a:hover, .header nav>a:hover, .header nav .nav-dd>a:hover, .cn-nav a:hover{
  opacity:1;color:#FF8FD8;
}

/* ── дропдаун: тёмное стекло, пункты КАПСОМ ── */
.nav-dd, .cn-dd{position:relative;display:inline-flex;align-items:center}
.nav-dd-toggle, .nav-dd>a, .cn-dd>a{display:inline-flex;align-items:center;gap:6px}
.nav-dd-toggle::after, .nav-dd>a:first-child::after, .cn-dd>a:first-child::after{
  content:"";width:6px;height:6px;flex:0 0 auto;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px);opacity:.65;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-dd:hover .nav-dd-toggle::after, .nav-dd:hover>a:first-child::after,
.cn-dd:hover>a:first-child::after{transform:rotate(225deg) translateY(2px);opacity:1}

.nav-dd-panel, .cn-dd-panel{
  position:absolute;top:calc(100% + 12px);left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:236px;display:flex;flex-direction:column;gap:2px;padding:8px;
  border:1px solid rgba(255,255,255,.12);border-radius:14px;
  background:rgba(20,18,24,.97);box-shadow:0 22px 56px -18px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60;
}
.nav-dd:hover .nav-dd-panel, .nav-dd:focus-within .nav-dd-panel,
.cn-dd:hover .cn-dd-panel, .cn-dd:focus-within .cn-dd-panel{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
/* пункты панели — капс (решение владельца 2026-06-29) */
.nav .nav-dd-panel a, .nav-links .nav-dd-panel a, .header .nav-dd-panel a,
.header .nav-links .nav-dd-panel a, .cn-dd-panel a{
  display:block;padding:11px 14px;border-radius:8px;
  font-family:'Jost',system-ui,sans-serif;font-weight:600;font-size:.74rem;
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  color:rgba(255,255,255,.88);opacity:.9;
}
.nav .nav-dd-panel a:hover, .nav-links .nav-dd-panel a:hover, .header .nav-dd-panel a:hover,
.header .nav-links .nav-dd-panel a:hover, .cn-dd-panel a:hover{
  background:rgba(255,255,255,.09);color:#fff;opacity:1;
}
.nav .nav-dd-panel a[aria-current="page"], .header .nav-dd-panel a[aria-current="page"],
.header .nav-links .nav-dd-panel a[aria-current="page"], .cn-dd-panel a[aria-current="page"]{
  color:#FF8FD8;opacity:1;
}

/* ── право: телефон + CTA + бургер ── */
.nav-actions, .header-actions, .header-cta, .cn-actions{
  justify-self:end;display:inline-flex;align-items:center;gap:14px;
}
.nav .hdr-phone, .header .hdr-phone, .header-cta .phone{
  font-family:'Jost',system-ui,sans-serif;font-weight:600;font-size:.9rem;
  color:rgba(255,255,255,.85);white-space:nowrap;text-decoration:none;
}
.nav .hdr-phone:hover, .header .hdr-phone:hover, .header-cta .phone:hover{color:#FF8FD8}

.nav-actions .btn-primary, .header-actions .btn-primary, .header-cta .btn,
.header-cta .btn-primary, .cn-actions .fl-cta{
  height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;
  font-family:'Jost',system-ui,sans-serif;font-weight:700;font-size:.88rem;
  letter-spacing:.02em;text-transform:none;white-space:nowrap;
  border:0;border-radius:999px;color:#fff;
  background:linear-gradient(105deg,#FF3CDF,#7B5BFF 60%,#0014FF);
  box-shadow:0 14px 40px -14px rgba(255,60,223,.5);
}
.nav-actions .btn-primary:hover, .header-actions .btn-primary:hover, .header-cta .btn:hover,
.cn-actions .fl-cta:hover{transform:translateY(-1px)}

.nav-toggle, .cn-toggle{color:#fff}

/* ── мобильный брейкпоинт единый ── */
@media(max-width:1000px){
  .nav-links, .header nav, .cn-nav{display:none}
  .nav .hdr-phone, .header .hdr-phone, .header-cta .phone{display:none}
  .nav-toggle, .cn-toggle{display:block}
}
