/* AMOR complete homepage composition v40.0.0 */
:root{--amor-ink:#06172e;--amor-mid:#092c50;--amor-gold:#ffd12f;--amor-royal:#122eff}
body{background:#06172e}
.site-header{background:#fff!important;box-shadow:0 3px 20px rgba(3,15,32,.12)}
.home-hero{background:linear-gradient(180deg,#072b4f,#061b35)!important;padding:0 0 36px!important}
.home-hero .hero-grid{max-width:1240px!important;margin:auto!important;display:block!important;padding:0 18px!important}
.home-hero .hero-copy{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:510px!important;padding:64px 24px 155px!important;background-image:linear-gradient(180deg,rgba(2,16,35,.67) 0%,rgba(3,20,40,.18) 42%,rgba(2,18,38,.85) 100%),url('images/amor-lisbon-hero.webp')!important;background-size:cover!important;background-position:center!important;border-radius:0!important;text-align:center!important}
.home-hero .hero-copy .eyebrow,.home-hero .hero-promises,.home-hero .hero-image{display:none!important}
.home-hero .hero-copy h1{font-weight:850!important;line-height:1.16!important;letter-spacing:-.045em!important;font-size:clamp(30px,4.2vw,58px)!important;margin:0 auto 14px!important;max-width:1100px!important;text-align:center!important;color:#fff!important}
.home-hero .hero-copy h1 em{font-style:normal!important;color:var(--amor-gold)!important}
.home-hero .hero-copy .hero-lead{color:white!important;font-weight:650!important;text-align:center!important;font-size:clamp(14px,1.7vw,22px)!important;margin:0 auto 22px!important}
.home-hero .hero-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:12px!important;background:#078b51!important;border:2px solid #b7ffd7!important;color:#fff!important;border-radius:100px!important;box-shadow:0 0 0 5px rgba(20,198,114,.13),0 9px 30px rgba(0,0,0,.2)!important;padding:13px 22px!important;margin:0 auto!important;font-size:clamp(14px,1.7vw,20px)!important;min-height:52px!important;width:max-content!important;max-width:100%!important}
.home-hero .hero-booking{position:relative!important;z-index:3!important;margin:-82px auto 0!important;max-width:1160px!important;width:calc(100% - 36px)!important}
.home-booking-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;border:1px solid #7c93a7!important;background:#09294c!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.home-booking-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:16px!important;min-height:100px!important;background:transparent!important;color:#fff!important;font-weight:800!important;font-size:clamp(12px,1.45vw,18px)!important;text-align:center!important}
.home-booking-tabs button .service-tab-icon{color:var(--amor-gold)!important;font-size:32px!important;line-height:1!important}
.home-booking-tabs button[aria-selected=true]{background:var(--amor-gold)!important;color:#051b32!important}
.home-booking-tabs button[aria-selected=true] .service-tab-icon{color:#061c36!important}
.hero-booking .booking-card{background:#fff!important;border-radius:20px!important;margin-top:14px!important;box-shadow:0 14px 42px rgba(0,0,0,.16)!important}
.amor-featured-fleet{padding:44px 0 55px;background:#071c37;color:white}
.amor-featured-heading{text-align:center;margin:0 auto 28px}.amor-featured-heading>span{color:#ffce38;font-size:12px;letter-spacing:.2em;font-weight:800}.amor-featured-heading h2{font-size:clamp(27px,3vw,42px);color:white;margin:8px 0}.amor-featured-heading p{color:#c7d6e8;margin:0}
.amor-featured-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amor-featured-cars a{display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#071b35;border-radius:15px;text-decoration:none;box-shadow:0 10px 26px #0004;padding-bottom:16px}.amor-featured-cars img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e8edf2}.amor-featured-cars strong{font-size:20px;margin:13px 16px 4px}.amor-featured-cars span{font-size:14px;margin:0 16px;color:#4a5767}
@media(max-width:767px){.home-hero{padding-bottom:20px!important}.home-hero .hero-grid{padding:0!important}.home-hero .hero-copy{min-height:390px!important;padding:32px 10px 120px!important;background-position:50% center!important}.home-hero .hero-copy h1{font-size:clamp(15px,4.1vw,27px)!important;white-space:nowrap!important;letter-spacing:-.055em!important;line-height:1.25!important;margin-bottom:12px!important}.home-hero .hero-copy .hero-lead{font-size:clamp(11px,3.15vw,15px)!important;white-space:nowrap!important;margin-bottom:24px!important}.home-hero .hero-whatsapp{font-size:clamp(13px,3.5vw,17px)!important;padding:10px 16px!important;min-height:47px!important}.home-hero .hero-booking{width:calc(100% - 26px)!important;margin:-65px auto 0!important}.home-booking-tabs{padding:5px!important;gap:3px!important;border-radius:19px!important}.home-booking-tabs button{min-height:78px!important;font-size:clamp(10px,2.7vw,14px)!important;line-height:1.2!important;padding:8px 2px!important;gap:4px!important}.home-booking-tabs button .service-tab-icon{font-size:25px!important}.hero-booking .booking-card{margin-top:12px!important;padding:18px 13px!important}.amor-featured-fleet{padding:35px 0}.amor-featured-cars{grid-template-columns:1fr;gap:15px}.amor-featured-cars a{display:grid;grid-template-columns:42% 1fr;grid-template-rows:1fr 1fr;align-items:end;padding:0;min-height:120px}.amor-featured-cars img{grid-row:1/3;height:100%;aspect-ratio:auto}.amor-featured-cars strong{font-size:16px;margin:12px 10px 0}.amor-featured-cars span{font-size:12px;margin:0 10px 16px;align-self:start}}
@media(max-width:370px){.home-hero .hero-copy h1{font-size:14px!important}.home-hero .hero-copy .hero-lead{font-size:10px!important}}
