/**
 * PROENCA & FERRAZ — Perfil do colaborador 3.12.191
 *
 * Camada final e isolada do perfil profissional. Corrige a cascata historica,
 * preserva todas as acoes e aplica a identidade branca, azul e cinza-claro.
 */

body.pfo-profile-page .pfo-profile--social {
  box-sizing: border-box !important;
  width: min(calc(100% - 32px), 1320px) !important;
  max-width: 1320px !important;
  margin: 18px auto 28px !important;
  padding: 0 !important;
  color: #103858 !important;
}

body.pfo-profile-page .pfo-profile--social::before,
body.pfo-profile-page .pfo-profile--social::after,
body.pfo-profile-page .pfo-profile--social .pfo-profile__identity--social::before,
body.pfo-profile-page .pfo-profile--social .pfo-profile__identity--social::after,
body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary::before,
body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary::after {
  display: none !important;
  content: none !important;
}

/* A capa permanece nos dados, mas a identidade profissional usa um cartao limpo. */
body.pfo-profile-page .pfo-profile--social .pfo-profile-cover {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  visibility: visible !important;
  grid-template-columns: clamp(132px, 11vw, 158px) minmax(0, 1fr) minmax(238px, 276px) !important;
  grid-template-areas: "avatar main actions" !important;
  column-gap: clamp(22px, 2.5vw, 34px) !important;
  row-gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(24px, 2.4vw, 32px) !important;
  border: 1px solid #dfe7ed !important;
  border-top: 6px solid #0b63a5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(8, 47, 84, .10) !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-wrap {
  box-sizing: border-box !important;
  grid-area: avatar !important;
  position: relative !important;
  align-self: center !important;
  justify-self: start !important;
  width: clamp(132px, 11vw, 158px) !important;
  min-width: 0 !important;
  height: clamp(132px, 11vw, 158px) !important;
  margin: 0 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 5px solid #ffffff !important;
  border-radius: 50% !important;
  background: #f1f4f7 !important;
  box-shadow: 0 0 0 1px #b9d5ea, 0 12px 28px rgba(8, 47, 84, .14) !important;
  object-fit: cover !important;
  object-position: 50% 34% !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit {
  right: 3px !important;
  bottom: 3px !important;
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #0b63a5 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 14px rgba(8, 47, 84, .16) !important;
  font-size: .86rem !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__main {
  box-sizing: border-box !important;
  grid-area: main !important;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-self: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__name {
  display: block !important;
  min-width: 0 !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__name h1 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #082f54 !important;
  font-size: clamp(2rem, 3vw, 2.65rem) !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
  white-space: normal !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__details.pfo-profile__details--stacked {
  box-sizing: border-box !important;
  display: flex !important;
  min-width: 0 !important;
  max-width: 760px !important;
  flex-direction: column !important;
  align-self: stretch !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__headline {
  margin: 0 !important;
  color: #103858 !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  font-weight: 780 !important;
  letter-spacing: -.01em !important;
  line-height: 1.35 !important;
  overflow: visible !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__specialties {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__specialties li {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid #b9d5ea !important;
  border-radius: 999px !important;
  background: #f2f7fb !important;
  color: #0b4f87 !important;
  font-size: .72rem !important;
  font-weight: 730 !important;
  line-height: 1.2 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__specialties li.pfo-profile__specialty-more {
  border-color: #dfe7ed !important;
  background: #f7f9fb !important;
  color: #557087 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 9px !important;
  margin: 0 !important;
  color: #557087 !important;
  font-size: .76rem !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta span + span::before {
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  margin-right: 4px !important;
  border-radius: 50% !important;
  background: #b9d5ea !important;
  content: "" !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta strong {
  color: #103858 !important;
  font-weight: 760 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta .is-status::after {
  width: 7px !important;
  height: 7px !important;
  margin-left: 2px !important;
  border: 2px solid #e4f0f9 !important;
  border-radius: 50% !important;
  background: #1673b8 !important;
  content: "" !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__badges {
  display: flex !important;
  visibility: visible !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: left !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__badges .pfo-badge {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  padding: 5px 9px !important;
  border: 1px solid #b9d5ea !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b4f87 !important;
  box-shadow: none !important;
  font-size: .64rem !important;
  font-weight: 820 !important;
  letter-spacing: .015em !important;
  line-height: 1.1 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__badges .pfo-badge--verified {
  border-color: #e4f0f9 !important;
  background: #f2f7fb !important;
  color: #0b63a5 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__actions.pfo-profile__actions--social {
  box-sizing: border-box !important;
  grid-area: actions !important;
  display: flex !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 276px !important;
  flex-direction: column !important;
  align-self: center !important;
  justify-self: end !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__completion {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 9px 11px !important;
  border: 1px solid #b9d5ea !important;
  border-radius: 14px !important;
  background: #f2f7fb !important;
  color: #103858 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__completion > span {
  grid-row: 1 / 3 !important;
  display: block !important;
  width: 42px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0b63a5 0 var(--pfo-profile-completion, 0%), #dfe7ed var(--pfo-profile-completion, 0%) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(8, 47, 84, .06) !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__completion strong {
  align-self: end !important;
  color: #082f54 !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__completion small {
  align-self: start !important;
  color: #557087 !important;
  font-size: .66rem !important;
  font-weight: 680 !important;
  line-height: 1.18 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-profile-action,
body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-profile-action:nth-child(n+3),
body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-whatsapp-link,
body.pfo-profile-page .pfo-profile--social .pfo-profile-action--connection .pfo-button,
body.pfo-profile-page.pfo-proenca-app-360 .pfo-profile--social .pfo-profile__action-grid > .pfo-profile-action:nth-child(n+3) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  visibility: visible !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #b9d5ea !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  color: #0b4f87 !important;
  box-shadow: none !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile-action--connection {
  display: contents !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-profile-action--primary {
  border-color: #0b63a5 !important;
  background: #0b63a5 !important;
  color: #ffffff !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-whatsapp-link {
  grid-column: 1 / -1 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid svg,
body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid .pfi-icon {
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__connection-state {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 10px !important;
  border: 1px solid #dfe7ed !important;
  border-radius: 11px !important;
  background: #f7f9fb !important;
  color: #557087 !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__completion:hover,
body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > :is(.pfo-profile-action, .pfo-whatsapp-link):hover,
body.pfo-profile-page .pfo-profile--social .pfo-profile-action--connection .pfo-button:hover {
  border-color: #0b63a5 !important;
  background: #e4f0f9 !important;
  color: #082f54 !important;
  transform: translateY(-1px) !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-profile-action--primary:hover {
  border-color: #0b4f87 !important;
  background: #0b4f87 !important;
  color: #ffffff !important;
}

body.pfo-profile-page .pfo-profile--social :is(.pfo-profile__completion, .pfo-profile-action, .pfo-whatsapp-link, .pfo-button, .pfo-profile__avatar-edit):focus-visible {
  outline: 3px solid rgba(11, 99, 165, .22) !important;
  outline-offset: 3px !important;
}

/* Indicadores compactos e informativos, sem a barra azul macica antiga. */
body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary,
body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__social-summary {
  box-sizing: border-box !important;
  display: grid !important;
  visibility: visible !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary > a {
  box-sizing: border-box !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 72px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe7ed !important;
  border-radius: 14px !important;
  background: #f7f9fb !important;
  color: #103858 !important;
  box-shadow: none !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary > a:hover {
  border-color: #b9d5ea !important;
  background: #f2f7fb !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary strong {
  color: #0b4f87 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary span {
  color: #557087 !important;
  font-size: .7rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__tabs {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  gap: 3px !important;
  margin: 12px 0 16px !important;
  padding: 5px 8px !important;
  border: 1px solid #dfe7ed !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(8, 47, 84, .05) !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__tabs a {
  min-height: 40px !important;
  padding: 8px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  color: #557087 !important;
  font-size: .72rem !important;
  font-weight: 740 !important;
}

body.pfo-profile-page .pfo-profile--social .pfo-profile__tabs a:is(.is-active, [aria-current="page"]) {
  border-color: #b9d5ea !important;
  background: #e4f0f9 !important;
  color: #082f54 !important;
}

@media (max-width: 1024px) {
  body.pfo-profile-page .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
    grid-template-columns: 124px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar main"
      "actions actions" !important;
    column-gap: 22px !important;
    row-gap: 18px !important;
    padding: 24px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-wrap {
    width: 124px !important;
    height: 124px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__actions.pfo-profile__actions--social {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__completion {
    max-width: none !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 720px) {
  body.pfo-profile-page .pfo-profile--social {
    width: min(calc(100% - 20px), 1320px) !important;
    margin: 10px auto 22px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
    grid-template-columns: 106px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar main"
      "actions actions" !important;
    column-gap: 15px !important;
    row-gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-wrap,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__avatar-wrap {
    grid-area: avatar !important;
    grid-row: auto !important;
    width: 106px !important;
    min-width: 106px !important;
    height: 106px !important;
    margin: 0 !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__main {
    grid-area: main !important;
    gap: 8px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__name h1,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__name h1 {
    font-size: clamp(1.45rem, 6vw, 1.9rem) !important;
    line-height: 1.08 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__headline,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__headline {
    font-size: .86rem !important;
    line-height: 1.3 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__details.pfo-profile__details--stacked,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__details.pfo-profile__details--stacked {
    grid-column: auto !important;
    margin: 0 !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__specialties {
    gap: 5px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__specialties li {
    min-height: 25px !important;
    padding: 4px 8px !important;
    font-size: .64rem !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta {
    font-size: .68rem !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__badges {
    display: flex !important;
    visibility: visible !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__badges .pfo-badge {
    min-height: 24px !important;
    padding: 4px 7px !important;
    font-size: .57rem !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__actions.pfo-profile__actions--social,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__actions.pfo-profile__actions--social {
    grid-area: actions !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__action-grid > .pfo-whatsapp-link {
    grid-column: 1 / -1 !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary > a {
    min-height: 64px !important;
    padding: 8px 5px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary strong {
    font-size: 1.18rem !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary span {
    font-size: .62rem !important;
  }
}

@media (max-width: 480px) {
  body.pfo-profile-page .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "avatar"
      "main"
      "actions" !important;
    justify-items: center !important;
    padding: 18px 14px !important;
    text-align: center !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-wrap,
  body.pfo-profile-page.pfo-responsive-audit-v312159.pfo-responsive-profile-module-v312159 .pfo-profile--social .pfo-profile__avatar-wrap {
    width: 104px !important;
    min-width: 104px !important;
    height: 104px !important;
    justify-self: center !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__main {
    width: 100% !important;
    align-items: center !important;
  }

  body.pfo-profile-page .pfo-profile--social :is(.pfo-profile__name, .pfo-profile__name h1, .pfo-profile__details.pfo-profile__details--stacked, .pfo-profile__headline) {
    text-align: center !important;
  }

  body.pfo-profile-page .pfo-profile--social :is(.pfo-profile__specialties, .pfo-profile__corporate-meta, .pfo-profile__badges) {
    justify-content: center !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__corporate-meta span:first-child::before {
    display: none !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__completion {
    text-align: left !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary {
    gap: 6px !important;
    margin-top: 8px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__social-summary > a {
    min-height: 60px !important;
    border-radius: 11px !important;
  }

  body.pfo-profile-page .pfo-profile--social .pfo-profile__tabs {
    margin-top: 8px !important;
    border-radius: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pfo-profile-page .pfo-profile--social :is(.pfo-profile__completion, .pfo-profile-action, .pfo-whatsapp-link, .pfo-button) {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Modulos operacionais mantem a entrada direta no conteudo, sem repetir o perfil. */
body.pfo-profile-page:is(.pfo-profile-view-operacoes, .pfo-profile-view-sst, .pfo-profile-view-diretoria, .pfo-profile-training-view) .pfo-profile--social :is(.pfo-profile__identity, .pfo-profile__social-summary) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  body.pfo-profile-page:is(.pfo-native-android, .ppa-standalone).ppa-standard-profile-module-v312157 .pfo-profile--social :is(.pfo-profile__identity, .pfo-profile__social-summary),
  body.pfo-profile-page:is(.pfo-native-android, .ppa-standalone).ppa-top-clean-v312158 .pfo-profile--social :is(.pfo-profile__identity, .pfo-profile__social-summary) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}
