/* Griffin Montagens — Motion "Quem somos" (#quem-somos)
   Failsafe: apenas efeito decorativo (pseudo-elemento) nasce escondido,
   e SOMENTE sob html.gsap-on. Sem GSAP, a moldura vermelha fica visível
   como no site estático. Conteúdo real nunca é escondido aqui. */

/* Moldura vermelha: aparece depois que a imagem termina de "se montar"
   (o JS adiciona .is-framed no onComplete do reveal da imagem).
   FAILSAFE de tempo (regra do projeto — reveal-failsafe): se o JS nunca
   adicionar .is-framed (ScrollTrigger não dispara, tween morto, módulo
   quebrado), a animation abaixo força a moldura visível após 3s. */
html.gsap-on .about-media::after {
  opacity: 0;
  transition: opacity 500ms ease 100ms;
  animation: gm-about-frame-failsafe 500ms ease 3000ms forwards;
}
html.gsap-on .about-media.is-framed::after {
  opacity: 1;
  animation: none;
}
@keyframes gm-about-frame-failsafe {
  to { opacity: 1; }
}
