/* ACAÊ v33 — hero limpo: o banner já contém a mensagem principal, então nenhum texto concorre com a arte. */

body[data-cms-page="inicio"] .command-hero{
  min-height:0!important;
  padding:30px 0 0!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#f5fafb 0%,#ffffff 100%)!important;
  border-bottom:1px solid #e4ecef!important;
}
body[data-cms-page="inicio"] .command-hero::before,
body[data-cms-page="inicio"] .command-hero::after,
body[data-cms-page="inicio"] .command-grid-bg{
  display:none!important;
  content:none!important;
}
body[data-cms-page="inicio"] .command-hero__inner{
  display:flex!important;
  flex-direction:column!important;
  width:min(1480px,calc(100% - 48px))!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
}

/* O banner vira a peça principal do hero e aparece inteiro, sem recortes ou textos sobrepostos. */
body[data-cms-page="inicio"] .command-board{
  order:1!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  display:block!important;
}
body[data-cms-page="inicio"] .command-media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  border:1px solid rgba(29,61,83,.08)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(20,48,71,.11)!important;
}
body[data-cms-page="inicio"] .command-media__top,
body[data-cms-page="inicio"] .command-pulse{
  display:none!important;
}
body[data-cms-page="inicio"] .command-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}

/* Faixa institucional abaixo da arte: curta, clara e sem repetir a chamada já impressa no banner. */
body[data-cms-page="inicio"] .command-hero__head{
  order:2!important;
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr)!important;
  align-items:center!important;
  gap:28px!important;
  width:calc(100% - 56px)!important;
  margin:-24px auto 0!important;
  padding:24px 28px!important;
  border:1px solid rgba(29,61,83,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 16px 42px rgba(20,48,71,.10)!important;
  backdrop-filter:blur(12px)!important;
}
body[data-cms-page="inicio"] .command-hero__head>div:first-child{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body[data-cms-page="inicio"] .command-kicker{
  margin:0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  background:#fff2bd!important;
  color:#173652!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  box-shadow:none!important;
}
body[data-cms-page="inicio"] .command-hero h1{
  display:none!important;
}
body[data-cms-page="inicio"] .command-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  max-width:none!important;
  margin:0!important;
}
body[data-cms-page="inicio"] .command-intro>p{
  max-width:650px!important;
  margin:0!important;
  color:#60717d!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
body[data-cms-page="inicio"] .command-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0!important;
}
body[data-cms-page="inicio"] .command-actions .button{
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:13px!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
  letter-spacing:.02em!important;
}
body[data-cms-page="inicio"] .command-stream{
  display:none!important;
}

/* Pequeno ajuste no cabeçalho para eliminar aperto entre marca e primeiro item do menu. */
body.site-tech .neo-brand{min-width:245px!important}
body.site-tech .neo-brand__logo{width:52px!important;height:52px!important}
body.site-tech .neo-brand__text strong{font-size:1.05rem!important}
body.site-tech .neo-brand__text small{max-width:160px!important;font-size:.62rem!important;line-height:1.25!important}
body.site-tech .neo-nav>a,
body.site-tech .neo-nav>details>summary{padding-left:9px!important;padding-right:9px!important;font-size:.72rem!important}

@media(max-width:1180px){
  body[data-cms-page="inicio"] .command-hero__head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body[data-cms-page="inicio"] .command-intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.site-tech .neo-brand{min-width:215px!important}
  body.site-tech .neo-brand__text small{display:none!important}
}

@media(max-width:767px){
  body[data-cms-page="inicio"] .command-hero{padding-top:14px!important}
  body[data-cms-page="inicio"] .command-hero__inner{width:calc(100% - 20px)!important}
  body[data-cms-page="inicio"] .command-media{border-radius:18px!important}
  body[data-cms-page="inicio"] .command-hero__head{
    width:calc(100% - 16px)!important;
    margin:-10px auto 0!important;
    padding:18px!important;
    border-radius:17px!important;
  }
  body[data-cms-page="inicio"] .command-kicker{white-space:normal!important;line-height:1.35!important}
  body[data-cms-page="inicio"] .command-intro>p{font-size:.88rem!important}
  body[data-cms-page="inicio"] .command-actions{flex-wrap:wrap!important}
  body[data-cms-page="inicio"] .command-actions .button{flex:1 1 150px!important}
}
