:root{--navy:#202044;--gold:#bc9650;--ink:#292a46;--muted:#878592;--line:#e8e3da;--bg:#f8f6f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:11px 15px;background:white;color:var(--ink);transition:.2s}button:hover{background:#f0e9dc;border-color:var(--gold)}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:var(--navy);color:#f6e4b8;border-color:var(--navy)}.primary:hover{background:#39385b;color:white}a{color:var(--navy)}aside{position:fixed;inset:0 auto 0 0;width:235px;padding:27px 20px;background:var(--navy);color:#e4dbbd;display:flex;flex-direction:column}.brand{text-decoration:none;text-align:center;color:#d5b770}.brand img{width:125px;height:125px;object-fit:contain}.brand span{display:block;font-size:8px;letter-spacing:3px;margin:8px 0 30px}nav{display:grid;gap:6px}nav button{border:0;background:none;text-align:left;font-size:12px;color:#c4c1d2;padding:14px 15px}nav button:hover,nav button.active{background:#ffffff12;color:#ecd4a0}nav button.active{box-shadow:inset 3px 0 var(--gold)}.aside-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding:23px 8px 0}.aside-bottom small{font-size:8px;color:#bda56d}.aside-bottom p{font:21px/1.6 Georgia;color:#eee2c3}small{font-size:9px;letter-spacing:1.8px;color:var(--muted)}#network{display:block;margin:20px 0}main{margin-left:235px;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:108px;border-bottom:1px solid var(--line)}header p{font-size:12px;margin:8px 0}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}section{padding:30px 0}h1{font:37px Georgia;margin:0 0 10px;letter-spacing:-1px}h2{font-size:22px;letter-spacing:-.6px;margin:0 0 12px}h3{font-size:15px;margin:0 0 8px}p{line-height:1.7}.muted{color:var(--muted)}.small{font-size:12px}.topline,.row,.heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.topline{margin-bottom:24px}.hero{min-height:290px;background:linear-gradient(100deg,#191a3deb,#191a3d32),url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=1600&q=85') center 55%/cover;border-radius:17px;color:white;padding:34px 38px;position:relative;overflow:hidden}.hero:after{content:'✧';position:absolute;right:40px;top:28px;color:#dcc18a;font-size:60px;font-weight:100}.hero small{color:#e2c88f}.hero h2{font:43px/1.12 Georgia;max-width:500px;margin:15px 0}.hero p{color:#e2deea;margin:10px 0 23px;font-size:13px}.search{display:flex;gap:6px;background:white;padding:6px;border-radius:9px;max-width:600px}.search input{flex:1;border:0;min-width:0}.stats{display:flex;gap:25px;font-size:12px;padding:20px 0;border-bottom:1px solid var(--line)}.stats b{color:#a78136}.heading{margin:28px 0 18px}.heading h2{margin:0}.chips{display:flex;overflow:auto;gap:8px;padding-bottom:18px}.chip{white-space:nowrap;border-radius:25px;padding:9px 15px;font-size:12px}.chip.active{background:var(--navy);color:#ecd4a0}.explore-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 25px #2020440c}.photo{height:145px;background:#ebe6db;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;bottom:10px;left:10px;background:#fffaf1ed;padding:5px 8px;border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.heart{position:absolute;right:10px;top:10px;border-radius:50%;height:32px;width:32px;padding:0;font-size:20px}.card-body{padding:16px}.card p{color:var(--muted);font-size:11px;margin:5px 0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;font-size:11px}.card-bottom button{padding:6px 10px;font-size:11px}.map-panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;align-self:start}.map-top{padding:17px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.map-panel iframe{width:100%;height:348px;border:0;background:#ede9df}.map-note{font-size:11px;padding:12px 17px;color:var(--muted);margin:0}.notice{background:#efebe1;border:1px solid #e5dac5;border-radius:10px;padding:17px 20px;font-size:12px;line-height:1.75;margin:23px 0}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.place-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.place-row:last-child{border:0}.number{width:34px;height:34px;border-radius:50%;background:#f1e9d8;color:#9e7735;display:grid;place-items:center;flex-shrink:0}.grow{flex:1}.place-row p{font-size:12px;margin:5px 0}.empty{text-align:center;border:1px dashed #c8b990;border-radius:12px;padding:40px;background:#fff}.kit-group{padding:23px;background:white;border:1px solid var(--line);border-radius:12px}.kit-group label{display:block;padding:9px 0;font-size:12px;line-height:1.5}.kit-group input{margin-right:9px;accent-color:var(--navy)}.status{background:#f2ebde;color:#997538;padding:5px 8px;border-radius:5px;font-size:10px}dialog{border:1px solid var(--line);border-radius:17px;width:min(630px,94vw);padding:29px;color:var(--ink);max-height:90vh}dialog::backdrop{background:#16163088;backdrop-filter:blur(4px)}.close{float:right;border:0;font-size:24px;padding:0 7px}form{display:grid;gap:15px;margin-top:21px}form label{display:grid;gap:7px;font-size:12px}input,select,textarea{padding:12px;border:1px solid #d7d1c6;border-radius:7px;background:white;color:var(--ink);min-width:0}textarea{min-height:85px}.detail-image{width:100%;height:190px;object-fit:cover;border-radius:10px;margin:15px 0}.actions a{border:1px solid var(--line);padding:10px 13px;text-decoration:none;border-radius:7px;font-size:12px}details{margin:14px 0}summary{cursor:pointer;font-weight:650}progress{width:100%;accent-color:var(--gold)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:10px}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#f2deb2;padding:14px 23px;border-radius:9px;z-index:10}video{width:100%;max-height:260px;background:#202044}.video-credit{padding:14px;font-size:12px}.map-list{padding:0 17px 10px}.map-list button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:11px}.legend{font-size:10px;line-height:1.8;padding:10px 17px;background:#faf8f3}@media(max-width:1150px){aside{width:200px;padding:25px 14px}main{margin-left:200px;padding:0 25px}.explore-grid{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:auto;padding:12px 15px 0}.brand{display:flex;align-items:center;gap:12px;text-align:left}.brand img{height:66px;width:66px}.brand span{margin:0;font-size:9px;letter-spacing:2px}.aside-bottom{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:9px;padding-bottom:10px}nav button{white-space:nowrap;font-size:11px;padding:9px}main{margin:0;padding:0 17px}header{min-height:82px}header p{font-size:10px}.actions{gap:5px}.actions button{font-size:10px;padding:9px}small{font-size:8px}h1{font-size:29px}.topline{align-items:start}.hero{padding:25px 22px;min-height:275px}.hero h2{font-size:34px}.hero:after{right:16px;font-size:30px}.hero p{font-size:12px}.stats{font-size:10px;gap:14px}.grid3,.grid2{grid-template-columns:1fr}.cards{gap:10px}.photo{height:120px}.card-body{padding:11px}.card h3{font-size:13px}.card-bottom{flex-wrap:wrap}.heading h2{font-size:19px}.place-row,.row{flex-wrap:wrap}footer{display:block;line-height:1.9}footer span{display:block}.search input{width:100px;font-size:12px}.search button{font-size:11px}}
#travel-map{height:355px;position:relative;overflow:hidden;background:#e9e5db;touch-action:none;cursor:grab}.map-tiles img{position:absolute;width:256px;height:256px;user-select:none}.map-pin{position:absolute;transform:translate(-50%,-100%);height:32px;width:32px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#202044;color:#e5c781;border:2px solid white;padding:0;box-shadow:0 3px 8px #20204440;font-size:15px;z-index:2}.hotel-pin{background:#b18b3c;color:white}.map-controls{position:absolute;right:12px;top:12px;display:grid;gap:4px;z-index:3}.map-controls button{padding:6px 10px;font-size:20px;box-shadow:0 2px 5px #20204420}.map-zoom{position:absolute;bottom:8px;left:10px;background:#fffdf2e8;padding:4px 8px;font-size:9px;z-index:3}
.offline-map-badge{position:absolute;left:10px;top:10px;background:#202044;color:#edd5a0;padding:6px 9px;border-radius:5px;font-size:10px;z-index:3}
.source-tabs{display:flex;gap:7px;margin:0 0 12px}.source-tabs button{padding:7px 12px;background:#ffffff12;border:1px solid #ffffff30;color:#f5e8cd;font-size:11px;border-radius:20px}.source-tabs button.chosen{background:#e9d09a;color:#202044;border-color:#e9d09a}.discovery-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:0 0 20px}.discovery-filters label{display:grid;gap:6px;font-size:10px}.discovery-filters select{font-size:11px;padding:8px 10px}.discovery-filters p{margin:0;padding-bottom:7px;max-width:230px;font-size:10px}.provider-rating{padding:12px;background:#f5f6f2;border-radius:8px;font-size:12px}.review{padding:16px 0;border-bottom:1px solid #e8e3da}
aside{overflow-y:auto}.ai-hero{min-height:225px;background:linear-gradient(110deg,#202044f2,#444262b8),url(https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=1600&q=80) center/cover}.ai-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.ai-prompts button{font-size:11px;padding:9px 12px;border-radius:22px}.ai-layout{grid-template-columns:.8fr 1.2fr;align-items:start}.ai-user{background:#ece5d6;padding:20px 24px;border-radius:14px;margin-bottom:15px;margin-left:24px}.ai-user p{margin:9px 0 0}.ai-response{border-top:3px solid #bc9650}.ai-answer{overflow-wrap:anywhere}.ai-answer p{font-size:13px;line-height:1.85;margin:12px 0;white-space:pre-wrap}.ai-answer h3{margin:20px 0 10px}.ai-answer .ai-bullet{padding-left:10px}.ai-sources{display:grid;gap:8px;margin:18px 0;font-size:11px}.ai-context-option{display:flex!important;align-items:center;gap:9px!important;line-height:1.6}.ai-context-option input{accent-color:#202044}.ai-conversation{min-width:0}#ai-question{min-height:130px}.ai-layout .empty{padding:32px 22px}@media(max-width:1100px){.ai-layout{grid-template-columns:1fr}.ai-user{margin-left:0}}
.lookup-place{display:block;text-align:left;width:100%;margin:7px 0;font-size:12px}.lookup-place span{display:block;color:#878592;font-size:10px;margin-top:5px}
nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}body{scrollbar-width:thin;scrollbar-color:#b9a36f #f8f6f1}
.flight-list{display:grid;gap:14px;margin:18px 0}.flight-card,.journey-panel{margin:14px 0}.flight-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.flight-status{font-size:20px;font-weight:700;color:#202044}.route-card{background:#fff;border:1px solid #e8e3da;border-radius:12px;padding:17px;margin:12px 0}.route-leg{border-left:2px solid #bc9650;padding:8px 13px;margin:11px 0}.route-leg summary{cursor:pointer;color:#574d39}.hotel-mini-map iframe{width:100%;height:250px;border:0;border-radius:9px;margin-top:14px}.transit-grid{align-items:start}#route-results{margin-top:18px}
:focus-visible{outline:3px solid #bc9650;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;color:#202044;padding:12px;border-radius:6px}.skip-link:focus{left:12px}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:28px}.auth-card{background:#fff;max-width:480px;width:100%;border:1px solid #e6dfd0;border-radius:18px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 55px #20204415}.auth-card img{width:78px;height:78px;border-radius:50%;object-fit:cover}.auth-card h1{font-size:clamp(25px,4vw,36px);line-height:1.15}.auth-card form,.account-card form{display:grid;gap:16px;margin:22px 0}.auth-card label,.account-card label{display:grid;gap:8px;font-size:13px}.auth-card input,.account-card input{width:100%;padding:13px;border:1px solid #c9c4b8;border-radius:8px}.text-button{margin-top:8px;background:transparent;border:0;color:#202044;text-decoration:underline}.account-card{max-width:620px}.account-card input{max-width:430px}nav button:disabled{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.journey-services{display:grid;gap:14px;margin:18px 0}.service-card h2{margin:8px 0}.service-card>p{line-height:1.6}.service-notes{white-space:pre-wrap;background:#f6f3ec;border-radius:8px;padding:14px}.service-card .actions{flex-wrap:wrap}.agency-contact{border-left:3px solid #bc9650;margin:18px 0}
.concierge-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:10px;background:#128c7e;color:#fff!important;border:2px solid #fff;border-radius:999px;padding:7px 16px 7px 7px;box-shadow:0 8px 26px #132c2180;text-decoration:none;font-weight:700;font-size:13px}.concierge-whatsapp>img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #f1d492}.wa-badge{position:absolute;left:42px;top:39px;width:22px;height:22px;border-radius:50%;background:#25d366;border:2px solid #fff;display:grid;place-items:center}.wa-badge svg{width:14px;height:14px;fill:#fff}.concierge-whatsapp:focus-visible{outline:4px solid #202044;outline-offset:4px}@media(max-width:600px){.concierge-whatsapp{right:14px;bottom:14px;padding:6px;border-radius:50%}.concierge-whatsapp>img{width:47px;height:47px}.wa-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
[hidden]{display:none!important}.auth-warning{background:#fff0da;border-left:4px solid #bc9650;border-radius:7px;padding:12px;color:#29253f;font-size:13px;line-height:1.55}
.connection-window{background:#f8f1e2;padding:13px;border-radius:8px;font-size:13px;line-height:1.5}