/* ACAÊ v37 — ajustes pontuais de navegação, notícias e contato. */

/* Logo do menu: redução leve, mantendo a identidade e o espaço do cabeçalho. */
html body.site-tech header.neo-header .neo-brand{
  min-width:68px!important;
  width:68px!important;
  max-width:68px!important;
  flex:0 0 68px!important;
}
html body.site-tech header.neo-header .neo-brand__logo{
  width:58px!important;
  height:58px!important;
  padding:2px!important;
}
html body.site-tech header.neo-header .neo-brand__logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  html body.site-tech header.neo-header .neo-brand{
    min-width:58px!important;
    width:58px!important;
    max-width:58px!important;
    flex-basis:58px!important;
  }
  html body.site-tech header.neo-header .neo-brand__logo{
    width:52px!important;
    height:52px!important;
  }
}

/* NOTÍCIAS — cards menores e mais escaneáveis; o conteúdo completo fica na página da notícia. */
html body[data-cms-page="noticias"] main .news-hub>.container{
  width:min(1240px,calc(100% - 36px))!important;
  padding:clamp(20px,3vw,32px)!important;
}
html body[data-cms-page="noticias"] main .news-toolbar{
  margin-bottom:20px!important;
}
html body[data-cms-page="noticias"] main .news-search{
  width:min(100%,390px)!important;
}
html body[data-cms-page="noticias"] main .news-search input{
  min-height:48px!important;
  border-radius:14px!important;
}
html body[data-cms-page="noticias"] main .news-public-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html body[data-cms-page="noticias"] main .news-public-card,
html body[data-cms-page="noticias"] main .news-public-card.is-featured{
  grid-column:auto!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(24,57,82,.05)!important;
}
html body[data-cms-page="noticias"] main .news-public-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 13px 28px rgba(24,57,82,.09)!important;
}
html body[data-cms-page="noticias"] main .news-public-card__media,
html body[data-cms-page="noticias"] main .news-public-card.is-featured .news-public-card__media{
  aspect-ratio:16/9!important;
}
html body[data-cms-page="noticias"] main .news-public-card__kind{
  left:10px!important;
  top:10px!important;
  padding:5px 8px!important;
  font-size:.56rem!important;
}
html body[data-cms-page="noticias"] main .news-public-card__body{
  padding:14px 15px 15px!important;
}
html body[data-cms-page="noticias"] main .news-public-card__date{
  margin-bottom:6px!important;
  font-size:.60rem!important;
}
html body[data-cms-page="noticias"] main .news-public-card h2{
  margin-bottom:7px!important;
  font-size:.96rem!important;
  line-height:1.28!important;
}
html body[data-cms-page="noticias"] main .news-public-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 12px!important;
  color:#73838e!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
html body[data-cms-page="noticias"] main .news-card-actions{
  padding-top:9px!important;
}
html body[data-cms-page="noticias"] main .news-card-actions a{
  font-size:.70rem!important;
}
@media(max-width:1100px){
  html body[data-cms-page="noticias"] main .news-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  html body[data-cms-page="noticias"] main .news-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  html body[data-cms-page="noticias"] main .news-public-grid{grid-template-columns:1fr!important;gap:12px!important}
  html body[data-cms-page="noticias"] main .news-public-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important}
  html body[data-cms-page="noticias"] main .news-public-card__media{height:100%!important;min-height:132px!important;aspect-ratio:auto!important}
  html body[data-cms-page="noticias"] main .news-public-card__body{padding:13px!important}
  html body[data-cms-page="noticias"] main .news-public-card p{-webkit-line-clamp:2!important}
}

/* CONTATO — hierarquia mais clara para o visitante encontrar o setor certo rapidamente. */
html body[data-cms-page="contato"] main>.section:first-of-type{
  padding:52px 0 66px!important;
  background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)!important;
}
html body[data-cms-page="contato"] main .contact-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html body[data-cms-page="contato"] main .contact-grid>a{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:186px!important;
  padding:22px 22px 19px!important;
  overflow:hidden!important;
  border:1px solid #dce8ee!important;
  border-radius:19px!important;
  background:#fff!important;
  color:#173650!important;
  text-decoration:none!important;
  box-shadow:0 9px 26px rgba(23,54,80,.055)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body[data-cms-page="contato"] main .contact-grid>a::before{
  content:"↗";
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#eaf4f8!important;
  color:#397b9d!important;
  font-size:.9rem!important;
  font-weight:800!important;
}
html body[data-cms-page="contato"] main .contact-grid>a::after{
  content:"Conversar no WhatsApp →";
  display:block!important;
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid #edf2f4!important;
  color:#357b9f!important;
  font-size:.69rem!important;
  font-weight:800!important;
}
html body[data-cms-page="contato"] main .contact-grid>a:hover{
  transform:translateY(-3px)!important;
  border-color:#b9d6e3!important;
  box-shadow:0 15px 32px rgba(23,54,80,.09)!important;
}
html body[data-cms-page="contato"] main .contact-grid>a>span{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 46px)!important;
  margin:0 0 13px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#edf6f9!important;
  color:#3b7d9e!important;
  font-size:.60rem!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
html body[data-cms-page="contato"] main .contact-grid h2{
  margin:0 0 9px!important;
  color:#173650!important;
  font-size:1rem!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
html body[data-cms-page="contato"] main .contact-grid b{
  margin-bottom:13px!important;
  color:#637988!important;
  font-size:.79rem!important;
  font-weight:700!important;
}

html body[data-cms-page="contato"] main .section--soft{
  padding:62px 0!important;
  background:#f4f8fa!important;
}
html body[data-cms-page="contato"] main .footer-units{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html body[data-cms-page="contato"] main .footer-units>div{
  padding:22px!important;
  border:1px solid #dce8ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(23,54,80,.045)!important;
}
html body[data-cms-page="contato"] main .footer-units strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#173650!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
html body[data-cms-page="contato"] main .footer-units span{
  display:block!important;
  min-height:50px!important;
  color:#70818d!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
html body[data-cms-page="contato"] main .footer-units a{
  display:inline-flex!important;
  margin-top:14px!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  background:#eaf4f8!important;
  color:#357b9f!important;
  font-size:.73rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body[data-cms-page="contato"] main .cta{
  align-items:center!important;
  gap:28px!important;
  padding:clamp(26px,4vw,42px)!important;
  border-radius:24px!important;
  background:linear-gradient(120deg,#356f94,#5aa0ba)!important;
  box-shadow:0 20px 46px rgba(36,91,126,.15)!important;
}
html body[data-cms-page="contato"] main .cta .button--white{
  min-width:190px!important;
  justify-content:center!important;
  border-radius:13px!important;
}
@media(max-width:900px){
  html body[data-cms-page="contato"] main .contact-grid,
  html body[data-cms-page="contato"] main .footer-units{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  html body[data-cms-page="contato"] main .contact-grid,
  html body[data-cms-page="contato"] main .footer-units{grid-template-columns:1fr!important}
  html body[data-cms-page="contato"] main .contact-grid>a{min-height:166px!important}
  html body[data-cms-page="contato"] main .cta{display:grid!important;grid-template-columns:1fr!important}
  html body[data-cms-page="contato"] main .cta .button--white{width:100%!important}
}

/* HOME — números dentro dos gráficos de impacto mais compactos, evitando cortes. */
html body[data-cms-page="inicio"] .impact-figure__ring strong{
  width:104px!important;
  max-width:104px!important;
  font-size:1.62rem!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
html body[data-cms-page="inicio"] .impact-figure:nth-child(4) .impact-figure__ring strong{
  width:100px!important;
  max-width:100px!important;
  font-size:1.08rem!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
