/* Manu hero realignment v3: center composition */
@media(min-width:761px){
.hero{height:620px!important;min-height:620px!important;position:relative!important;overflow:hidden!important}
.hero .banner{position:absolute!important;left:50%!important;top:2px!important;transform:translateX(-50%)!important;width:min(61vw,900px)!important;height:clamp(105px,12vw,150px)!important;max-width:calc(100% - 60px)!important;object-fit:contain!important;z-index:6!important;pointer-events:none}
.hero .welcome{position:absolute!important;top:54%!important;left:21%!important;width:35%!important;max-width:620px!important;transform:translateY(-37%)!important;text-align:center!important;margin:0!important;padding:0 10px!important;z-index:4!important}
.hero .welcome h1{font-size:clamp(30px,3.6vw,55px)!important}
.hero .welcome h2{font-size:clamp(18px,1.8vw,26px)!important}
.hero .welcome p{font-size:clamp(15px,1.2vw,19px)!important}
.hero .avatar{position:absolute!important;left:52%!important;right:auto!important;top:0!important;width:47%!important;height:100%!important;display:grid!important;grid-template-columns:clamp(135px,12vw,170px) minmax(0,1fr)!important;gap:0!important;align-items:end!important}
.hero .avatar-actions{position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 -8px 80px 0!important;display:flex!important;flex-direction:column!important;gap:11px!important;align-self:end!important;z-index:8!important}
.hero .avatar-actions>*:not(.download-status){width:100%!important;min-height:56px!important;padding:10px!important;font-size:14px!important}
.hero .avatar-frame{grid-column:2!important;grid-row:1!important;width:100%!important;height:620px!important;padding:0!important;margin:0!important;overflow:visible!important;align-self:end!important}
.hero .avatar-frame video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
}
@media(min-width:761px) and (max-width:1020px){
.hero .welcome{left:15%!important;width:39%!important}
.hero .avatar{left:53%!important;width:47%!important;grid-template-columns:125px minmax(0,1fr)!important}
.hero .banner{width:65vw!important}
}
@media(max-width:760px){
.hero .banner{width:min(95%,640px)!important;height:auto!important;max-height:150px!important;object-fit:contain!important}
.hero .welcome{order:1!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(95%,550px)!important;margin:0 auto!important}
.hero .avatar{order:2!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(98%,430px)!important;display:flex!important;flex-direction:column!important}
.hero .avatar-actions{position:relative!important;display:flex!important;flex-direction:row!important;justify-content:center!important;width:100%!important;gap:10px!important;margin:8px auto!important}
.hero .avatar-actions>*:not(.download-status){flex:1!important}
}

/* Somente vídeo do avatar deslocado à esquerda; texto e botões intactos */
@media(min-width:761px){.hero .avatar-frame video{transform:translateX(-150px)!important}}
@media(max-width:760px){.hero .avatar-frame video{transform:translateX(-12px)!important}}

/* v7: somente aproximação da imagem do vídeo, botões e texto imóveis */
@media (min-width:761px){.hero .avatar-frame video{transform:translateX(-306px)!important}}
