/* static/css/header.css */

/* ====== PINCAT TOKENS ====== */
:root{
  --brand-from: #410093;
  --brand-to:   #5399E7;

  /* iOS-like neutrals (не слишком тёмные) */
  --hdr-ink: rgba(17, 24, 39, .82);
  --hdr-ink-strong: rgba(17, 24, 39, .92);
  --hdr-muted: rgba(17, 24, 39, .55);

  --hdr-glass: rgba(255,255,255,.78);
  --hdr-glass-strong: rgba(255,255,255,.88);
  --hdr-border: rgba(17,24,39,.08);
  --hdr-shadow: 0 10px 30px rgba(17,24,39,.10);

  --hdr-radius: 14px;
}

/* ====== HEADER - iOS Inspired Glass ====== */
.hdr{
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--hdr-glass);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid var(--hdr-border);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.hdr-bar{
  width: 100%;
  padding: 0 clamp(16px, 4vw, 48px);
}

.hdr-wrap{
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 64px;
  padding: 10px 0;
}

/* ====== BRAND ====== */
.hdr-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex-shrink:0;
  transition: transform .18s ease, filter .18s ease;
}
.hdr-brand:hover{ transform: translateY(-1px); filter: saturate(1.05); }

.hdr-logo{
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 10px 18px rgba(17,24,39,.10);
}

.hdr-brandText{ display:flex; flex-direction:column; line-height:1.15; }
.hdr-brandName{
  font-size: 18px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--brand-from), var(--brand-to));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hdr-brandSub{
  font-size: 10px;
  font-weight: 600;
  color: rgba(142,142,147,.95);
  text-transform: uppercase;
  letter-spacing: .6px;
}

/* ====== CENTER NAV ====== */
.hdr-navWrap{
  flex: 1;
  display:flex;
  justify-content:center;
  max-width: 760px;
}

.hdr-nav{ display:flex; align-items:center; gap: 6px; }

.hdr-link{
  position:relative;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 650;
  color: var(--hdr-ink);
  text-decoration:none;
  border-radius: 12px;
  transition: background .18s ease, color .18s ease, transform .12s ease;
  white-space:nowrap;
}
.hdr-link:hover{
  background: rgba(83, 153, 231, .10);
  color: rgba(83, 153, 231, 1);
}
.hdr-link:active{ transform: scale(.98); background: rgba(83, 153, 231, .14); }

/* ====== MORE DROPDOWN ====== */
.hdr-more{ position:relative; }
.hdr-moreBtn{
  display:flex; align-items:center; gap:6px;
  cursor:pointer;
  background:none; border:none;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 650;
  color: var(--hdr-ink);
  border-radius: 12px;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}
.hdr-moreBtn:hover{ background: rgba(83,153,231,.10); color: rgba(83,153,231,1); }
.hdr-moreBtn:active{ transform: scale(.98); }

.hdr-dots{ font-size: 16px; line-height:1; opacity:.9; }

.hdr-pop{
  position:absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: var(--hdr-glass-strong);
  backdrop-filter: blur(22px);
  border: 1px solid var(--hdr-border);
  border-radius: 16px;
  padding: 8px;
  min-width: 190px;
  box-shadow: var(--hdr-shadow);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 120;
}
.hdr-more:hover .hdr-pop,
.hdr-more:focus-within .hdr-pop{
  opacity:1;
  visibility:visible;
  transform: translateX(-50%) translateY(0);
}

.hdr-pop a{
  display:block;
  padding: 10px 12px;
  color: var(--hdr-ink);
  text-decoration:none;
  font-size: 14px;
  font-weight: 650;
  border-radius: 12px;
  transition: background .14s ease, color .14s ease, transform .12s ease;
}
.hdr-pop a:hover{
  background: rgba(83,153,231,.10);
  color: rgba(83,153,231,1);
}
.hdr-pop a:active{ transform: scale(.99); }

/* ====== RIGHT ====== */
.hdr-right{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-shrink:0;
}

/* ====== LANG SELECT (icon + chevron) ====== */
.hdr-langWrap{
  position: relative;
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 14px;
  background: rgba(17,24,39,.04);
  border: 1px solid rgba(17,24,39,.06);
  transition: background .18s ease, border-color .18s ease, transform .12s ease;
}
.hdr-langWrap:hover{
  background: rgba(83,153,231,.10);
  border-color: rgba(83,153,231,.18);
}
.hdr-langWrap:active{ transform: scale(.99); }

.hdr-langIcon{
  width: 18px; height: 18px;
  color: rgba(17,24,39,.55);
  display:inline-flex;
}
.hdr-langIcon svg{ width: 18px; height: 18px; display:block; }

.hdr-langChevron{
  width: 16px; height: 16px;
  color: rgba(17,24,39,.45);
  display:inline-flex;
  pointer-events:none;
}
.hdr-langChevron svg{ width: 16px; height: 16px; display:block; }

.hdr-lang{
  border:none;
  background: transparent;
  font-size: 13px;
  font-weight: 750;
  color: var(--hdr-ink-strong);
  cursor:pointer;
  outline:none;
  padding: 0 18px 0 0; /* место чтобы стрелка не наезжала */
  appearance:none;
  -webkit-appearance:none;
}

/* ====== IP PILL ====== */
.hdr-pill{
  display:flex;
  align-items:center;
  gap: 8px;
  background: rgba(83,153,231,.08);
  border: 1px solid rgba(83,153,231,.18);
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  transition: background .18s ease, border-color .18s ease;
}
.hdr-pill:hover{ background: rgba(83,153,231,.12); border-color: rgba(83,153,231,.26); }

.hdr-pillKey{ color: var(--hdr-muted); font-weight: 650; }
.hdr-pillVal{
  color: var(--hdr-ink-strong);
  font-weight: 750;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.hdr-pillBtn{
  background: rgba(65,0,147,.10);
  border: 1px solid rgba(65,0,147,.10);
  color: rgba(65,0,147,1);
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  cursor:pointer;
  transition: background .18s ease, transform .12s ease, color .18s ease, border-color .18s ease;
}
.hdr-pillBtn:hover{
  background: rgba(83,153,231,.18);
  border-color: rgba(83,153,231,.22);
  color: rgba(83,153,231,1);
  transform: translateY(-1px);
}
.hdr-pillBtn:active{ transform: translateY(0); }

/* ====== CTA ====== */
.hdr-cta{
  background: linear-gradient(135deg, var(--brand-from), var(--brand-to));
  color: white;
  padding: 10px 18px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 850;
  text-decoration:none;
  text-transform: uppercase;
  letter-spacing: .6px;
  box-shadow: 0 10px 18px rgba(83,153,231,.28);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  white-space: nowrap;
}
.hdr-cta:hover{ transform: translateY(-2px); box-shadow: 0 14px 26px rgba(83,153,231,.35); filter: brightness(1.03); }
.hdr-cta:active{ transform: translateY(0); }

/* ====== BURGER (SVG modern) ====== */
.hdr-burger{
  display:none;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.08);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor:pointer;
  transition: transform .12s ease, background .18s ease, border-color .18s ease;
}
.hdr-burger:hover{
  background: rgba(83,153,231,.10);
  border-color: rgba(83,153,231,.18);
}
.hdr-burger:active{ transform: scale(.98); }

.hdr-burgerSvg{ width: 22px; height: 22px; display:block; margin: 0 auto; }
.hdr-bLine{
  stroke: rgba(17,24,39,.80);
  stroke-width: 2.2;
  stroke-linecap: round;
  transition: transform .22s ease, opacity .18s ease;
  transform-origin: 12px 12px;
}

/* when menu open -> X */
.hdr-burger.is-open .hdr-bTop{ transform: translateY(5px) rotate(45deg); }
.hdr-burger.is-open .hdr-bMid{ opacity: 0; }
.hdr-burger.is-open .hdr-bBot{ transform: translateY(-5px) rotate(-45deg); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px){
  .hdr-navWrap{ display:none; }
  .hdr-right{ display:none; }
  .hdr-burger{ display:inline-flex; align-items:center; justify-content:center; }
}

@media (max-width: 640px){
  .hdr-bar{ padding: 0 16px; }
  .hdr-wrap{ min-height: 58px; gap: 12px; padding: 10px 0; }
  .hdr-logo{ width: 36px; height: 36px; border-radius: 12px; }
  .hdr-brandName{ font-size: 16px; }
  .hdr-brandSub{ font-size: 9px; }
}

/* super small */
@media (max-width: 375px){
  .hdr-brandText{ display:none; }
}
/* ====== ACTIVE NAV (soft iOS glow) ====== */
.hdr-link.is-active{
  color: rgba(83,153,231,.95);
  background: rgba(83,153,231,.06);
  border: 1px solid rgba(83,153,231,.14);
  box-shadow:
    0 6px 18px rgba(83,153,231,.12),
    inset 0 1px 0 rgba(255,255,255,.55);
}

/* мягкое свечение под элементом */
.hdr-link.is-active::before{
  content:"";
  position:absolute;
  inset:-8px -10px;
  z-index:-1;
  border-radius: 14px;
  background:
    radial-gradient(120px 36px at 50% 60%, rgba(83,153,231,.22), transparent 65%);
  filter: blur(14px);
  opacity: .6;
}

/* тонкая линия вместо яркого underline */
.hdr-link.is-active::after{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 6px;
  height: 1.5px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(83,153,231,.55),
    rgba(83,153,231,.25)
  );
  opacity: .8;
}

/* dropdown active */
.hdr-pop a.is-active{
  background: rgba(83,153,231,.08);
  color: rgba(83,153,231,.95);
  border: 1px solid rgba(83,153,231,.14);
}
