/* LIVE013: repair first fold without hiding text or cropping bus. */
@media(min-width:981px) and (max-height:920px){
body.on-home .home-phase1.home-hero{height:320px!important;min-height:320px!important;overflow:visible!important}
body.on-home .home-phase1 .hero-body{min-height:320px!important;height:320px!important;box-sizing:border-box!important;padding-top:18px!important;padding-bottom:50px!important;justify-content:center!important}
body.on-home .hero-body .page-title{font-size:clamp(31px,3vw,48px)!important;line-height:1.04!important;max-width:600px!important;margin:4px 0 8px!important}
body.on-home .hero-body .intro{font-size:12px!important;line-height:1.3!important;margin:2px 0 7px!important;max-width:520px!important}
body.on-home .hero-body .actions{margin-top:5px!important}
body.on-home .hero-body .actions a{padding-top:9px!important;padding-bottom:9px!important}
body.on-home .trip-home-featured{padding-top:48px!important;padding-bottom:12px!important}
body.on-home .trip-home-heading{margin-bottom:5px!important}
body.on-home .trip-home-heading h2{font-size:24px!important;line-height:1.08!important}
body.on-home .trip-home-heading p{font-size:11px!important;margin-top:3px!important}
body.on-home .trip-featured-grid .trip-card{height:216px!important;min-height:216px!important;overflow:hidden!important}
body.on-home .trip-featured-grid .destination-photo{height:100%!important;min-height:0!important}
body.on-home .trip-featured-grid .trip-card-body{padding:11px 12px 12px!important}
body.on-home .trip-featured-grid .trip-card h3{font-size:17px!important;line-height:1.15!important}
}
@media(min-width:981px) and (max-height:740px){
body.on-home .home-phase1.home-hero,body.on-home .home-phase1 .hero-body{height:278px!important;min-height:278px!important}
body.on-home .trip-home-featured{padding-top:43px!important}
body.on-home .trip-featured-grid .trip-card{height:195px!important;min-height:195px!important}
}
/* Full-bleed premium inner banner: do not shrink image to a corner. */
body:not(.on-home) .internal-hero,body:not(.on-home) .trip-page-header{
 background-color:#0c111a!important;
 background-image:linear-gradient(90deg,rgba(5,10,18,.97) 0%,rgba(5,10,18,.90) 35%,rgba(5,10,18,.46) 65%,rgba(5,10,18,.17) 100%),url("../official/home-hero-aparecida-otimizado.jpg")!important;
 background-size:cover!important;
 background-position:center 67%!important;
 background-repeat:no-repeat!important;
}
body:not(.on-home) .internal-hero .page-title,body:not(.on-home) .trip-page-header h1{max-width:750px!important}
@media(max-width:720px){body:not(.on-home) .internal-hero,body:not(.on-home) .trip-page-header{background-position:65% 64%!important}}
/* Final visual correction: no service-bar/title overlap. */
@media(min-width:981px) and (max-height:920px){body.on-home .trip-home-featured{padding-top:68px!important}}
@media(min-width:981px) and (max-height:740px){body.on-home .trip-home-featured{padding-top:62px!important}}
/* Internal banners show entire official composition at right without stretching. */
body:not(.on-home) .internal-hero,body:not(.on-home) .trip-page-header{
 min-height:245px!important;box-sizing:border-box!important;
 padding-top:65px!important;padding-bottom:54px!important;
 background-image:linear-gradient(90deg,#080d16 0%,#080d16 30%,rgba(8,13,22,.89) 47%,rgba(8,13,22,.08) 100%),url("../official/home-hero-aparecida-otimizado.jpg")!important;
 background-size:100% 100%,auto 100%!important;
 background-position:center,right center!important;
 background-repeat:no-repeat!important;
}
@media(max-width:720px){body:not(.on-home) .internal-hero,body:not(.on-home) .trip-page-header{min-height:190px!important;padding:30px 0!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important}}
