.passeio{padding-bottom:var(--section-space,68px)}.passeio-head{max-width:820px;margin:12px 0 24px}.passeio-head h1{margin:10px 0 12px}.passeio-head .lead{font-size:var(--fs-lg);color:var(--ink);margin:0 0 14px}.passeio-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.passeio-meta span{align-items:center;gap:6px;display:inline-flex}.passeio-meta svg{width:18px;height:18px;color:var(--purple)}.passeio-cover{border-radius:var(--r-xl);margin:0;overflow:hidden}.passeio-cover img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.passeio-cover figcaption{font-size:var(--fs-sm);color:var(--muted);padding:8px 2px 0}.passeio-datas{border-block:1px solid var(--line-soft);padding:12px 0}.passeio-datas-title{font-weight:650;font-size:var(--fs-sm);margin:0 0 8px}.passeio-datas ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.passeio-datas li{font-size:var(--fs-sm);text-transform:capitalize;justify-content:space-between;gap:12px;display:flex}.passeio-datas small{color:var(--muted)}.passeio-relacionados{margin-top:40px}.passeio-relacionados>h2{font-size:var(--fs-xl);margin:0 0 16px}.passeio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.passeio-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);display:grid;overflow:hidden}.passeio-card-img img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.passeio-card-body{gap:8px;padding:18px;display:grid}.passeio-card-body h3{font-size:var(--fs-lg);margin:0;line-height:1.3}.passeio-card-body p{color:var(--muted);font-size:var(--fs-base);margin:0}.passeio-card-meta{font-weight:650;font-size:var(--fs-sm)!important;color:var(--ink)!important}.guia-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.guia-sections section{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);padding:20px}.guia-sections h2{font-size:var(--fs-lg);margin:0 0 8px}.guia-sections p{margin:0}.guia-mais{margin-top:20px}.guia-outros{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:640px){.guia-sections{grid-template-columns:1fr}}.booking-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.booking-card-price{background:var(--soft);border-bottom:1px solid var(--line-soft);gap:2px;padding:22px 24px;display:grid}.booking-card-from{font-size:var(--fs-sm);color:var(--muted)}.booking-card-price strong{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;line-height:1.05}.booking-card-unit{font-size:var(--fs-sm);color:var(--purple-dark);font-weight:650}.booking-card-body{gap:16px;padding:20px 24px 22px;display:grid}.booking-dates{gap:10px;display:grid}.booking-label{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}.booking-label svg{width:16px;height:16px;color:var(--purple)}.booking-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-date-grid li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center;justify-items:center;gap:2px;padding:10px 6px;display:grid}.booking-date-week{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-weight:700}.booking-date-day{font-size:var(--fs-base);color:var(--ink);font-weight:700}.booking-date-times{font-size:var(--fs-xs);color:var(--muted)}.booking-times{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.booking-times li{border-radius:var(--r-pill);background:var(--soft);color:var(--purple-dark);font-size:var(--fs-sm);padding:5px 12px;font-weight:650}.booking-cta-button{gap:8px;width:100%}.booking-trust{gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-trust li{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;display:flex}.booking-trust svg{width:16px;height:16px;color:var(--success)}.booking-note{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.5}.galeria{margin:0}.galeria-mosaico{border-radius:var(--r-xl);grid-template-rows:repeat(2,210px);grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.galeria-item{cursor:zoom-in;background:var(--soft);border:0;margin:0;padding:0;position:relative;overflow:hidden}.galeria-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.galeria-item:hover img{transform:scale(1.03)}.galeria-item:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.galeria-item:first-child{grid-row:1/span 2}.galeria-1{grid-template-rows:420px;grid-template-columns:1fr}.galeria-2{grid-template-columns:2fr 1fr}.galeria-2 .galeria-item:nth-child(2){grid-row:1/span 2}.galeria-3{grid-template-columns:2fr 1fr}.galeria-4 .galeria-item:nth-child(4){grid-column:2/span 2}.galeria-mais{border-radius:var(--r-pill);color:var(--white);font-size:var(--fs-sm);background:#17151dc7;padding:6px 12px;font-weight:700;position:absolute;inset:auto 10px 10px auto}.galeria figcaption{font-size:var(--fs-sm);color:var(--muted);padding:8px 2px 0}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#0e0c14;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.lightbox::backdrop{background:#0e0c1499}.lightbox-inner{grid-template-rows:auto 1fr auto;gap:12px;height:100%;padding:16px clamp(12px,3vw,32px) 20px;display:grid}.lightbox-top{justify-content:space-between;align-items:center;display:flex}.lightbox-count{font-size:var(--fs-sm);letter-spacing:.04em;opacity:.85;font-weight:700}.lightbox-close{border-radius:var(--r-pill);width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;font-size:28px;line-height:1}.lightbox-stage{place-items:center;min-height:0;display:grid;position:relative}.lightbox-img{object-fit:contain;border-radius:var(--r-md);-webkit-user-select:none;user-select:none;width:auto;max-width:min(1100px,100%);height:auto;max-height:100%}.lightbox-nav{border-radius:var(--r-pill);width:52px;height:52px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000004d}.lightbox-nav.prev{left:0}.lightbox-nav.next{right:0}.lightbox-close:focus-visible,.lightbox-nav:focus-visible,.lightbox-thumbs button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.lightbox-thumbs{justify-content:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lightbox-thumbs button{border-radius:var(--r-sm);opacity:.55;cursor:pointer;background:0 0;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.lightbox-thumbs button.ativo{border-color:var(--lime);opacity:1}.lightbox-thumbs img{object-fit:cover;width:84px;height:56px;display:block}@media (max-width:640px){.galeria-mosaico{grid-template-rows:240px 110px 110px;grid-template-columns:1fr 1fr}.galeria-item:first-child{grid-area:auto/1/auto/span 2}.galeria-4 .galeria-item:nth-child(4){grid-column:auto}.lightbox-nav{width:42px;height:42px;font-size:28px}.lightbox-thumbs{justify-content:flex-start}.lightbox-thumbs img{width:64px;height:44px}}.comparacao{margin-top:36px}.comparacao>h2{font-size:var(--fs-xl);margin:0 0 6px}.comparacao-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);margin-top:14px;position:relative;overflow-x:auto}.comparacao-tabela{border-collapse:collapse;width:100%;font-size:var(--fs-base);min-width:720px}.comparacao-tabela th,.comparacao-tabela td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 14px}.comparacao-tabela thead th{font-size:var(--fs-sm);color:var(--muted);background:var(--surface);font-weight:650}.comparacao-tabela tbody th{white-space:normal;text-transform:none;letter-spacing:normal;min-width:260px;max-width:380px;font-weight:650;font-size:var(--fs-base);color:var(--ink);background:0 0}.comparacao-tabela td,.comparacao-tabela td:last-child .link{white-space:nowrap}.comparacao-tabela tbody tr:last-child th,.comparacao-tabela tbody tr:last-child td{border-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparacao-tabela tbody th .link{text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:0;padding:0;text-decoration:underline;display:inline}.explorer{padding-bottom:var(--section-space,68px)}.explorer-chips{scrollbar-width:thin;gap:8px;padding:4px 0 18px;display:flex;overflow-x:auto}.explorer-chips button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);min-height:42px;color:var(--ink);font-weight:650;font-size:var(--fs-base);cursor:pointer;flex:none;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.explorer-chips button span{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--soft);color:var(--purple-dark);padding:2px 8px;font-weight:700}.explorer-chips button.ativo{background:var(--purple);border-color:var(--purple);color:var(--white)}.explorer-chips button.ativo span{color:var(--white);background:#fff3}.explorer-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.explorer-filtros{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);gap:16px;padding:20px;display:grid;position:sticky;top:20px}.explorer-filtros-head{justify-content:space-between;align-items:center;display:flex}.explorer-filtros-head .link,.explorer-grupo .link{min-height:0;font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.explorer-grupo{border:0;gap:8px;margin:0;padding:0;display:grid}.explorer-grupo legend{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px}.explorer-grupo .check,.explorer-toggle{font-size:var(--fs-base)}.explorer-ver,.explorer-abrir{display:none}.explorer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.explorer-toolbar p{color:var(--muted);margin:0}.explorer-toolbar p strong{color:var(--ink)}.explorer-ordem select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);min-height:44px;font:inherit;padding:0 14px}.passeio-card-img{display:block;position:relative}.explorer-selo{border-radius:var(--r-pill);background:var(--white);color:var(--success);font-size:var(--fs-xs);box-shadow:var(--shadow);padding:4px 10px;font-weight:700;position:absolute;top:10px;left:10px}.explorer-card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:6px;padding-top:12px;display:flex}.explorer-preco{font-size:var(--fs-lg);color:var(--ink);font-weight:800;line-height:1.1;display:grid}.explorer-preco small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.explorer-cta{color:var(--purple);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.explorer-cta svg{width:16px;height:16px}.passeio-card-body h3 a{color:inherit}.explorer-vazio{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:48px 20px}@media (max-width:900px){.explorer-layout{grid-template-columns:1fr}.explorer-abrir{gap:8px;display:inline-flex}.explorer-filtros{z-index:50;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:85dvh;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 40px #17151d40}.explorer-filtros.aberto{display:grid}.explorer-ver{width:100%;display:inline-flex;position:sticky;bottom:0}.explorer-toolbar{flex-wrap:wrap}}.city-passeios{margin-block:24px 56px}.city-passeios-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.city-passeios-head h2{font-size:var(--fs-2xl);margin:6px 0}.city-passeios-head p{color:var(--muted);margin:0}.city-passeios-head .button{gap:8px}.home-guias{margin-top:28px}.home-guias h3{font-size:var(--fs-lg);margin:0 0 10px}.home-guias ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}
