/* v74: praça inteira em telas deitadas, sem corte e sem faixa preta */
@media (min-aspect-ratio:4/5){
  #praca{overflow:hidden}
  #praca .praca-cena{object-fit:contain;object-position:center bottom;top:auto;bottom:0;height:113%}
  #praca .praca-guia{height:min(23vh,210px)!important;bottom:11%!important}
  #praca .companheiro-praca{scale:.7;transform-origin:50% 100%}
  #praca::before{content:"";position:absolute;inset:-30px;background:var(--p74-praca) center bottom/cover no-repeat;filter:blur(16px) brightness(.88) saturate(1.1);pointer-events:none}
  body.p74-praca-on::before{content:"";position:fixed;inset:-40px;background:var(--p74-praca) center/cover no-repeat;filter:blur(26px) brightness(.6);z-index:-1;pointer-events:none}
}
/* pessoas da praça vivas: recortes com borda suave que respiram e se mexem */
.p74-pessoas{position:absolute;inset:0;pointer-events:none;z-index:1}
.p74-recorte{position:absolute;display:block;background-repeat:no-repeat;transform-origin:50% 100%;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%)}
.p74-respira{animation:p74Respira 3.4s ease-in-out infinite}
.p74-pula{animation:p74Balanca 1.6s ease-in-out infinite}
.p74-pula.p74-oba{animation:p74Oba .7s cubic-bezier(.3,.7,.4,1) 2,p74Balanca 1.6s ease-in-out 1.4s infinite}
@keyframes p74Respira{0%,100%{transform:scale(1,1)}50%{transform:scale(1.012,1.026)}}
@keyframes p74Balanca{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(.6deg)}}
@keyframes p74Oba{0%,100%{transform:translateY(0)}45%{transform:translateY(-9px) scale(1.01,1.03)}}
/* quem está falando balança de leve (e a boca do mascote mexe na apresentação) */
#guiaPraca.p74-falando{animation:p74Fala .34s ease-in-out infinite alternate}
@keyframes p74Fala{from{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.01,1.02)}}
@media (prefers-reduced-motion:reduce){.p74-recorte,#guiaPraca.p74-falando{animation:none!important}}
