/* AMOR 41.0 | actual layout and responsive design, not an image of a website */
:root{--amor-41-ink:#06172d;--amor-41-navy:#082747;--amor-41-gold:#ffcc46;--amor-41-paper:#fffaf1}
html{scroll-behavior:smooth}body{background:#06172d;color:#102942}body,button,input,select,textarea{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}#booking{scroll-margin-top:90px}
.site-header{background:#06172d!important;border-bottom:1px solid #eac16a50!important;box-shadow:0 3px 16px #00102050!important}.site-header .header-row{max-width:1240px!important;min-height:88px!important;height:auto!important;gap:20px!important}.amor-brand{flex:0 0 222px!important;max-width:222px!important;padding:5px 10px!important;background:#fff!important;border-radius:12px!important}.amor-brand img{width:100%!important;height:62px!important;object-fit:contain!important}.desktop-nav{gap:19px!important}.desktop-nav a{color:#fff!important;font-weight:700!important;font-size:13px!important}.desktop-nav a:hover{color:#ffd368!important}.header-whatsapp{color:#f5cf6a!important}.header-book{background:linear-gradient(135deg,#ffe492,#f1b92f)!important;color:#06182d!important;border:0!important;border-radius:12px!important;font-weight:850!important}.nav-toggle{background:#fff!important}
.home-hero{background:linear-gradient(180deg,#071e3a,#082e52 55%,#071a33)!important;padding:0 0 34px!important;overflow:visible!important;color:#fff!important}.home-hero .hero-grid{display:block!important;width:min(100%,1280px)!important;max-width:1280px!important;padding:0 22px!important;margin:0 auto!important;gap:0!important}.home-hero .hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;position:relative!important;box-sizing:border-box!important;isolation:isolate!important;min-height:0!important;padding:48px 42px 28px!important;margin:0!important;width:100%!important;border-radius:0 0 20px 20px!important;background:linear-gradient(90deg,#03162df2 0%,#052544d6 42%,#072d4c62 100%),url('images/tour-cabo-cascais.jpg') center 52%/cover no-repeat!important;overflow:hidden!important}
.home-hero .hero-copy:before{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#061a34d8);z-index:-1;pointer-events:none}
.home-hero .hero-copy>.eyebrow{display:block!important;font-size:11px!important;letter-spacing:.19em!important;color:#ffd572!important;margin:0 0 15px!important;font-weight:850!important}
.home-hero .hero-copy h1{color:#fff!important;font-size:clamp(36px,4.6vw,64px)!important;line-height:1.07!important;letter-spacing:-.045em!important;max-width:850px!important;text-align:left!important;white-space:normal!important;margin:0 0 15px!important;font-weight:900!important}.home-hero .hero-copy h1 em{font-style:normal!important;color:#ffd064!important}.home-hero .hero-copy .hero-lead{color:#f2f6fa!important;font-size:clamp(15px,1.7vw,22px)!important;text-align:left!important;margin:0 0 22px!important;font-weight:650!important;white-space:normal!important}
.home-hero .hero-copy .hero-whatsapp{display:inline-flex!important;align-self:flex-start!important;margin:0 0 25px!important;background:#098a52!important;border:1px solid #a7f0c8!important;color:#fff!important;border-radius:999px!important;padding:13px 23px!important;font-size:clamp(14px,1.7vw,19px)!important;min-height:52px!important;gap:12px!important;box-shadow:0 8px 25px #001b22a0!important;max-width:100%!important}.home-hero .hero-copy .hero-whatsapp:hover{background:#076e42!important}.home-hero .hero-copy .hero-whatsapp .wa-symbol{height:28px!important;width:28px!important}
.home-hero .hero-copy .hero-promises,.home-hero .hero-copy .hero-image{display:none!important}
.amor-real-fleet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-self:stretch!important;width:min(850px,100%)!important;margin:0 auto!important}.amor-real-fleet>div{min-width:0!important;background:#06172de8!important;border:1px solid #f7d07488!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 8px 22px #0005!important}.amor-real-fleet img{width:100%!important;height:clamp(100px,12vw,160px)!important;object-fit:cover!important;display:block!important}.amor-real-fleet span{display:block!important;text-align:center!important;color:#ffdb7d!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;padding:9px 4px!important}
.home-hero .hero-booking{position:relative!important;z-index:3!important;max-width:1160px!important;width:calc(100% - 20px)!important;margin:0 auto!important;transform:none!important;padding:0!important}
.home-booking-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#082b4d!important;border:1px solid #d9b76b!important;border-radius:0 0 18px 18px!important;padding:7px!important;gap:7px!important;margin:0!important;box-shadow:0 8px 24px #0003!important}.home-booking-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:78px!important;background:transparent!important;border-radius:12px!important;color:white!important;font-size:clamp(12px,1.45vw,16px)!important;font-weight:850!important;padding:10px 5px!important}.home-booking-tabs button .service-tab-icon{font-size:28px!important;color:#ffcf4d!important;line-height:1!important;margin:0!important}.home-booking-tabs button[aria-selected=true]{background:linear-gradient(135deg,#ffe180,#ffc32d)!important;color:#081f38!important}.home-booking-tabs button[aria-selected=true] .service-tab-icon{color:#071b32!important}
.hero-booking .booking-card{background:#fff!important;color:#092849!important;border:1px solid #e6ebf0!important;border-radius:0 0 19px 19px!important;margin:10px 0 0!important;padding:28px!important;box-shadow:0 16px 45px #0003!important}.tbm-pro[data-tbm-ui] .tbm-form-heading h2{color:#0a2847!important;font-weight:850!important}.tbm-pro[data-tbm-ui] .tbm-pro-form label{color:#092849!important;font-weight:750!important}
.amor-featured-fleet{background:#071b35!important;padding:55px 0!important}.amor-featured-heading h2{color:#fff!important}.amor-featured-heading>span{color:#ffd16c!important}.amor-featured-cars a{border:1px solid #f1cb7555!important;border-radius:16px!important;box-shadow:0 14px 34px #0004!important}.amor-featured-cars img{object-fit:cover!important}.collection-section{background:#edf2f6!important}.service-card{border-color:#d9c18b!important}.service-card:hover{border-color:#d9a92e!important}.cta-panel{background:#08294b!important}.site-footer{background:#041528!important}
@media(max-width:850px){.site-header .header-row{min-height:74px!important}.amor-brand{flex:0 1 190px!important}.header-whatsapp,.desktop-nav{display:none!important}}
@media(max-width:767px){body{padding-bottom:78px!important}.site-header{background:#fff!important;border-bottom:1px solid #e6e9ed!important}.site-header .header-row{height:70px!important;min-height:70px!important;gap:8px!important}.amor-brand{flex:1 1 auto!important;max-width:44%!important;min-width:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.amor-brand img{height:54px!important;max-width:100%!important}.header-book{background:#182bea!important;color:white!important;border-radius:30px!important;font-size:12px!important;padding:10px 12px!important;min-height:42px!important}.nav-toggle{width:42px!important;height:42px!important}.home-hero{padding:0 0 15px!important}.home-hero .hero-grid{padding:0 9px!important;width:100%!important}.home-hero .hero-copy{width:100%!important;margin:0!important;min-height:0!important;padding:24px 8px 13px!important;border-radius:0!important;align-items:center!important;text-align:center!important;background:linear-gradient(180deg,#061b35e8,#082e4fb0),url('images/tour-cabo-cascais.jpg') center/cover no-repeat!important}.home-hero .hero-copy>.eyebrow{display:none!important}.home-hero .hero-copy h1{font-size:clamp(18px,4.25vw,29px)!important;letter-spacing:-.04em!important;line-height:1.23!important;white-space:nowrap!important;text-align:center!important;margin:0 0 8px!important}.home-hero .hero-copy .hero-lead{font-size:clamp(10px,3.05vw,15px)!important;text-align:center!important;white-space:nowrap!important;margin:0 0 14px!important;letter-spacing:-.015em!important}.home-hero .hero-copy .hero-whatsapp{align-self:center!important;margin:0!important;padding:10px 14px!important;min-height:48px!important;font-size:clamp(13px,3.8vw,18px)!important;gap:9px!important}.home-hero .hero-copy .hero-whatsapp .wa-symbol{height:26px!important;width:26px!important}.amor-real-fleet{display:none!important}.home-hero .hero-booking{width:100%!important;margin:0!important;padding:0!important}.home-booking-tabs{margin:0!important;border-radius:0 0 15px 15px!important;padding:5px!important;gap:3px!important}.home-booking-tabs button{min-height:74px!important;padding:7px 3px!important;gap:4px!important;font-size:clamp(10px,2.9vw,14px)!important;line-height:1.2!important}.home-booking-tabs button .service-tab-icon{font-size:24px!important}.hero-booking .booking-card{margin:8px 0 0!important;padding:17px 13px!important;border-radius:16px!important}.amor-featured-fleet{padding:32px 0!important}.amor-featured-cars{grid-template-columns:1fr!important;gap:13px!important}.amor-featured-cars a{display:grid!important;grid-template-columns:43% 1fr!important;grid-template-rows:1fr 1fr!important;min-height:126px!important;padding:0!important;align-items:end!important}.amor-featured-cars img{grid-row:1/3!important;height:100%!important;aspect-ratio:auto!important}.amor-featured-cars strong{font-size:17px!important;margin:10px 10px 0!important}.amor-featured-cars span{font-size:12px!important;margin:0 10px 13px!important;align-self:start!important}.mobile-actions{z-index:50!important;background:#fff!important}.mobile-actions .mobile-book-action{background:#ffcd39!important;color:#081e36!important;border-radius:18px!important}}
@media(max-width:370px){.home-hero .hero-copy h1{font-size:4.05vw!important}.home-hero .hero-copy .hero-lead{font-size:2.95vw!important}.header-book{padding:8px 9px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
