/* Final real-DOM Taxi in Lisbon mobile UI. No screenshot or image used as CSS background. */
:root{--til-navy:#0F172A;--til-yellow:#FBBF24;--til-blue:#2563EB;--til-green:#25D366;--til-bg:#F8FAFC;--til-border:#E2E8F0;--til-shadow:0 10px 25px rgba(0,0,0,.10)}
body.home{background:var(--til-bg)!important;color:var(--til-navy)}
.site-header{background:#fff!important;position:relative;z-index:30}
.site-header .header-row{min-height:70px!important;display:flex!important;align-items:center!important}
.site-header .header-book{background:var(--til-blue)!important;color:#fff!important;border-radius:50px!important;border:0!important;font-weight:800!important;box-shadow:0 6px 18px #2563eb22!important}
.site-header .nav-toggle{border:1px solid #d3dce7!important;background:#fff!important;border-radius:50%!important}
.home-hero{background:var(--til-navy)!important;position:relative!important;padding:0 0 34px!important;overflow:visible!important}
.home-hero .hero-grid{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:1140px!important;padding:0 16px!important;margin:0 auto!important}
.home-hero .hero-copy{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;min-height:350px!important;margin:0!important;padding:31px 12px 158px!important;background:none!important;background-image:none!important;overflow:hidden!important;border-radius:0!important}
.home-hero .hero-copy::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(3,17,38,.85) 0%,rgba(6,29,54,.22) 45%,rgba(6,29,54,.15) 70%,rgba(5,19,37,.75) 100%)!important;pointer-events:none!important}
.home-hero .hero-copy>img.til-real-hero-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;z-index:-2!important;max-width:none!important;margin:0!important;opacity:1!important;border:0!important}
.home-hero .hero-copy>.eyebrow,.home-hero .hero-promises,.home-hero .hero-image,.home-hero .amor-real-fleet{display:none!important}
.home-hero .hero-copy h1{font-size:clamp(23px,4.6vw,44px)!important;font-weight:850!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 8px!important;text-align:center!important;max-width:100%!important}
.home-hero .hero-copy h1 em{font-style:normal!important;color:var(--til-yellow)!important}
.home-hero .hero-copy .hero-lead{color:#fff!important;font-size:clamp(12px,2.8vw,19px)!important;font-weight:700!important;margin:0 0 18px!important;text-align:center!important}
.home-hero .hero-copy .hero-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:2px solid #d4ffe3!important;border-radius:999px!important;background:#078b50!important;color:#fff!important;padding:12px 20px!important;text-decoration:none!important;box-shadow:0 0 16px #25d36677!important;font-size:clamp(15px,3.2vw,21px)!important}
.home-hero .hero-copy .hero-whatsapp svg{width:28px!important;height:28px!important;flex:none!important}
.home-hero .hero-booking{position:relative!important;z-index:5!important;width:100%!important;margin:-18px 0 0!important;padding:0!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
.home-hero .home-booking-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;background:#102946!important;border:1px solid #e6c56c!important;border-radius:23px!important;padding:6px!important;margin:0 0 12px!important;box-shadow:var(--til-shadow)!important}
.home-hero .home-booking-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:85px!important;margin:0!important;padding:9px 3px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#fff!important;white-space:normal!important;text-align:center!important;font-size:clamp(10px,2.6vw,16px)!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}
.home-hero .home-booking-tabs button[aria-selected="true"]{background:var(--til-yellow)!important;color:var(--til-navy)!important}
.home-hero .home-booking-tabs .service-tab-icon{display:grid!important;place-items:center!important;color:var(--til-yellow)!important;width:32px!important;height:32px!important;margin:0!important}
.home-hero .home-booking-tabs .service-tab-icon svg{width:30px!important;height:30px!important;display:block!important}
.home-hero .home-booking-tabs button[aria-selected="true"] .service-tab-icon{color:var(--til-navy)!important}
.home-hero .booking-card{display:block!important;background:#fff!important;background-image:none!important;color:var(--til-navy)!important;border:1px solid var(--til-border)!important;border-radius:24px!important;box-shadow:var(--til-shadow)!important;margin:0!important;padding:23px 18px!important;overflow:visible!important}
.home-hero .booking-card[hidden]{display:none!important}
.home-hero .tbm-form-heading{display:block!important;margin:0 0 15px!important;padding:0!important}
.home-hero .tbm-form-heading .tbm-eyebrow{display:none!important}
.home-hero .tbm-form-heading h2{font-size:clamp(25px,5.3vw,39px)!important;font-weight:850!important;line-height:1.16!important;letter-spacing:-.04em!important;color:#102946!important;margin:0!important}
.home-hero .tbm-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;list-style:none!important;padding:5px!important;margin:0 0 20px!important;border:1px solid var(--til-border)!important;border-radius:50px!important;background:#fff!important}
.home-hero .tbm-steps li{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:3px!important;background:transparent!important;border:0!important;color:#64748b!important;font-size:clamp(9px,2.2vw,13px)!important;font-weight:750!important;line-height:1.25!important;white-space:normal!important}
.home-hero .tbm-steps li.active{color:#1740df!important}
.home-hero .tbm-steps li span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important;font-size:12px!important}
.home-hero .tbm-steps li.active span{background:var(--til-blue)!important;color:#fff!important;border-color:var(--til-blue)!important}
.home-hero .tbm-pro-form{display:block!important}
.home-hero .tbm-section-caption{display:none!important}
.home-hero .tbm-pro-form label{color:#102946!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important}
.home-hero .tbm-pro-form .tbm-field{display:flex!important;align-items:center!important;min-height:54px!important;margin:7px 0 0!important;padding:0 12px!important;background:#fff!important;border:1px solid #dce2eb!important;border-radius:14px!important;box-sizing:border-box!important}
.home-hero .tbm-pro-form .tbm-field-icon{display:grid!important;place-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;margin-right:10px!important;color:#dda500!important}
.home-hero .tbm-pro-form .tbm-field-icon svg{width:23px!important;height:23px!important}
.home-hero .tbm-pro-form .tbm-field input{border:0!important;background:transparent!important;min-height:52px!important;padding:8px 3px!important;margin:0!important;width:100%!important;box-shadow:none!important}
.home-hero .tbm-pro-form input:not([type=checkbox]):not([type=radio]),.home-hero .tbm-pro-form select,.home-hero .tbm-pro-form textarea{color:#102946!important;font-size:14px!important;box-sizing:border-box!important}
.home-hero .tbm-pro-form input:not(.tbm-autocomplete):not([type=checkbox]):not([type=radio]),.home-hero .tbm-pro-form select{min-height:52px!important;border-radius:13px!important;border:1px solid #dce2eb!important;background:#fff!important;width:100%!important;padding:9px 10px!important}
.home-hero .tbm-pro-form input:focus-visible,.home-hero .tbm-pro-form select:focus-visible{outline:2px solid var(--til-blue)!important;outline-offset:1px!important}
.home-hero .tbm-pro-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.home-hero .tbm-date-grid label,.home-hero .tbm-count-grid label{min-width:0!important;position:relative!important}
.home-hero .tbm-date-grid input{padding-left:10px!important}
.home-hero .tbm-travellers{display:block!important;margin:9px 0 12px!important;padding:0!important;border:0!important}
.home-hero .tbm-travellers>summary{display:none!important}
.home-hero .tbm-travellers>div,.home-hero .tbm-travellers>label{display:block!important}
.home-hero .tbm-travellers .tbm-count-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home-hero .tbm-use-location{display:inline-flex!important;align-items:center!important;min-height:32px!important;margin:6px 0 0!important;padding:5px 10px!important;border-radius:9px!important;font-size:12px!important}
.home-hero .tbm-pro-btn{background:var(--til-yellow)!important;color:var(--til-navy)!important;border:0!important;border-radius:14px!important;min-height:52px!important;font-weight:850!important;box-shadow:0 6px 14px #fbbf2433!important}
.home-hero .tbm-first-extras{background:#f8fafc!important;border:1px solid var(--til-border)!important;border-radius:16px!important;padding:12px!important;margin:15px 0!important}
.home-hero .tbm-first-extra{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 2px!important;border-bottom:1px solid #e2e8f0!important}
.home-hero .tbm-first-extra input{accent-color:var(--til-blue)!important;width:18px!important;height:18px!important;flex:none!important}
.home-hero .tbm-first-extra span{flex:1!important;min-width:0!important}
.home-hero .tbm-first-extra b{white-space:nowrap!important}
.mobile-actions.amor-bottom-contact{position:fixed!important;z-index:999!important;bottom:0!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;background:#fff!important;border-radius:22px 22px 0 0!important;box-shadow:0 -5px 22px #0002!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important}
.mobile-actions.amor-bottom-contact>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important;text-decoration:none!important;min-height:48px!important;border:0!important;box-shadow:none!important}
.mobile-actions .amor-bottom-call{background:transparent!important;color:var(--til-navy)!important;padding:0!important}
.mobile-actions .amor-bottom-call-copy small,.mobile-actions .amor-bottom-call-copy strong{display:none!important}
.mobile-actions .amor-bottom-icon{font-size:21px!important}
.mobile-actions .til-bottom-whatsapp{background:transparent!important;color:var(--til-navy)!important;font-weight:800!important;font-size:clamp(10px,2.8vw,15px)!important;padding:0!important}
.mobile-actions .til-bottom-whatsapp svg{width:27px!important;height:27px!important;color:var(--til-green)!important;flex:none!important}
.mobile-actions .amor-bottom-book{background:var(--til-yellow)!important;color:var(--til-navy)!important;border-radius:15px!important;padding:10px 12px!important;font-weight:850!important;font-size:clamp(11px,2.8vw,15px)!important}
@media(min-width:768px){.mobile-actions.amor-bottom-contact{display:none!important}.home-hero .hero-copy{min-height:430px!important;padding:60px 12px 195px!important}.home-hero .hero-booking{max-width:840px!important;margin:-35px auto 0!important}.home-hero .booking-card{padding:30px!important}}
@media(max-width:767px){body.home{padding-bottom:85px!important}.site-header .header-row{min-height:70px!important}.home-hero .hero-grid{width:100%!important;padding:0 14px!important;box-sizing:border-box!important}.home-hero .hero-copy{width:calc(100% + 28px)!important;margin-left:-14px!important;min-height:350px!important;padding:28px 12px 160px!important}.home-hero .hero-copy h1{font-size:clamp(21px,4.55vw,32px)!important;white-space:normal!important}.home-hero .hero-copy .hero-lead{font-size:clamp(11px,2.7vw,16px)!important}.home-hero .home-booking-tabs button{min-height:85px!important}.home-hero .booking-card{padding:22px 16px!important}}
@media(max-width:390px){.home-hero .hero-copy h1{font-size:clamp(20px,4.5vw,24px)!important}.home-hero .home-booking-tabs button{min-height:80px!important}.home-hero .tbm-steps li span{min-width:27px!important;width:27px!important;height:27px!important}.mobile-actions .amor-bottom-book{padding:8px!important}}
