/* Home Aparecida — laboratório; composição publicitária ilustrativa. */
.home-phase1 .hero-picture img{object-position:64% center;transform:none}
@media(max-width:900px){.home-phase1 .hero-picture img{object-position:68% center}}
@media(max-width:660px){.home-phase1 .hero-picture img{object-position:70% center}.home-phase1 .hero-picture::after{background:linear-gradient(90deg,rgba(3,5,8,.90),rgba(3,5,8,.43) 65%,rgba(3,5,8,.16)),linear-gradient(0deg,rgba(3,5,8,.70),transparent 65%)}}/* HOME 002 — revisão responsiva, desktop >=1025 intocado */
@media(min-width:661px) and (max-width:1024px){.home-phase1 .hero-picture img{object-position:77% center;transform:none}.home-phase1 .hero-picture::after{background:linear-gradient(90deg,rgba(4,6,9,.93),rgba(4,6,9,.72) 40%,rgba(4,6,9,.18) 83%),linear-gradient(0deg,rgba(4,6,9,.48),transparent 55%)}}
@media(max-width:660px){.home-phase1{min-height:750px;background:#0a0e14}.home-phase1 .hero-picture{background:#0a0e14}.home-phase1 .hero-picture img{position:absolute;top:75px;left:0;width:100%;height:42%;object-fit:contain;object-position:center top;transform:none}.home-phase1 .hero-picture::after{background:linear-gradient(0deg,#070a0f 0%,rgba(7,10,15,.96) 27%,rgba(7,10,15,.48) 57%,transparent 85%)}.home-phase1 .hero-body{padding-top:clamp(285px,78vw,390px);position:relative}.home-phase1 .home-hero-glow{background:linear-gradient(0deg,rgba(5,7,11,.84),transparent 70%)}.home-phase1 .hero-body .page-title{font-size:clamp(34px,9vw,42px)}}

/* HOME 003 — media-only refinement. Desktop >=1025 unchanged. */
@media(max-width:660px){
.home-phase1.home-hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column;background:#090d13;isolation:isolate}
.home-phase1 .home-photo-reference{position:relative!important;inset:auto!important;z-index:0!important;display:block;height:clamp(175px,53vw,240px);flex:none;overflow:hidden;background:#0a1018}
.home-phase1 .hero-picture{position:absolute;inset:0!important;overflow:hidden}
.home-phase1 .hero-picture img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;transform:none}
.home-phase1 .hero-picture::after{background:linear-gradient(0deg,#090d13 0%,transparent 30%)!important}
.home-phase1 .home-hero-glow{display:none}
.home-phase1 .hero-body{position:relative;z-index:2;padding-top:10px!important;padding-bottom:30px!important;min-height:0}
.home-phase1 .hero-body .page-title{font-size:clamp(31px,8.8vw,40px);line-height:1.06;margin-top:12px}
.home-phase1 .hero-body .intro{max-width:100%;line-height:1.45}
.home-phase1 .hero-body a{max-width:100%}
}
@media(min-width:661px) and (max-width:800px){
.home-phase1 .hero-picture img{object-position:88% center!important}
.home-phase1 .hero-picture::after{background:linear-gradient(90deg,rgba(4,6,9,.97) 0%,rgba(4,6,9,.87) 36%,rgba(4,6,9,.22) 75%),linear-gradient(0deg,rgba(4,6,9,.58),transparent 55%)!important}
.home-phase1 .hero-body{max-width:60%;margin-left:max(22px,calc((100vw - 1180px)/2));margin-right:auto}
.home-phase1 .hero-body .page-title{font-size:clamp(34px,5vw,43px)}
}

/* HOME 004: atalhos participam do fluxo mobile após ações do hero */
@media(max-width:660px){
.home-phase1 .home-mobile-shortcuts{position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:2;width:100%;max-width:390px;margin:0 auto!important;padding:0 18px 20px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:center}
.home-phase1 .home-mobile-shortcuts .home-shortcut{min-width:0;min-height:53px}
.home-phase1 .hero-body{padding-bottom:22px!important}
}
