/* Cinematizando v0.15.5 — cabeçalho global único, fiel ao site antigo */
body .global-classic-header{
  position:relative!important;
  top:auto!important;
  z-index:70;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--header-bg,#000)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  font-family:var(--site-font,'Poppins',Arial,sans-serif)!important;
}

body .global-classic-header .classic-global-masthead{
  position:relative;
  width:100%!important;
  max-width:none!important;
  min-height:var(--header-masthead-h-desktop,540px)!important;
  margin:0!important;
  padding:28px 40px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)!important;
  align-items:start!important;
  gap:24px!important;
  background:var(--header-bg,#000)!important;
  box-sizing:border-box!important;
}

body .global-classic-header .classic-global-brand{
  justify-self:start;
  align-self:start;
  padding-top:0;
  z-index:2;
}
body .global-classic-header .classic-global-brand a{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff!important;
  text-decoration:none!important;
}
body .global-classic-header .classic-global-brand strong{
  display:block;
  margin:0;
  color:#fff!important;
  font-family:var(--site-font,'Poppins',Arial,sans-serif)!important;
  font-size:clamp(34px,3vw,46px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-1.2px!important;
}
body .global-classic-header .classic-global-brand span{
  display:block;
  margin-top:10px;
  color:#fff!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

body .global-classic-header .classic-global-unicorn{
  justify-self:center;
  align-self:start;
  display:block!important;
  width:min(var(--header-center-logo-w-desktop,500px),42vw)!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  background:transparent!important;
}
body .global-classic-header .classic-global-unicorn img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:calc(var(--header-masthead-h-desktop,540px) - 30px)!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body .global-classic-header .classic-global-tools{
  justify-self:end;
  align-self:start;
  width:var(--header-search-w,186px)!important;
  max-width:100%;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:14px!important;
  z-index:2;
}
body .global-classic-header .classic-global-search{
  width:100%!important;
  margin:0!important;
}
body .global-classic-header .classic-global-search input{
  display:block!important;
  width:100%!important;
  height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  color:var(--header-search-text,#555)!important;
  background:var(--header-search-bg,#f0f0f0)!important;
  border:1px solid var(--header-search-border,#bdbdbd)!important;
  border-radius:2px!important;
  outline:none!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.1)!important;
  font-family:var(--site-font,'Poppins',Arial,sans-serif)!important;
  font-size:12px!important;
}
body .global-classic-header .classic-global-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
body .global-classic-header .classic-global-socials .legacy-social-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #888!important;
  border-radius:50%!important;
  background:var(--header-social-bg,#d4d4d4)!important;
  color:var(--header-social-text,#555)!important;
  box-shadow:none!important;
}
body .global-classic-header .classic-global-socials .legacy-social-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}

body .global-classic-header .classic-global-mobile-toggle{display:none!important}

/* A navegação é a mesma em qualquer rota pública. */
body .global-classic-header .legacy-nav-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 10px!important;
  background:var(--nav-bg,#252525)!important;
  box-sizing:border-box!important;
}
body .global-classic-header .legacy-nav{
  width:100%!important;
  max-width:none!important;
  min-height:var(--nav-height,47px)!important;
  height:var(--nav-height,47px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  background:transparent!important;
}
body .global-classic-header .classic-menu{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
  height:100%!important;
}
body .global-classic-header .classic-menu a{
  flex:1 1 0!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  color:var(--nav-text,#fff)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-family:var(--site-font,'Poppins',Arial,sans-serif)!important;
  font-size:var(--nav-font-size,15px)!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body .global-classic-header .classic-menu a.active{
  color:var(--nav-active-text,#111)!important;
  background:var(--nav-active-bg,#fff)!important;
}
body .global-classic-header .legacy-nav-search{
  flex:0 0 var(--nav-height,47px)!important;
  width:var(--nav-height,47px)!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  color:var(--nav-text,#fff)!important;
  background:transparent!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
}
body .global-classic-header .legacy-nav-search svg{width:18px!important;height:18px!important;fill:currentColor!important}
body .global-classic-header .classic-mobile-menu{display:none!important}

@media(max-width:1100px){
  body .global-classic-header .classic-global-masthead{
    min-height:var(--header-masthead-h-tablet,430px)!important;
    padding:26px 24px 16px!important;
    grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;
    gap:16px!important;
  }
  body .global-classic-header .classic-global-brand strong{font-size:32px!important}
  body .global-classic-header .classic-global-unicorn{width:min(var(--header-center-logo-w-tablet,390px),40vw)!important}
  body .global-classic-header .classic-global-unicorn img{max-height:calc(var(--header-masthead-h-tablet,430px) - 28px)!important}
  body .global-classic-header .classic-menu a{padding:0 10px!important;font-size:13px!important}
}

@media(max-width:850px){
  body .global-classic-header .classic-global-masthead{
    min-height:var(--header-masthead-h-mobile,360px)!important;
    padding:18px 16px 20px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    align-items:start!important;
    gap:14px 12px!important;
  }
  body .global-classic-header .classic-global-brand{grid-column:1;grid-row:1}
  body .global-classic-header .classic-global-brand strong{font-size:28px!important;letter-spacing:-.7px!important}
  body .global-classic-header .classic-global-brand span{font-size:12px!important;margin-top:6px!important}
  body .global-classic-header .classic-global-mobile-toggle{
    display:grid!important;
    grid-column:2;
    grid-row:1;
    justify-self:end;
    place-items:center;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #444!important;
    border-radius:2px!important;
    background:#252525!important;
    color:#fff!important;
    font-size:21px!important;
  }
  body .global-classic-header .classic-global-unicorn{
    grid-column:1 / -1;
    grid-row:2;
    width:min(var(--header-center-logo-w-mobile,240px),72vw)!important;
    align-self:center!important;
  }
  body .global-classic-header .classic-global-unicorn img{max-height:230px!important}
  body .global-classic-header .classic-global-tools{
    grid-column:1 / -1;
    grid-row:3;
    justify-self:stretch!important;
    width:100%!important;
    align-items:center!important;
    gap:10px!important;
  }
  body .global-classic-header .classic-global-search{width:min(100%,360px)!important}
  body .global-classic-header .classic-global-socials{justify-content:center!important}
  body .global-classic-header .legacy-nav-shell{padding:0!important;background:var(--nav-bg,#252525)!important}
  body .global-classic-header .legacy-nav{display:none!important}
  body .global-classic-header .classic-mobile-menu.open{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:var(--nav-bg,#252525)!important;
    border:0!important;
  }
  body .global-classic-header .classic-mobile-menu.open a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:0 18px!important;
    color:var(--nav-text,#fff)!important;
    background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    font-size:14px!important;
    font-weight:600!important;
  }
  body .global-classic-header .classic-mobile-menu.open a.active{
    color:var(--nav-active-text,#111)!important;
    background:var(--nav-active-bg,#fff)!important;
  }
}

@media(max-width:480px){
  body .global-classic-header .classic-global-masthead{padding-left:12px!important;padding-right:12px!important}
  body .global-classic-header .classic-global-brand strong{font-size:24px!important}
  body .global-classic-header .classic-global-unicorn{width:min(var(--header-center-logo-w-mobile,240px),78vw)!important}
}

/* =====================================================================
   v0.15.18 — cabeçalho mobile conforme referência
   Hambúrguer à esquerda, marca centralizada, unicórnio, busca e sociais.
   Desktop permanece inalterado.
   ===================================================================== */
@media(max-width:850px){
  body .global-classic-header .classic-global-masthead{
    position:relative!important;
    min-height:280px!important;
    height:auto!important;
    padding:14px 34px 13px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#000!important;
  }

  body .global-classic-header .classic-global-brand{
    position:absolute!important;
    top:14px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    z-index:3!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  body .global-classic-header .classic-global-brand a{
    align-items:center!important;
    text-align:center!important;
  }
  body .global-classic-header .classic-global-brand strong{
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.4px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  body .global-classic-header .classic-global-brand span{
    margin-top:5px!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  body .global-classic-header .classic-global-mobile-toggle{
    position:absolute!important;
    display:grid!important;
    place-items:center!important;
    top:9px!important;
    left:30px!important;
    right:auto!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#484848!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1!important;
    z-index:4!important;
    cursor:pointer!important;
  }
  body .global-classic-header .classic-global-mobile-toggle:hover,
  body .global-classic-header .classic-global-mobile-toggle:focus-visible{
    color:#777!important;
    background:transparent!important;
    outline:none!important;
  }

  body .global-classic-header .classic-global-unicorn{
    display:block!important;
    width:min(121px,42vw)!important;
    max-width:121px!important;
    margin:57px auto 10px!important;
    padding:0!important;
    align-self:center!important;
    line-height:0!important;
  }
  body .global-classic-header .classic-global-unicorn img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body .global-classic-header .classic-global-tools{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:min(100%,242px)!important;
    max-width:242px!important;
    margin:0 auto!important;
    gap:10px!important;
  }
  body .global-classic-header .classic-global-search{
    width:100%!important;
    max-width:242px!important;
    margin:0!important;
  }
  body .global-classic-header .classic-global-search input{
    width:100%!important;
    height:31px!important;
    min-height:31px!important;
    padding:0 10px!important;
    border-radius:2px!important;
    font-size:12px!important;
    line-height:31px!important;
  }
  body .global-classic-header .classic-global-socials{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
  }
  body .global-classic-header .classic-global-socials .legacy-social-icon{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
    border-radius:50%!important;
  }
  body .global-classic-header .classic-global-socials .legacy-social-icon svg{
    width:17px!important;
    height:17px!important;
  }

  body .global-classic-header .legacy-nav-shell{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body .global-classic-header .legacy-nav{display:none!important}
  body .global-classic-header .classic-mobile-menu{display:none!important}
  body .global-classic-header .classic-mobile-menu.open{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:var(--nav-bg,#252525)!important;
    border:0!important;
  }
  body .global-classic-header .classic-mobile-menu.open a{
    min-height:46px!important;
    padding:0 18px!important;
  }
}

@media(max-width:380px){
  body .global-classic-header .classic-global-masthead{
    padding-left:26px!important;
    padding-right:26px!important;
  }
  body .global-classic-header .classic-global-mobile-toggle{left:26px!important}
  body .global-classic-header .classic-global-brand strong{font-size:21px!important}
  body .global-classic-header .classic-global-tools{width:min(100%,242px)!important}
}

/* v0.15.38 — menu preparado para seções editoriais adicionais */
@media(min-width:821px){
  body.public-layout-v15 .links.classic-menu{overflow-x:auto!important;scrollbar-width:none!important}
  body.public-layout-v15 .links.classic-menu::-webkit-scrollbar{display:none!important}
  body.public-layout-v15 .links.classic-menu>a{min-width:118px!important;flex:1 0 auto!important}
}
