:root{--orange:#e97000;--orange2:#ff9a2e;--ink:#18202b;--muted:#687386;--line:#e4e8ee;--soft:#f6f8fb;--green:#14875c}*{box-sizing:border-box}body{margin:0;font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,24px);position:sticky;top:0;background:#fff;z-index:10}.brand{font-weight:900;font-size:26px;color:var(--orange);text-decoration:none;line-height:.9}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:6px}nav{display:flex;gap:22px;align-items:center}nav button:hover{color:var(--orange)}main{max-width:1180px;margin:auto;padding:42px 24px 80px}.hidden{display:none!important}.hero{min-height:560px;display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.hero h1,.tripHero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:12px 0}.hero p{font-size:20px;color:var(--muted);max-width:650px}.pill,.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--orange)}.heroCard,.card,.tripCard{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 12px 35px rgba(25,35,50,.05)}.metric{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.metric:last-child{border:0}.actions{display:flex;gap:12px;margin-top:28px}.primary{background:var(--orange);color:#fff!important;padding:12px 18px;border-radius:12px;font-weight:800}.primary:hover{background:#c95f00}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.card span{color:var(--muted)}.card strong{display:block;font-size:28px;margin-top:6px}.grid2,.columns,.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.rate{font-size:38px;font-weight:900;margin:10px 0}.score{font-weight:800;color:var(--green);margin-bottom:10px}.muted{color:var(--muted)}.welcome,.sectionHead,.tripTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tripGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tripCard{cursor:pointer}.tripCard:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(25,35,50,.09)}.tripCard h3{font-size:24px;margin:4px 0}.tripCard p{color:var(--muted);margin:0 0 18px}.progress{height:9px;background:#edf0f4;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2))}.tripMeta{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted)}.linkBtn{color:var(--orange);font-weight:800;padding:8px 0}.danger{color:#d53d35;border:1px solid #f1d4d1;border-radius:10px;padding:8px 12px}.listItem,.check{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.listItem span{display:block;color:var(--muted);font-size:13px}.empty{padding:22px;background:var(--soft);border-radius:14px;color:var(--muted)}form label{display:block;font-size:13px;font-weight:700;margin:12px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #d6dce5;border-radius:10px;margin-top:6px;background:#fff}textarea{min-height:90px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.back{color:var(--orange);font-weight:800;margin-bottom:20px}.tripHero{border-radius:26px;background:linear-gradient(120deg,#fff6ed,#fff);border:1px solid #f3dfcb;padding:32px;display:grid;grid-template-columns:1.5fr .7fr;gap:40px}.tripHero h1{font-size:44px}.goal{align-self:center}.goal strong{font-size:22px;display:block;margin:8px 0}.tripTabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:28px 0 18px;overflow:auto}.tripTabs button{padding:12px 14px;white-space:nowrap}.tripTabs button.active{color:var(--orange);border-bottom:3px solid var(--orange);font-weight:800}.check{justify-content:flex-start}.check input{width:auto;margin:0}.check span{flex:1}.done{text-decoration:line-through;color:var(--muted)}dialog{border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px #0004}.modal{width:min(520px,90vw);padding:30px;position:relative}.close{position:absolute;right:18px;top:14px;font-size:26px}.link{color:var(--orange);margin-top:12px}.error{color:#c53030}small{color:var(--muted);display:block}@media(max-width:760px){header{height:auto;padding:16px 18px;align-items:flex-start}.brand{font-size:21px}nav{gap:7px;flex-wrap:wrap;justify-content:flex-end}nav button{font-size:13px}main{padding:28px 16px 60px}.hero{grid-template-columns:1fr;min-height:auto;gap:25px}.hero h1{font-size:44px}.heroCard{display:none}.stats,.grid2,.columns,.toolGrid,.tripGrid,.tripHero{grid-template-columns:1fr}.stats{gap:10px}.tripHero{padding:22px}.tripHero h1{font-size:34px}.welcome{align-items:center}.row{grid-template-columns:1fr}.tripMeta{font-size:13px}}
.privateBar{border-bottom:1px solid var(--line);background:#f7f8fa}.privateBarInner{max-width:1180px;margin:auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.privateBarInner>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.privateBar nav{gap:8px}.privateBar nav button{padding:8px 12px;border-radius:9px;font-weight:700;font-size:14px}.privateBar nav button:hover{background:#fff;color:var(--orange)}.refreshBtn{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 14px;border-radius:10px;background:#fff3e7;color:var(--orange);font-weight:800;border:1px solid #ffd8b2}.refreshBtn:hover{background:var(--orange);color:#fff}.bookingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bookingHead .refreshBtn{margin-top:0}.vetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.vetGrid>div{background:var(--soft);padding:16px;border-radius:14px}.vetGrid span{font-size:12px;display:block}.vetGrid strong{font-size:16px;margin-top:4px}.vetNote{color:var(--muted);font-size:14px;margin:18px 0}.externalBtn{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;padding:11px 15px;border-radius:10px;font-weight:800}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--soft);padding:5px;border-radius:12px;margin:4px 36px 24px 0}.authTabs button{padding:10px;border-radius:9px;font-weight:800;color:var(--muted)}.authTabs button.active{background:#fff;color:var(--orange);box-shadow:0 2px 8px #0000000d}.authSubmit{width:100%;margin-top:8px}
@media(max-width:760px){.privateBarInner{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 16px}.privateBar nav{width:100%;overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.privateBar nav button{white-space:nowrap}.bookingHead{display:block}.bookingHead .refreshBtn{margin-top:12px}.vetGrid{grid-template-columns:1fr}.publicNav{max-width:60%}}
.vetToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.currencySwitch{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:10px}.currencySwitch button{padding:8px 12px;border-radius:8px;font-weight:800}.currencySwitch button.active{background:#fff;color:var(--orange);box-shadow:0 2px 8px #0000000d}.vetTable{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.vetRow{display:grid;grid-template-columns:minmax(0,1.45fr) .55fr .4fr .65fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.vetRow:last-child{border-bottom:0}.vetHeader{background:var(--soft);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.refreshBtn:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.vetToolbar{align-items:flex-start;flex-direction:column}.vetTable{overflow-x:auto}.vetRow{min-width:560px}}

.quoteBtn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;font-size:13px;padding:9px 12px;border-radius:10px;white-space:nowrap}.quoteBtn:hover{background:#c95f00}.quoteBtn.secondary{background:var(--ink)}.brand{cursor:pointer}
/* v11: home comercial e administração geral */
.commercialHero{min-height:620px}.heroVisual{position:relative;min-height:390px;border-radius:30px;background:linear-gradient(145deg,#fff5e9,#f6f8fb);border:1px solid #f0e1d1;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:18px}.miniTrip,.miniRadar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 18px 45px rgba(24,32,43,.08)}.miniTrip b,.miniRadar b{display:block;font-size:24px;margin:5px 0}.miniTrip .progress{margin:18px 0 7px}.trustLine{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:var(--muted);font-size:13px;font-weight:700}.homeSection{padding:76px 0;border-top:1px solid var(--line)}.sectionIntro{max-width:720px;margin-bottom:34px}.sectionIntro h2,.cta h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0 12px}.sectionIntro p{color:var(--muted);font-size:18px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.featureGrid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.featureGrid b{font-size:18px}.featureGrid p{color:var(--muted);margin-bottom:0}.how{background:var(--soft);border-radius:28px;padding:54px;margin:20px 0 76px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps span{display:block;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.1em}.steps b{display:block;font-size:20px;margin:8px 0}.steps p{color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan{border:1px solid var(--line);border-radius:22px;padding:28px;position:relative;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--orange);transform:translateY(-8px)}.badge{position:absolute;top:-13px;left:24px;background:var(--orange);color:#fff;border-radius:99px;padding:5px 11px;font-size:11px;font-weight:900;text-transform:uppercase}.planName{font-weight:900;font-size:18px}.planPrice{margin:18px 0}.planPrice b{font-size:34px}.planPrice small{display:inline;color:var(--muted)}.plan ul{padding-left:20px;line-height:2;color:var(--muted);flex:1}.plan button{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-weight:900}.plan button.dark{background:var(--ink);color:#fff}.planNote{text-align:center;color:var(--muted);font-size:13px;margin-top:22px}.cta{text-align:center;background:linear-gradient(120deg,#fff4e7,#fff);border:1px solid #f2dfc9;border-radius:28px;padding:58px 24px;margin-top:40px}.adminHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.adminHead h2{font-size:38px;margin:6px 0}.adminBadge{background:#fff3e7;color:var(--orange);font-weight:900;padding:9px 13px;border-radius:99px;font-size:12px}.adminStats{grid-template-columns:repeat(4,1fr)}.adminGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:18px 0}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.cardHead h3{margin:0}.cardHead span{font-size:12px;color:var(--muted)}.barChart{height:175px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line);padding:0 4px}.barCol{height:100%;flex:1;min-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.barCol i{display:block;width:70%;max-width:34px;background:var(--orange);border-radius:7px 7px 0 0}.barCol small{font-size:10px;padding:6px 0}.barValue{font-size:11px;font-weight:800;margin-bottom:4px}.planBarRow{display:grid;grid-template-columns:120px 1fr 42px;gap:10px;align-items:center;margin:17px 0}.planBarRow span{display:block;font-size:11px}.planTrack{height:9px;background:var(--soft);border-radius:99px;overflow:hidden}.planTrack i{display:block;height:100%;background:var(--orange);border-radius:99px}.adminUsers{margin-top:18px}.adminUsers .cardHead input{width:260px;margin:0}.adminTable{overflow-x:auto}.adminRow{display:grid;grid-template-columns:2fr .8fr .8fr .5fr .5fr;gap:12px;align-items:center;padding:13px 10px;border-top:1px solid var(--line);min-width:720px}.adminRowHead{background:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);border-radius:10px}.adminRow small{font-size:11px}.planTag{font-weight:800;font-size:12px}
@media(max-width:760px){.commercialHero{min-height:auto}.heroVisual{min-height:auto}.featureGrid,.steps,.plans,.adminGrid,.adminStats{grid-template-columns:1fr}.how{padding:30px 20px}.plan.featured{transform:none}.homeSection{padding:48px 0}.adminHead{display:block}.adminBadge{display:inline-block;margin-top:8px}.adminUsers .cardHead{display:block}.adminUsers .cardHead input{width:100%;margin-top:12px}}
.adminRow{grid-template-columns:2fr 1fr .8fr .5fr .5fr .6fr}.adminPlanSelect{margin:0;padding:7px 8px;font-size:12px}.danger.mini{padding:6px 8px;font-size:12px}
\n.tripTabs{overflow-x:auto;white-space:nowrap}.mapLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px}.tripMap{width:100%;height:520px;border:0;border-radius:18px}.exploreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.placeCard img{width:100%;height:170px;object-fit:cover;border-radius:14px}.assistantBox{max-width:820px;margin:auto}.assistantAnswer{margin-top:18px;padding:18px;border-radius:14px;background:#fff7ed}.assistantAnswer p{line-height:1.65}.tripTabs button{min-width:max-content}@media(max-width:800px){.mapLayout,.exploreGrid{grid-template-columns:1fr}.tripMap{height:360px}}\n
/* v13 */
.privateBarInner{justify-content:flex-end}.privateBarInner nav{margin-left:auto}.photoHero{padding:0;overflow:hidden;min-height:500px;position:relative;background:#eee}.photoHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photoHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,22,32,.55))}.floatingTrip,.floatingRadar{position:absolute;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:18px;padding:18px;box-shadow:0 18px 45px #0002}.floatingTrip{left:22px;bottom:22px;right:120px}.floatingRadar{right:18px;top:18px;max-width:210px}.floatingTrip b,.floatingRadar b{display:block;font-size:20px;margin:3px 0}.inspiration{background:#fbfaf8;border-radius:30px;padding:58px 42px;margin-bottom:76px}.travelStories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.travelStories article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.travelStories article>div:last-child{padding:20px}.travelStories h3{font-size:20px;line-height:1.2;margin:6px 0 10px}.travelStories p{color:var(--muted);font-size:14px}.travelStories span{color:var(--orange);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.travelStories a{color:var(--orange);font-size:13px;font-weight:800;text-decoration:none}.storyPhoto{height:190px;background-size:cover;background-position:center}.lisbonStory{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Lisbon_Tram_BW_2018-10-03_11-50-51.jpg')}.madridStory{background-image:linear-gradient(135deg,rgba(233,112,0,.1),rgba(24,32,43,.2)),url('https://images.unsplash.com/photo-1725112675082-5fc786ea4269?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=75&w=1200')}.italyStory{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Colosseo_2008.jpg')}.countryPicker{margin-top:6px;position:relative}.countryPicker summary{list-style:none;padding:12px;border:1px solid #d6dce5;border-radius:10px;background:#fff;cursor:pointer;font-weight:500}.countryPicker summary::-webkit-details-marker{display:none}.countryPicker summary:after{content:'⌄';float:right}.countryPicker[open] summary{border-color:var(--orange)}.countryPickerPanel{position:absolute;z-index:30;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:5px;padding:10px;box-shadow:0 18px 50px #0002}.countryPickerPanel input{margin:0 0 8px}.countryOptions{max-height:250px;overflow:auto}.countryOption{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:7px 8px;border-radius:8px;font-size:14px!important}.countryOption:hover{background:var(--soft)}.countryOption input{width:auto;margin:0}.adminLogout{margin-left:auto}
@media(max-width:760px){.travelStories{grid-template-columns:1fr}.inspiration{padding:34px 18px}.photoHero{min-height:380px}.floatingTrip{right:18px}.floatingRadar{display:none}.privateBarInner nav{width:100%;justify-content:flex-end}}

/* v14 */
.tripTabs{scrollbar-width:thin}.privateBarInner{justify-content:flex-end}.privateBarInner nav{margin-left:auto}

/* v16: Google Maps real + barras autenticadas fixas */
.privateBar{position:sticky;top:78px;z-index:9}.page{scroll-margin-top:140px}@media(max-width:760px){.privateBar{top:68px}}

/* v16: Google Maps JavaScript API */
.tripMap{background:#eef1f4;overflow:hidden}.mapLoading{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:800}

/* v18: correções de navegação e administração */
.planBars{min-width:0;overflow:hidden}.planBarRow{grid-template-columns:minmax(100px,120px) minmax(0,1fr) minmax(44px,auto)}.planBarRow>strong{text-align:right;white-space:nowrap;font-size:clamp(18px,2vw,28px)}.errorPanel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.errorPanel span{color:var(--muted)}
@media(max-width:1100px){.adminGrid{grid-template-columns:1fr}.planBarRow{grid-template-columns:120px minmax(0,1fr) 56px}}
@media(max-width:520px){.planBarRow{grid-template-columns:96px minmax(0,1fr) 48px;gap:8px}.planBarRow>strong{font-size:18px}}

.routeBox{margin-top:22px}.routeBox label{margin:12px 0}.routeResult{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;display:grid;gap:5px}.routeResult b{font-size:1.1rem}.routeResult span,.routeResult small{color:var(--muted)}

/* v21 · roteiro visual diário */
.mapDayToolbar{display:flex;align-items:end;gap:14px;margin-bottom:18px}.mapDayToolbar label{flex:1}.mapDayToolbar .primary{margin:0;white-space:nowrap}.routeNumber{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f97316;color:#fff;font-weight:900;flex:0 0 30px}.ambiguity{border-color:#fdba74}.ambiguity select{margin-top:8px;max-width:100%}@media(max-width:800px){.mapDayToolbar{display:grid;grid-template-columns:1fr}.mapDayToolbar .primary{width:100%}}

/* v22 — alinhamento das paradas e divisão de despesas */
#dayStops .listItem{justify-content:flex-start;text-align:left;align-items:flex-start}
#dayStops .listItem>div:not(.routeNumber){text-align:left;flex:1}
#dayStops .listItem b,#dayStops .listItem span{display:block;text-align:left}
#dayStops .ambiguity>div{width:100%;text-align:left}
.companionFields{padding:4px 0}.companionFields h4{margin:14px 0 4px}.splitPicker{border:1px solid #d6dce5;border-radius:10px;padding:8px 12px;margin:6px 0 14px}.splitPicker label{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:500}.splitPicker input{width:auto;margin:0}.expenseItem>div:first-child{flex:1;text-align:left}

/* v24 — ações de edição/remocão nos conteúdos criados */
.itemActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.itemActions button{width:auto;min-width:72px;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.1;cursor:pointer}
.editBtn{background:#fff;border:1px solid #e87500;color:#d96700}
.editBtn:hover{background:#fff5ea}
.removeBtn{background:#fff;border:1px solid #d7dce4;color:#5b6472}
.removeBtn:hover{background:#f4f6f8;color:#b42318;border-color:#e2b7b3}
.check .itemActions{margin-left:auto}
@media(max-width:700px){.itemActions{width:100%;justify-content:flex-start;margin-left:0;margin-top:8px}.listItem>.itemActions{flex-basis:100%}.itemActions button{flex:0 0 auto}}
/* v25: edição padronizada em modal */
.itemActions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;flex:0 0 86px;margin-left:auto}
.itemActions button{width:86px;min-width:86px;height:34px;padding:7px 10px}
.editModal{width:min(560px,92vw);max-height:88vh;overflow:auto}
.editModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.editModalActions .removeBtn{width:auto;min-width:96px;height:auto;padding:12px 18px}
@media(max-width:700px){.itemActions{width:86px;flex-basis:86px;justify-content:center;margin-left:auto;margin-top:0}.listItem>.itemActions{flex-basis:86px}.itemActions button{width:86px;min-width:86px}.editModalActions{flex-direction:column-reverse}.editModalActions button{width:100%!important}}

/* v26: colunas consistentes nos itens de orçamento */
.budgetItem{display:grid;grid-template-columns:minmax(0,1fr) 130px 86px;align-items:center;column-gap:18px}
.budgetItem .itemContent{min-width:0;text-align:left}
.budgetItem .itemAmount{width:130px;text-align:left;white-space:nowrap;justify-self:start}
.budgetItem .itemActions{margin-left:0;justify-self:end}
@media(max-width:700px){.budgetItem{grid-template-columns:minmax(0,1fr) 110px 86px;column-gap:10px}.budgetItem .itemAmount{width:110px;font-size:14px}.budgetItem .itemActions{margin-left:0}}

/* v27 — navegação compacta da viagem */
.tripTabs{overflow:visible;white-space:normal;align-items:stretch;gap:6px;position:relative;scrollbar-width:none}
.tripTabs>button,.tripGroupBtn{padding:12px 14px;white-space:nowrap;min-width:0;border-radius:10px 10px 0 0}
.tripTabs>button.active,.tripGroupBtn.active{color:var(--orange);border-bottom:3px solid var(--orange);font-weight:800}
.tripTabGroup{position:relative;display:flex}
.tripGroupBtn{display:flex;align-items:center;gap:7px}
.tripGroupBtn span{font-size:14px;transition:transform .18s ease}
.tripTabGroup.open .tripGroupBtn span{transform:rotate(180deg)}
.tripDropdown{display:none;position:absolute;left:0;top:calc(100% - 1px);min-width:190px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:0 12px 12px 12px;box-shadow:0 16px 38px rgba(25,35,50,.14);z-index:20}
.tripTabGroup.open .tripDropdown{display:grid}
.tripDropdown button{width:100%;padding:10px 12px;text-align:left;border-radius:8px;white-space:nowrap}
.tripDropdown button:hover,.tripDropdown button.active{background:#fff6ed;color:var(--orange);font-weight:800}
@media(hover:hover){.tripTabGroup:hover .tripDropdown{display:grid}}
@media(max-width:760px){.tripTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;gap:8px}.tripTabs>button,.tripGroupBtn{width:100%;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tripTabs>button.active,.tripGroupBtn.active{border:1px solid var(--orange);background:#fff6ed}.tripTabGroup{width:100%}.tripDropdown{top:calc(100% + 4px);width:100%;min-width:0;border-radius:10px}.tripTabs>button[data-tab="overview"],.tripTabs>button[data-tab="assistant"]{text-align:left}}

/* v28 — identidade visual oficial Ih, viajei! */
:root{
  --navy:#0B2D4F;--teal:#00A4B4;--coral:#FF6B5B;--cream:#FFF9F2;--gray:#E5E7EB;
  --orange:var(--teal);--orange2:#20BEC8;--ink:var(--navy);--muted:#667383;--line:#E5E7EB;--soft:#F7F9FA;--green:#168467;
}
body{font-family:Poppins,"Avenir Next",Avenir,Montserrat,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--navy);background:#fff}
header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--gray);box-shadow:0 4px 18px rgba(11,45,79,.035)}
.brand{color:var(--navy);font-weight:900;letter-spacing:-.045em}.brand::first-letter{color:var(--teal)}.brand small{color:#667383;letter-spacing:0;font-weight:600}
nav button:hover,.link,.linkBtn,.back{color:var(--teal)}
.primary,.quoteBtn{background:linear-gradient(135deg,var(--teal),#18BBC3);border-radius:999px;box-shadow:0 8px 20px rgba(0,164,180,.16)}
.primary:hover,.quoteBtn:hover{background:linear-gradient(135deg,#008E9D,var(--teal));transform:translateY(-1px)}
.danger{color:#D94F45;border-color:#FFD2CD}.refreshBtn{background:#F1FBFC;color:var(--teal);border-color:#B9E9ED}.refreshBtn:hover{background:var(--teal)}
.pill,.eyebrow,.steps span,.travelStories span{color:var(--teal)}
.heroCard,.card,.tripCard,.featureGrid article,.plan,.listItem,.check{border-color:var(--gray);box-shadow:0 10px 30px rgba(11,45,79,.055)}
.heroVisual,.tripHero{background:linear-gradient(135deg,var(--cream),#fff);border-color:#F1E8DF}
.progress i{background:linear-gradient(90deg,var(--teal),var(--coral))}
input,select,textarea,.countryPicker summary{border-color:#D8DEE5;border-radius:12px;color:var(--navy)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,164,180,.15);border-color:var(--teal)}
.tripTabs>button.active,.tripGroupBtn.active{color:var(--teal);border-bottom-color:var(--coral)}
.tripDropdown button:hover,.tripDropdown button.active{background:#F0FBFC;color:var(--teal)}
.routeNumber{background:var(--coral)}
.editBtn{border-color:var(--teal);color:var(--teal);background:#fff}.editBtn:hover{background:#F0FBFC}.removeBtn{border-color:#DCE1E6;color:#687386}
.authTabs button.active,.currencySwitch button.active{color:var(--teal)}
.privateBar{background:#FAFBFC}.privateBar nav button:hover{color:var(--teal)}
.empty,.vetGrid>div{background:#F5F7F9}
/* cartões e modais mais leves, conforme o guia */
dialog{border-radius:24px;box-shadow:0 30px 90px rgba(11,45,79,.24)}.modal{background:#fff}.close{color:var(--navy)}
/* coral reservado para ações de criação/ênfase secundária */
.actions .primary:nth-child(2),.cta .primary{background:linear-gradient(135deg,var(--coral),#FF806D);box-shadow:0 8px 20px rgba(255,107,91,.18)}
/* pequenos acentos editoriais da identidade */
.sectionIntro h2,.tripHero h1,.hero h1,.welcome h1{letter-spacing:-.035em;color:var(--navy)}
.sectionIntro h2:after{content:"";display:block;width:44px;height:4px;border-radius:9px;background:var(--coral);margin-top:14px}
/* mapa: marcadores e destaques coerentes */
.ambiguity{border-color:#FFC2B9}.routeResult{border-color:#DCE5E9;background:#FBFDFD}
@media(max-width:760px){.tripTabs>button.active,.tripGroupBtn.active{border-color:var(--teal);background:#F0FBFC}.primary{min-height:44px}}

/* v30 — refinamentos de identidade + documentos privados */
.tripCard{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tripCard:hover{border-color:var(--teal);box-shadow:0 16px 40px rgba(0,164,180,.12)}
.tripTabs [data-tab].active{color:var(--teal)!important;border-bottom:3px solid var(--coral)!important;font-weight:800}
.tripDropdown button.active{color:var(--teal);background:#F0FBFC;box-shadow:inset 0 -3px 0 var(--coral);border-radius:8px 8px 3px 3px}
.documentItem .quoteBtn{padding:9px 15px;text-decoration:none;white-space:nowrap}
.fileInfo{margin:14px 0;padding:13px 15px;border:1px solid var(--gray);border-radius:12px;background:#F7F9FA}.fileInfo span,.fileInfo small{display:block;margin-top:3px}
input[type=file]{padding:9px;background:#fff}input[type=file]::file-selector-button{border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:700;padding:9px 14px;margin-right:12px;cursor:pointer}

/* v31 — navegação coral, tipografia leve, visualizador em modal e mapa mais responsivo */
.tripTabs>button,.tripGroupBtn,.tripDropdown button{font-weight:400!important}
.tripTabs>button.active,.tripGroupBtn.active,.tripTabs [data-tab].active{color:var(--teal)!important;border-bottom:3px solid var(--coral)!important;font-weight:500!important}
.tripDropdown button.active{font-weight:500!important;box-shadow:inset 0 -3px 0 var(--coral)!important}
#tripDetail form label,.mapDayToolbar label{font-weight:500}
.documentViewerDialog{width:min(1100px,94vw);max-width:none;height:min(850px,90vh);background:#fff;padding:0;overflow:hidden}
.documentViewerModal{height:100%;display:flex;flex-direction:column;position:relative;padding:24px}
.documentViewerHead{padding-right:42px}.documentViewerHead h2{margin:0 0 16px;font-weight:600}
.documentViewerBody{flex:1;min-height:0;border:1px solid var(--gray);border-radius:16px;background:#F7F9FA;overflow:auto;display:grid;place-items:center}
.documentPreviewImage{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}
.documentPreviewFrame{display:block;width:100%;height:100%;min-height:620px;border:0;background:#fff}
.documentItem .quoteBtn{border:0;cursor:pointer}
#dayStops .listItem>div:not(.routeNumber){text-align:left;flex:1}
.mapLoading{font-weight:500}
@media(max-width:760px){.documentViewerDialog{width:96vw;height:88vh}.documentViewerModal{padding:16px}.documentPreviewFrame{min-height:70vh}.tripTabs>button.active,.tripGroupBtn.active{border-color:var(--teal);border-bottom-color:var(--coral)!important}}

/* v32 — tipografia uniforme, preview sem rolagem e radar na home */
body,body *,button,input,select,textarea,b,strong,h1,h2,h3,h4,h5,h6,label,.primary,.pill,.eyebrow,.rate,.score,.linkBtn,.back,.planName,.planPrice b,.badge,.adminBadge,.barValue,.planTag,.quoteBtn,.refreshBtn,.externalBtn,.authTabs button,.currencySwitch button,.routeNumber,.itemActions button,.brand,.brand small{font-weight:400!important}
.documentViewerBody{overflow:hidden!important;min-width:0;min-height:0;padding:12px}
.documentPreviewImage{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}
.homeRadarSection{padding:64px 0 76px;border-top:1px solid var(--line)}
.homeRadarSection .sectionIntro{margin-bottom:28px}.homeRadarSection .sectionIntro p{color:var(--muted);font-size:18px}
.homeRadarGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.homeRadarCard{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.homeRadarCard:hover,.homeRadarCard:focus-visible{border-color:var(--teal);box-shadow:0 12px 32px rgba(0,164,180,.10);transform:translateY(-2px);outline:none}
.homeRadarCard h3{font-size:20px;margin:0 0 18px}.homeRadarRate{font-size:38px;line-height:1.1;margin:8px 0 16px}.homeRadarScore{color:#168c72;margin-bottom:10px}.homeRadarCard small{font-size:14px;line-height:1.5}
@media(max-width:760px){.homeRadarGrid{grid-template-columns:1fr}.homeRadarSection{padding:48px 0}.homeRadarRate{font-size:32px}}
/* v33 — visualizador: documento inteiro sempre dentro da viewport */
.documentViewerDialog{box-sizing:border-box;max-height:92dvh!important;overflow:hidden!important}
.documentViewerModal{box-sizing:border-box;height:100%!important;max-height:92dvh!important;overflow:hidden!important}
.documentViewerBody{box-sizing:border-box;position:relative;flex:1 1 0!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:12px!important}
.documentViewerBody .documentPreviewImage{position:absolute!important;inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;object-fit:contain!important;object-position:center center!important;margin:0!important}
@media(max-width:760px){.documentViewerDialog{max-height:90dvh!important}.documentViewerModal{max-height:90dvh!important}.documentViewerBody .documentPreviewImage{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important}}

/* v34 */
#exSearch{margin-top:18px}
.documentActions{display:flex;flex-direction:column;gap:7px;min-width:88px;align-items:stretch}.documentActions button,.documentActions a{width:100%;min-width:88px;box-sizing:border-box;text-align:center;justify-content:center}
.currencyExplorer{margin-top:24px}.currencyExplorer .compact{margin-bottom:20px}.currencySearchLabel{display:block;width:100%}.currencySearchLabel input{width:100%;margin-top:8px}.currencyCountryDetail{margin-top:22px;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:120px}.currencyDetailHead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.currencyCountryName{font-size:19px;color:var(--navy)}.currencyBigRate{font-size:36px;line-height:1.15;margin-top:10px;color:var(--navy)}.currencyRadar{color:#168c72;padding-top:4px}.currencyStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.currencyStats span{border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--muted)}.currencyStats em{display:block;font-style:normal;color:var(--navy);margin-top:5px}.currencyChartTitle{margin:8px 0 10px;color:var(--navy)}.currencyHistoryChart{width:100%;height:auto;max-height:320px;display:block;overflow:visible}.currencyHistoryChart .chartAxis{stroke:#e5e7eb;stroke-width:1}.currencyHistoryChart .chartLine{fill:none;stroke:var(--teal);stroke-width:3}.currencyHistoryChart .chartPoint{fill:var(--coral)}.currencyHistoryChart text{font-family:inherit;font-size:13px;fill:#64748b}.currencySource{display:block;margin-top:8px;color:var(--muted)}
@media(max-width:720px){.currencyDetailHead{display:block}.currencyRadar{margin-top:10px}.currencyStats{grid-template-columns:1fr 1fr}.currencyCountryDetail{padding:16px}.currencyBigRate{font-size:30px}}

/* v35 spacing */
.currencyExplorer{margin-bottom:28px!important}.bookingCard{margin-top:28px!important}.publicNav{align-items:center}.publicNav #startBtn{margin:0 6px}

/* v37 — seletor de moedas reabrível e USD padrão */
.currencyPicker{position:relative;margin-top:8px}.currencyPicker input{margin-top:0!important;padding-right:48px}.currencyPickerArrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--navy);font-size:18px;padding:0;z-index:3}.currencyCountryList{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(11,45,79,.14);z-index:50;padding:6px}.currencyPicker.open .currencyCountryList{display:block}.currencyCountryOption{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;text-align:left;border:0;background:#fff;border-radius:10px;padding:11px 13px;color:var(--navy);cursor:pointer}.currencyCountryOption:hover,.currencyCountryOption:focus{background:#f0fbfc;outline:none}.currencyCountryOption small{color:var(--muted);white-space:nowrap}.currencyNoResult{padding:14px;color:var(--muted)}
@media(max-width:720px){.currencyCountryOption{align-items:flex-start;flex-direction:column;gap:3px}.currencyCountryOption small{white-space:normal}}


/* v38 — status real de voos / AeroDataBox */
.flightStatusCard{margin-bottom:26px}.flightStatusForm{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:20px}.flightStatusForm label{margin:0}.flightStatusForm button{height:48px;white-space:nowrap}.flightResult{margin-top:18px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.flightResultHead{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.flightResultHead div span,.flightResultHead div b{display:block}.flightResultHead div b{font-size:24px;margin-top:3px}.flightStatusBadge{border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:7px 12px}.flightRoute{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:20px 0}.flightRoute>div:not(.flightArrow){display:flex;flex-direction:column;gap:5px}.flightRoute b{font-size:28px;color:var(--navy)}.flightRoute span,.flightRoute small{color:var(--muted)}.flightRoute em{font-style:normal;color:var(--navy);margin-top:4px}.flightArrow{font-size:28px;color:var(--coral)}.flightSource{color:var(--muted)}
@media(max-width:760px){.flightStatusForm{grid-template-columns:1fr}.flightStatusForm button{width:100%}.flightRoute{grid-template-columns:1fr;text-align:left}.flightArrow{transform:rotate(90deg);width:max-content}.flightResultHead{align-items:flex-start;flex-direction:column}}
.flightResultFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.flightAddReservation{width:auto;min-width:150px}.flightReservationSummary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:4px 0 16px;border:1px solid var(--gray,#e5e7eb);border-radius:14px}.flightReservationSummary b{font-size:1.15rem}@media(max-width:640px){.flightResultFooter{align-items:stretch;flex-direction:column}.flightAddReservation{width:100%}}

/* v40 — orçamento integrado a reservas */
.budgetReservationCheck{display:flex!important;align-items:center;gap:10px;margin-top:4px;cursor:pointer}.budgetReservationCheck input{width:18px!important;height:18px!important;margin:0;flex:0 0 auto}.budgetReservationHint{display:block;margin-top:-8px;margin-bottom:12px}.budgetReservationBadge{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 9px;border:1px solid var(--teal);border-radius:999px;color:var(--teal)}

/* v41 — Assistente IA */
.assistantConversation{display:flex;flex-direction:column;gap:12px;min-height:180px;max-height:460px;overflow:auto;margin:18px 0;padding:16px;background:#fff9f2;border:1px solid var(--line);border-radius:16px}.assistantWelcome{color:var(--muted);padding:4px}.assistantMsg{max-width:88%;padding:12px 14px;border-radius:14px;line-height:1.55;overflow-wrap:anywhere}.assistantMsg.user{align-self:flex-end;background:var(--teal);color:white}.assistantMsg.ai{align-self:flex-start;background:white;border:1px solid var(--line);color:var(--navy)}.assistantMsg.error{border-color:#ffb3aa;color:#9b2c20}.assistantMsg.waiting{color:var(--muted)}.assistantActions{display:flex;justify-content:flex-end;margin-top:10px}.assistantBox textarea{width:100%;resize:vertical}

/* v45 — respostas visuais do Assistente / Google Places */
.assistantMsg.ai:has(.assistantPlaces){max-width:100%;width:100%;padding:0;border:0;background:transparent}.assistantText{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;line-height:1.55;width:max-content;max-width:88%}.assistantPlaces{margin-top:12px;display:grid;gap:16px}.assistantPlacesHead{padding:0 2px}.assistantPlacesHead p{margin:4px 0 0;color:var(--muted);font-size:13px}.assistantRestaurantList{display:grid;gap:12px}.assistantRestaurantCard{display:grid;grid-template-columns:minmax(0,1fr) 142px;min-height:142px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(11,45,79,.05)}.assistantRestaurantInfo{padding:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.assistantRestaurantTop{display:flex;gap:10px;align-items:flex-start}.assistantPlaceNumber{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px}.assistantRestaurantInfo h4{margin:0;color:var(--navy);font-size:16px}.assistantCuisine{margin:3px 0 0;color:var(--muted);font-size:13px}.assistantPlaceMeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:11px;font-size:13px;color:var(--muted)}.assistantRating{color:var(--navy)}.assistantRating>span{color:#f3b51b;font-size:16px}.assistantRating small{color:var(--muted);font-size:11px}.assistantPrice{color:#169b62;letter-spacing:1px}.assistantAddress{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--navy)}.assistantMapLink{margin-top:auto;padding-top:9px;color:var(--teal);font-size:12px;text-decoration:none}.assistantMapLink:hover{text-decoration:underline}.assistantRestaurantPhoto{width:142px;height:100%;min-height:142px;background:#f3f5f6}.assistantRestaurantPhoto img{width:100%;height:100%;object-fit:cover;display:block}.assistantPhotoFallback{height:100%;display:grid;place-items:center;font-size:30px}.assistantMapWrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.assistantMapTitle h4{margin:0;color:var(--navy);font-size:15px}.assistantMapTitle p{margin:3px 0 12px;color:var(--muted);font-size:12px}.assistantPlacesMap{height:330px;width:100%;border-radius:12px;overflow:hidden;background:#f3f5f6}.assistantConversation{max-height:680px}
@media(max-width:640px){.assistantRestaurantCard{grid-template-columns:minmax(0,1fr) 108px;min-height:132px}.assistantRestaurantPhoto{width:108px;min-height:132px}.assistantRestaurantInfo{padding:13px}.assistantPlaceMeta{gap:5px 9px}.assistantPlacesMap{height:280px}.assistantText{max-width:100%}}

/* v48 */
.assistantPlaceNumber{color:#fff!important}.cambioSectionHead{margin-bottom:12px!important}.cambioSectionHead .eyebrow{margin-bottom:0}.cambioSectionHead + .currencyExplorer{margin-top:0}
.assistantWeather{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(11,45,79,.05)}.weatherNow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.weatherIcon{font-size:52px;line-height:1}.weatherTemp{font-size:44px;color:var(--navy);line-height:1.05;margin:4px 0}.weatherNow p{margin:0;color:var(--muted);font-size:13px}.weatherRain{text-align:right;padding-left:18px;border-left:1px solid var(--line);display:grid;gap:2px}.weatherRain span,.weatherRain small{font-size:12px;color:var(--muted)}.weatherRain strong{font-size:28px;color:var(--teal)}.weatherDays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.weatherDay{display:grid;place-items:center;gap:5px;padding:9px 4px;border-radius:12px;background:#fafbfb}.weatherDay>span{text-transform:capitalize;color:var(--navy);font-size:12px}.weatherDay>b{font-size:25px}.weatherDay small{font-size:13px;color:var(--navy)}.weatherDay small i{font-style:normal;color:var(--muted)}.weatherDay em{font-style:normal;font-size:11px;color:var(--teal)}.weatherSource{margin:12px 0 0!important;font-size:11px!important;color:var(--muted)!important}@media(max-width:640px){.weatherNow{grid-template-columns:auto 1fr}.weatherRain{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.weatherDays{grid-template-columns:repeat(4,1fr)}}

/* v52: histórico persistente e ações do Assistente */
.assistantHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistantCardActions{margin-top:auto;padding-top:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistantCardActions button{border:1px solid #bfe7eb;background:#f5fcfd;color:var(--teal);border-radius:9px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.assistantCardActions button:hover{border-color:var(--teal);background:#eefafb}.assistantCardActions .assistantMapLink{margin-top:0;padding-top:0}.assistantActions{display:flex;justify-content:flex-end}.assistantHeader .ghost{white-space:nowrap}@media(max-width:640px){.assistantHeader{align-items:center}.assistantCardActions{gap:6px}.assistantCardActions button{padding:6px 7px}}

/* v55 — correção do scroll do Assistente + Guias de viagem */
.assistantConversation{max-height:680px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative}.tripContent,.assistantShell{overflow:visible}header{z-index:1000}.privateBar{z-index:990}
.adminCreate{position:relative}.adminCreateMenu{display:none;position:absolute;right:0;top:calc(100% + 7px);min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(11,45,79,.12);z-index:1100}.adminCreate.open .adminCreateMenu{display:block}.adminCreateMenu button{width:100%;text-align:left;padding:10px;border-radius:8px}.guideListing{padding-top:46px}.guideListingHead{text-align:center;max-width:720px;margin:0 auto 46px}.guideListingHead h1{font-size:38px;margin:8px 0 10px}.guideSearch{height:58px;margin:28px auto 0;max-width:560px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff}.guideSearch span{font-size:24px;color:var(--muted)}.guideSearch input{border:0!important;outline:0;width:100%;height:100%;padding:0!important}.guideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.guideTile{cursor:pointer;min-width:0}.guideTileImage{height:190px;border-radius:14px;overflow:hidden;background:#eef2f3}.guideTileImage img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.guideTile:hover .guideTileImage img{transform:scale(1.055)}.guideTileBody{padding:12px 2px}.guideTileBody>span{font-size:12px;color:var(--teal)}.guideTileBody h3{font-size:18px;margin:4px 0 7px;color:var(--navy)}.guideTileBody p{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 8px}.guideTileBody small{font-size:11px;color:var(--muted)}.guideHero{height:500px;position:relative;overflow:hidden;border-radius:0 0 26px 26px}.guideHero>img{width:100%;height:100%;object-fit:cover}.guideHeroShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}.guideHeroText{position:absolute;left:48px;right:48px;bottom:46px;color:#fff}.guideHeroText span{font-size:14px}.guideHeroText h1{font-size:46px;max-width:850px;margin:8px 0 0;color:#fff}.guideArticle{max-width:1120px;margin:0 auto;padding:36px 20px 80px}.guideMeta{color:var(--muted);font-size:13px;margin-bottom:20px}.guideIntro{font-size:18px;line-height:1.7;color:var(--navy);margin-bottom:42px}.guideSection{border-top:1px solid var(--line)}.guideSection:last-child{border-bottom:1px solid var(--line)}.guideSection summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;align-items:center}.guideSection summary::-webkit-details-marker{display:none}.guideSection summary h2{margin:0;font-size:30px;color:var(--navy)}.guideSection summary small{color:var(--muted)}.guideSection summary>span{font-size:24px;transition:transform .2s}.guideSection[open] summary>span{transform:rotate(180deg)}.guideCards{display:grid;gap:14px;padding-bottom:30px}.guidePlaceCard{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:180px;background:#f7f8f8;border-radius:16px;overflow:hidden}.guidePlaceCopy{padding:22px}.guidePlaceTitle{display:flex;align-items:center;gap:12px}.guidePlaceTitle>span{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:12px}.guidePlaceTitle h3{margin:0;font-size:20px}.guidePrice{display:inline-block;margin:14px 0 4px;color:#169b62;letter-spacing:2px}.guidePlaceCopy p{line-height:1.55;color:var(--navy)}.guidePlacePhoto img{width:100%;height:100%;object-fit:cover}.guideAdminDialog{width:min(760px,94vw)}.guideAdminDialog textarea{resize:vertical}
@media(max-width:950px){.guideGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.publicNav{gap:4px}.publicNav button{padding-left:8px;padding-right:8px;font-size:12px}.guideGrid{grid-template-columns:1fr}.guideListingHead h1{font-size:30px}.guideHero{height:380px}.guideHeroText{left:22px;right:22px;bottom:26px}.guideHeroText h1{font-size:34px}.guidePlaceCard{grid-template-columns:1fr}.guidePlacePhoto{height:190px}.guideSection summary h2{font-size:23px}}

.adminGuides{margin-top:22px}.adminGuideRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line)}.adminGuideRow>div:first-child{display:grid;gap:3px}.adminGuideRow small{color:var(--muted)}.adminGuideRow>div:last-child{display:flex;gap:8px}.adminGuideRow button{padding:7px 10px;border-radius:8px}
/* v56 — editor estruturado de guias */
.guideAdminDialog{width:min(900px,94vw);max-height:88vh;padding:0;border:0;background:transparent}.guideAdminDialog::backdrop{background:rgba(11,45,79,.28)}.guideAdminModal{width:100%;max-height:88vh;overflow:auto;position:relative}.guideAdminModal>.close{position:absolute;right:18px;top:14px}.fileHint{display:block;font-size:12px;color:var(--muted);margin-top:6px}.guideImagePreview{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-top:10px}.guideBuilder{margin-top:22px}.guideBuilderHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guideBuilderHead h3{margin:0}.guideSectionEditor{border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 16px;background:#fff}.guideSectionEditorHead{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.guideDraftCards{display:grid;gap:8px;margin:12px 0}.guideDraftCard{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:9px;border-radius:12px;background:#f7f8f8}.guideDraftCard img{width:74px;height:64px;object-fit:cover;border-radius:9px}.guideDraftCard strong,.guideDraftCard span{display:block}.guideDraftCard p{margin:4px 0 0;font-size:12px;color:var(--muted)}.guideCardEditor{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.guideCardEditor h4{grid-column:1/-1;margin:0}.guideCardEditor label:nth-of-type(3){grid-column:1/-1}.guideCardEditor .addGuideCard{grid-column:1/-1;justify-self:start}.guidePublishDate{margin:12px 0;color:var(--muted);font-size:13px}@media(max-width:700px){.guideSectionEditorHead,.guideCardEditor{grid-template-columns:1fr}.guideCardEditor h4,.guideCardEditor label:nth-of-type(3),.guideCardEditor .addGuideCard{grid-column:auto}.guideDraftCard{grid-template-columns:60px 1fr}.guideDraftCard button{grid-column:2}.guideDraftCard img{width:60px;height:54px}}

/* v58 — refinamentos de guias e submenus */
.adminCreate>#adminCreateBtn{display:inline-flex;align-items:center;justify-content:center;gap:3px}
.submenuArrow{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}
.adminCreate:hover .adminCreateMenu,.adminCreate:focus-within .adminCreateMenu,.adminCreate.open .adminCreateMenu{display:block}
.adminCreateMenu{top:100%;margin-top:0;padding-top:8px}
.guideSearch{box-sizing:border-box;overflow:hidden}
.guideSearch input,.guideSearch input:focus,.guideSearch input:hover{border:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}
.adminGuideInfo{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;min-width:0}
.adminGuideInfo>div{display:grid;gap:3px;min-width:0}
.adminGuideThumb{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:10px;background:#eef2f3;border:1px solid var(--line)}
@media(max-width:700px){.adminGuideThumb{width:48px;height:48px;flex-basis:48px}.adminGuideRow{align-items:flex-start}}

/* v59 — administração de usuários e alinhamento do submenu */
.adminRow{grid-template-columns:2fr 1fr .8fr .5fr .5fr 1.45fr}
.adminUserActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.adminUserActions .mini{padding:7px 9px;font-size:11px;white-space:nowrap}.planTag{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-size:12px}
.adminUserDialog{width:min(940px,94vw);max-height:88vh;padding:0;border:0;background:transparent}.adminUserDialog::backdrop{background:rgba(11,45,79,.28)}.adminUserModal{width:100%;max-height:88vh;overflow:auto}.adminUserEditForm{display:grid;gap:14px}.adminUserSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.adminUserSummary>div{padding:12px;border:1px solid var(--line);border-radius:12px}.adminUserSummary span,.adminUserSummary strong{display:block}.adminUserSummary span{font-size:11px;color:var(--muted);margin-bottom:4px}.adminUserDataSection{margin:16px 0}.adminUserDataSection h4{margin:0 0 8px}.adminUserDataSection h4 small{color:var(--muted);font-size:11px}.adminUserDataList{display:grid;gap:6px}.adminUserDataList>div{padding:9px 11px;background:#f7f8f8;border-radius:9px}.adminUserDataList b,.adminUserDataList span{display:block}.adminUserDataList span{font-size:12px;color:var(--muted);margin-top:2px}.adminUserTrip{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.adminUserTrip summary{list-style:none;cursor:pointer;padding:14px;display:flex;align-items:center;justify-content:space-between}.adminUserTrip summary::-webkit-details-marker{display:none}.adminUserTrip summary strong,.adminUserTrip summary small{display:block}.adminUserTrip summary small{color:var(--muted);margin-top:3px}.adminUserTrip summary>span{transition:transform .2s}.adminUserTrip[open] summary>span{transform:rotate(180deg)}.adminTripDetails{padding:0 14px 14px}.adminTripFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 14px;padding:12px;background:#fbfbfb;border-radius:10px}.adminTripFacts span{font-size:12px;color:var(--muted)}.adminTripFacts b{color:var(--navy)}
.adminCreate>#adminCreateBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.adminCreate>#adminCreateBtn .submenuArrow{display:inline-block!important;line-height:1!important;height:auto!important;transform:translateY(-2px)!important;vertical-align:middle!important}
@media(max-width:760px){.adminUserSummary{grid-template-columns:1fr 1fr}.adminTripFacts{grid-template-columns:1fr}.adminUserActions{flex-wrap:wrap}.adminRow{grid-template-columns:2fr 1fr .8fr .5fr .5fr 1.7fr}}

.adminCreate>#adminCreateBtn .submenuArrow{font-size:0!important;width:7px!important;height:7px!important;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)!important;transform-origin:center;flex:0 0 7px!important;margin-top:-3px!important}

/* v61 — hero com vídeo em background */
.videoHero{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:clamp(560px,72vh,760px);display:flex;align-items:center;overflow:hidden;padding:72px max(6vw,24px);isolation:isolate;background:#0b2d4f}
.heroBackgroundVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;background:#0b2d4f}
.heroVideoShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,23,40,.78) 0%,rgba(4,23,40,.60) 46%,rgba(4,23,40,.34) 72%,rgba(4,23,40,.42) 100%)}
.heroVideoContent{width:min(720px,100%);position:relative;z-index:1}
.videoHero .pill,.videoHero .eyebrow{color:#fff}
.videoHero h1,.videoHero p,.videoHero .trustLine{color:#fff!important}
.videoHero h1{text-shadow:0 2px 22px rgba(0,0,0,.28)}
.videoHero p{max-width:680px;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.videoHero .trustLine{opacity:.96}
@media(max-width:760px){.videoHero{min-height:560px;padding:56px 24px;align-items:flex-end}.heroVideoShade{background:linear-gradient(180deg,rgba(4,23,40,.30) 0%,rgba(4,23,40,.74) 62%,rgba(4,23,40,.88) 100%)}.videoHero h1{font-size:clamp(38px,12vw,54px)}.videoHero p{font-size:17px}.videoHero .trustLine{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.heroBackgroundVideo{display:none}.videoHero{background:#0b2d4f}}

/* v61 — hero encostado no header e texto revisado */
#home.page{margin-top:0!important;padding-top:0!important}
#home>.videoHero{margin-top:-42px!important}
@media(max-width:760px){#home>.videoHero{margin-top:-28px!important}}

/* v64 — e-mail exclusivo por viagem */
.reservationEmailCard{margin-bottom:20px}.reservationEmailRow{display:flex;gap:10px;align-items:center;margin:14px 0 8px}.reservationEmailRow input{flex:1;min-width:0;background:#f7f8f9;border:1px solid #dfe4e8;border-radius:12px;padding:12px 14px;font:inherit;color:#0B2D4F}.reservationEmailRow button{flex:0 0 auto}@media(max-width:620px){.reservationEmailRow{align-items:stretch;flex-direction:column}.reservationEmailRow button{width:100%}}

/* v72 — gráfico interativo, compras removíveis e rodapé */
.currencyHistoryChart .chartPoint{cursor:pointer;transition:r .12s ease}.currencyHistoryChart .chartPoint.active{r:6}.currencyHoverLayer{opacity:0;pointer-events:none;transition:opacity .12s ease}.currencyHoverLayer.visible{opacity:1}.currencyHoverLine{stroke:#a8adb5;stroke-width:1}.currencyTooltip rect{fill:#fff;stroke:#d9dde3;stroke-width:1;filter:drop-shadow(0 8px 14px rgba(11,45,79,.12))}.currencyTooltip text{fill:var(--navy);font-size:13px}.currencyTooltipDate{font-weight:500}.currencyTooltipValue{font-size:15px!important}
.purchaseItem{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchaseItem>div{min-width:0}.purchaseItem span{display:block}.purchaseDelete{flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#64748b;font-size:22px;line-height:1;display:grid;place-items:center}.purchaseDelete:hover{border-color:var(--coral);color:var(--coral);background:#fff7f5}
.siteFooter{margin-top:72px;border-top:1px solid var(--line);background:#fff}.siteFooterInner{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px}.footerLogo{font-size:32px;color:var(--teal);letter-spacing:-1px}.footerSlogan{font-size:13px;color:var(--navy);margin-top:2px}.footerBrand p{max-width:390px;color:var(--muted);margin-top:20px;line-height:1.65}.footerLinks{display:flex;flex-direction:column;gap:12px}.footerLinks a{color:var(--navy);text-decoration:none}.footerLinks a:hover{color:var(--teal)}.footerAccess{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--muted)}.footerLogin{padding:0;border:0;background:transparent;color:var(--teal);cursor:pointer}.footerBottom{max-width:1200px;margin:0 auto;padding:18px 24px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
@media(max-width:760px){.siteFooterInner{grid-template-columns:1fr;gap:30px;padding:38px 20px}.footerBottom{padding:18px 20px 24px;flex-direction:column;gap:6px}.currencyTooltip{transform:translate(52px,54px)}}

/* v74 — foco visual, rodapé e contato/suporte */
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.footerLinks{align-items:flex-start;text-align:left}.footerLinks a,.footerSupport{width:auto;text-align:left}.footerSupport{padding:0;border:0;background:transparent;color:var(--teal);font:inherit;cursor:pointer}.footerSupport:hover{color:var(--navy)}
.supportModal{width:min(620px,calc(100vw - 32px))}.supportModal textarea{resize:vertical;min-height:140px}.supportModal .primary{width:100%;margin-top:8px}.supportModal .msg{min-height:20px}
button:focus{outline:none}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,164,180,.22)}

/* v76 — exclusão definitiva da conta */
.welcomeActions{display:flex;gap:10px;align-items:center}.accountDeleteBtn{border:1px solid #efb5b0;background:#fff;color:#a8322a}.accountDeleteBtn:hover{background:#fff5f4}.deleteAccountModal{max-width:520px}.deleteAccountWarning{margin:14px 0 18px;padding:14px;border-radius:12px;background:#fff0ef;color:#9f2d25;line-height:1.5}.deleteAccountConfirm{width:100%;margin-top:8px;border:1px solid #efb5b0;background:#fff5f4;color:#a8322a}.deleteAccountConfirm:hover{background:#ffe9e7}@media(max-width:640px){.welcomeActions{width:100%;justify-content:space-between;flex-wrap:wrap}}

/* v77 — Meu perfil no menu privado */
.profileMenu{position:relative}.profileMenu>#profileMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.profileMenu>#profileMenuBtn .submenuArrow{font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;flex:0 0 7px;margin-top:-3px}.profileSubmenu{display:none;position:absolute;right:0;top:100%;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 6px 6px;box-shadow:0 12px 30px rgba(11,45,79,.12);z-index:1100}.profileMenu:hover .profileSubmenu,.profileMenu:focus-within .profileSubmenu,.profileMenu.open .profileSubmenu{display:block}.profileSubmenu button{width:100%;text-align:left;padding:10px;border-radius:8px;color:#a8322a}.profileSubmenu button:hover{background:#fff5f4}

/* v79 — ações de Meu perfil */
.profileSubmenu button{color:var(--navy)}.profileSubmenu button:hover{background:#f3fbfc;color:var(--teal)}.profileSubmenu .dangerProfileAction{color:#a8322a}.profileSubmenu .dangerProfileAction:hover{background:#fff5f4;color:#a8322a}.profileActionModal{width:min(520px,calc(100vw - 32px))}.profileActionModal .muted{margin-bottom:18px}.profileActionModal label{display:block;margin-top:16px}.profileActionModal select,.profileActionModal input{width:100%;margin-top:7px}.currentPlanBox{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffaf4}.currentPlanBox h3{margin:0 0 10px}.currentPlanHighlight{padding:14px;border:1px solid #f0d9bd;border-radius:12px;background:#fff}.planChangeDescription{margin-top:10px;padding:12px;border:1px solid #f0d9bd;border-radius:12px;background:#fffaf4;color:var(--muted);line-height:1.45}.profileActionSubmit{width:100%;margin-top:14px}

.myAccountModal{width:min(760px,calc(100vw - 32px))}.myAccountModal>h3{margin:22px 0 12px}.myAccountData{display:grid;grid-template-columns:1fr 1fr;gap:10px}.myAccountField{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffaf4}.myAccountField span{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.myAccountField strong{font-weight:400;overflow-wrap:anywhere}.myAccountDelete{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.myAccountDelete h3{margin:0 0 8px}.myAccountDelete p{margin:0 0 14px;color:var(--muted);line-height:1.45}@media(max-width:640px){.myAccountData{grid-template-columns:1fr}}

/* v84 — edição de compras e resumo consolidado da carteira */
.purchaseActions{display:flex;flex-direction:column;gap:6px;flex:0 0 88px}.purchaseActions button{width:88px;height:34px;padding:6px 10px;border-radius:10px}.walletSummary{align-items:center}.walletAverage{margin-left:auto;text-align:right}.walletAverage small{display:block;color:var(--muted);font-size:11px}.walletAverage strong{font-weight:400;white-space:nowrap}@media(max-width:560px){.purchaseItem{align-items:flex-start}.purchaseActions{flex-basis:82px}.purchaseActions button{width:82px}.walletSummary{align-items:flex-start}.walletAverage{margin-left:0;text-align:left}}

/* v85 — padronização das ações de câmbio com os itens de orçamento */
.alertRemoveBtn{width:86px;min-width:86px;height:34px;padding:6px 10px;border-radius:10px;flex:0 0 86px}

.authTextLink{display:block;margin:-2px 0 14px auto;padding:0;border:0;background:transparent;color:#00a4b4;font:inherit;cursor:pointer;text-align:right}.authTextLink:hover{text-decoration:underline}

.myAccountTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:46px}.myAccountTitleRow h2{margin:0}.myAccountEditBtn{width:86px;min-width:86px;height:34px;padding:7px 10px;border-radius:9px;font-size:13px;cursor:pointer}

/* v100 — permissões de colaboração */
.tripReadOnlyNotice{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;margin:0 0 22px;padding:14px 16px;border:1px solid #cfe9ec;border-radius:14px;background:#f6fbfc;color:#0B2D4F}
.tripReadOnlyNotice b{font-weight:500;color:#00A4B4}.tripReadOnlyNotice span{color:#667085;font-size:14px}.permissionHidden{display:none!important}
/* v101 — áreas pessoais e bloqueio visual de importação automática */
.reservationImportLocked{background:#f3f4f6!important;border-color:#d9dde3!important;color:#7b8493!important;box-shadow:none!important}
.reservationImportLocked .eyebrow,.reservationImportLocked p,.reservationImportLocked small{color:#8b93a1!important}
.reservationImportLocked input{background:#e5e7eb!important;border-color:#d1d5db!important;color:#8b93a1!important;cursor:not-allowed}
.reservationImportLocked button{background:#d1d5db!important;border-color:#d1d5db!important;color:#8b93a1!important;cursor:not-allowed;box-shadow:none!important}

.notificationWrap{position:relative}.notificationBtn{position:relative;width:38px;height:38px;padding:0!important;border-radius:50%!important;font-size:0!important;display:inline-flex!important;align-items:center;justify-content:center}.notificationBellIcon{width:18px;height:18px;display:block;color:currentColor}.notificationBadge{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--coral,#ff6b5b);color:#fff;font-size:11px;line-height:18px;text-align:center}.notificationPanel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 28px));max-height:520px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(11,45,79,.16);z-index:1300;overflow:hidden}.notificationPanel.open{display:block}.notificationHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.notificationHead>span{font-size:17px}.notificationHead button{font-size:12px!important;color:var(--teal);padding:6px!important}.notificationList{max-height:440px;overflow:auto}.notificationItem{display:block!important;width:100%;text-align:left!important;padding:14px 16px!important;border-radius:0!important;border-bottom:1px solid var(--line);background:#fff}.notificationItem.unread{background:#f2fbfc}.notificationItem:hover{background:#f7fafb!important}.notificationTitle,.notificationMessage,.notificationItem small{display:block}.notificationTitle{font-size:14px;color:var(--navy,#0b2d4f);margin-bottom:4px}.notificationMessage{font-size:13px;color:var(--muted);line-height:1.4}.notificationItem small{font-size:11px;color:var(--teal);margin-top:6px}.notificationEmpty{padding:24px 16px;color:var(--muted);text-align:center}@media(max-width:760px){.notificationPanel{position:fixed;left:14px;right:14px;top:132px;width:auto;max-height:65vh}}
/* v115 — próximos passos com identidade visual Ih, viajei! */
.smartNextSteps{display:flex;flex-direction:column;gap:10px}.smartNextSteps h3{margin-bottom:4px}.nextStepItem{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;text-align:left;background:#fff;border:1px solid #e5e9ec;border-radius:12px;padding:12px;cursor:pointer;color:inherit}.nextStepItem:hover{border-color:#0aa8b5}.nextStepItem b,.nextStepItem small{display:block}.nextStepItem small{margin-top:3px;color:#697386;font-weight:400}.nextStepIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3f7f8}.nextStepArrow{color:#0aa8b5;font-size:18px}.reviewReservationItem small{display:block;margin-top:5px;color:#b65b45}.reviewReservationItem .itemActions{display:flex;gap:8px;flex-wrap:wrap}

/* v116 — Próximos passos fiel à referência */
.smartNextSteps{display:block!important;padding:26px!important;overflow:hidden}
.nextStepsHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:22px}
.nextStepsHeaderIcon{width:42px;height:42px;display:grid;place-items:center;color:#08a6b3;font-size:30px;line-height:1;background:transparent}
.nextStepsHeading{min-width:0}.smartNextSteps .nextStepsHeader h3{margin:0 0 3px!important;color:#0b2d4f;font-size:22px;font-weight:600;line-height:1.2}.nextStepsHeader p{margin:0;color:#65758a;font-size:14px;line-height:1.4}
.nextStepsAll{align-self:start;border:1px solid #0aa8b5;background:#fff;color:#078e9b;border-radius:999px;padding:8px 17px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.nextStepsAll:hover{background:#f1fbfc}
.nextStepsList{display:flex;flex-direction:column;gap:10px;width:100%}
.smartNextSteps .nextStepItem{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%!important;min-height:82px;display:grid!important;grid-template-columns:58px minmax(0,1fr) 118px 22px!important;gap:14px!important;align-items:center!important;margin:0!important;padding:10px 18px!important;border:0!important;border-radius:17px!important;box-shadow:none!important;text-align:left!important;cursor:pointer;color:#0b2d4f;transition:transform .16s ease,box-shadow .16s ease}
.smartNextSteps .nextStepItem:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(11,45,79,.07)!important}
.nextStepTone0{background:#fff1ee!important}.nextStepTone1{background:#eef7ff!important}.nextStepTone2{background:#fff8ea!important}.nextStepTone3{background:#ebfaf6!important}.nextStepTone4{background:#f5f1ff!important}
.smartNextSteps .nextStepIcon{width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.62)!important;font-size:25px!important;line-height:1!important}
.nextStepContent{display:block;min-width:0}.nextStepTitle{display:block;color:#0b2d4f;font-size:16px;font-weight:600;line-height:1.25;margin-bottom:5px}.smartNextSteps .nextStepItem small{display:block!important;margin:0!important;color:#5f7188!important;font-size:13px!important;font-weight:400!important;line-height:1.35;white-space:normal}
.nextStepMeta{text-align:center;justify-self:end;min-width:96px;color:#49647f;font-size:13px}.nextStepMeta b{display:inline-block;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:500;background:rgba(255,255,255,.48);white-space:nowrap}.nextStepMeta small{margin-top:5px!important;text-align:center}.smartNextSteps .nextStepArrow{display:grid;place-items:center;color:#078e9b!important;font-size:31px!important;font-weight:300;line-height:1}
@media(max-width:700px){.smartNextSteps{padding:18px!important}.nextStepsHeader{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.nextStepsHeaderIcon{width:34px;height:34px;font-size:24px}.smartNextSteps .nextStepsHeader h3{font-size:19px}.nextStepsHeader p{font-size:12px}.nextStepsAll{padding:7px 11px;font-size:11px}.smartNextSteps .nextStepItem{grid-template-columns:44px minmax(0,1fr) 18px!important;gap:10px!important;min-height:72px;padding:10px 12px!important}.smartNextSteps .nextStepIcon{width:42px!important;height:42px!important;font-size:20px!important}.nextStepTitle{font-size:14px}.smartNextSteps .nextStepItem small{font-size:12px}.nextStepMeta{grid-column:2;justify-self:start;text-align:left;min-width:0;margin-top:-3px}.nextStepMeta b{padding:0;background:transparent;font-size:11px}.nextStepMeta small{display:inline!important;margin-left:6px!important}.smartNextSteps .nextStepArrow{grid-column:3;grid-row:1 / span 2;font-size:26px!important}}

.nextStepsAll:disabled{opacity:.72;cursor:default}.nextStepsAll.isExpanded{opacity:.72}.nextStepItem[hidden]{display:none!important}

/* v145 — checkout transparente e cancelamento com acesso até o fim do período pago */
.billingCheckoutDialog{border:0;background:transparent;padding:0}.billingCheckoutDialog::backdrop{background:rgba(8,24,40,.55);backdrop-filter:blur(2px)}.billingCheckoutModal{width:min(560px,calc(100vw - 28px));max-height:92vh;overflow:auto;padding:30px;border-radius:24px}.billingCheckoutHead{margin-bottom:20px}.billingCheckoutHead h2{margin:6px 0 5px}.billingCardForm{display:grid;gap:14px}.billingCardForm label{display:grid;gap:7px;font-size:14px;color:#263746}.billingCardForm .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mpField,.billingCardForm input,.billingCardForm select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d7e0e5;border-radius:12px;background:#fff;padding:12px 14px}.mpField iframe{height:24px!important}.billingHiddenFields{display:none}.billingSecurityNote{font-size:12px;line-height:1.45;color:#6c7b86;margin:0}.billingPayBtn{width:100%;min-height:50px}.billingProgress{width:100%;height:3px;opacity:.55}.billingProgress[value="0"]{visibility:hidden}@media(max-width:600px){.billingCheckoutModal{padding:22px 18px}.billingCardForm .row{grid-template-columns:1fr}}

/* v145 — estado de renovação cancelada */
.billingCanceledNotice{margin-top:12px;padding:14px 16px;border:1px solid #f0c9bd;border-radius:14px;background:#fff7f3;color:#173653}.billingCanceledNotice strong{display:block;margin-bottom:5px;color:#d75b4c;font-weight:500}.billingCanceledNotice p{margin:0;line-height:1.5}.myAccountField strong{line-height:1.4}
/* v145 — planos e permissões */
.tripTabs [data-tab].planLocked{position:relative;padding-right:72px;opacity:.78}
.tripTabs [data-tab].planLocked::after{content:'🔒 ' attr(data-lock-label);position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;padding:5px 7px;border-radius:999px;background:#f4f6f7;color:#34454d;white-space:nowrap}
.planInlineLock{width:100%;margin:0 0 14px;border:1px solid #b9deda;background:#effaf8;color:#0b6f68;border-radius:12px;padding:11px 14px;cursor:pointer;text-align:left;font:inherit}
.planInlineLock:hover{border-color:#168c83;background:#e6f7f4}
@media(max-width:700px){.tripTabs [data-tab].planLocked{padding-right:64px}.tripTabs [data-tab].planLocked::after{font-size:9px;right:6px}}
/* v145 — Central inteligente PRO */
.proHub{display:grid;gap:18px}.hubHero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:24px;border:1px solid #dbe7e5;border-radius:22px;background:linear-gradient(135deg,#fff,#f3fbfa)}.hubHero h2{margin:4px 0}.hubDate{font-size:1.15rem;color:#0d7773}.hubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hubGrid .card{display:grid;gap:10px;align-content:start}.hubEvent,.settlementRow{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #edf1f0;padding:9px 0}.hubEvent span{color:#66706f}.prepItem{display:flex;gap:8px;padding:5px 0}.prepItem.done{color:#0d7773}.hubWarning{padding:10px;border-radius:12px;background:#fff3e9}.hubOk{padding:10px;border-radius:12px;background:#eef9f6}.packingTags{display:flex;flex-wrap:wrap;gap:7px}.packingTags span{padding:6px 9px;border-radius:999px;background:#eef8f7;font-size:.86rem}.hubActions{display:flex;flex-wrap:wrap;gap:8px}.hubDownload{display:inline-flex;width:max-content;text-decoration:none}@media(max-width:760px){.hubGrid{grid-template-columns:1fr}.hubHero{align-items:start;flex-direction:column}.hubEvent,.settlementRow{align-items:flex-start;flex-direction:column;gap:3px}}

.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}.healthItem{border:1px solid #d9e2e8;border-radius:10px;padding:10px;text-transform:capitalize}.healthItem.ok b{color:#0f766e}.healthItem.off{opacity:.6}.adminAudit{display:grid;gap:6px}.adminAudit>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1f3}.hubCalendar{display:grid;gap:7px}.hubCalendar>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f3;padding:7px 0}.assistantProposal{margin-top:10px;padding:12px;border:1px solid #cfe5df;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* v145 — administração e acesso de teste */
.adminTestPlan{display:block;margin-top:4px;font-size:11px;color:#b7654a}.adminTestAccessBox{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe7eb;border-radius:14px;background:#f8fbfc;margin:12px 0}.adminTestAccessBox>b,.adminTestAccessBox>span{grid-column:1/-1}.adminTestAccessBox>span{font-size:12px;color:#667783}.adminTestAccessBox button{align-self:end}@media(max-width:700px){.adminTestAccessBox{grid-template-columns:1fr}}

/* v145 — ação administrativa no padrão visual da plataforma */
.adminTestAccessBox .adminTestApply{background:linear-gradient(135deg,var(--coral),#FF806D);color:#fff!important;border:0;border-radius:999px;min-height:44px;padding:12px 22px;box-shadow:0 8px 20px rgba(255,107,91,.18);justify-self:start}.adminTestAccessBox .adminTestApply:hover{transform:translateY(-1px);filter:brightness(.98)}
@media(max-width:700px){.adminTestAccessBox .adminTestApply{width:100%;justify-self:stretch}}

/* v145 — ações de acesso de teste alinhadas e dados técnicos ocultos do painel */
.adminTestAccessBox .adminTestApply,.adminTestAccessBox .adminTestRemove{width:100%;min-height:44px;padding:12px 22px;border-radius:999px;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:14px;font-weight:400;cursor:pointer}
.adminTestAccessBox .adminTestRemove{background:#fff;color:var(--coral)!important;border:1px solid var(--coral);box-shadow:none}
.adminTestAccessBox .adminTestRemove:hover{background:rgba(255,107,91,.06);transform:translateY(-1px)}

/* v145 — ações da Central PRO, Wallet oficial e clima por destino */
.hubPrimaryAction{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:11px 18px;border-radius:999px;text-decoration:none;font:inherit;line-height:1.2;cursor:pointer}
.walletActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:2px 0 4px}.walletBadgeBtn{appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;overflow:hidden}.walletBadgeBtn img{display:block;width:auto;height:48px;object-fit:contain}.walletBadgeBtn.googleWalletBadge img{height:48px}.walletBadgeBtn:hover{transform:translateY(-1px);filter:brightness(.97)}.walletBadgeBtn:focus-visible{outline:3px solid rgba(16,169,174,.28);outline-offset:3px}
.weatherPlaces{display:grid;gap:12px}.weatherPlace{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.weatherPlaceHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.weatherPlaceHead b{font-size:1rem}.weatherPlaceHead span{font-size:.78rem;color:var(--muted)}.weatherDays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.weatherDays span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--soft);font-size:.82rem}.weatherDays span b{font-size:.78rem}.weatherPackingCard .hubPrimaryAction{margin-top:4px}@media(max-width:600px){.hubPrimaryAction{width:100%}.walletActions{align-items:flex-start;flex-direction:column}.walletBadgeBtn img,.walletBadgeBtn.googleWalletBadge img{height:44px}.weatherDays{grid-template-columns:1fr}.weatherPlaceHead{align-items:flex-start;flex-direction:column;gap:3px}}
/* v145 — Central PRO: timeline legível, acertos quitáveis e carregamento progressivo */
.hubEvent{align-items:flex-start;justify-content:flex-start}.hubEventWhen{display:grid;gap:2px;flex:0 0 112px}.hubEventWhen>b{font-size:.88rem;color:var(--navy)}.hubEventWhen>span{font-size:.82rem;color:var(--muted)}.hubEventMain{display:grid;gap:2px;min-width:0}.hubEventMain>span{font-size:.88rem;color:var(--muted)}
.settlementRow{display:flex;align-items:center;justify-content:flex-start;gap:11px;cursor:pointer}.settlementCheck{width:19px;height:19px;flex:0 0 19px;accent-color:var(--coral)}.settlementText{line-height:1.45}.settlementRow.paid .settlementText{text-decoration:line-through;color:var(--muted);opacity:.72}.settlementRow.paid .settlementText b{color:inherit}.hubLoading{padding:12px 0}.smartPackingSource{display:block;margin-bottom:10px;color:var(--muted)}.smartPackingList{display:block;line-height:1.65;color:var(--navy)}
@media(max-width:760px){.hubEvent{display:grid;grid-template-columns:100px 1fr;gap:10px}.settlementRow{flex-direction:row;align-items:center;gap:10px}}

/* v145 — Mala inteligente em calendário por data */
.packingCalendar{display:grid;gap:18px;margin:14px 0}.packingMonth{display:grid;gap:10px}.packingMonth h4{margin:0;text-transform:capitalize;color:var(--navy);font-size:1rem;font-weight:500}.packingDays{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px}.packingDay{min-height:86px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 5px;gap:3px;text-align:center}.packingDay>b{font-size:1rem;color:var(--muted);font-weight:600}.packingDayIcon{font-size:1.55rem;line-height:1.25;min-height:31px;display:flex;align-items:center}.packingDay small{font-size:.66rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packingForecastNote{font-size:.78rem;color:var(--muted);margin:8px 0 12px}.weatherPackingCard .weatherPlaces{margin-top:12px}.weatherPackingCard .weatherPlace{padding:10px 12px}.weatherPackingCard .weatherPlaceHead{margin-bottom:6px}
@media(max-width:700px){.packingDays{grid-template-columns:repeat(4,minmax(54px,1fr))}.packingDay{min-height:80px}}

/* v145 — Mala inteligente em calendário por data */
.packingCalendar{display:grid;gap:18px;margin:14px 0}.packingMonth{display:grid;gap:10px}.packingMonth h4{margin:0;text-transform:capitalize;color:var(--navy);font-size:1rem;font-weight:500}.packingDays{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px}.packingDay{min-height:86px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 5px;gap:3px;text-align:center}.packingDay>b{font-size:1rem;color:var(--muted);font-weight:600}.packingDayIcon{font-size:1.55rem;line-height:1.25;min-height:31px;display:flex;align-items:center}.packingDay small{font-size:.66rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packingForecastNote{font-size:.78rem;color:var(--muted);margin:8px 0 12px}.weatherPackingCard .weatherPlaces{margin-top:12px}.weatherPackingCard .weatherPlace{padding:10px 12px}.weatherPackingCard .weatherPlaceHead{margin-bottom:6px}
@media(max-width:700px){.packingDays{grid-template-columns:repeat(4,minmax(54px,1fr))}.packingDay{min-height:80px}}

/* v145 — Mala inteligente em calendário por data */
.packingCalendar{display:grid;gap:18px;margin:14px 0}.packingMonth{display:grid;gap:10px}.packingMonth h4{margin:0;text-transform:capitalize;color:var(--navy);font-size:1rem;font-weight:500}.packingDays{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px}.packingDay{min-height:86px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 5px;gap:3px;text-align:center}.packingDay>b{font-size:1rem;color:var(--muted);font-weight:600}.packingDayIcon{font-size:1.55rem;line-height:1.25;min-height:31px;display:flex;align-items:center}.packingDay small{font-size:.66rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packingForecastNote{font-size:.78rem;color:var(--muted);margin:8px 0 12px}.weatherPackingCard .weatherPlaces{margin-top:12px}.weatherPackingCard .weatherPlace{padding:10px 12px}.weatherPackingCard .weatherPlaceHead{margin-bottom:6px}
@media(max-width:700px){.packingDays{grid-template-columns:repeat(4,minmax(54px,1fr))}.packingDay{min-height:80px}}

/* v145 — prévia visual temporária da Mala inteligente */
.packingDemo{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line,#dfe7ec)}
.packingDemoHead{margin-bottom:10px}.packingDemoHead h3{margin:0 0 4px}.packingDemoHead small{color:var(--muted,#667788)}
.packingDayDemo{opacity:.92}
/* v145 — previsão real + referência histórica da Mala inteligente */
.packingForecastLead{margin:2px 0 12px}.packingDay em{font-style:normal;font-size:.58rem;color:var(--muted);line-height:1.15}.packingDayHistorical{background:#fbfcfd}

/* v145 — Central integrada à Visão geral */
.overviewTravelHub{display:grid;gap:16px;margin-top:26px}.hubSectionHead{display:grid;gap:3px}.hubSectionHead h2{margin:0}.overviewHubGrid>section:nth-child(1){grid-column:1}.overviewHubGrid>section:nth-child(2){grid-column:2}.overviewHubGrid>section:nth-child(n+3){grid-column:auto}@media(max-width:760px){.overviewHubGrid>section:nth-child(n){grid-column:1}}

/* section title icons */
.sectionTitleWithIcon{display:flex;align-items:center;gap:9px}.sectionTitleIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:var(--teal,#0aaeb5)}.sectionTitleIcon svg{width:20px;height:20px;display:block;fill:currentColor}

/* ações e notificações */
.alertCreateBtn{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:11px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--teal),#18BBC3)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,164,180,.16)!important}
.alertCreateBtn:hover{background:linear-gradient(135deg,#008E9D,var(--teal))!important}
@media (hover:hover) and (pointer:fine){.notificationWrap:hover .notificationPanel{display:block}.notificationWrap:hover .notificationBtn{background:#f0fbfc}}

/* controles críticos */
#alertForm .alertCreateBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--teal),#18BBC3)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,164,180,.16)!important;width:auto!important;margin-top:4px!important}
@media (hover:hover) and (pointer:fine){.notificationWrap:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.notificationWrap:hover .notificationPanel,.notificationPanel:hover{display:block}}

/* v158 — Explorar integrado à plataforma */
.explorePlaceDialog{width:min(760px,calc(100vw - 28px));max-width:760px;border:0;padding:0;background:transparent}.explorePlaceModal{width:100%;max-width:none}.explorePlaceMap{width:100%;height:430px;border-radius:18px;overflow:hidden;background:#eef1f4;margin-top:16px}.explorePlanActions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.explorePlanActions .primary,.explorePlanActions .quoteBtn{margin:0}.placeCard .actions button{min-height:44px;border-radius:999px}@media(max-width:640px){.explorePlaceMap{height:340px}.explorePlanActions{display:grid;grid-template-columns:1fr}.explorePlanActions button{width:100%}}

/* v158: roteiro e timeline agrupados por dia */
.itineraryDayCard{display:block;padding:0;overflow:hidden}
.itineraryDayHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line,#e5e9ee)}
.itineraryDayHead>span{font-size:.88rem;color:var(--muted,#68778a)}
.itineraryDayEvents{display:grid}
.itineraryDayEvent{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line,#e5e9ee)}
.itineraryDayEvent:last-child{border-bottom:0}
.itineraryDayEvent>div:first-child{display:grid;gap:5px;min-width:0}
.itineraryDayEvent span{color:var(--muted,#68778a);font-size:.92rem;line-height:1.45}
.hubDayCard{align-items:flex-start}
.hubDayEvents{display:grid;gap:0;flex:1;min-width:0}
.hubDayEvent{display:grid;gap:4px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line,#e5e9ee)}
.hubDayEvent:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.hubDayEvent span{color:var(--muted,#68778a)}
@media(max-width:700px){.itineraryDayEvent{flex-direction:column}.itineraryDayEvent .itemActions{width:100%}.hubDayCard{display:grid}.hubEventWhen{margin-bottom:10px}}

/* v168 — nova marca oficial */
.brand{display:inline-flex;align-items:center;line-height:1;text-decoration:none;flex:0 0 auto}
.brand .platformLogo{display:block;width:150px;height:auto;max-height:72px;object-fit:contain}
.footerLogo{line-height:1}
.footerPlatformLogo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){.brand .platformLogo{width:125px;max-height:60px}.footerPlatformLogo{width:165px}}
