/* ============================================================================
   Home editorial — Bissoli Advogados
   ----------------------------------------------------------------------------
   Carregado só por public/home-editorial.php (via $extraCss), depois do
   style.css: usa os mesmos tokens (--brand, --accent, --font-titulo…) e não
   altera nenhuma outra página. Prefixo de classe: .he-
   Spec: docs/superpowers/specs/2026-09-29-home-editorial-design.md
   ========================================================================== */

/* Fraunces itálico para a palavra em destaque do título (o header só carrega
   o romano — sem isto o navegador inclinaria a fonte artificialmente). */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400;1,9..144,500&display=swap");

/* == 01. Header transparente sobre o hero ================================= */
/* Fixo e sem fundo enquanto o hero está na tela; ao rolar (.is-scrolled,
   ligado pelo site.js) volta ao branco translúcido de sempre. */

.pagina-home-editorial .site-header {
  position: fixed;
  left: 0;
  right: 0;
}
.pagina-home-editorial .site-header:not(.is-scrolled) {
  background: transparent;
  border-bottom-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.pagina-home-editorial .site-header:not(.is-scrolled) .marca,
.pagina-home-editorial .site-header:not(.is-scrolled) .marca:hover { color: var(--white); }
.pagina-home-editorial .site-header:not(.is-scrolled) .nav-principal a { color: rgba(255, 255, 255, .8); }
.pagina-home-editorial .site-header:not(.is-scrolled) .nav-principal a:hover,
.pagina-home-editorial .site-header:not(.is-scrolled) .nav-principal a[aria-current="page"] { color: var(--white); }
.pagina-home-editorial .site-header:not(.is-scrolled) .btn-menu {
  color: var(--white);
  border-color: rgba(255, 255, 255, .28);
}
.pagina-home-editorial .site-header:not(.is-scrolled) .btn-menu:hover { background: rgba(255, 255, 255, .08); }
.pagina-home-editorial .site-header:not(.is-scrolled) .header-cta {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--brand-dark);
}

/* == 02. Hero ============================================================= */

.he-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: calc(var(--header-h-sm) + 3rem) 0 4.5rem;
  overflow: hidden;
  background: var(--brand-dark);
  color: var(--white);
}
@media (min-width: 992px) {
  .he-hero { padding: calc(var(--header-h) + 2.5rem) 0 6rem; }
}

.he-hero-fundo {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 55% 65% at 80% 28%, rgba(200, 169, 106, .18), transparent 62%),
    radial-gradient(ellipse 60% 70% at 0% 100%, rgba(78, 63, 140, .7), transparent 70%),
    linear-gradient(160deg, #1B1535 0%, var(--brand-dark) 45%, var(--brand) 100%);
}
/* Grão de papel: ruído SVG em sobreposição, só para tirar o "chapado". */
.he-hero-fundo::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .09;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.he-hero-grid {
  display: grid;
  gap: 3.5rem;
  align-items: center;
}
@media (min-width: 992px) {
  .he-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 4.5rem; }
  .he-hero-so-texto .he-hero-grid { grid-template-columns: minmax(0, 1fr); }
}

.he-sobretitulo {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin: 0 0 1.75rem;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--accent);
}
.he-traco { flex: 0 0 auto; width: 42px; height: 1px; background: currentColor; }

.he-titulo {
  margin: 0;
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(2.6rem, 1.3rem + 5.4vw, 5.75rem);
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--white);
  text-wrap: balance;
}
.he-titulo em {
  font-style: italic;
  font-weight: 400;
  color: var(--accent);
}

.he-hero-sub {
  max-width: 46ch;
  margin: 1.75rem 0 0;
  font-size: var(--fs-lg);
  color: rgba(255, 255, 255, .72);
}

.he-hero-acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
  margin-top: 2.5rem;
}

/* Link claro com seta — hero e chamada final */
.he-link-claro {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--white);
}
.he-link-claro:hover { color: var(--accent); }
.he-seta { flex: 0 0 auto; transition: transform var(--t-media), color var(--t-media); }
.he-link-claro:hover .he-seta { transform: translateX(5px); }

.he-selo {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  margin: 2.75rem 0 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, .6);
}

/* --- Colagem da equipe --- */
.he-colagem {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, .5rem + 1vw, 1.25rem);
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
  padding-bottom: 3rem; /* espaço para o deslocamento das fotos pares */
}
@media (min-width: 992px) { .he-colagem { margin-inline: auto 0; } }
.he-colagem[data-fotos="1"] { grid-template-columns: minmax(0, 1fr); max-width: 400px; padding-bottom: 0; }

.he-colagem-foto {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--raio-lg);
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6);
}
.he-colagem-foto:nth-child(even) { margin-top: 3rem; margin-bottom: -3rem; }
.he-colagem-foto:first-child { outline: 1px solid rgba(200, 169, 106, .45); outline-offset: 8px; }
.he-colagem-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  transition: filter var(--t-lenta), transform var(--t-lenta);
}
.he-colagem-foto::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(20, 15, 40, .88));
  opacity: 0;
  transition: opacity var(--t-media);
}
.he-colagem-nome {
  position: absolute;
  left: .9rem;
  right: .9rem;
  bottom: .8rem;
  z-index: 1;
  font-family: var(--font-titulo);
  font-size: clamp(.85rem, .78rem + .25vw, 1rem);
  line-height: 1.2;
  color: var(--white);
  opacity: 0;
  translate: 0 6px;
  transition: opacity var(--t-media), translate var(--t-media);
}
.he-colagem-foto:hover img,
.he-colagem-foto:focus-visible img { filter: grayscale(0); transform: scale(1.04); }
.he-colagem-foto:hover::after,
.he-colagem-foto:focus-visible::after,
.he-colagem-foto:hover .he-colagem-nome,
.he-colagem-foto:focus-visible .he-colagem-nome { opacity: 1; translate: none; }
/* Sem mouse (celular): o nome fica sempre visível. */
@media (hover: none) {
  .he-colagem-foto::after, .he-colagem-nome { opacity: 1; translate: none; }
}

/* Celular: a equipe em retrato grande já aparece logo abaixo, na seção
   própria — aqui a colagem vira uma fileira compacta, sem repetir o bloco. */
@media (max-width: 767.98px) {
  .he-colagem,
  .he-colagem[data-fotos="1"] {
    grid-template-columns: repeat(var(--fotos, 4), minmax(0, 1fr));
    gap: .6rem;
    max-width: calc(var(--fotos, 4) * 96px);
    margin-inline: 0;
    padding-bottom: 1.25rem;
  }
  .he-colagem-foto { border-radius: var(--raio); }
  .he-colagem-foto:nth-child(even) { margin-top: 1.25rem; margin-bottom: -1.25rem; }
  .he-colagem-foto:first-child { outline-offset: 4px; }
  .he-colagem-foto::after,
  .he-colagem-nome { display: none; }
}

/* Sem fotos da equipe: a imagem do hero ocupa o lugar da colagem. */
.he-hero-imagem {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: var(--raio-lg);
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6);
}
.he-hero-imagem img { width: 100%; height: 100%; object-fit: cover; }

/* --- Indicador de rolagem --- */
.he-rolar {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  display: none;
  width: 24px;
  height: 64px;
  translate: -50% 0;
}
@media (min-width: 992px) and (min-height: 760px) { .he-rolar { display: flex; justify-content: center; } }
.he-rolar-linha {
  position: relative;
  display: block;
  width: 1px;
  height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, .22);
}
.he-rolar-linha::after {
  content: "";
  position: absolute;
  left: 0;
  top: -40%;
  width: 1px;
  height: 40%;
  background: var(--accent);
  animation: he-rolar 2.2s cubic-bezier(.65, 0, .35, 1) infinite;
}
@keyframes he-rolar { to { top: 100%; } }

/* --- Entrada do hero (acima da dobra: anima no carregamento) --- */
@keyframes he-entrar {
  from { opacity: 0; translate: 0 28px; }
  to   { opacity: 1; translate: none; }
}
.he-entra {
  animation: he-entrar .9s cubic-bezier(.22, .61, .36, 1) both;
  animation-delay: calc(var(--i, 0) * .12s + .1s);
}

/* == 03. Faixa de áreas =================================================== */

.he-faixa {
  overflow: hidden;
  padding: 1.05rem 0;
  background: var(--accent);
  color: var(--brand-dark);
}
.he-faixa-trilho {
  display: flex;
  width: max-content;
  animation: he-faixa 48s linear infinite;
}
.he-faixa:hover .he-faixa-trilho { animation-play-state: paused; }
.he-faixa ul {
  display: flex;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.he-faixa li {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-right: 1.6rem;
  font-family: var(--font-titulo);
  font-size: clamp(1.1rem, .9rem + .8vw, 1.6rem);
  font-weight: 500;
  white-space: nowrap;
}
.he-faixa li::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: var(--brand);
  transform: rotate(45deg);
}
@keyframes he-faixa { to { translate: -50% 0; } }

/* == 04. Seções e cabeçalhos ============================================== */

.he-secao { padding-block: var(--secao-y); }
.he-secao-clara { background: var(--bg-soft); }

.he-cabecalho {
  display: grid;
  gap: 1rem 3rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 1.8rem + 2vw, 4rem);
}
.he-cabecalho h2 {
  margin: 0;
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(2rem, 1.25rem + 3vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -.015em;
  color: var(--ink);
}
.he-cabecalho h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-bottom: 1.4rem;
  background: var(--accent);
}
.he-cabecalho p { max-width: 56ch; margin: 0; font-size: var(--fs-lg); color: var(--muted); }
.he-cabecalho .link-seta { justify-self: start; }
@media (min-width: 992px) {
  .he-cabecalho { grid-template-columns: minmax(0, 1fr) auto; }
  .he-cabecalho > :not(.link-seta) { grid-column: 1; }
  .he-cabecalho .link-seta { grid-column: 2; grid-row: 1 / span 2; align-self: end; justify-self: end; }
}

/* == 05. Áreas numeradas ================================================== */

.he-areas {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.he-areas > li { border-bottom: 1px solid var(--line); }

.he-area {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem 1.25rem;
  padding: clamp(1.25rem, 1rem + 1vw, 1.9rem) clamp(.5rem, .2rem + 1vw, 1.5rem);
  overflow: hidden;
  color: var(--ink);
  transition: color var(--t-media);
}
.he-area::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--brand);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--t-media);
}
.he-area:hover,
.he-area:focus-visible { color: var(--white); }
.he-area:hover::before,
.he-area:focus-visible::before { transform: scaleY(1); }

.he-area-num {
  align-self: start;
  padding-top: .6em;
  font-family: var(--font-titulo);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .05em;
  color: var(--accent);
}
.he-area-nome {
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(1.35rem, 1rem + 1.5vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -.01em;
  transition: translate var(--t-media);
}
.he-area:hover .he-area-nome,
.he-area:focus-visible .he-area-nome { translate: 8px 0; }
.he-area-resumo {
  grid-column: 2;
  max-width: 60ch;
  font-size: var(--fs-sm);
  color: var(--muted);
  transition: color var(--t-media);
}
.he-area:hover .he-area-resumo,
.he-area:focus-visible .he-area-resumo { color: rgba(255, 255, 255, .72); }
.he-area .he-seta { grid-column: 3; grid-row: 1 / span 2; color: var(--brand); }
.he-area:hover .he-seta,
.he-area:focus-visible .he-seta { color: var(--accent); transform: translateX(6px); }

@media (min-width: 992px) {
  .he-area { grid-template-columns: 4rem minmax(0, 1.15fr) minmax(0, 1fr) auto; column-gap: 2rem; }
  .he-area-resumo { grid-column: 3; grid-row: 1; }
  .he-area .he-seta { grid-column: 4; grid-row: 1; }
}

/* == 06. Institucional + números ========================================== */

.he-sobre { max-width: 760px; }
.he-sobre h2 {
  margin: 0 0 1.5rem;
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(2rem, 1.25rem + 3vw, 3.2rem);
  line-height: 1.08;
}
.he-numeros {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--line);
}
.he-numero-valor {
  display: block;
  font-family: var(--font-titulo);
  font-size: clamp(2.6rem, 1.8rem + 3vw, 4rem);
  line-height: 1;
  color: var(--brand);
}
.he-numero-label { display: block; margin-top: .6rem; font-size: var(--fs-sm); color: var(--muted); }

/* == 07. Equipe =========================================================== */

.he-secao-equipe { background: var(--brand-dark); color: var(--white); }
.he-secao-equipe .he-cabecalho h2 { color: var(--white); }
.he-secao-equipe .he-cabecalho p  { color: rgba(255, 255, 255, .65); }
.he-secao-equipe .link-seta       { color: var(--accent); }

.he-equipe {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, .4rem + 1.2vw, 1.5rem);
}
@media (min-width: 992px) {
  .he-equipe { grid-template-columns: repeat(var(--colunas, 4), minmax(0, 1fr)); }
}

.he-membro {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--raio-lg);
  background: rgba(255, 255, 255, .05);
  color: var(--white);
  transition: border-color var(--t-media);
}
.he-membro:hover,
.he-membro:focus-visible { color: var(--white); border-color: rgba(200, 169, 106, .55); }
.he-membro-foto { position: absolute; inset: 0; }
.he-membro-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter var(--t-lenta), transform var(--t-lenta);
}
.he-membro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(20, 15, 40, .92) 100%);
}
.he-membro-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: clamp(.9rem, .6rem + 1vw, 1.5rem);
  transition: translate var(--t-media);
}
.he-membro-cargo {
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent);
}
.he-membro-nome {
  font-family: var(--font-titulo);
  font-size: clamp(1rem, .85rem + .55vw, 1.35rem);
  line-height: 1.2;
}
.he-membro-oab { font-size: var(--fs-xs); color: rgba(255, 255, 255, .6); }
.he-membro:hover .he-membro-foto img,
.he-membro:focus-visible .he-membro-foto img { filter: none; transform: scale(1.05); }
.he-membro:hover .he-membro-info,
.he-membro:focus-visible .he-membro-info { translate: 0 -6px; }

/* == 08. Artigos ========================================================== */

/* Destaque horizontal na largura toda; os demais em linha logo abaixo — as
   duas colunas lado a lado deixavam a lista curta e um vazio sob ela. */
.he-blog { display: grid; gap: clamp(2rem, 1.5rem + 1.5vw, 3rem); }

.he-post-principal {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--raio-lg);
  background: var(--white);
  transition: box-shadow var(--t-media), border-color var(--t-media);
}
.he-post-principal:hover { border-color: transparent; box-shadow: var(--sombra-alta); }
.he-post-midia { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-soft); }
@media (min-width: 992px) {
  .he-post-principal { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .he-post-midia { aspect-ratio: auto; min-height: 440px; }
  .he-post-midia img { position: absolute; inset: 0; }
  .he-post-corpo { display: flex; flex-direction: column; justify-content: center; }
}
.he-post-midia img,
.he-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter var(--t-lenta), transform var(--t-lenta);
}
.he-post-principal:hover .he-post-midia img { filter: none; transform: scale(1.04); }
.he-post-corpo { padding: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.he-post-categoria {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--brand-soft);
}
.he-post-principal h3 {
  margin: .7rem 0 .9rem;
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem);
  line-height: 1.15;
}
.he-post-principal h3 a { color: var(--ink); }
.he-post-principal h3 a:hover { color: var(--brand); }
.he-post-corpo > p { margin: 0; color: var(--muted); }
.he-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.1rem;
  font-size: var(--fs-xs);
  color: var(--muted);
}
.he-post-corpo > .he-post-meta { margin-top: 1.4rem; }

.he-post-lista {
  display: grid;
  gap: 0 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.he-post-lista > li { border-top: 1px solid var(--line); }
@media (min-width: 768px) {
  .he-post-lista { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
.he-post-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1.1rem;
  align-items: center;
  padding: 1.35rem 0;
  color: var(--ink);
}
.he-post-thumb { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--raio); background: var(--line); }
.he-post-item:hover .he-post-thumb img { filter: none; transform: scale(1.06); }
.he-post-item-titulo {
  display: block;
  margin: .3rem 0 .4rem;
  font-family: var(--font-titulo);
  font-size: var(--fs-h4);
  font-weight: 500;
  line-height: 1.25;
  transition: color var(--t-rapida);
}
.he-post-item:hover { color: var(--ink); }
.he-post-item:hover .he-post-item-titulo { color: var(--brand); }
.he-post-item .he-post-meta { display: block; }

/* == 09. Chamada final ==================================================== */

.he-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(5rem, 3.5rem + 7vw, 10rem);
  background:
    radial-gradient(ellipse 50% 60% at 15% 20%, rgba(200, 169, 106, .16), transparent 65%),
    var(--brand);
  color: var(--white);
  text-align: center;
}
/* Monograma "B" do logo, só o contorno, ao fundo. */
.he-cta-monograma {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -3vw;
  translate: 0 -50%;
  font-family: var(--font-titulo);
  font-weight: 600;
  font-size: clamp(18rem, 10rem + 32vw, 44rem);
  line-height: .8;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(200, 169, 106, .22);
  pointer-events: none;
  user-select: none;
}
.he-cta-inner { max-width: 820px; margin-inline: auto; }
.he-cta h2 {
  margin: 0;
  font-family: var(--font-titulo);
  font-weight: 500;
  font-size: clamp(2.4rem, 1.3rem + 4.8vw, 5rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--white);
  text-wrap: balance;
}
.he-cta p {
  max-width: 48ch;
  margin: 1.4rem auto 0;
  font-size: var(--fs-lg);
  color: rgba(255, 255, 255, .72);
}
.he-cta-acoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
  margin-top: 2.5rem;
}

/* == 10. Menos movimento ================================================== */
/* O style.css já encurta toda transição; aqui saem os movimentos contínuos
   (faixa, indicador) e os deslocamentos, ficando só as trocas de cor.       */

@media (prefers-reduced-motion: reduce) {
  .he-entra { animation: none; }
  .he-faixa-trilho { animation: none; }
  .he-rolar { display: none !important; }
  .he-area:hover .he-area-nome, .he-area:focus-visible .he-area-nome,
  .he-membro:hover .he-membro-info, .he-membro:focus-visible .he-membro-info { translate: none; }
  .he-area:hover .he-seta, .he-link-claro:hover .he-seta { transform: none; }
  .he-colagem-foto:hover img, .he-colagem-foto:focus-visible img,
  .he-membro:hover .he-membro-foto img, .he-membro:focus-visible .he-membro-foto img,
  .he-post-principal:hover .he-post-midia img, .he-post-item:hover .he-post-thumb img { transform: none; }
}
