/* ==========================================================================
   header.module — global partial, fora do dnd_area
   ========================================================================== */
.ai-hdr{
  position:relative;z-index:100;height:var(--header-h);
  background:linear-gradient(180deg,var(--glass-bg-a) 0%,var(--glass-bg-b) 100%),var(--ai-hdr-bg);
  -webkit-backdrop-filter:blur(var(--ai-hdr-blur)) saturate(118%);
  backdrop-filter:blur(var(--ai-hdr-blur)) saturate(118%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  transition:background-color .25s ease,border-color .25s ease;
}
.ai-hdr--fixed{position:fixed;inset-block-start:0;inset-inline:0}
body:has(.ai-hdr--fixed){padding-top:var(--header-h)}
.ai-hdr.is-stuck{background:linear-gradient(180deg,var(--glass-bg-a) 0%,var(--glass-bg-b) 100%),var(--ai-hdr-bg-rolado)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .ai-hdr{background:rgba(18,4,39,.95)}
}

.ai-hdr__overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;background:#000;
  opacity:var(--ai-hdr-overlay);transition:opacity .25s ease;
}
.ai-hdr.is-stuck .ai-hdr__overlay{opacity:calc(var(--ai-hdr-overlay) + var(--ai-hdr-scroll-overlay))}

.ai-hdr__in{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:32px}
.ai-hdr__logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.ai-hdr__logo img{height:var(--ai-hdr-logo-h);width:auto}

.ai-hdr__nav{display:flex;align-items:center;gap:28px;margin-inline-start:auto}
.ai-hdr__link{
  font-size:.9375rem;font-weight:300;color:var(--ai-hdr-link);text-decoration:none;
  padding:6px 0;position:relative;transition:color .2s ease;white-space:nowrap
}
.ai-hdr__link:hover{color:var(--cream)}
.ai-hdr__link::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;background:var(--ai-hdr-accent);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease
}
.ai-hdr__link[aria-current="true"]{color:var(--cream)}
.ai-hdr__link[aria-current="true"]::after{transform:scaleX(1)}

.ai-hdr__cta{flex:0 0 auto}
.ai-hdr__cta,.ai-hdr__nav-cta{
  background:var(--ai-hdr-cta-bg, var(--magenta))!important;color:var(--ai-hdr-cta-text, #fff)!important;
}
.ai-hdr__cta:hover,.ai-hdr__nav-cta:hover{background:var(--ai-hdr-cta-hover, var(--magenta-hover))!important}
.ai-hdr__nav-cta{display:none}

.ai-hdr__burger{
  display:none;width:var(--touch);height:var(--touch);margin-inline-start:auto;
  background:none;border:0;padding:0;cursor:pointer;align-items:center;justify-content:center
}
.ai-hdr__burger span{display:block;width:22px;height:1.5px;background:var(--cream);position:relative;transition:background-color .2s ease}
.ai-hdr__burger span::before,.ai-hdr__burger span::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--cream);transition:transform .25s ease}
.ai-hdr__burger span::before{top:-7px}
.ai-hdr__burger span::after{top:7px}
.ai-hdr.is-open .ai-hdr__burger span{background:transparent}
.ai-hdr.is-open .ai-hdr__burger span::before{transform:translateY(7px) rotate(45deg)}
.ai-hdr.is-open .ai-hdr__burger span::after{transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1023px){
  .ai-hdr__in{gap:16px}
  .ai-hdr__burger{display:flex}
  .ai-hdr__cta{display:none}
  .ai-hdr__nav{
    position:fixed;inset-block-start:var(--header-h);inset-inline:0;
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:linear-gradient(180deg,var(--glass-bg-a),var(--glass-bg-b)),rgba(18,4,39,.92);
    -webkit-backdrop-filter:blur(var(--ai-hdr-blur)) saturate(118%);backdrop-filter:blur(var(--ai-hdr-blur)) saturate(118%);
    border-top:1px solid var(--glass-border);
    padding:8px var(--gutter) 24px;
    max-height:calc(100dvh - var(--header-h));overflow-y:auto;
    transform:translateY(-8px);opacity:0;visibility:hidden;
    transition:opacity .22s ease,transform .22s ease,visibility .22s
  }
  .ai-hdr.is-open .ai-hdr__nav{opacity:1;visibility:visible;transform:none}
  .ai-hdr__link{
    min-height:var(--touch);display:flex;align-items:center;font-size:1rem;
    border-bottom:1px solid var(--line);color:var(--cream)
  }
  .ai-hdr__link::after{display:none}
  .ai-hdr__link[aria-current="true"]{color:var(--ai-hdr-accent)}
  .ai-hdr__nav-cta{display:flex;margin-top:20px;width:100%}
}

@media (prefers-reduced-motion:reduce){
  .ai-hdr,.ai-hdr__link,.ai-hdr__nav,.ai-hdr__burger span,.ai-hdr__burger span::before,.ai-hdr__burger span::after{transition:none}
}
