/* AMOR premium visual rebuild 39.5.0: real image assets and mobile layout */
:root{--amor-navy:#071f3b;--amor-gold:#f7c94d;--amor-blue:#1368ac}
.home-hero{background:var(--amor-navy)!important;color:#fff}
.home-hero .hero-copy{background-image:linear-gradient(180deg,rgba(4,21,40,.84),rgba(5,30,54,.35) 54%,rgba(5,30,54,.94)),url('images/amor-lisbon-hero.webp')!important;background-position:center,center center!important;background-size:cover!important}
.home-hero .hero-copy h1{color:#fff!important}.home-hero .hero-copy h1 em{color:var(--amor-gold)!important}
.home-hero .hero-copy .hero-lead{color:#fff!important;text-align:center!important}
.home-hero .hero-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#0c955b!important;color:white!important;border-radius:12px!important}
.home-booking-tabs{background:#082a50!important}.home-booking-tabs button[aria-selected=true]{background:var(--amor-gold)!important;color:#092443!important}.home-booking-tabs button[aria-selected=true] .service-tab-icon{color:#092443!important}
.home-booking-tabs button:not([aria-selected=true]) .service-tab-icon{color:var(--amor-gold)!important}
.fleet-grid .fleet-image{aspect-ratio:16/10!important;overflow:hidden!important;background:#e5eaf0}.fleet-grid .fleet-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.fleet-grid .fleet-card{overflow:hidden;border-radius:17px!important}.fleet-grid .fleet-body h3{font-weight:800!important}
@media(max-width:767px){
.site-header .amor-brand img{display:block!important;object-fit:contain!important;max-height:64px!important;width:auto!important;max-width:100%!important}
.home-hero .hero-grid{display:block!important;width:100%!important}
.home-hero .hero-copy{min-height:410px!important;padding:30px 16px 118px!important;background-position:center,center 56%!important}
.home-hero .hero-copy h1{font-size:clamp(15px,4.05vw,21px)!important;letter-spacing:-.5px!important;white-space:nowrap!important;text-align:center!important;line-height:1.3!important}
.home-hero .hero-copy .hero-lead{font-size:13px!important;line-height:1.5!important;margin:12px auto!important}
.home-hero .hero-copy .hero-image{display:none!important}
.home-hero .hero-whatsapp{margin:15px auto!important;max-width:90%;padding:10px 15px!important;font-size:13px!important;min-height:44px!important}
.home-hero .hero-promises{display:none!important}
.home-hero .hero-booking{position:relative!important;z-index:3!important;margin:-62px auto 0!important;width:calc(100% - 24px)!important;max-width:550px!important}
.home-booking-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:15px!important;overflow:hidden!important;gap:2px!important}
.home-booking-tabs button{min-width:0!important;min-height:74px!important;padding:8px 3px!important;font-size:clamp(9px,2.65vw,12px)!important;line-height:1.2!important;font-weight:800!important}
.home-booking-tabs .service-tab-icon{font-size:23px!important;margin-bottom:4px!important}
.hero-booking .booking-card{padding:19px 14px!important;border-radius:0 0 18px 18px!important}
}
@media(min-width:768px){.home-hero .hero-copy{background-position:center!important}.home-hero .hero-copy .hero-image{display:none!important}.home-hero .hero-copy{min-height:600px!important;justify-content:center!important}}
