/* Home: a ponte aparece mais (véu menos denso à direita) e reage ao ponteiro. Só vale quando o JS marca .hero-vivo (movimento permitido). */
.home .hero-foto::before{background:linear-gradient(90deg,rgb(6 18 44 / .94) 0%,rgb(6 18 44 / .86) 52%,rgb(6 18 44 / .6) 100%)}
.hero-foto.hero-vivo{--mx:70%;--my:45%;--px:0;--py:0;--sc:0}
.hero-foto.hero-vivo .hero-foto__img{inset:-4% 0;height:108%;
  transform:translate3d(calc(var(--px)*-12px),calc(var(--py)*-6px + var(--sc)*-40px),0) scale(1.05);
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
  animation:ponte-assenta 1.2s cubic-bezier(.2,.7,.2,1) both
}
@keyframes ponte-assenta{from{transform:translate3d(0,0,0) scale(1.05)}}
/* a camada azul abre perto da luz (mínimo .70 do original); a sombra do texto, logo abaixo, segura a leitura */
.hero-foto.hero-vivo::before{
  -webkit-mask-image:radial-gradient(circle clamp(13rem,28vw,26rem) at var(--mx) var(--my),rgb(0 0 0 / .70) 0,rgb(0 0 0 / .85) 50%,#000 100%);
  mask-image:radial-gradient(circle clamp(13rem,28vw,26rem) at var(--mx) var(--my),rgb(0 0 0 / .70) 0,rgb(0 0 0 / .85) 50%,#000 100%)
}
/* brilho quente que acompanha o ponteiro, como o laranja do T do símbolo */
.hero-foto.hero-vivo::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:radial-gradient(circle clamp(8rem,16vw,15rem) at var(--mx) var(--my),rgb(241 131 14 / .14),transparent 70%);
  mix-blend-mode:screen
}
/* halo escuro sob as letras: a ponte pode passar atrás sem tirar a leitura */
.hero-foto.hero-vivo h1,.hero-foto.hero-vivo .hero-foto__lede,.hero-foto.hero-vivo .faixa-fatos__num,.hero-foto.hero-vivo .faixa-fatos__rotulo{
  text-shadow:0 0 3px rgb(4 12 30 / .9),0 2px 14px rgb(4 12 30 / .85),0 0 34px rgb(4 12 30 / .8)
}
@media (prefers-reduced-motion:reduce){
  .hero-foto.hero-vivo .hero-foto__img{animation:none;transition:none;transform:none;will-change:auto}
}

@media (forced-colors:active),(prefers-contrast:more){.hero-foto.hero-vivo .hero-foto__img{animation:none;transition:none;transform:none}.hero-foto.hero-vivo::before,.hero-foto.hero-vivo::after{-webkit-mask-image:none;mask-image:none;background-image:none}}
