body.page-equipe .team-heading-lines{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:.2rem 0 1.35rem !important;
  padding:0 !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-weight:700 !important;
  font-size:clamp(1.55rem,2.35vw,2.35rem) !important;
  line-height:1.16 !important;
  letter-spacing:-.012em !important;
  word-spacing:normal !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  white-space:normal !important;
}
body.page-equipe .team-heading-lines,
body.page-equipe .team-heading-lines *{
  word-spacing:normal !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
}
body.page-equipe .team-heading-lines span{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
}
body.page-equipe .team-heading-lines:after,
body.page-equipe .team-heading-lines span:after{
  content:none !important;
  display:none !important;
}
body.page-equipe .profile-photo-wrap figcaption{display:none !important}
body.page-equipe .profile-photo-wrap{
  margin:0 0 1.05rem !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#071826 !important;
  box-shadow:0 18px 42px rgba(7,24,38,.12) !important;
}
body.page-equipe .profile-photo{
  display:block !important;
  width:100% !important;
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
  object-position:center top !important;
}
body.page-equipe .profile-card p,
body.page-equipe .profile-card .profile-role{
  text-align:left !important;
  text-align-last:auto !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
}
@media(max-width:620px){
  body.page-equipe .team-heading-lines{
    max-width:100% !important;
    font-size:clamp(1.55rem,7vw,2.05rem) !important;
    line-height:1.18 !important;
    letter-spacing:-.006em !important;
  }
}


/* Equipe: subtítulo do topo justificado sem abreviação/hifenização */
body.page-equipe .hero-subtitle{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-equipe .hero-subtitle:after{
  content:none !important;
  display:none !important;
}


/* Equipe: nomes dos membros em caixa alta e uma linha */
body.page-equipe .profile-card h2{
  font-family:var(--font-sans) !important;
  font-size:clamp(.86rem,1.15vw,1.02rem) !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-align:left !important;
  text-align-last:auto !important;
  margin:.15rem 0 .42rem !important;
}
@media(max-width:620px){
  body.page-equipe .profile-card h2{
    font-size:clamp(.78rem,3.85vw,.94rem) !important;
    letter-spacing:.012em !important;
    white-space:nowrap !important;
  }
}
@media(max-width:380px){
  body.page-equipe .profile-card h2{
    font-size:.82rem !important;
    letter-spacing:0 !important;
  }
}


/* Equipe: subtítulo do topo em linhas controladas, sem hifenização */
body.page-equipe .team-hero-subtitle-clean,
html body.page-equipe .hero .team-hero-subtitle-clean{
  display:block !important;
  max-width:720px !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-spacing:normal !important;
  letter-spacing:normal !important;
}
body.page-equipe .team-hero-subtitle-clean span,
html body.page-equipe .hero .team-hero-subtitle-clean span{
  display:block !important;
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-spacing:normal !important;
  letter-spacing:normal !important;
  white-space:normal !important;
}
body.page-equipe .team-hero-subtitle-clean span:last-child,
html body.page-equipe .hero .team-hero-subtitle-clean span:last-child{
  text-align:left !important;
  text-align-last:left !important;
}
body.page-equipe .team-hero-subtitle-clean:after,
body.page-equipe .team-hero-subtitle-clean span:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  body.page-equipe .team-hero-subtitle-clean,
  html body.page-equipe .hero .team-hero-subtitle-clean{
    max-width:100% !important;
  }
  body.page-equipe .team-hero-subtitle-clean span,
  html body.page-equipe .hero .team-hero-subtitle-clean span{
    text-align:justify !important;
    text-align-last:left !important;
  }
}


/* Equipe: subtítulo do topo sem justify para não abrir espaços no mobile */
html body.page-equipe .hero p.hero-subtitle.team-hero-subtitle-normal,
html body.page-equipe main#conteudo .hero p.hero-subtitle.team-hero-subtitle-normal{
  display:block !important;
  max-width:720px !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-spacing:normal !important;
  letter-spacing:normal !important;
  white-space:normal !important;
}
html body.page-equipe .hero p.hero-subtitle.team-hero-subtitle-normal:after,
html body.page-equipe main#conteudo .hero p.hero-subtitle.team-hero-subtitle-normal:after{
  content:none !important;
  display:none !important;
  width:0 !important;
}
@media(max-width:620px){
  html body.page-equipe .hero p.hero-subtitle.team-hero-subtitle-normal,
  html body.page-equipe main#conteudo .hero p.hero-subtitle.team-hero-subtitle-normal{
    max-width:100% !important;
    text-align:left !important;
    text-align-last:auto !important;
    text-justify:auto !important;
    word-spacing:normal !important;
    letter-spacing:normal !important;
  }
}


/* Equipe: textos do topo sem justify para evitar espaços estourados */
html body.page-equipe .hero .hero-subtitle,
html body.page-equipe main#conteudo .hero .hero-subtitle,
html body.page-equipe .hero .hero-card p,
html body.page-equipe main#conteudo .hero .hero-card p{
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-spacing:normal !important;
  letter-spacing:normal !important;
  white-space:normal !important;
}
html body.page-equipe .hero .hero-subtitle:after,
html body.page-equipe main#conteudo .hero .hero-subtitle:after,
html body.page-equipe .hero .hero-card p:after,
html body.page-equipe main#conteudo .hero .hero-card p:after{
  content:none !important;
  display:none !important;
  width:0 !important;
}
@media(max-width:620px){
  html body.page-equipe .hero .hero-subtitle,
  html body.page-equipe main#conteudo .hero .hero-subtitle,
  html body.page-equipe .hero .hero-card p,
  html body.page-equipe main#conteudo .hero .hero-card p{
    text-align:left !important;
    text-align-last:auto !important;
    word-spacing:normal !important;
    letter-spacing:normal !important;
  }
}


/* Equipe: título Profissionais em uma linha */
html body.page-equipe .section .container h2.team-heading-one-line{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:.2rem 0 1.35rem !important;
  padding:0 !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-weight:700 !important;
  font-size:clamp(1.15rem,2.2vw,2.1rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
  word-spacing:normal !important;
  white-space:nowrap !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow:visible !important;
}
html body.page-equipe .section .container h2.team-heading-one-line:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  html body.page-equipe .section .container h2.team-heading-one-line{
    font-size:clamp(.72rem,3.45vw,.86rem) !important;
    letter-spacing:-.035em !important;
    line-height:1.22 !important;
    white-space:nowrap !important;
  }
}
@media(max-width:360px){
  html body.page-equipe .section .container h2.team-heading-one-line{
    font-size:.68rem !important;
    letter-spacing:-.04em !important;
  }
}


/* Equipe: ajuste fino para o título caber em uma linha no mobile */
@media(max-width:620px){
  html body.page-equipe .section .container h2.team-heading-one-line{
    font-size:.56rem !important;
    letter-spacing:-.045em !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    max-width:100% !important;
    overflow:visible !important;
  }
}
@media(min-width:621px) and (max-width:900px){
  html body.page-equipe .section .container h2.team-heading-one-line{
    font-size:1.05rem !important;
    letter-spacing:-.03em !important;
    white-space:nowrap !important;
  }
}


/* Auditoria final: títulos sem espaçamento estourado */
html body.page-home #como-atuamos h2.home-heading-normal{
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  letter-spacing:-.012em !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
}
html body.page-home #como-atuamos h2.home-heading-normal:after{
  content:none !important;
  display:none !important;
}

/* Equipe: título Profissionais legível no mobile */
html body.page-equipe .section .container h2.team-heading-final{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:.2rem 0 1.35rem !important;
  padding:0 !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-size:clamp(1.55rem,2.35vw,2.35rem) !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:-.012em !important;
  word-spacing:normal !important;
  text-align:left !important;
  text-align-last:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
}
html body.page-equipe .section .container h2.team-heading-final span{
  display:block !important;
  white-space:normal !important;
}
html body.page-equipe .section .container h2.team-heading-final:after,
html body.page-equipe .section .container h2.team-heading-final span:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  html body.page-equipe .section .container h2.team-heading-final{
    font-size:clamp(1.45rem,6.2vw,1.95rem) !important;
    line-height:1.18 !important;
  }
}
