:root{--green: #4b7d25;--green-600: #3f6b1f;--leaf: #a1c436;--brown: #5a2e0e;--orange: #f26522;--yellow: #f9b233;--bg: #f7f7f2;--surface: #ffffff;--surface-2: #f5f6f0;--surface-3: #eceee5;--border: #e7e9e0;--border-2: #d7dccd;--text: #1e2a16;--text-2: #4b5641;--text-3: #778270;--heading: #5a2e0e;--accent: #4b7d25;--accent-text: #4b7d25;--leaf-soft: #eef5dc;--orange-soft: #fdeee4;--orange-text: #c2410c;--ok: #1e7a34;--ok-bg: #e2f3e5;--closed: #6b7280;--closed-bg: #eff0eb;--warn-bg: #fff6df;--promo-bg: #fff5ec;--promo-border: rgba(242, 101, 34, .22);--header-bg: rgba(255, 255, 255, .88);--map-bg: #eef0ea;--scrim: rgba(22, 28, 17, .45);--shadow-sm: 0 1px 2px rgba(30, 42, 22, .06), 0 1px 3px rgba(30, 42, 22, .08);--shadow-md: 0 6px 18px rgba(30, 42, 22, .11);--shadow-lg: 0 18px 50px rgba(30, 42, 22, .20);--focus: #a1c436;--font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-head: 'Montserrat', 'Nunito', system-ui, sans-serif;--header-h: 60px;--r: 16px}:root[data-theme="dark"]{--bg: #0e130b;--surface: #161d12;--surface-2: #10160d;--surface-3: #222b1c;--border: #262f20;--border-2: #36422e;--text: #eef3e6;--text-2: #c4ceb7;--text-3: #8f9b84;--heading: #f4dcc2;--accent-text: #a9d46b;--leaf-soft: #213019;--orange-soft: #3a2314;--orange-text: #ffab80;--ok: #86e29a;--ok-bg: #163021;--closed: #a8afa0;--closed-bg: #252b21;--warn-bg: #2c2613;--promo-bg: #2a1d13;--promo-border: rgba(242, 101, 34, .30);--header-bg: rgba(22, 29, 18, .9);--map-bg: #1b2216;--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .6)}*, *::before, *::after{box-sizing: border-box}html, body{height: 100%;margin: 0}body{font-family: var(--font-body);background: var(--bg);color: var(--text);-webkit-font-smoothing: antialiased;overflow: hidden;-webkit-tap-highlight-color: transparent;overscroll-behavior: none}button, input, select{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}a{color: inherit}img{display: block;max-width: 100%}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 10px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--green);color: #fff;padding: 10px 16px;border-radius: 12px;font-weight: 800;text-decoration: none;transition: top .2s}.skip:focus{top: 12px}.root{height: 100vh;height: 100dvh;display: flex;flex-direction: column}.brand-stripe{height: 4px;flex: none;background: linear-gradient(90deg, var(--green), var(--leaf), var(--yellow), var(--orange))}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 42px;padding: 0 18px;border-radius: 999px;font-family: var(--font-head);font-weight: 700;font-size: 13.5px;white-space: nowrap;transition: transform .15s, filter .15s, background .15s, box-shadow .15s;text-decoration: none}.btn:active{transform: scale(.97)}.btn-primary{background: var(--green);color: #fff;box-shadow: 0 6px 16px rgba(75, 125, 37, .32)}.btn-primary:hover{filter: brightness(1.08)}.btn-soft{background: var(--leaf-soft);color: var(--accent-text)}.btn-soft:hover{filter: brightness(.97)}.btn-ghost{border: 1px solid var(--border-2);color: var(--text-2);background: var(--surface)}.btn-ghost:hover{border-color: var(--leaf);color: var(--accent-text)}.btn-block{width: 100%}.icon-btn{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;color: var(--text-3);flex: none;transition: background .15s, color .15s}.icon-btn:hover{background: var(--surface-2);color: var(--accent-text)}.link{color: var(--accent-text);font-weight: 800;text-decoration: underline;text-underline-offset: 3px}.topbar{position: relative;z-index: 40;flex: none;height: var(--header-h);display: flex;align-items: center;gap: 10px;padding: 0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background: var(--header-bg);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid var(--border)}.logo{display: flex;align-items: center;height: 100%;margin-right: auto;text-decoration: none;min-width: 0}.logo img{height: 42px;width: auto;transition: transform .25s}.logo:hover img{transform: scale(1.03)}:root[data-theme="dark"] .logo img{background: #fff;border-radius: 10px;padding: 3px 7px;height: 40px}.logo-fallback{font-family: var(--font-head);font-weight: 800;font-size: 21px;color: var(--accent-text);letter-spacing: -.02em}.logo-fallback b{color: var(--orange)}.loc-pill{display: none;align-items: center;gap: 8px;height: 38px;padding: 0 14px;border-radius: 999px;max-width: 280px;background: var(--leaf-soft);color: var(--accent-text);font-size: 13px;font-weight: 700;border: 1px solid rgba(161, 196, 54, .35)}.loc-pill i{color: var(--orange)}.loc-pill span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.btn-install{height: 38px;padding: 0 14px;background: linear-gradient(135deg, var(--green), #6a9a2e);color: #fff;box-shadow: 0 6px 16px rgba(75, 125, 37, .3);position: relative;overflow: hidden}.btn-install::after{content: '';position: absolute;inset: 0;background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);transform: translateX(-120%);animation: shine 3.2s ease-in-out 1.5s 2}.btn-install:hover{filter: brightness(1.08)}.btn-menu{height: 42px;width: 42px;padding: 0;color: var(--accent-text);font-size: 21px;border-radius: 12px}.btn-menu:hover{background: var(--leaf-soft)}.btn-menu .desk{display: none}.menu-wrap{position: relative}@keyframes shine{to{transform: translateX(120%)}}@media (min-width: 768px){.topbar{padding: 0 20px;gap: 12px;--header-h: 68px;height: 68px}.logo img{height: 50px}.loc-pill{display: inline-flex}.btn-install{height: 42px;padding: 0 18px}.btn-menu{width: auto;padding: 0 18px;font-size: 13.5px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border-2);gap: 8px}.btn-menu:hover{border-color: var(--leaf)}.btn-menu .mob{display: none}.btn-menu .desk{display: inline-block}.btn-menu .caret{font-size: 11px;transition: transform .2s}.btn-menu[aria-expanded="true"] .caret{transform: rotate(180deg)}}.menu-panel{position: fixed;top: calc(var(--header-h) + 10px);right: 10px;left: 10px;z-index: 70;max-height: calc(100dvh - var(--header-h) - 24px);overflow-y: auto;overscroll-behavior: contain;background: var(--surface);border: 1px solid var(--border);border-radius: 20px;box-shadow: var(--shadow-lg);padding: 8px;opacity: 0;transform: translateY(-8px) scale(.98);transform-origin: top right;pointer-events: none;transition: opacity .18s, transform .18s}.menu-panel.open{opacity: 1;transform: none;pointer-events: auto}@media (min-width: 768px){.menu-panel{position: absolute;top: calc(100% + 10px);left: auto;right: 0;width: 370px}}.menu-item{display: flex;align-items: center;gap: 12px;width: 100%;padding: 9px 10px;border-radius: 14px;text-decoration: none;text-align: left;transition: background .15s}.menu-item:hover{background: var(--surface-2)}.menu-ico{width: 38px;height: 38px;border-radius: 11px;display: grid;place-items: center;color: #fff;flex: none;font-size: 15px;box-shadow: var(--shadow-sm)}.menu-txt{flex: 1;min-width: 0}.menu-title{display: flex;align-items: center;gap: 6px;font-family: var(--font-head);font-weight: 700;font-size: 13.5px;color: var(--heading)}.menu-sub{display: block;font-size: 11.5px;color: var(--text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.menu-item .chev{font-size: 10px;color: var(--text-3)}.menu-item.featured{background: linear-gradient(90deg, rgba(242, 101, 34, .10), rgba(249, 178, 51, .10));border: 1px solid rgba(242, 101, 34, .22)}.menu-item.is-app{background: var(--leaf-soft)}.tag{font-size: 9px;font-weight: 800;letter-spacing: .06em;padding: 2px 6px;border-radius: 99px;background: var(--orange);color: #fff}.menu-section{display: flex;align-items: center;gap: 8px;padding: 12px 10px 4px;font-size: 10px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--text-3)}.menu-foot{text-align: center;font-size: 11px;color: var(--text-3);padding: 12px 8px 6px;font-weight: 600}.app{position: relative;flex: 1;min-height: 0;background: var(--map-bg);overflow: hidden}.map-area{position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: var(--map-bg)}#map{position: absolute;inset: 0}.map-demo-bg{position: absolute;inset: 0;background-color: var(--map-bg);background-image: radial-gradient(circle at 30% 40%, rgba(161, 196, 54, .25) 0 60px, transparent 61px), radial-gradient(circle at 70% 65%, rgba(201, 226, 245, .8) 0 90px, transparent 91px),
linear-gradient(0deg, transparent 49%, rgba(255, 255, 255, .7) 49% 51%, transparent 51%), linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, .7) 49% 51%, transparent 51%);background-size: 100% 100%, 100% 100%, 90px 90px, 90px 90px;display: grid;place-items: center}:root[data-theme="dark"] .map-demo-bg{background-image: radial-gradient(circle at 30% 40%, rgba(90, 130, 40, .25) 0 60px, transparent 61px), radial-gradient(circle at 70% 65%, rgba(20, 50, 75, .8) 0 90px, transparent 91px), linear-gradient(0deg, transparent 49%, rgba(255, 255, 255, .06) 49% 51%, transparent 51%), linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, .06) 49% 51%, transparent 51%)}.map-demo-bg span{background: var(--surface);color: var(--text-2);font-weight: 800;font-size: 13px;padding: 10px 16px;border-radius: 999px;box-shadow: var(--shadow-md)}.map-search{position: absolute;z-index: 6;top: 10px;left: 10px;right: 10px;height: 48px;margin: 0;display: flex;align-items: center;gap: 2px;padding: 0 5px 0 15px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px;box-shadow: var(--shadow-md)}.map-search > i{color: var(--text-3)}.map-search input{flex: 1;min-width: 0;height: 100%;border: 0;outline: 0;background: transparent;padding: 0 10px;font-size: 15px;color: var(--text)}.map-search input::placeholder{color: var(--text-3)}.map-search:focus-within{border-color: var(--leaf);box-shadow: 0 0 0 3px rgba(161, 196, 54, .25), var(--shadow-md)}.map-search .locate{color: var(--accent-text);font-size: 17px}.map-search .locate.busy i{animation: pulse 1s ease-in-out infinite}@media (min-width: 768px){.map-search{top: 14px;left: 14px;right: auto;width: min(430px, calc(100% - 28px))}}.search-area{position: absolute;z-index: 6;top: 70px;left: 50%;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 18px;border-radius: 999px;background: var(--green);color: #fff;font-family: var(--font-head);font-weight: 700;font-size: 13px;box-shadow: 0 8px 22px rgba(75, 125, 37, .38);animation: popIn .28s cubic-bezier(.2, .9, .3, 1.3)}.search-area:hover{filter: brightness(1.08)}@media (min-width: 768px){.search-area{top: 76px}}@keyframes popIn{from{opacity: 0;transform: translateX(-50%) translateY(-8px) scale(.9)}}.radar{position: absolute;z-index: 4;left: 50%;top: 50%;width: 240px;height: 240px;margin: -120px 0 0 -120px;pointer-events: none;opacity: 0;transition: opacity .35s}.radar.on{opacity: 1}.radar i{position: absolute;inset: 0;border-radius: 50%;border: 2px solid rgba(75, 125, 37, .55);background: radial-gradient(circle, rgba(161, 196, 54, .10), transparent 70%);transform: scale(.08);opacity: 0;animation: ping 2.4s cubic-bezier(.2, .6, .35, 1) infinite}.radar i:nth-child(2){animation-delay: .8s}.radar i:nth-child(3){animation-delay: 1.6s}.radar::before{content: '';position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, rgba(161, 196, 54, 0) 0deg, rgba(161, 196, 54, .38) 70deg, rgba(161, 196, 54, 0) 71deg);animation: spin 2.2s linear infinite}@keyframes ping{0%{transform: scale(.08);opacity: .9}100%{transform: scale(1);opacity: 0}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes pulse{50%{opacity: .35}}.map-overlay{position: absolute;inset: 0;z-index: 8;display: flex;align-items: center;justify-content: center;padding: 76px 18px 18px;background: var(--bg);background: color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter: blur(6px);overflow-y: auto}.ov-card{width: 100%;max-width: 520px;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: 24px;padding: 26px 22px;box-shadow: var(--shadow-lg)}.ov-ico{width: 78px;height: 78px;margin: 0 auto 14px;border-radius: 50%;display: grid;place-items: center;font-size: 32px;background: var(--leaf-soft);color: var(--accent-text)}.ov-ico.err{background: #fde8e4;color: #c0392b}.ov-card h2{font-family: var(--font-head);font-weight: 800;font-size: 21px;color: var(--heading);margin: 0 0 8px}.ov-card p{color: var(--text-2);font-size: 14px;line-height: 1.55;margin: 0 0 12px}.ov-code{display: block;margin: 8px auto 14px;padding: 10px 12px;border-radius: 12px;background: var(--surface-2);border: 1px dashed var(--border-2);font-family: ui-monospace, Consolas, monospace;font-size: 12.5px;color: var(--orange-text);word-break: break-all}.ov-steps{text-align: left;margin: 0 0 16px;padding: 12px 14px 12px 32px;background: var(--surface-2);border-radius: 14px;font-size: 13px;color: var(--text-2);line-height: 1.6}.ov-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 6px}.panel{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 20;display: flex;flex-direction: column;background: var(--surface);border-radius: 22px 22px 0 0;box-shadow: 0 -10px 34px rgba(0, 0, 0, .16);transform: translate3d(0, 46%, 0);will-change: transform;transition: transform .34s cubic-bezier(.2, .8, .2, 1)}.panel.dragging{transition: none}.grip{flex: none;height: 24px;display: flex;align-items: center;justify-content: center;cursor: grab;touch-action: none}.grip span{width: 44px;height: 5px;border-radius: 99px;background: var(--border-2)}.view{flex: 1;min-height: 0;display: flex;flex-direction: column}.panel-head{flex: none;padding: 0 14px 10px;border-bottom: 1px solid var(--border);touch-action: pan-x}.head-title{display: none}.head-title h1{font-family: var(--font-head);font-weight: 800;font-size: 21px;line-height: 1.2;color: var(--heading);margin: 0;letter-spacing: -.01em}.head-title h1 span{color: var(--accent-text)}.head-title p{margin: 4px 0 14px;font-size: 12.5px;color: var(--text-3)}.tabs{display: flex;gap: 4px;padding: 4px;border-radius: 14px;background: var(--surface-3)}.tab{flex: 1;min-width: 0;display: flex;align-items: center;justify-content: center;gap: 7px;height: 38px;padding: 0 8px;border-radius: 11px;font-family: var(--font-head);font-weight: 700;font-size: 13px;color: var(--text-2);transition: background .15s, color .15s}.tab i{font-size: 12px}.tab > span:not(.count){white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tab[aria-selected="true"]{background: var(--surface);color: var(--accent-text);box-shadow: var(--shadow-sm)}.tab[data-view="saved"][aria-selected="true"] i{color: #e0431b}.count{flex: none;min-width: 22px;height: 20px;padding: 0 7px;border-radius: 99px;display: inline-grid;place-items: center;font-family: var(--font-body);font-size: 11px;font-weight: 800;background: var(--leaf-soft);color: var(--accent-text)}.tab[aria-selected="true"] .count{background: var(--green);color: #fff}.chips{display: flex;gap: 7px;overflow-x: auto;margin: 10px -14px 0;padding: 0 14px 2px;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{flex: none;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 13px;border-radius: 999px;border: 1px solid var(--border-2);background: var(--surface);color: var(--text-2);font-size: 12.5px;font-weight: 800;white-space: nowrap;transition: background .15s, color .15s, border-color .15s, box-shadow .15s}.chip:hover{border-color: var(--leaf);color: var(--accent-text)}.chip i{font-size: 11px}.chip .n{font-size: 11px;opacity: .7;font-weight: 700}.chip[aria-pressed="true"]{background: var(--green);border-color: var(--green);color: #fff;box-shadow: 0 4px 12px rgba(75, 125, 37, .3)}.chip.toggle[aria-pressed="true"]{background: var(--leaf-soft);color: var(--accent-text);border-color: var(--leaf);box-shadow: none}.chip.toggle[aria-pressed="true"]::before{content: '\f00c';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 10px}.chip.toggle[aria-pressed="true"] i{display: none}.chip-sep{flex: none;width: 1px;margin: 7px 1px;background: var(--border-2)}.tools{display: flex;gap: 8px;margin-top: 10px}.field{display: flex;align-items: center;gap: 8px;height: 38px;padding: 0 12px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text-3);font-size: 13px;transition: border-color .15s, box-shadow .15s}.field:focus-within{border-color: var(--leaf);box-shadow: 0 0 0 3px rgba(161, 196, 54, .22)}.field input, .field select{border: 0;outline: 0;background: transparent;color: var(--text);font-size: 13.5px;min-width: 0;height: 100%}.field input{flex: 1}.field select{cursor: pointer;font-weight: 700;padding-right: 2px}.field select option{background: var(--surface);color: var(--text)}.field.grow{flex: 1;min-width: 0}.field i{font-size: 12px}.list{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 12px 12px calc(20px + env(safe-area-inset-bottom));background: var(--surface-2);-webkit-overflow-scrolling: touch}.list::-webkit-scrollbar, .detail-scroll::-webkit-scrollbar{width: 8px}.list::-webkit-scrollbar-thumb, .detail-scroll::-webkit-scrollbar-thumb{background: var(--border-2);border-radius: 8px}.list::-webkit-scrollbar-thumb:hover{background: var(--leaf)}.cards{display: flex;flex-direction: column;gap: 10px}.notice{display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;margin-bottom: 12px;border-radius: 16px;background: var(--warn-bg);border: 1px solid rgba(249, 178, 51, .35);font-size: 13px;color: var(--text-2);line-height: 1.45}.notice > i{color: #d98b09;margin-top: 2px}.notice b{color: var(--text)}.notice .row{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.notice .btn{height: 32px;padding: 0 12px;font-size: 12px}.card{position: relative;display: flex;gap: 12px;padding: 10px;text-align: left;width: 100%;background: var(--surface);border: 1px solid var(--border);border-radius: 18px;cursor: pointer;transition: transform .2s, box-shadow .2s, border-color .2s}.card:hover, .card.is-hover{border-color: var(--leaf);box-shadow: var(--shadow-md)}@media (hover: hover){.card:hover{transform: translateY(-1px)}}.card.is-active{border-color: var(--green);box-shadow: 0 0 0 2px rgba(161, 196, 54, .55), var(--shadow-md)}.card-media{position: relative;width: 84px;height: 84px;flex: none;border-radius: 13px;overflow: hidden;background: var(--surface-3)}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.card:hover .card-media img{transform: scale(1.07)}.ph{width: 100%;height: 100%;display: grid;place-items: center;color: rgba(255, 255, 255, .95);font-size: 26px;background: linear-gradient(135deg, #b5d24a, #4b7d25)}.ph.cafes{background: linear-gradient(135deg, #fcc55a, #e8731c)}.ph.lojas{background: linear-gradient(135deg, #c98a55, #5a2e0e)}.ph.outros{background: linear-gradient(135deg, #8fd0a0, #2f7a4a)}.card-body{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: 3px;padding-right: 30px}.card-title{margin: 0;font-family: var(--font-head);font-weight: 700;font-size: 14.5px;line-height: 1.25;color: var(--text);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card:hover .card-title{color: var(--accent-text)}.meta{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 6px;font-size: 12px;color: var(--text-3)}.meta .rt{color: #d7870a;font-weight: 800}:root[data-theme="dark"] .meta .rt{color: #f6b54a}.meta .dot{width: 3px;height: 3px;border-radius: 50%;background: var(--text-3);opacity: .6}.addr{margin: 0;font-size: 12px;color: var(--text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.badges{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 3px}.badge{display: inline-flex;align-items: center;gap: 4px;height: 21px;padding: 0 8px;border-radius: 99px;font-size: 10.5px;font-weight: 800;white-space: nowrap}.badge i{font-size: 9px}.b-dist{background: var(--orange-soft);color: var(--orange-text)}.b-open{background: var(--ok-bg);color: var(--ok)}.b-closed{background: var(--closed-bg);color: var(--closed)}.b-open::before, .b-closed::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor}.b-veg{background: var(--leaf-soft);color: var(--accent-text)}.fav-btn{position: absolute;top: 7px;right: 7px;width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;color: var(--text-3);font-size: 16px;transition: background .15s, color .15s}.fav-btn:hover{background: var(--surface-2);color: #e0431b}.fav-btn[aria-pressed="true"]{color: #e0431b}.fav-btn.pop i{animation: heartPop .4s cubic-bezier(.2, .9, .3, 1.5)}@keyframes heartPop{40%{transform: scale(1.45)}}.enter{animation: fadeUp .45s ease-out both}@keyframes fadeUp{from{opacity: 0;transform: translateY(14px)}}.sponsor{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 14px 16px 16px;border-radius: 18px;background: var(--surface);border: 1px dashed var(--border-2);text-decoration: none;transition: border-color .2s, box-shadow .2s}.sponsor:hover{border-color: var(--leaf);box-shadow: var(--shadow-md)}.sponsor-top{width: 100%;display: flex;justify-content: space-between;font-size: 10px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--text-3)}.sponsor-top i.fa-heart{color: var(--leaf)}.sponsor img{max-height: 52px;max-width: 80%;object-fit: contain;opacity: .85;transition: opacity .2s}:root[data-theme="dark"] .sponsor img{filter: invert(1) hue-rotate(180deg)}.sponsor:hover img{opacity: 1}.sponsor-name{font-family: var(--font-head);font-weight: 700;color: var(--heading)}.promo{position: relative;display: flex;align-items: stretch;gap: 14px;padding: 12px;text-decoration: none;color: inherit;background: linear-gradient(135deg, var(--surface) 30%, var(--promo-bg));border: 1px solid var(--promo-border);border-radius: 20px;box-shadow: 0 4px 16px rgba(242, 101, 34, .08);transition: transform .2s, box-shadow .2s, border-color .2s}.promo:hover{border-color: var(--orange);box-shadow: var(--shadow-md)}@media (hover: hover){.promo:hover{transform: translateY(-1px)}}.promo-media{position: relative;width: 168px;height: 168px;flex: none;border-radius: 15px;overflow: hidden;background: #fff;display: grid;place-items: center;box-shadow: var(--shadow-sm)}.promo-media img{width: 100%;height: 100%;object-fit: contain;transition: transform .5s}.promo:hover .promo-media img{transform: scale(1.05)}.promo-noimg{font-size: 40px;color: var(--orange)}.promo-off{position: absolute;top: 8px;left: 8px;padding: 3px 8px;border-radius: 99px;background: var(--orange);color: #fff;font-size: 11px;font-weight: 800;box-shadow: 0 2px 6px rgba(0, 0, 0, .2)}.promo-body{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: 5px}.promo-tag{font-size: 10px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--orange-text);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.promo-tag i{font-size: 9px}.promo-title{font-family: var(--font-head);font-weight: 700;font-size: 15px;line-height: 1.28;color: var(--text);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.promo-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 7px}.promo-price b{font-size: 19px;font-weight: 800;color: var(--accent-text);letter-spacing: -.01em}.promo-price s{font-size: 12.5px;color: var(--text-3)}.promo-sub{font-size: 11.5px;line-height: 1.35;color: var(--text-3);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.promo-cta{align-self: flex-start;display: inline-flex;align-items: center;gap: 7px;height: 32px;margin-top: 3px;padding: 0 14px;border-radius: 999px;background: var(--orange);color: #fff;font-family: var(--font-head);font-size: 12px;font-weight: 700;white-space: nowrap;box-shadow: 0 4px 12px rgba(242, 101, 34, .35)}.promo-cta i{font-size: 11px;transition: transform .2s}.promo:hover .promo-cta i{transform: translateX(3px)}@media (max-width: 370px){.promo-media{width: 136px;height: 136px}.promo-title{font-size: 14px}}.promo-loading{pointer-events: none}.promo-loading .promo-body{gap: 10px}.promo-loading .sk-line{height: 12px}.sk-card{display: flex;gap: 12px;padding: 10px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border)}.sk{border-radius: 99px;background: linear-gradient(90deg, var(--surface-3) 25%, var(--leaf-soft) 40%, var(--surface-3) 60%);background-size: 400px 100%;animation: shimmer 1.3s linear infinite}.sk-img{width: 84px;height: 84px;border-radius: 13px;flex: none}.sk-lines{flex: 1;display: flex;flex-direction: column;justify-content: center;gap: 9px}.sk-line{height: 11px}@keyframes shimmer{from{background-position: -400px 0}to{background-position: 400px 0}}.loading-msg{text-align: center;font-weight: 800;font-size: 13px;color: var(--accent-text);margin: 2px 0 12px;animation: pulse 1.6s ease-in-out infinite}.empty{text-align: center;padding: 34px 18px;color: var(--text-2)}.empty-ico{width: 74px;height: 74px;margin: 0 auto 14px;border-radius: 50%;display: grid;place-items: center;font-size: 28px;background: var(--leaf-soft);color: var(--accent-text)}.empty h3{font-family: var(--font-head);font-weight: 800;font-size: 16px;color: var(--heading);margin: 0 0 6px}.empty p{margin: 0 auto 14px;font-size: 13px;line-height: 1.5;max-width: 320px;color: var(--text-3)}.empty .row{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}.empty .status{display: inline-block;margin-top: 12px;font-family: ui-monospace, Consolas, monospace;font-size: 11px;color: var(--orange-text);background: var(--orange-soft);padding: 4px 8px;border-radius: 8px}.more{display: flex;justify-content: center;padding: 16px 0 4px}.list-foot{margin-top: 18px;padding: 16px 8px 8px;border-top: 1px solid var(--border);text-align: center;font-size: 11.5px;color: var(--text-3);line-height: 1.6}.list-foot p{margin: 0 0 6px}.list-foot a{color: var(--accent-text);font-weight: 800;text-decoration: none}.pin-pulse{position: absolute;width: 0;height: 0;pointer-events: none}.pin-pulse i{position: absolute;left: -38px;top: -38px;width: 76px;height: 76px;border-radius: 50%;border: 3px solid rgba(242, 101, 34, .9);background: rgba(242, 101, 34, .18);animation: pinPulse 1.9s cubic-bezier(.2, .6, .35, 1) infinite}.pin-pulse i:nth-child(2){animation-delay: .95s}.pin-pulse b{position: absolute;left: -10px;top: -4px;width: 20px;height: 8px;border-radius: 50%;background: rgba(224, 67, 27, .5)}@keyframes pinPulse{0%{transform: scale(.15, .07);opacity: 1}100%{transform: scale(1.5, .7);opacity: 0}}@media (prefers-reduced-motion: reduce){.pin-pulse i{animation: none;transform: scale(.9, .42);opacity: .8}}.sobre{text-align: left;margin: 0 0 16px;padding: 16px 16px 6px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border)}.sobre h2{font-family: var(--font-head);font-weight: 800;font-size: 15px;color: var(--heading);margin: 0 0 8px}.sobre h3{font-family: var(--font-head);font-weight: 800;font-size: 13px;color: var(--heading);margin: 16px 0 4px}.sobre p{font-size: 12.5px;line-height: 1.6;color: var(--text-2);margin: 0 0 8px}.sobre b{color: var(--text)}.sobre .cidades-tit{margin: 12px 0 6px;font-weight: 800;color: var(--text)}.sobre .cidades{display: flex;flex-wrap: wrap;gap: 6px}.sobre .cidades a{font-size: 11.5px;padding: 5px 10px;border-radius: 99px;background: var(--leaf-soft)}.sobre .cidades a:hover{background: var(--green);color: #fff}.sobre details{border-top: 1px solid var(--border)}.sobre summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 11px 0;font-size: 12.5px;font-weight: 800;color: var(--text)}.sobre summary::-webkit-details-marker{display: none}.sobre summary::after{content: '+';flex: none;font-size: 16px;line-height: 1;color: var(--accent-text)}.sobre details[open] summary::after{content: '–'}.sobre details p{margin: 0 0 12px}.saved-hint{display: flex;gap: 10px;align-items: center;padding: 10px 12px;margin-bottom: 12px;border-radius: 14px;background: var(--leaf-soft);color: var(--text-2);font-size: 12.5px}.saved-hint i{color: var(--accent-text)}.detail-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;background: var(--surface)}.hero{position: relative;height: 180px;background: var(--surface-3);overflow: hidden}.hero img, .hero .ph{width: 100%;height: 100%;object-fit: cover;font-size: 54px}.hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, .28), transparent 38%, transparent 62%, rgba(0, 0, 0, .35));pointer-events: none}.hero-btn{position: absolute;z-index: 2;top: 12px;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(255, 255, 255, .94);color: #1e2a16;box-shadow: var(--shadow-md);font-size: 15px;transition: transform .15s}.hero-btn:active{transform: scale(.92)}.hero-back{left: 12px}.hero-fav{right: 12px}.hero-fav[aria-pressed="true"]{color: #e0431b}.hero-share{right: 60px}.credit{position: absolute;z-index: 2;right: 10px;bottom: 8px;max-width: 70%;font-size: 10px;color: rgba(255, 255, 255, .92);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-shadow: 0 1px 2px rgba(0, 0, 0, .6)}.credit a{color: #fff}.d-body{padding: 16px 18px 26px}.kicker{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;font-size: 11px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-text)}.d-title{font-family: var(--font-head);font-weight: 800;font-size: 22px;line-height: 1.2;color: var(--heading);margin: 6px 0 6px;letter-spacing: -.01em}.rating-row{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;font-size: 13px;color: var(--text-2)}.rating-row b{color: var(--text);font-size: 14px}.stars{position: relative;display: inline-block;font-size: 15px;letter-spacing: 1px;line-height: 1;color: var(--border-2)}.stars::before{content: '★★★★★';position: absolute;left: 0;top: 0;width: var(--p);overflow: hidden;color: #f2a818;white-space: nowrap}.status{margin-top: 8px;font-size: 13.5px;font-weight: 700;color: var(--text-2);min-height: 20px}.status .o{color: var(--ok)}.status .c{color: #c2410c}:root[data-theme="dark"] .status .c{color: #ff9a6b}.actions{display: grid;grid-template-columns: repeat(5, 1fr);gap: 6px;margin: 18px 0 14px}.action{display: flex;flex-direction: column;align-items: center;gap: 6px;font-size: 11.5px;font-weight: 800;color: var(--accent-text);text-decoration: none;text-align: center}.action .ic{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;font-size: 17px;border: 1px solid var(--border-2);background: var(--surface);transition: background .15s, border-color .15s, transform .15s}.action:hover .ic{border-color: var(--leaf);background: var(--leaf-soft)}.action:active .ic{transform: scale(.93)}.action.primary .ic{background: var(--green);border-color: var(--green);color: #fff;box-shadow: 0 6px 16px rgba(75, 125, 37, .35)}.action[aria-disabled="true"]{opacity: .38;pointer-events: none}.action[aria-pressed="true"] .ic{color: #e0431b}.go-with{display: flex;flex-wrap: wrap;align-items: center;gap: 7px;margin-bottom: 16px;font-size: 12px;font-weight: 700;color: var(--text-3)}.go{display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--border-2);color: var(--text-2);text-decoration: none;font-weight: 800;transition: border-color .15s, color .15s}.go:hover{border-color: var(--leaf);color: var(--accent-text)}.go .fa-waze{color: #33ccff}.info{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--border)}.info > li{display: flex;gap: 14px;align-items: flex-start;padding: 13px 2px;border-bottom: 1px solid var(--border);font-size: 13.5px;color: var(--text);line-height: 1.45}.info > li > i{width: 18px;text-align: center;margin-top: 3px;color: var(--accent-text);flex: none}.info .grow{flex: 1;min-width: 0;overflow-wrap: anywhere}.info a{color: var(--accent-text);font-weight: 700;text-decoration: none}.info .sub{display: block;font-size: 12px;color: var(--text-3)}.info .mini{flex: none;height: 30px;padding: 0 10px;border-radius: 9px;font-size: 12px;font-weight: 800;color: var(--accent-text);background: var(--leaf-soft)}.hours summary{cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 10px;font-weight: 700}.hours summary::-webkit-details-marker{display: none}.hours summary::after{content: '\f078';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 11px;color: var(--text-3);transition: transform .2s}.hours[open] summary::after{transform: rotate(180deg)}.hours table{width: 100%;border-collapse: collapse;margin-top: 8px;font-size: 12.5px;color: var(--text-2)}.hours td{padding: 4px 0;vertical-align: top}.hours td:last-child{text-align: right}.hours tr.today td{font-weight: 800;color: var(--accent-text)}.sk-block{height: 12px;margin: 6px 0;border-radius: 6px}.gmaps{display: flex;align-items: center;gap: 12px;margin-top: 16px;padding: 13px 14px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface-2);text-decoration: none;font-size: 13px;color: var(--text-2);transition: border-color .15s}.gmaps:hover{border-color: var(--leaf)}.gmaps b{display: block;color: var(--text);font-size: 13.5px}.gmaps .g{width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;background: #fff;box-shadow: var(--shadow-sm);color: #ea4335;flex: none}.d-note{display: flex;gap: 10px;margin-top: 14px;padding: 12px 14px;border-radius: 14px;background: var(--warn-bg);font-size: 12px;line-height: 1.5;color: var(--text-2)}.d-note i{color: #d98b09;margin-top: 2px}.d-hide{display: block;margin: 18px auto 0;font-size: 12px;font-weight: 800;color: var(--text-3);text-decoration: underline;text-underline-offset: 3px}.d-hide:hover{color: #c2410c}@media (min-width: 768px){.app{display: grid;grid-template-columns: minmax(340px, 410px) 1fr;grid-template-rows: minmax(0, 1fr)}.panel{position: relative;min-height: 0;grid-column: 1;grid-row: 1;transform: none !important;border-radius: 0;box-shadow: 4px 0 24px rgba(0, 0, 0, .06);z-index: 10;transition: none;border-right: 1px solid var(--border)}.map-area{position: relative;grid-column: 2;grid-row: 1;bottom: 0 !important}.grip{display: none}.panel-head{padding: 18px 18px 12px;touch-action: auto}.head-title{display: block}.chips{margin: 12px -18px 0;padding: 0 18px 2px}.list{padding: 14px 14px 24px}.hero{height: 210px}.d-body{padding: 18px 22px 30px}}@media (min-width: 1280px){.app{grid-template-columns: 430px 1fr;grid-template-rows: minmax(0, 1fr)}}.to-map{position: fixed;z-index: 45;left: 50%;bottom: calc(18px + env(safe-area-inset-bottom));transform: translateX(-50%);display: inline-flex;align-items: center;gap: 8px;height: 44px;padding: 0 20px;border-radius: 999px;background: #1e2a16;color: #fff;font-family: var(--font-head);font-weight: 700;font-size: 13.5px;box-shadow: 0 10px 26px rgba(0, 0, 0, .3);animation: popIn .25s ease-out}:root[data-theme="dark"] .to-map{background: #eef3e6;color: #1e2a16}.install-banner{position: fixed;z-index: 60;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));max-width: 460px;margin: 0 auto;display: flex;align-items: center;gap: 12px;padding: 12px 12px 12px 14px;background: var(--surface);border: 1px solid var(--border);border-radius: 22px;box-shadow: 0 20px 55px rgba(0, 0, 0, .28);transform: translateY(160%);transition: transform .5s cubic-bezier(.2, .9, .25, 1.12)}.install-banner.show{transform: none}.install-banner img{width: 54px;height: 54px;border-radius: 14px;flex: none;box-shadow: var(--shadow-sm)}.ib-txt{flex: 1;min-width: 0}.ib-txt b{display: block;font-family: var(--font-head);font-weight: 800;font-size: 14px;color: var(--heading)}.ib-txt span{display: block;font-size: 12px;color: var(--text-3);line-height: 1.35;margin-top: 2px}.install-banner .btn{height: 38px;padding: 0 14px;font-size: 12.5px}.ib-close{position: absolute;top: -10px;right: -6px;width: 28px;height: 28px;border-radius: 50%;background: var(--surface);border: 1px solid var(--border-2);color: var(--text-3);font-size: 12px;display: grid;place-items: center;box-shadow: var(--shadow-sm)}@media (min-width: 768px){.install-banner{left: auto;right: 22px;bottom: 22px;width: 400px}}.modal{position: fixed;inset: 0;z-index: 90;display: flex;align-items: flex-end;justify-content: center;background: var(--scrim);backdrop-filter: blur(3px);opacity: 0;transition: opacity .22s}.modal.open{opacity: 1}.modal-card{position: relative;width: 100%;max-width: 480px;max-height: 90dvh;overflow-y: auto;overscroll-behavior: contain;background: var(--surface);border-radius: 26px 26px 0 0;padding: 22px 20px calc(20px + env(safe-area-inset-bottom));transform: translateY(40px);transition: transform .28s cubic-bezier(.2, .9, .3, 1.1);box-shadow: var(--shadow-lg)}.modal.open .modal-card{transform: none}@media (min-width: 640px){.modal{align-items: center;padding: 20px}.modal-card{border-radius: 26px;padding: 26px 26px 24px}}.modal-x{position: absolute;top: 12px;right: 12px}.m-title{font-family: var(--font-head);font-weight: 800;font-size: 20px;line-height: 1.25;color: var(--heading);margin: 0 36px 6px 0}.m-sub{color: var(--text-2);font-size: 14px;line-height: 1.5;margin: 0 0 10px}.m-sub b{color: var(--text)}.steps{list-style: none;margin: 16px 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.steps li{display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--border);font-size: 13.5px;line-height: 1.45;color: var(--text-2)}.steps li b{color: var(--text)}.step-n{width: 28px;height: 28px;border-radius: 50%;flex: none;display: grid;place-items: center;background: var(--green);color: #fff;font-weight: 800;font-size: 13px}.kb{display: inline-grid;place-items: center;width: 26px;height: 26px;margin: 0 2px;border-radius: 8px;vertical-align: -7px;background: var(--surface);border: 1px solid var(--border-2);color: #0a84ff}.kb svg{width: 16px;height: 16px}.perks{display: flex;flex-wrap: wrap;gap: 6px;margin: 4px 0 16px}.perk{font-size: 11.5px;font-weight: 800;padding: 5px 10px;border-radius: 99px;background: var(--leaf-soft);color: var(--accent-text)}.m-actions{display: flex;flex-wrap: wrap;gap: 8px}.m-actions .btn{flex: 1}.phone{position: relative;width: 168px;margin: 4px auto 16px;border-radius: 24px;padding: 16px;background: linear-gradient(160deg, #cfe3a0, #7fae45 55%, #4b7d25);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;box-shadow: var(--shadow-md)}.phone i{border-radius: 10px;background: rgba(255, 255, 255, .45);aspect-ratio: 1}.phone img{width: 100%;height: auto;aspect-ratio: 1;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, .25);animation: appBounce 2.2s ease-in-out infinite}@keyframes appBounce{0%, 100%{transform: translateY(0) scale(1)}12%{transform: translateY(-6px) scale(1.12)}24%{transform: translateY(0) scale(1)}}.about p{font-size: 14px;line-height: 1.6;color: var(--text-2);margin: 0 0 12px}.about h3{font-family: var(--font-head);font-size: 14px;color: var(--heading);margin: 16px 0 6px}.about ul{margin: 0 0 12px;padding-left: 18px;font-size: 13.5px;line-height: 1.6;color: var(--text-2)}.hidden-list{list-style: none;padding: 0;margin: 12px 0}.hidden-list li{display: flex;align-items: center;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--border);font-size: 13.5px}.hidden-list li span{flex: 1;min-width: 0}.toasts{position: fixed;z-index: 100;left: 0;right: 0;bottom: calc(20px + env(safe-area-inset-bottom));display: flex;flex-direction: column;align-items: center;gap: 8px;pointer-events: none;padding: 0 16px}.toast{pointer-events: auto;display: flex;align-items: center;gap: 12px;max-width: 460px;padding: 11px 14px 11px 16px;border-radius: 16px;background: #2a1a0d;color: #fff;font-weight: 700;font-size: 13.5px;box-shadow: 0 12px 30px rgba(0, 0, 0, .3);opacity: 0;transform: translateY(12px) scale(.98);transition: opacity .25s, transform .25s}:root[data-theme="dark"] .toast{background: #eef3e6;color: #1e2a16}.toast.show{opacity: 1;transform: none}.toast button{color: var(--yellow);font-weight: 800;font-size: 12px;letter-spacing: .05em;text-transform: uppercase;white-space: nowrap;padding: 4px 2px}:root[data-theme="dark"] .toast button{color: var(--green)}.pac-container{z-index: 1000 !important;margin-top: 8px;border-radius: 16px;border: 1px solid var(--border);box-shadow: var(--shadow-lg);background: var(--surface);font-family: var(--font-body);overflow: hidden}.pac-item{padding: 9px 14px;border-top: 1px solid var(--border);color: var(--text-3);font-size: 12.5px;cursor: pointer;line-height: 1.6}.pac-item:first-child{border-top: 0}.pac-item:hover, .pac-item-selected{background: var(--surface-2)}.pac-item-query{color: var(--text);font-size: 14px;font-weight: 700;padding-right: 4px}.pac-matched{color: var(--accent-text)}.pac-icon{margin-top: 5px}:root[data-theme="dark"] .pac-logo::after{filter: invert(1) hue-rotate(180deg)}@media (max-width: 400px){.logo img{height: 36px}.btn-install .lg{display: none}}@media (min-width: 401px){.btn-install .sm{display: none}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}