:root{--bec-marinho:#263a4d;--bec-turquesa:#12a3b5;--bec-magenta:#e2187d;--bec-laranja:#f7a51b;--bec-limao:#8cc63e;--bec-vermelho:#e52a33;--bec-roxo:#8c2a8b;--bec-verde:#3dae49;--bec-amarelo:#f6d10a;--cor-primaria:var(--bec-marinho);--cor-destaque:var(--bec-turquesa);--cor-perigo:var(--bec-vermelho);--cor-sucesso:var(--bec-verde);--cor-aviso:var(--bec-laranja);--fundo:#f7f8fa;--superficie:#fff;--superficie-2:#eff2f5;--borda:#dde2e8;--texto:#1c2a38;--texto-suave:#5b6b7b;--raio-sm:8px;--raio:12px;--raio-lg:18px;--sombra:0 1px 2px #1423320f, 0 4px 14px #14233212;--sombra-forte:0 10px 40px #1423322e;--fonte:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--toque:44px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--fonte);background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:15px;line-height:1.45}#app{position:fixed;inset:0;overflow:hidden}h1,h2,h3,p{margin:0}a{color:var(--cor-destaque)}[hidden]{display:none!important}.ico{flex:none;display:inline-flex}.muted{color:var(--texto-suave)}.small{font-size:13px}.splash{text-align:center;background:var(--fundo);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex;position:absolute;inset:0;overflow:auto}.splash__logo{width:min(300px,78vw);height:auto}.splash__titulo{color:var(--cor-primaria);margin-top:16px;font-size:1.2rem}.splash__texto{color:var(--texto-suave);max-width:32ch;margin-bottom:12px}#app>.map{background:#f3f1ec;position:absolute;inset:0}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate{display:none}.maplibregl-ctrl-bottom-right{bottom:calc(var(--sheet-space,0px))}.maplibregl-ctrl-attrib{font-size:10.5px}.top{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 10px 0;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.top>*{pointer-events:auto}.search{background:var(--superficie);height:52px;box-shadow:var(--sombra-forte);border-radius:26px;align-items:center;gap:6px;width:100%;max-width:640px;margin:0 auto;padding:0 4px 0 10px;display:flex;position:relative}.search__logo{flex:none;width:58px;height:auto}.search__ico{color:var(--texto-suave);margin-left:2px}.search__input{min-width:0;height:44px;font:inherit;color:var(--texto);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search__input::-webkit-search-cancel-button{-webkit-appearance:none}.search__results{background:var(--superficie);border-radius:var(--raio);box-shadow:var(--sombra-forte);max-height:52vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search__item{text-align:left;border-radius:var(--raio-sm);width:100%;min-height:48px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.search__item:hover,.search__item:focus-visible{background:var(--superficie-2)}.search__item>span:last-child{flex-direction:column;min-width:0;display:flex}.search__item strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search__item small{color:var(--texto-suave);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search__dot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.search__empty{color:var(--texto-suave);padding:12px}.iconbtn{cursor:pointer;width:44px;height:44px;color:var(--cor-primaria);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--superficie-2)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;margin:0 -10px;padding:2px 10px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;border:1px solid var(--borda);background:var(--superficie);min-height:38px;color:var(--texto);font:inherit;white-space:nowrap;cursor:pointer;border-radius:19px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #14233214}.chip:first-child{padding-left:14px}.chip.is-active{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria)}.chip small{opacity:.75;font-size:12px;font-weight:500}.chip__ico{color:#fff;background:var(--texto-suave);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pill{font:inherit;box-shadow:var(--sombra);border:0;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.pill--roteiro{background:var(--bec-magenta);color:#fff;cursor:pointer}.pill--offline{z-index:6;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--cor-primaria);color:#fff;white-space:nowrap;position:absolute;transform:translate(-50%)}.itin-top{width:100%;max-width:640px;margin:0 auto;position:relative}.itin-top>.iconbtn{color:#fff;background:#ffffff2e;position:absolute;top:6px;right:6px}.itin-head{flex-direction:column;gap:8px;display:flex}.itin-head__card{border-radius:var(--raio-lg);color:#fff;box-shadow:var(--sombra-forte);background:linear-gradient(120deg, var(--bec-marinho) 0%, #1f5868 60%, var(--bec-turquesa) 130%);padding:12px 56px 12px 16px}.itin-head__hello{opacity:.85;font-size:13px;font-weight:600}.itin-head__title{margin:2px 0;font-size:18px;line-height:1.25}.itin-head__dates{opacity:.92;align-items:center;gap:6px;font-size:13.5px;display:flex}.itin-head .chip{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:44px;padding:4px 14px;line-height:1.15}.fabs{z-index:4;right:12px;bottom:calc(28px + env(safe-area-inset-bottom) + var(--sheet-space,0px));flex-direction:column;gap:10px;transition:bottom .25s;display:flex;position:absolute}.fab{cursor:pointer;background:var(--superficie);width:50px;height:50px;color:var(--cor-primaria);box-shadow:var(--sombra-forte);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fab:active{transform:scale(.96)}.sheet{z-index:8;background:var(--superficie);max-height:min(84vh,84dvh);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;max-width:640px;margin:0 auto;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 40px #14233233}.sheet.is-open{transform:translateY(0)}.sheet__handle{cursor:grab;flex:none;justify-content:center;align-items:center;height:22px;display:flex}.sheet__handle:before{content:"";background:var(--borda);border-radius:3px;width:40px;height:5px}.sheet__close{z-index:2;width:36px;height:36px;color:var(--cor-primaria);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 20px;overflow-y:auto}.sheet-title{color:var(--cor-primaria);align-items:center;gap:8px;margin:2px 44px 10px 0;font-size:18px;display:flex}@media (width>=768px){.sheet{border-radius:20px;width:420px;max-height:calc(100dvh - 32px);bottom:16px;left:16px;right:auto}}.place{flex-direction:column;gap:12px;display:flex}.carousel{margin:0 -16px;position:relative}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:center;aspect-ratio:16/10;background:var(--superficie-2);flex:0 0 100%;margin:0;position:relative}.carousel__item img{object-fit:cover;width:100%;height:100%;display:block}.carousel__item figcaption{color:#fff;background:linear-gradient(#0000,#0000008c);padding:16px 12px 8px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.carousel__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.carousel__dots span{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.carousel__dots span.is-on{background:#fff}.place__head{flex-direction:column;gap:4px;padding-right:36px;display:flex}.carousel+.place__head{padding-right:0}.place__cat{color:var(--texto-suave);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.place__cat-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.place__title{color:var(--cor-primaria);font-size:21px;line-height:1.2}.place__when{color:var(--bec-magenta);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.place__desc{color:var(--texto);white-space:pre-line}.place__info{grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0;display:grid}.place__info dt{color:var(--texto-suave);padding-top:1px;display:inline-flex}.place__info dd{overflow-wrap:anywhere;margin:0}.place__price-dt{justify-content:center;font-weight:700}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--superficie-2);color:var(--texto-suave);border-radius:999px;padding:3px 10px;font-size:12.5px}.pactions{gap:8px;display:flex}.pactions .pbtn{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 8px}.pactions .pbtn--primary{flex-grow:1.5}.pbtn{border-radius:var(--raio);border:1px solid var(--borda);background:var(--superficie);min-height:46px;color:var(--cor-primaria);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pbtn:disabled{opacity:.5;cursor:default}.pbtn--primary{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}.pbtn--small{min-height:38px;padding:0 12px;font-size:13.5px}.pbtn--ghost{color:var(--texto-suave);border-color:#0000}.pbtn.is-active{color:var(--bec-vermelho);background:#fdf1f1;border-color:#f5c4c6}.pbtn.is-active svg{fill:currentColor}.callout{border-radius:var(--raio);flex-direction:column;gap:4px;padding:12px 14px;font-size:14.5px;display:flex}.callout strong{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.callout p{white-space:pre-line}.callout--dica{color:#5c4a00;background:#fff7dc}.callout--dica strong{color:#9a6b00}.callout--agencia{color:#134a54;background:#e8f6f8}.callout--aviso{color:#7a4b00;background:#fff2e0;margin-top:14px;font-size:13.5px}.note{border-top:1px solid var(--borda);flex-direction:column;gap:8px;padding-top:4px;display:flex}.note__label{color:var(--cor-primaria);align-items:center;gap:6px;padding-top:10px;font-size:14px;font-weight:700;display:inline-flex}.note__input{width:100%;font:inherit;border:1px solid var(--borda);border-radius:var(--raio-sm);resize:vertical;color:var(--texto);padding:10px 12px;font-size:16px}.note__input:focus{border-color:var(--bec-turquesa);outline:none}.note__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.note__status{color:var(--texto-suave);font-size:13px}.daylist{flex-direction:column;gap:10px;display:flex}.stops{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stop{text-align:left;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);width:100%;min-height:58px;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.stop__num{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.stop__num--hotel{background:var(--bec-marinho)}.stop__text{flex-direction:column;flex:1;min-width:0;display:flex}.stop__text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stop__note{color:#134a54;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.stop__fav{color:var(--bec-vermelho)}.stop__fav svg{fill:currentColor}.stop--hotel{border-style:dashed}.ferry{flex-direction:column;gap:10px;display:flex}.ferry__route{border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ferry__name{color:var(--cor-primaria);font-size:16px}.ferry__times{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.ferry__times li{background:var(--superficie-2);border-radius:var(--raio-sm);flex-direction:column;align-items:center;padding:8px;display:flex}.ferry__times strong{color:var(--cor-primaria);font-variant-numeric:tabular-nums;font-size:19px}.ferry__times span{color:var(--texto-suave);font-size:12px}.ferry__times em{color:var(--texto-suave);text-align:center;font-size:11px}.menu{flex-direction:column;gap:14px;display:flex}.menu__block{border-bottom:1px solid var(--borda);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.menu__block h3{color:var(--cor-primaria);font-size:15px}.menu .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-line{align-items:center;gap:6px;font-weight:700;display:inline-flex}.status-line.is-online{color:#1f7a2c}.status-line.is-offline{color:var(--bec-vermelho)}.progress{background:var(--superficie-2);border-radius:4px;height:8px;overflow:hidden}.progress span{background:var(--bec-turquesa);width:0;height:100%;transition:width .2s;display:block}.select{min-height:44px;font:inherit;border:1px solid var(--borda);border-radius:var(--raio-sm);background:#fff;padding:0 10px;font-size:16px}.credits{color:var(--texto-suave);font-size:12px}.toast{left:50%;top:calc(130px + env(safe-area-inset-top));z-index:20;background:var(--cor-primaria);color:#fff;text-align:center;opacity:0;pointer-events:none;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,-8px)}.toast.is-on{opacity:1;transform:translate(-50%)}.zones{scrollbar-width:none;max-width:100%;box-shadow:var(--sombra);background:#fffffff0;border-radius:22px;align-self:center;gap:2px;padding:3px;display:flex;overflow-x:auto}.zones::-webkit-scrollbar{display:none}.zone{min-height:34px;font:inherit;color:var(--texto-suave);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:18px;flex:none;padding:0 14px;font-size:13.5px;font-weight:700}.zone.is-active{background:var(--bec-turquesa);color:#fff}.fabs{align-items:flex-end}.assessoria{color:#fff;height:50px;box-shadow:var(--sombra-forte);background:#1fa855;border-radius:25px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.assessoria:active{transform:scale(.97)}.pbtn--whats{color:#fff;background:#1fa855;border-color:#1fa855}.pbtn--whats-ghost{color:#13803f;background:#f1fbf5;border-color:#bfe8cf;margin-top:4px}.back-link{min-height:36px;color:var(--texto-suave);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.chips--inline{flex-wrap:wrap;margin:0;padding:0 0 4px;overflow:visible}.chips--inline .chip{box-shadow:none;padding:0 12px}.route{flex-direction:column;gap:10px;display:flex}.route__label{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);font-size:12.5px;font-weight:700}.route__modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route__modes:empty{display:none}.route__mode{text-align:left;cursor:pointer;border:2px solid var(--borda);border-radius:var(--raio);background:var(--superficie);font:inherit;color:var(--cor-primaria);align-items:center;gap:10px;padding:10px 12px;display:flex}.route__mode.is-active{border-color:var(--cor-primaria);background:#f2f6f9}.route__mode:disabled{opacity:.5;cursor:default}.route__mode-txt{flex-direction:column;line-height:1.2;display:flex}.route__mode-txt strong{font-size:19px}.route__mode-txt small{color:var(--texto-suave);font-size:12px}.route__status{color:var(--texto-suave);font-size:13.5px}.route__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route__actions:empty{display:none}.plist{flex-direction:column;gap:10px;display:flex}.plist__group{flex-direction:column;gap:6px;margin-top:6px;display:flex}.plist__zone{color:var(--cor-primaria);border-left:4px solid var(--bec-turquesa);padding-left:10px;font-size:15px}.plist__zone small{color:var(--texto-suave);font-weight:500}.lrows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lrow-wrap{align-items:center;gap:4px;display:flex}.lrow-wrap .lrow{flex:1}.lrow{text-align:left;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);width:100%;min-height:60px;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.lrow__img{object-fit:cover;background:var(--superficie-2);border-radius:10px;flex:none;width:52px;height:52px}.lrow__ico{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lrow__ico--route{background:var(--cor-primaria)}.lrow__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lrow__txt strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lrow__feats{flex-wrap:wrap;gap:4px;display:flex}.feats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feat{color:#0e6b77;background:#e6f6f8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.feat--alerta{color:#8a4b00;background:#fff0e0}.leg{border-left:2px dashed var(--borda);color:var(--texto-suave);min-height:20px;margin:-2px 0 6px 14px;padding-left:22px;font-size:12.5px;display:block}.menu__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qbtn{text-align:left;cursor:pointer;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);min-height:76px;font:inherit;color:var(--cor-primaria);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-weight:700;display:flex}.qbtn .ico{color:var(--bec-turquesa)}.conv{align-items:center;gap:8px;font-weight:700;display:flex}.conv .select{flex:1}.conv__out{color:var(--cor-primaria);gap:14px;font-size:18px;font-weight:800;display:flex}.welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.welcome__logo{width:190px;height:auto}.welcome__title{color:var(--cor-primaria);font-size:20px}.welcome__text{color:var(--texto);max-width:40ch}.welcome__list{text-align:left;flex-direction:column;gap:8px;width:100%;margin:4px 0;padding:0;list-style:none;display:flex}.welcome__list li{align-items:center;gap:10px;font-size:14px;display:flex}.welcome__list .ico{color:#0e6b77;background:#e6f6f8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px}.welcome__actions{flex-direction:column;gap:8px;width:100%;display:flex}#app{--tabbar-h:calc(64px + env(safe-area-inset-bottom))}.tabbar{z-index:12;height:var(--tabbar-h);padding:6px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #14233214;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #1423320f}.tabbar__btn{font:inherit;letter-spacing:.01em;color:#8592a0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;text-decoration:none;display:flex}.tabbar__ico{border-radius:15px;justify-content:center;align-items:center;width:44px;height:30px;transition:background .2s,color .2s;display:inline-flex}.tabbar__btn.is-active{color:var(--cor-primaria)}.tabbar__btn.is-active .tabbar__ico{color:var(--bec-turquesa);background:#e6f4f6}.tabbar__btn--agency{color:#13803f}.tabbar__btn--agency .tabbar__ico{color:#fff;background:#1fa855;box-shadow:0 4px 12px #1fa85559}@media (width>=768px){.tabbar{border:1px solid #14233214;border-radius:22px;width:520px;height:68px;padding-bottom:6px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}}.sheet{bottom:var(--tabbar-h);max-height:calc(100dvh - var(--tabbar-h) - 120px);padding-bottom:6px}.sheet--compact{max-height:min(52vh,52dvh)}@media (width>=768px){.sheet{max-height:calc(100dvh - 120px);bottom:92px}}.fabs{bottom:calc(var(--tabbar-h) + 16px + var(--sheet-space,0px));gap:12px}.pill--offline{bottom:calc(var(--tabbar-h) + 12px)}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{margin-bottom:var(--tabbar-h)}.fab{border:1px solid #1423320a;width:48px;height:48px;box-shadow:0 6px 18px #14233229}.sheet__body{padding:2px 18px 22px}.place{gap:14px}.sheet-title{letter-spacing:-.01em;font-size:19px}.route__modes{grid-template-columns:repeat(3,1fr)}.route__mode{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 6px}.route__mode strong{font-size:17px;line-height:1.1}.route__mode small{color:var(--texto-suave);font-size:11.5px}.route__sum{color:var(--cor-primaria);font-weight:700}.route__actions{flex-direction:column;gap:8px;display:flex}.route__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route__ext{text-align:center;color:var(--texto-suave);padding:4px 0;font-size:13px}.pbtn--wide{border-radius:14px;width:100%;min-height:52px;font-size:15.5px}.pbtn--light{color:#fff;background:#ffffff2e;border-color:#ffffff59}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl__item{gap:12px;padding-bottom:14px;display:flex;position:relative}.tl__item:not(:last-child):before{content:"";border-left:3px dotted var(--borda);position:absolute;top:30px;bottom:0;left:15px}.tl__item--onibus:not(:last-child):before{border-left:3px solid #f7c77a}.tl__dot{width:32px;height:32px;color:var(--bec-magenta);background:#fce7f1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl__item--onibus .tl__dot{color:#b86e00;background:#fff1dc}.tl__txt{flex-direction:column;gap:2px;padding-top:5px;display:flex}body.is-nav .top,body.is-nav .fabs,body.is-nav .tabbar,body.is-nav .sheet,body.is-nav .pill--offline{display:none!important}.nav{z-index:30;pointer-events:none;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.nav>*{pointer-events:auto}.nav__top{background:var(--cor-primaria);color:#fff;box-shadow:var(--sombra-forte);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.nav__top--pe{background:#7a1747}.nav__top--onibus{background:#8a5300}.nav__icon{background:#ffffff24;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.nav__instr{flex-direction:column;min-width:0;display:flex}.nav__dist{letter-spacing:-.02em;font-size:30px;line-height:1.05}.nav__text{font-size:16px;font-weight:600;line-height:1.3}.nav__then{color:#fff;background:#263a4de0;border-radius:12px;align-self:flex-start;margin:8px 0 0 8px;padding:6px 12px;font-size:13px;font-weight:600}.nav__bottom{background:var(--superficie);box-shadow:var(--sombra-forte);border-radius:20px;align-items:center;gap:10px;margin-top:auto;padding:12px 12px 12px 18px;display:flex}.nav__eta{flex-direction:column;flex:1;min-width:0;display:flex}.nav__eta strong{color:#13803f;font-size:24px;line-height:1.1}.nav__status{color:var(--bec-vermelho);font-size:12.5px;font-weight:700}.nav__status:empty{display:none}.nav__btn{border:1px solid var(--borda);background:var(--superficie);width:48px;height:48px;color:var(--cor-primaria);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav__end{background:var(--bec-vermelho);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:24px;padding:0 18px;font-weight:800}.user-dot{background:#12a3b52e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.user-dot__arrow{background:var(--bec-turquesa);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 2px 8px #0000004d}.user-dot__arrow svg{fill:#fff;width:14px;height:14px}.agenda{flex-direction:column;gap:12px;display:flex}.agenda__head .sheet-title{margin-bottom:0}.agenda__days{margin:0 -18px;padding:2px 18px 4px}.daychip{text-transform:capitalize;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:50px;padding:4px 14px;line-height:1.15;position:relative}.daychip:first-child{padding-left:14px}.daychip small{opacity:.75;font-size:12px;font-weight:500}.agenda__days{padding-top:8px}.daychip i{background:var(--bec-magenta);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-4px;box-shadow:0 0 0 2px #fff}.daychip.is-today:not(.is-active){border-color:var(--bec-turquesa);color:#0e6b77}.agenda__next{color:#fff;background:linear-gradient(125deg, #1e5d6a, var(--bec-turquesa));box-shadow:var(--sombra);border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.agenda__next-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:11.5px;font-weight:800}.agenda__next strong{font-size:17px}.agenda__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda__item{grid-template-columns:58px 1fr;align-items:start;gap:10px;display:grid}.agenda__time{flex-direction:column;align-items:flex-end;padding-top:12px;display:flex}.agenda__time strong{color:var(--cor-primaria);font-variant-numeric:tabular-nums;font-size:16px}.agenda__depart{color:var(--bec-magenta);text-align:right;font-size:11px;font-weight:700}.agenda__card{border:1px solid var(--borda);background:var(--superficie);border-radius:16px;overflow:hidden}.agenda__item--agencia .agenda__card{border-left:4px solid var(--bec-magenta)}.agenda__item--meu .agenda__card{border-left:4px solid var(--bec-turquesa)}.agenda__main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px;display:flex}.agenda__ico{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.agenda__txt{flex-direction:column;gap:4px;min-width:0;display:flex}.agenda__txt strong{font-size:15px;line-height:1.25}.agenda__note{color:var(--texto-suave)}.badge-src{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.badge-src--agencia{color:#a3135c;background:#fce7f1}.badge-src--meu{color:#0e6b77;background:#e6f4f6}.agenda__actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px 12px;display:flex}.mini{border:1px solid var(--borda);background:var(--superficie);min-height:34px;font:inherit;color:var(--cor-primaria);cursor:pointer;border-radius:17px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.mini--danger{color:var(--bec-vermelho);border-color:#f5c4c6;justify-content:center;width:34px;margin-left:auto;padding:0}.agenda__leg{padding:6px 0 6px 76px;display:flex}.leg2{min-height:30px;font:inherit;color:var(--texto-suave);cursor:pointer;background:#f7f9fb;border:1px dashed #c5cdd6;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.agenda__empty{text-align:center;border:1px dashed var(--borda);color:var(--cor-primaria);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:22px 10px;display:flex}.agenda__foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agenda__tip{text-align:center}.agenda__dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agenda__pick-name{color:var(--cor-primaria);font-size:17px;font-weight:800}.fieldv{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.fieldv .select{text-transform:none;letter-spacing:0;color:var(--texto);font-weight:500}.fx{flex-direction:column;gap:12px;display:flex}.fx__board{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fx__card{background:linear-gradient(160deg,#f4f8fb,#eaf2f6);border:1px solid #e0e8ee;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fx__pair{color:var(--texto-suave);font-size:12px;font-weight:700}.fx__card strong{color:var(--cor-primaria);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px}.fx__var{font-size:11.5px;font-weight:700}.fx__var.is-up{color:#b3261e}.fx__var.is-down{color:#1f7a2c}.fx__when{margin-top:-4px}.fx__conv{border:1px solid var(--borda);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fx__row{border-bottom:1px solid var(--borda);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.fx__row:last-child{border-bottom:0}.fx__flag{color:#fff;text-align:center;border-radius:8px;padding:5px 0;font-size:12px;font-weight:900}.fx__flag--mxn{background:#0e7a4f}.fx__flag--usd{background:#2b4c7e}.fx__flag--brl{background:#1f9d3a}.fx__lbl{color:var(--texto-suave);font-size:13px;font-weight:600}.fx__input{text-align:right;width:140px;font:inherit;color:var(--cor-primaria);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:20px;font-weight:800}.fx__input:focus{color:var(--bec-turquesa)}.onibus{flex-direction:column;gap:12px;display:flex}.onibus__hero{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.onibus__hero>div{color:#6b4100;background:#fff4e3;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.onibus__hero strong{font-size:17px}.onibus__hero span{font-size:12px}.tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tip{align-items:flex-start;gap:12px;display:flex}.tip>span:last-child{flex-direction:column;gap:2px;display:flex}.tip__ico{color:#b86e00;background:#fff1dc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sheet--full{height:calc(100dvh - var(--tabbar-h) - 64px - env(safe-area-inset-top));max-height:none}@media (width>=768px){.sheet--full{height:calc(100dvh - 120px)}}.sheet--peek{max-height:none}.sheet--peek .sheet__body{padding-bottom:14px}.pprev{flex-direction:column;gap:12px;display:flex}.pprev__main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 40px 0 0;display:flex}.pprev__img{object-fit:cover;background:var(--superficie-2);border-radius:16px;flex:none;width:76px;height:76px}.pprev__img--icon{color:#fff;justify-content:center;align-items:center;display:inline-flex}.pprev__txt{flex-direction:column;gap:3px;min-width:0;display:flex}.pprev__txt strong{color:var(--cor-primaria);font-size:17px;line-height:1.2}.pprev__dist{color:#0e6b77;font-size:12.5px;font-weight:700}.pprev__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.place--full{gap:16px}.phero{margin:0 -18px;position:relative}.phero__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.phero__track::-webkit-scrollbar{display:none}.phero__item{scroll-snap-align:center;aspect-ratio:4/3;background:var(--superficie-2);cursor:zoom-in;flex:0 0 100%;margin:0;position:relative}.phero__item img{object-fit:cover;width:100%;height:100%;display:block}.phero__item figcaption{color:#fff;background:linear-gradient(#0000,#0000008c);padding:22px 14px 10px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.phero__count{color:#fff;background:#142332b8;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.phero--empty{aspect-ratio:16/7;background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, #fff));justify-content:center;align-items:center;display:flex}.phero__icon{color:#fff;background:#ffffff2e;border-radius:26px;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}.place__hours{color:var(--texto-suave);align-items:center;gap:6px;font-size:14px;display:flex}.ractions{border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);justify-content:space-between;gap:6px;padding:4px 0;display:flex}.ract{font:inherit;color:var(--cor-primaria);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 0;text-decoration:none;display:flex}.ract__ico{background:#eef3f6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s;display:inline-flex}.ract:active .ract__ico{transform:scale(.94)}.ract__lbl{font-size:12.5px;font-weight:700}.ract--primary .ract__ico{background:var(--cor-primaria);color:#fff;box-shadow:0 6px 16px #263a4d4d}.ract.is-active .ract__ico{color:var(--bec-vermelho);background:#fdecec}.ract.is-active svg{fill:currentColor}.psec{flex-direction:column;gap:10px;display:flex}.psec__title{text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);font-size:13px;font-weight:800}.ctiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ctile{min-height:60px;color:var(--cor-primaria);background:#f4f7fa;border:1px solid #e5ebf0;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.ctile__ico{background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ctile__txt{flex-direction:column;min-width:0;display:flex}.ctile__txt strong{font-size:14.5px}.ctile__txt small{color:var(--texto-suave);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ctile--wa{background:#eaf8f0;border-color:#cdeed9}.ctile--wa .ctile__ico{color:#fff;background:#1fa855}.ctile--menu{background:#fff5e6;border-color:#fbe3bf}.ctile--menu .ctile__ico{background:var(--bec-laranja);color:#fff}.ctile--ig{background:#fceef5;border-color:#f7d3e5}.ctile--ig .ctile__ico{color:#fff;background:linear-gradient(135deg,#f7a51b,#e2187d 55%,#8c2a8b)}.ctile--site .ctile__ico{background:var(--bec-turquesa);color:#fff}.ctile--tel .ctile__ico{background:var(--cor-primaria);color:#fff}.guia{flex-direction:column;gap:18px;display:flex}.guia__title{color:var(--cor-primaria);letter-spacing:-.02em;font-size:22px;line-height:1.2}.gquicks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gquick{border:1px solid var(--borda);background:var(--superficie);font:inherit;text-align:left;cursor:pointer;color:var(--cor-primaria);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.gquick>span:last-child{flex-direction:column;display:flex}.gquick strong{font-size:14px}.gquick small{color:var(--texto-suave);font-size:11.5px}.gquick__ico{width:34px;height:34px;color:var(--bec-vermelho);background:#fdecec;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.gquick--bus .gquick__ico{color:#b86e00;background:#fff1dc}.gquick--ferry .gquick__ico{color:#0e6b77;background:#e6f4f6}.gsec{flex-direction:column;gap:10px;display:flex}.gsec__title{color:var(--cor-primaria);font-size:16px}.hscroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -18px;padding:0 18px 4px;scroll-padding:0 18px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.ncard{text-align:left;font:inherit;color:inherit;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:0 0 148px;gap:4px;padding:0;display:flex}.ncard__img{object-fit:cover;background:var(--superficie-2);border-radius:14px;width:148px;height:104px}.ncard__img--icon{color:#fff;justify-content:center;align-items:center;display:inline-flex}.ncard strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.ncard small{color:var(--texto-suave);font-size:11.5px}.gcats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gcat{text-align:left;min-height:112px;font:inherit;cursor:pointer;color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #000));border:0;border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;padding:12px;display:flex;position:relative;overflow:hidden}.gcat--photo:after{content:"";background:linear-gradient(#0000000d 20%,#000000a6);position:absolute;inset:0}.gcat__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcat__ico,.gcat__txt{z-index:1;position:relative}.gcat__ico{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gcat__txt{flex-direction:column;display:flex}.gcat__txt strong{text-shadow:0 1px 6px #00000040;font-size:15px;line-height:1.2}.gcat__txt small{opacity:.9;font-size:12px}.cpage{flex-direction:column;gap:14px;display:flex}.chero{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 55%, #000));align-items:flex-end;gap:12px;min-height:140px;margin:0 -18px;padding:18px;display:flex;position:relative;overflow:hidden}.chero--photo:after{content:"";background:linear-gradient(#0000001a,#000000b3);position:absolute;inset:0}.chero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chero__ico,.chero__txt{z-index:1;position:relative}.chero__ico{background:#ffffff38;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.chero__txt h2{font-size:22px;line-height:1.15}.chero__txt span{opacity:.9;font-size:12.5px}.cpage__intro{font-size:15px}.cpage__map{align-self:flex-start}.pcards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pcard{border:1px solid var(--borda);background:var(--superficie);border-radius:18px;overflow:hidden}.pcard__main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:12px;padding:10px;display:flex}.pcard__img{object-fit:cover;background:var(--superficie-2);border-radius:14px;flex:none;width:92px;height:92px}.pcard__img--icon{color:#fff;justify-content:center;align-items:center;display:inline-flex}.pcard__txt{flex-direction:column;gap:4px;min-width:0;display:flex}.pcard__txt strong{color:var(--cor-primaria);font-size:15px;line-height:1.25}.pcard__tip{color:#6b5300;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.pcard__actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.mini--wa{color:#13803f;background:#f1fbf5;border-color:#cdeed9;text-decoration:none}a.mini{text-decoration:none}.lbox{z-index:60;background:#0b1218;flex-direction:column;display:flex;position:fixed;inset:0}.lbox__bar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px;color:#fff;align-items:center;gap:10px;display:flex}.lbox__bar strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lbox__count{opacity:.75;font-size:13px}.lbox__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.lbox__track::-webkit-scrollbar{display:none}.lbox__item{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;justify-content:center;margin:0;display:flex}.lbox__item img{object-fit:contain;width:100%;max-height:calc(100dvh - 140px)}.lbox__item figcaption{color:#e8eef2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));text-align:center;font-size:14px}
