.z1cdb020b4a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.z35cefc5fee{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:#B9C8BF;max-width:620px;text-wrap:pretty}
.za2c0e15ae5{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.zfeb6b8850b{display:flex;align-items:center;gap:14px;font-size:13px;color:#405B51}
.ze4c12b2441{display:flex;gap:4px;background:#FFFDF6;border:1px solid #D7DFD8;border-radius:999px;padding:3px}
.z58c976017a{position:relative;height:400px;border-radius:24px;overflow:hidden;background:#1F3A34;color:#F4EFE2;cursor:pointer;transition:transform 420ms cubic-bezier(.2,.7,.2,1),box-shadow 420ms}
.z0f36ba0eb6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:center;background:#FFFDF6;border:1px solid #D7DFD8;border-radius:24px;padding:clamp(24px,3vw,40px)}
.zd23e5b01bd{margin:0;font-size:16px;line-height:1.55;color:#405B51}
.z0bab8be923{display:flex;justify-content:center}
.z1e5aa372b2{height:220px;width:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.z9b16947037{padding:0 clamp(16px,4vw,48px) 96px;background:linear-gradient(180deg,#F8F3E5 0%,#F8F3E5 50%,#0B1714 50%)}
.zd485e41595{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:center;border-radius:24px;background:#1F3A34;color:#F4EFE2;border:1px solid rgba(159,225,196,.12);padding:clamp(28px,4vw,56px)}
.z0010886517{margin:0;font:400 clamp(30px,3.6vw,52px)/1.05 'EB Garamond',serif;text-wrap:pretty}
main[data-z-country] [data-z-card="city"]{max-width:480px}
.z-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:32px 0 0;padding:24px 0;border-top:1px solid #D7DFD8;color:#1F3A34}.z-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;box-sizing:border-box;border:1px solid #D7DFD8;border-radius:999px;background:#FFFDF6;color:#1F3A34;text-decoration:none;font:500 11px/1.4 'Space Grotesk',sans-serif}.z-pagination a[aria-current=page]{background:#1F3A34;color:#F4EFE2;border-color:#1F3A34}.z-pagination-count{flex-basis:100%;text-align:center;font-size:12px;line-height:1.5;color:#486359;margin-top:8px}.z-pagination [role=status]{flex-basis:100%;text-align:center;font-size:13px;line-height:1.6;color:#486359}.z-pagination a:hover{border-color:#A64523}.z-pagination[aria-busy=true]{opacity:.6}
@media(max-width:819px){.z-pagination{gap:6px;padding:20px 0}.z-pagination a{padding:0 12px}}
.z-catalogue-city{border:1px solid #D7DFD8;border-radius:24px;background:#FFFDF6;overflow:hidden;min-width:0;align-self:start}.z-catalogue-city>div{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.z-catalogue-facts{margin:0;padding:16px 20px 20px;color:#1F3A34}.z-catalogue-facts summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:56px;list-style:none;font:500 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase}.z-catalogue-facts summary::-webkit-details-marker{display:none}.z-catalogue-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0}.z-catalogue-facts dt{font:500 11px/1.4 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#486359}.z-catalogue-facts dd{margin:6px 0 0;font:14px/1.5 'Space Grotesk',sans-serif}.z-catalogue-facts dd small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#486359}
.z-catalogue-city{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.z-catalogue-city:hover{transform:translateY(-5px);box-shadow:0 24px 48px #0B171425}
@media(prefers-reduced-motion:reduce){.z-catalogue-city{transition:none}.z-catalogue-city:hover{transform:none}}

/* 28/10/2026 (F-20): na página de país, o continente é o mesmo em todos os cartões; o selo sai */
main[data-z-country] .z-catalogue-city button[aria-label="Favoritar"]+div{display:none}

/* 28/10/2026: os números da cidade à vista no cartão (eram uma sanfona por cartão), ordenar e o passaporte */
.z-visa-line{margin:14px 0 0;padding:8px 12px;border-radius:12px;font:13px/1.45 'Space Grotesk',sans-serif;background:#E8F2EC;color:#1F3A34}.z-visa-line[data-tone=warn]{background:#F6EBD3;color:#5B4313}.z-visa-line[data-tone=alert]{background:#F6E0D7;color:#7A2E14}
.z-dest-tools{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:24px clamp(16px,4vw,48px) 0}.z-dest-sort{display:flex;gap:6px;flex-wrap:wrap}.z-dest-sort-btn{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #D7DFD8;background:transparent;color:#405B51;font:500 11px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.z-dest-sort-btn[aria-pressed=true]{border-color:#1F3A34}
.z-dest-visa{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.z-dest-pass{display:flex;align-items:center;gap:10px;font:500 11px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#405B51}.z-dest-pass select{min-height:40px;max-width:220px;padding:0 12px;border:1px solid #D7DFD8;border-radius:999px;background:#FFFDF6;color:#1F3A34;font:14px/1 'Space Grotesk',sans-serif;text-transform:none;letter-spacing:0}.z-dest-only{display:flex;align-items:center;gap:8px;min-height:44px;font:14px/1.4 'Space Grotesk',sans-serif;color:#1F3A34;cursor:pointer}.z-dest-only input{width:18px;height:18px;accent-color:#1F3A34}.z-dest-only:has(input:disabled){color:#8A9A92;cursor:default}.z-dest-visa-src{flex-basis:100%;margin:0;font-size:12px;line-height:1.5;color:#486359}
@media(max-width:819px){.z-dest-tools{gap:12px}.z-dest-sort{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin:0 -16px;padding:0 16px;scrollbar-width:none}.z-dest-sort-btn{flex:none}.z-dest-pass select{max-width:none;flex:1}.z-dest-pass{flex-basis:100%}}
/* 28/10/2026: o que o país, o mês e a lista de destinos ganham embaixo dos cartões (hub-extras.cjs) */
.z-hub-extras{padding:0 clamp(16px,4vw,48px) 96px;color:#1F3A34}.z-hub-extra{margin:0 0 72px}.z-hub-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.z-hub-extra h2,.z-hub-months h2{margin:0;font:400 clamp(30px,4vw,44px)/1.1 'EB Garamond',serif;letter-spacing:-.01em;color:#1F3A34}.z-hub-more{font:500 11px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#A64523;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.z-hub-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.z-hub-routes a{display:flex;flex-direction:column;height:100%;border:1px solid #D7DFD8;border-radius:24px;overflow:hidden;background:#FFFDF6;color:#1F3A34;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.z-hub-routes a:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0B171420}.z-hub-routes img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#1F3A34}.z-hub-route-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px}.z-hub-route-body small{font:500 11px/1.4 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#405B51}.z-hub-route-body strong{font:400 24px/1.15 'EB Garamond',serif}.z-hub-route-body span{font:14px/1.5 'Space Grotesk',sans-serif;color:#405B51}.z-hub-route-days{margin-top:auto;padding-top:6px;color:#1F3A34!important;font-weight:500!important}
.z-hub-matrix-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #D7DFD8;border-radius:20px;background:#FFFDF6}.z-hub-matrix{border-collapse:collapse;width:100%;min-width:560px;font:14px/1.3 'Space Grotesk',sans-serif}.z-hub-matrix th,.z-hub-matrix td{padding:10px 4px;text-align:center;border-bottom:1px solid #EDF0EA}.z-hub-matrix tbody tr:last-child>*{border-bottom:0}.z-hub-matrix thead th{font:500 11px/1 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#405B51}.z-hub-matrix thead th.is-now{color:#A64523}.z-hub-matrix abbr{text-decoration:none}.z-hub-matrix tbody th{text-align:left;padding-left:18px;white-space:nowrap;font-weight:500}.z-hub-matrix tbody th a{color:#1F3A34;text-decoration:none}.z-hub-matrix tbody th a:hover{text-decoration:underline}.z-hub-matrix td{position:relative;height:36px}.z-hub-matrix td.on::before{content:'';position:absolute;inset:8px 2px;border-radius:6px;background:#9FE1C4}.z-hub-matrix td[data-now]{background:#F6EBD3}
.z-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.z-hub-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#405B51}
.z-hub-legs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.z-hub-legs li{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border:1px solid #D7DFD8;border-radius:16px;background:#FFFDF6}.z-hub-legs strong{font:400 20px/1.2 'EB Garamond',serif}.z-hub-legs span{font:14px/1.4 'Space Grotesk',sans-serif;color:#405B51}
.z-hub-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px;margin:0;padding:8px 24px;border:1px solid #D7DFD8;border-radius:20px;background:#FFFDF6}.z-hub-sheet>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #EDF0EA}.z-hub-sheet dt{font:500 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#405B51;flex:none}.z-hub-sheet dd{margin:0;text-align:right;font:14px/1.5 'Space Grotesk',sans-serif}
.z-hub-months ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.z-hub-months a,.z-hub-months span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #D7DFD8;border-radius:999px;background:#FFFDF6;color:#1F3A34;text-decoration:none;font:14px/1 'Space Grotesk',sans-serif;text-transform:capitalize}.z-hub-months a:hover{border-color:#A64523}.z-hub-months [aria-current]{background:#1F3A34;color:#F4EFE2;border-color:#1F3A34}
@media(max-width:819px){.z-hub-extra{margin-bottom:56px}.z-hub-routes{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin:0 -16px;padding:0 16px 8px;scroll-snap-type:x mandatory}.z-hub-routes li{scroll-snap-align:start}.z-hub-sheet{grid-template-columns:1fr;padding:4px 18px}}
@media(prefers-reduced-motion:reduce){.z-hub-routes a{transition:none}.z-hub-routes a:hover{transform:none}}
.z-cost-note{margin-top:6px}.z-cost-note summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:32px;font:12px/1.4 'Space Grotesk',sans-serif;color:#405B51;text-decoration:underline dotted;text-underline-offset:3px}.z-cost-note summary::-webkit-details-marker{display:none}.z-cost-note small{margin-top:4px!important}
