/* PR 38 — conteúdo aprovado, resultados mais claros e rodapé integrado */
.professional-copy .role{
  max-width:62ch!important;
  font-size:clamp(.68rem,.85vw,.78rem)!important;
  line-height:1.55!important;
  letter-spacing:.11em!important;
}

/* Resultados sem fotografia de fundo: leitura limpa e sem interferência no rosto. */
.cases--official-home{
  background:#171c18!important;
  background-image:none!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(2.5rem,5vw,4.5rem) 0!important;
}
.cases--official-home::after{
  content:none!important;
  display:none!important;
}
.cases--official-home .chapter-label{
  padding:1.25rem clamp(1.25rem,4vw,3rem)!important;
  color:#e6ccb2!important;
  opacity:1!important;
}
.cases--official-home .cases-intro{
  width:min(1200px,calc(100% - 3rem))!important;
  max-width:1200px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(2.5rem,5vw,4.5rem) 0!important;
  opacity:1!important;
  transform:none!important;
}
.cases--official-home .cases-intro .overline{
  color:#d8b59a!important;
  opacity:1!important;
}
.cases--official-home .cases-intro h2{
  color:#f3f0e8!important;
  opacity:1!important;
}
.cases--official-home .cases-intro>p:last-child{
  max-width:68ch!important;
  color:#c9c8c1!important;
  opacity:1!important;
}

/* HelenIA no padrão editorial da referência: introdução central e três etapas equilibradas. */
.helena-intro.helenia-explainer{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  color:#2c2520!important;
  opacity:1!important;
  transform:none!important;
}
.helena{
  min-height:0!important;
  height:auto!important;
  padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem)!important;
  background:#f7f1e8!important;
}
.helena .helena-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:clamp(2.5rem,5vw,4rem)!important;
  width:min(1200px,100%)!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  color:#2c2520!important;
  opacity:1!important;
  transform:none!important;
  overflow:visible!important;
}
.helenia-explainer .overline{margin:0 0 .9rem!important;color:#8c6d58!important;opacity:1!important}
.helenia-explainer h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(1.65rem,2.4vw,2.25rem)!important;
  line-height:1!important;
  color:#2c2520!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.helenia-explainer-lead{
  max-width:650px!important;
  margin:1.35rem auto 2.8rem!important;
  color:#625950!important;
  line-height:1.7!important;
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:none!important;
  opacity:1!important;
}
.helenia-explainer .helenia-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0 auto!important;
}
.helenia-explainer .helenia-step-item{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  min-width:0!important;
  padding:0 clamp(1rem,2.5vw,2rem)!important;
  border-right:1px solid rgba(89,69,55,.18)!important;
  text-align:center!important;
}
.helenia-explainer .helenia-step-item:last-child{border-right:0!important}
.helenia-explainer .helenia-step-item>span{
  align-self:flex-start!important;
  color:#d8b59a!important;
  font-size:.72rem!important;
}
.helenia-step-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  margin:.45rem 0 .9rem!important;
  border:1px solid rgba(216,181,154,.48)!important;
  border-radius:50%!important;
  color:#d8b59a!important;
  font:normal 1.2rem/1 Arial,sans-serif!important;
}
.helenia-explainer .helenia-step-item strong{
  color:#2c2520!important;
  font:1.25rem/1.25 Italiana,serif!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.helenia-explainer .helenia-step-item p{
  max-width:25ch!important;
  margin:.65rem auto 0!important;
  color:#625950!important;
  font-size:.73rem!important;
  line-height:1.55!important;
}
.helenia-explainer .privacy-note{
  max-width:none!important;
  margin:2.8rem 0 0!important;
  padding-top:1.2rem!important;
  border-top:1px solid rgba(89,69,55,.18)!important;
  color:#625950!important;
  font-size:.68rem!important;
  text-align:left!important;
}
.helena .helena-panel .assistant-card{
  width:min(100%,620px)!important;
  max-width:620px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:clamp(1.5rem,3vw,2.5rem)!important;
  opacity:1!important;
  transform:none!important;
}

footer .footer-integrated-brand{
  grid-column:1!important;
  grid-row:2!important;
  justify-self:start!important;
  width:min(100%,220px)!important;
  align-self:start!important;
  margin-top:1rem!important;
}
footer .footer-integrated-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:220px!important;
}
footer>small{grid-row:3!important}

@media(max-width:768px){
  .professional-copy .role{font-size:.68rem!important;line-height:1.6!important}
  .helena-intro.helenia-explainer{max-width:100%!important}
  .helenia-explainer h2{font-size:clamp(1.65rem,5vw,2rem)!important;white-space:nowrap!important;text-wrap:nowrap!important}
  .helena{padding:2rem 1.25rem!important}
  .helena .helena-panel{gap:2rem!important}
  .helenia-explainer-lead{margin:1rem auto 1.4rem!important;text-align:left!important}
  .helenia-explainer .helenia-steps{grid-template-columns:1fr!important;gap:0!important}
  .helenia-explainer .helenia-step-item{
    display:grid!important;
    grid-template-columns:2rem 52px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:1rem!important;
    padding:1.35rem 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(89,69,55,.18)!important;
    text-align:left!important;
  }
  .helenia-explainer .helenia-step-item:last-child{border-bottom:0!important}
  .helenia-explainer .helenia-step-item>span{grid-column:1;grid-row:1/3;align-self:start!important}
  .helenia-step-icon{grid-column:2;grid-row:1/3;margin:0!important}
  .helenia-explainer .helenia-step-item strong{grid-column:3;grid-row:1;align-self:end;font-size:1.15rem!important}
  .helenia-explainer .helenia-step-item p{grid-column:3;grid-row:2;max-width:none!important;margin:.35rem 0 0!important}
  .helenia-explainer .privacy-note{margin-top:1.2rem!important}
  .helena .helena-panel .assistant-card{padding:1.4rem!important}
  .cases--official-home{padding:1.5rem 0 2.5rem!important}
  .cases--official-home .chapter-label{padding:1rem 1.25rem!important}
  .cases--official-home .cases-intro{width:calc(100% - 2.5rem)!important;padding:2rem 0!important}
  .technology-stage .tech-display{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding-left:1.25rem!important;padding-right:1.25rem!important}
  .technology-stage .tech-display h3{width:100%!important;max-width:100%!important;margin-right:0!important;font-size:clamp(1.65rem,8.5vw,2.1rem)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  footer .footer-integrated-brand{grid-column:1!important;grid-row:auto!important;width:180px!important;max-width:180px!important;margin-top:.5rem!important}
  footer .footer-integrated-brand img{max-width:180px!important}
  footer>small{grid-row:auto!important}
}

@media(max-width:480px){
  .helenia-explainer h2{font-size:clamp(2.2rem,11vw,2.8rem)!important;white-space:normal!important;text-wrap:balance!important}
}
