/* Tuk&Go: sunny postcards, clear actions, and room for the journey. */
:root{--sun-paper:#fff9ef;--peach:#ffe3cc;--cobalt:#345b86;--orange-dark:#a9370d}
body{background:var(--sun-paper)!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #345b86!important;outline-offset:4px}
.brandbar,.platform-header,body>header{background:#fffdf8!important;border-bottom-color:#e9dfd0!important}
.feature-nav button[aria-current=page],.feature-nav .feature-link:hover{background:#ffe3cc!important;color:#84300f!important}
.orange-button,.primary{box-shadow:0 3px 0 #a7431e;transition:transform .18s,box-shadow .18s!important}
.orange-button:hover:not(:disabled),.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 #a7431e}
.orange-button:active:not(:disabled),.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #a7431e}
.adventure-hero.journey-intro{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;background:#ffe4ce;border:1px solid #f1cfb5;border-radius:26px;padding:30px 38px!important;margin:12px 28px 24px;overflow:hidden}
.adventure-copy{position:relative;z-index:1}.adventure-hero .eyebrow{color:#8a3819;letter-spacing:1.6px;font-size:10px}
.adventure-hero h1{position:relative;display:block;width:fit-content;font-size:clamp(52px,5.5vw,80px)!important;line-height:.98!important;letter-spacing:-3.5px!important;margin:18px 0!important;font-weight:750!important}
.adventure-hero h1 em{color:#a63c16!important;font-style:normal!important}
.hero-sun{position:absolute;right:-84px;top:19px;font-size:76px;color:#c74918;line-height:1;transform:rotate(12deg);font-weight:400}
.adventure-hero .adventure-copy>p{font-size:15px!important;line-height:1.65;color:#534637;max-width:400px;margin:0 0 18px}
.explore-link{display:inline-flex;gap:28px;align-items:center;color:#252620;font-weight:750;font-size:14px;text-decoration:none;border-bottom:2px solid #252620;padding:8px 0;min-height:44px}
.explore-link span{font-size:24px}.explore-link:hover{color:#a63c16;border-color:currentColor}
.adventure-hero .planner-how{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:#64503f}
.adventure-hero .planner-how span{display:flex;gap:7px;align-items:center;white-space:nowrap}
.adventure-hero .planner-how b{display:grid;place-items:center;border:1px solid #d6ae8f;border-radius:50%;width:23px;height:23px;background:#fff4e6;color:#86320f;font-size:9px}
.lisbon-postcard{position:relative;transform:rotate(3deg);background:#fffdf7;padding:10px 10px 42px;box-shadow:0 10px 30px #94532922;border-radius:3px;margin:6px 12px 6px 18px}
.lisbon-postcard>img{display:block;width:100%;height:235px;object-fit:cover;object-position:center 45%;border-radius:2px}
.postcard-label{position:absolute;bottom:10px;left:16px;font-size:8px;letter-spacing:1px;color:#74624f}.postcard-label b{font-size:12px;letter-spacing:0;color:#323329;line-height:1.6}
.postcard-stamp{position:absolute;right:-18px;bottom:12px;display:grid;place-content:center;width:100px;height:100px;border-radius:50%;background:#f4c95e;color:#473a17;text-align:center;font-size:9px;line-height:1.5;letter-spacing:1px;transform:rotate(-12deg);border:1px dashed #ad841d;outline:5px solid #f4c95e}.postcard-stamp b{font-size:30px;line-height:1.1;font-weight:500}
#map-explorer{scroll-margin-top:20px}.map-panel{border:1px solid #d8dbd1!important;box-shadow:0 7px 0 #e8e4d8}.journey-summary{background:#fffdf7!important;border-color:#e6d6c2!important;border-top:4px solid #ed632b!important}.journey-summary h2{font-size:24px!important;line-height:1.15}.journey-summary-heading .private-tour-tag{background:#e7eedc!important;color:#3d572b!important}.journey-metrics>div:first-child strong{color:#ad3e17!important}
.journey-rail{border-radius:16px!important;background:#fffdf8!important}.journey-stops li,.journey-rail li{transition:transform .18s}.journey-rail li:hover{transform:translateY(-2px)}
.tour-price-catalog{background:transparent!important;border:0!important;padding:28px 0 16px!important;margin-top:12px!important}.tour-price-catalog .section-head h2{font-size:28px!important;letter-spacing:-.8px}.tour-price-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:18px 0!important}.tour-price-links>a{position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px!important;background:#fffdf8!important;border:1px solid #e7dbcb!important;border-radius:20px!important;overflow:hidden;box-shadow:0 4px 0 #e9dfd0;transition:transform .2s,box-shadow .2s}.tour-price-links>a:hover{transform:translateY(-4px);box-shadow:0 8px 0 #e9dfd0}.tour-price-links>a>img{width:100%!important;height:160px!important;object-fit:cover;border-radius:13px!important}.tour-price-links>a>span{display:block!important;padding:15px 10px 10px;width:100%;box-sizing:border-box}.tour-price-links b{font-size:20px!important;letter-spacing:-.4px}.tour-price-links small{margin:6px 0 18px!important}.tour-price-links strong{display:flex!important;justify-content:space-between;align-items:center;font-size:14px!important}.tour-price-links i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffe3cc;font-style:normal;color:#9b3c16;font-size:20px}
/* Account and partner spaces share the same warmth without hiding working controls. */
.auth-layout{position:relative}.auth-story{position:relative}.auth-story h1{font-size:76px;line-height:1!important}.auth-story h1 em{color:#a63c16!important}.auth-story>img{border:9px solid #fffdf7;border-radius:5px!important;box-shadow:0 8px 0 #eadcc6;transform:rotate(-3deg);height:260px;box-sizing:border-box}.auth-card{background:#fffdf8!important;border-color:#e4d8c8!important;border-top:5px solid #ed632b!important;box-shadow:8px 8px 0 #f1dfc8!important}.auth-tabs{background:#f3e9dc!important}.auth-tabs a[aria-current=page]{background:#273c32!important}.auth-small:before{content:'↗';display:inline-block;color:#a63c16;margin-right:8px;font-size:18px}
.dashboard-focus{border-color:#ead3b9!important;background:#ffead7!important;box-shadow:0 5px 0 #ecddc8}.dashboard-focus:has(.focus-photo) .focus-photo{border-radius:80px 16px 16px 16px!important;transform:rotate(2deg)}.dashboard-focus.role-driver{background:#253e34!important}.dashboard-focus.role-owner{background:#f7e8cc!important}.quick-action,.quick-actions a,.start-grid article{transition:transform .2s,box-shadow .2s}.start-grid article{border-radius:23px!important;box-shadow:0 5px 0 #eadbc5;border-color:#e5d5be!important}.start-grid article:first-child{background:#ffe5cc!important}.start-grid article:nth-child(2){background:#edf0dd!important}.start-grid article:nth-child(3){background:#e7eef4!important}.start-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 0 #eadbc5}.start-grid .role-icon{border-radius:50%!important;border:1px solid #22221f22;background:#fffdf788!important;font-size:30px!important}.start-intro{padding:20px 0}.start-intro h1{letter-spacing:-2px}.start-help{background:#fffdf8!important;border-color:#e7dbcb!important}
body:has(#dining-content) main>h1{letter-spacing:-2px}body:has(#dining-content) main>.eyebrow{display:inline-block;background:#f5db99;padding:8px 12px;border-radius:20px;color:#63480f!important}body:has(#dining-content) .dining-nav{background:#fffdf8;border:1px solid #e6d8c4;padding:7px;border-radius:17px}.dining-nav button[aria-selected=true],.dining-nav button.active{background:#273c32!important;color:white!important}
@media(min-width:1000px){.auth-layout:before{content:'';position:absolute;z-index:-1;inset:20px 46% 35px -50px;background:#ffe4ce;border-radius:44% 48% 15% 20%}}
@media(max-width:1000px){.adventure-hero.journey-intro{gap:20px;padding:26px!important}.hero-sun{font-size:55px;right:-58px}.adventure-hero .planner-how{gap:9px}.lisbon-postcard{margin-left:10px}.lisbon-postcard>img{height:220px}.postcard-stamp{width:82px;height:82px;font-size:8px}}
@media(max-width:760px){
 .adventure-hero.journey-intro{display:block;border-radius:18px;margin:10px 0 14px;padding:19px 20px!important;min-height:0}
 .adventure-hero h1{font-size:43px!important;line-height:1!important;letter-spacing:-1.8px!important;margin:10px 0!important}.adventure-hero h1 br{display:none}.adventure-hero h1 em{margin-left:8px}.hero-sun{display:none}
 .adventure-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.adventure-hero .adventure-copy>p{font-size:12px!important;line-height:1.5;margin-bottom:0}.adventure-hero .adventure-copy>p br{display:none}.adventure-hero .planner-how,.adventure-hero .explore-link,.lisbon-postcard{display:none}
 .tour-price-catalog .section-head{align-items:start!important;gap:10px}.tour-price-catalog .section-head h2{font-size:24px!important}.tour-price-links{grid-template-columns:1fr;gap:14px!important}.tour-price-links>a{flex-direction:row!important;align-items:center!important}.tour-price-links>a>img{width:110px!important;height:140px!important;flex-shrink:0}.tour-price-links>a>span{padding:10px 12px}.tour-price-links b{font-size:19px!important}.tour-price-links small{font-size:11px!important;margin-bottom:12px!important}.tour-price-links strong{font-size:13px!important}
 .auth-card{padding:22px!important;border:1px solid #e4d8c8!important;border-top:5px solid #ed632b!important;border-radius:20px!important;box-shadow:5px 5px 0 #f1dfc8!important}.auth-page .auth-layout{padding:22px 18px 30px!important}.auth-card h2{font-size:30px}.auth-card .auth-options{font-size:11px}.auth-card .auth-tabs a{font-size:12px}.auth-page footer{background:transparent}.start-grid article:hover{transform:none}.dashboard-focus:has(.focus-photo) .focus-photo{transform:none}
}
@media(max-width:370px){.adventure-hero h1{font-size:36px!important}.hero-sun{font-size:28px;margin-left:8px}.auth-card{padding:17px!important}.tour-price-links>a>img{width:95px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
