@layer components{.v4-ip .v4-lj-top{padding:clamp(36px,4.4vw,64px) 0 clamp(26px,3vw,40px)}.v4-ip .v4-lj-top h1{font:var(--w-h) calc(clamp(28px, 2.8vw, 40px) * var(--hs))/1.16 var(--f-disp);letter-spacing:var(--ls-h);text-transform:uppercase;margin:0 0 10px}.v4-ip .v4-lj-top p{max-width:78ch;color:var(--text-2);font-size:calc(15px * var(--bs));margin:0;line-height:1.6}.v4-ip .v4-lj-main{padding-bottom:clamp(56px,7.4vw,112px)}.v4-ip .v4-lj-loc{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,2.4vw,36px);display:grid}.v4-ip .v4-lj-list{counter-reset:none;margin:0;padding:0;list-style:none}.v4-ip .v4-lj-list>li{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdrh,110px) + 16px);cursor:default;border-left:3px solid #0000;grid-template-columns:176px minmax(0,1fr);gap:18px;padding:20px 16px 20px 13px;transition:background-color .2s,border-color .2s;display:grid}.v4-ip .v4-lj-list>li:hover{background:var(--bg-2)}.v4-ip .v4-lj-list>li.is-on{background:var(--bg-2);border-left-color:var(--red)}.v4-ip .v4-lj-ph{aspect-ratio:3/2;background:var(--bg-3);align-self:start;display:block;position:relative;overflow:hidden}.v4-ip .v4-lj-ph img{filter:var(--photo-filter,none)}.v4-ip .v4-lj-bd{flex-direction:column;gap:6px;min-width:0;display:flex}.v4-ip .v4-lj-bd h2{font:var(--w-h) calc(22px * var(--hs))/1.25 var(--f-disp);letter-spacing:.06em;text-transform:uppercase;margin:0}.v4-ip .v4-lj-bd h2 a{color:var(--text);text-decoration:none}.v4-ip .v4-lj-bd h2 a:hover{color:var(--red-text)}.v4-ip .v4-lj-bd address{color:var(--text-2);font-style:normal;font-size:calc(14px * var(--bs));line-height:1.5}.v4-ip .v4-lj-st{font-size:calc(13px * var(--bs));color:var(--text-3)}.v4-ip .v4-lj-st.is-open{color:var(--ok-text)}.v4-ip .v4-lj-ct{font-size:calc(14px * var(--bs));flex-wrap:wrap;gap:4px 16px;margin:2px 0 0;display:flex}.v4-ip .v4-lj-ct a{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.v4-ip .v4-lj-ct a:hover{color:var(--red-text);text-underline-offset:3px;text-decoration:underline}.v4-ip .v4-lj-ct .v4-ico{stroke-width:1.5px;width:15px;height:15px;color:var(--red-text)}.v4-ip .v4-lj-act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.v4-ip .v4-lj-act .v4-btn .v4-ico{width:15px;height:15px}.v4-ip .v4-lj-onmap{color:var(--text-2);font:var(--w-ui) 11px/1 var(--f-disp);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.v4-ip .v4-lj-onmap:hover,.v4-ip .v4-lj-onmap[aria-pressed=true]{color:var(--red-text)}.v4-ip .v4-lj-side{top:calc(var(--hdrh,110px) + 16px);height:calc(100vh - var(--hdrh,110px) - 32px);height:calc(100dvh - var(--hdrh,110px) - 32px);min-height:460px;max-height:820px;padding-top:20px;position:sticky}.v4-ip .v4-lj-map{background:var(--bg-3);border:1px solid var(--line);height:100%;min-height:320px;position:relative}.v4-ip .v4-lj-canvas{position:absolute;inset:0}.v4-ip .v4-lj-msg{text-align:center;color:var(--text-2);font-size:calc(14px * var(--bs));pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.v4-ip .v4-lj-msg a{pointer-events:auto;color:var(--red-text);font-weight:600}.v4-ip .v4-lj-hero{padding:clamp(28px,3.4vw,48px) 0 clamp(56px,7vw,96px)}.v4-ip .v4-lj-hero>.v4-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3.4vw,52px);display:grid}.v4-ip .v4-lj-big{aspect-ratio:16/10;background:var(--bg-3);margin:0;position:relative;overflow:hidden}.v4-ip .v4-lj-big img{filter:var(--photo-filter,none)}.v4-ip .v4-lj-info h1{font:var(--w-h) calc(clamp(28px, 2.8vw, 40px) * var(--hs))/1.16 var(--f-disp);letter-spacing:var(--ls-h);text-transform:uppercase;margin:0 0 8px}.v4-ip .v4-lj-info address{color:var(--text-2);font-style:normal;font-size:calc(15px * var(--bs));margin-bottom:6px;line-height:1.55}.v4-ip .v4-lj-info .v4-lj-st{font-size:calc(14px * var(--bs));display:block}.v4-ip .v4-lj-info dl{margin:18px 0 0}.v4-ip .v4-lj-info dl>div{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.v4-ip .v4-lj-info dl>div:last-child{border-bottom:1px solid var(--line)}.v4-ip .v4-lj-info dt{font:var(--w-ui) 13px/1.5 var(--f-disp);color:var(--text-3)}.v4-ip .v4-lj-info dd{font-size:calc(14.5px * var(--bs));color:var(--text);font-variant-numeric:tabular-nums;margin:0}.v4-ip .v4-lj-info dd a{color:var(--text);font-weight:600;text-decoration:none}.v4-ip .v4-lj-info dd a:hover{color:var(--red-text);text-underline-offset:3px;text-decoration:underline}.v4-ip .v4-lj-info .v4-wk li{padding:2px 0}.v4-ip .v4-lj-btns{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.v4-ip .v4-lj-btns .v4-btn{flex:auto}.v4-ip .v4-lj-note{font-size:calc(13px * var(--bs));color:var(--text-3);margin:12px 0 0}.v4-ip .v4-lj-desc{max-width:60ch;font-size:calc(15px * var(--bs));color:var(--text-2);margin:14px 0 0;line-height:1.6}.v4-ip .v4-lj-route{background:var(--bg-2);padding:clamp(56px,7vw,104px) 0}.v4-ip .v4-lj-route>.v4-wrap{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:stretch;gap:clamp(22px,3.4vw,52px);display:grid}.v4-ip .v4-lj-route .v4-lj-map{height:460px}.v4-ip .v4-lj-how h2{font:var(--w-h) calc(24px * var(--hs))/1.2 var(--f-disp);letter-spacing:var(--ls-h);text-transform:uppercase;margin:0 0 8px}.v4-ip .v4-lj-how>p{color:var(--text-2);font-size:calc(14.5px * var(--bs));margin:0;line-height:1.55}.v4-ip .v4-lj-how ul{border-top:1px solid var(--line-2);margin:18px 0 0;padding:0;list-style:none}.v4-ip .v4-lj-how li a{border-bottom:1px solid var(--line-2);color:var(--text);font:var(--w-ui) 14.5px/1.2 var(--f-disp);align-items:center;gap:10px;padding:13px 0;text-decoration:none;display:flex}.v4-ip .v4-lj-how li a:hover{color:var(--red-text)}.v4-ip .v4-lj-how li .v4-ico{width:17px;height:17px;color:var(--text-3)}.v4-ip .v4-lj-thumbs{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.v4-ip .v4-lj-thumbs button{aspect-ratio:3/2;background:var(--bg-3);cursor:pointer;outline-offset:2px;opacity:.72;border:0;width:112px;padding:0;transition:opacity .2s;display:block;position:relative;overflow:hidden}.v4-ip .v4-lj-thumbs button:hover{opacity:1}.v4-ip .v4-lj-thumbs button[aria-pressed=true]{opacity:1;box-shadow:inset 0 -3px 0 var(--red)}.v4-ip .v4-lj-thumbs img{filter:var(--photo-filter,none)}.v4-ip .v4-lj-oth{padding:clamp(56px,7vw,104px) 0}.v4-ip .v4-lj-oth-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.v4-ip .v4-lj-oth-h h2{font:var(--w-h) calc(24px * var(--hs))/1.2 var(--f-disp);letter-spacing:var(--ls-h);text-transform:uppercase;margin:0}.v4-ip .v4-lj-oth-h a{font:var(--w-ui) 14px/1 var(--f-disp);color:var(--text);text-underline-offset:3px}.v4-ip .v4-lj-oth-h a:hover{color:var(--red-text)}.v4-ip .v4-lj-oth ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.v4-ip .v4-lj-oth li a{color:var(--text-2);font-size:calc(13.5px * var(--bs));gap:4px;text-decoration:none;display:grid}.v4-ip .v4-lj-oth .v4-lj-th{aspect-ratio:3/2;background:var(--bg-3);margin-bottom:8px;display:block;position:relative;overflow:hidden}.v4-ip .v4-lj-oth .v4-lj-th img{filter:var(--photo-filter,none)}.v4-ip .v4-lj-oth li b{font:var(--w-ui) 15.5px/1.3 var(--f-disp);color:var(--text)}.v4-ip .v4-lj-oth li a:hover b{color:var(--red-text)}@media (max-width:1080px){.v4-ip .v4-lj-list>li{grid-template-columns:136px minmax(0,1fr);gap:14px}.v4-ip .v4-lj-oth ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.v4-ip .v4-lj-loc{border-top:0;grid-template-columns:minmax(0,1fr);gap:0}.v4-ip .v4-lj-side{order:-1;height:340px;min-height:0;padding:0 0 8px;position:relative;top:auto}.v4-ip .v4-lj-list{border-top:1px solid var(--line)}.v4-ip .v4-lj-hero>.v4-wrap,.v4-ip .v4-lj-route>.v4-wrap{grid-template-columns:minmax(0,1fr)}.v4-ip .v4-lj-route .v4-lj-map{height:360px}}@media (max-width:560px){.v4-ip .v4-lj-list>li{border-left:0;grid-template-columns:minmax(0,1fr);padding:18px 0}.v4-ip .v4-lj-list>li.is-on{background:0 0}.v4-ip .v4-lj-ph{aspect-ratio:16/9}.v4-ip .v4-lj-side{height:300px}.v4-ip .v4-lj-act .v4-btn{flex:auto}.v4-ip .v4-lj-onmap{display:none}.v4-ip .v4-lj-oth ul{grid-template-columns:minmax(0,1fr);gap:16px}.v4-ip .v4-lj-oth li a{grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:14px}.v4-ip .v4-lj-oth .v4-lj-th{grid-row:span 3;margin:0}}}.v4-ip .v4-lj-map .leaflet-container{font:inherit;background:var(--bg-3)}.v4-ip .v4-lj-map .leaflet-tile-pane{filter:saturate(.45)contrast(1.02)}html[data-mode=noite] .v4-ip .v4-lj-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)saturate(.35)brightness(.92)contrast(.92)}.v4-ip .v4-lj-map .leaflet-control-attribution{background:var(--hdr,#fffc);color:var(--text-3);font-size:10.5px}.v4-ip .v4-lj-map .leaflet-control-attribution a{color:var(--text-2)}.v4-ip .v4-lj-map .leaflet-bar{border:1px solid var(--line-2);box-shadow:none;border-radius:0}.v4-ip .v4-lj-map .leaflet-bar a{background:var(--surface);width:34px;height:34px;color:var(--text);border-bottom-color:var(--line);line-height:32px;font:var(--w-ui) 18px/32px var(--f-disp);border-radius:0!important}.v4-ip .v4-lj-map .leaflet-bar a:hover{background:var(--bg-2)}.v4-ip .v4-lj-map .v4-lj-mk{background:0 0;border:0}.v4-ip .v4-lj-map .v4-lj-pin{transform-origin:50% 100%;filter:drop-shadow(0 1px 2px #00000059);width:28px;height:38px;transition:transform .18s;display:block}.v4-ip .v4-lj-map .v4-lj-pin svg{width:28px;height:38px;display:block}.v4-ip .v4-lj-map .v4-lj-pin path{fill:var(--red,#ed1c24);stroke:#fff;stroke-width:1.6px}.v4-ip .v4-lj-map .v4-lj-pin circle{fill:#fff}.v4-ip .v4-lj-map .v4-lj-mk:hover .v4-lj-pin,.v4-ip .v4-lj-map .v4-lj-mk:focus-visible .v4-lj-pin,.v4-ip .v4-lj-map .v4-lj-mk.is-on .v4-lj-pin{transform:scale(1.28)}.v4-ip .v4-lj-map .v4-lj-mk:focus-visible{outline:2px solid var(--red-text);outline-offset:2px}.v4-ip .v4-lj-map .leaflet-tooltip.v4-lj-tip{box-shadow:none;color:#1d1e22;font:var(--w-ui) 12px/1.2 var(--f-disp);white-space:nowrap;background:#fff;border:1px solid #0000002e;border-radius:0;padding:4px 7px}.v4-ip .v4-lj-map .leaflet-tooltip.v4-lj-tip:before{display:none}html[data-mode=noite] .v4-ip .v4-lj-map .leaflet-tooltip.v4-lj-tip{color:#f2f2f3;background:#1d1e22;border-color:#ffffff38}
