/* Preserve the face while giving the introduction room on mobile. */
@media(max-width:999px){
  .hero-foto{width:100%;max-width:480px;height:auto;aspect-ratio:608/700;min-height:0;align-self:center;overflow:hidden}
  .hero-foto img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;display:block}
  .hero-foto::before,.hero-foto::after{display:none}
  .hero-conteudo{padding-top:32px}
}
.hum-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 0 18px;columns:auto;touch-action:pan-x pan-y;outline-offset:4px;scroll-behavior:auto}
.hum-grid::-webkit-scrollbar{display:none}
.hum-grid .hum-foto,.hum-grid .hum-foto:first-child,.hum-grid .hum-foto:last-child{flex:0 0 86%;aspect-ratio:4/5;height:auto;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:#171715;border-radius:3px;opacity:.65;transform:scale(.97);transition:opacity .7s ease,transform .7s ease}
.hum-grid .hum-foto,.hum-grid .hum-foto.is-current{opacity:1;transform:none;scroll-snap-align:none;scroll-snap-stop:normal}
.hum-grid .hum-foto img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
.carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;color:var(--dourado-claro);font-size:11px;font-variant-numeric:tabular-nums}
.carousel-line{height:1px;flex:1;background:var(--linha);overflow:hidden}
.carousel-line span{display:block;height:100%;width:0;background:var(--dourado);transition:width .8s ease}
@media(min-width:600px){.hum-grid .hum-foto,.hum-grid .hum-foto:first-child,.hum-grid .hum-foto:last-child{flex-basis:46%}}
@media(min-width:1000px){.hum-grid .hum-foto,.hum-grid .hum-foto:first-child,.hum-grid .hum-foto:last-child{flex-basis:31.5%}}
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.3,1)}
  .motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
  .motion-ready .reveal.has-left{opacity:0;transform:translateY(-12px);transition-duration:.4s}
  .word{display:inline-block;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--word-delay,0ms)}
  .motion-ready .reveal:not(.is-visible) .word{opacity:0;transform:translateY(12px);transition-delay:0ms}
  .motion-ready .reveal.is-visible .word{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.hum-grid .hum-foto{opacity:1!important;transform:none!important}.reveal,.word{opacity:1!important;transform:none!important}}
