.event-map{--map-ink:#24182b;--map-purple:#361b5b;--map-muted:#6d6176;--map-pink:#d83276;--map-pink-deep:#b12362;box-sizing:border-box;padding:calc(var(--header-height) + 2.5rem) 1.25rem 3.5rem;color:var(--map-ink);background:radial-gradient(circle at 0 0,#ff7bac38,#0000 28rem),radial-gradient(circle at 100% 4rem,#ffbfff73,#0000 26rem);flex-direction:column;display:flex;overflow:visible}.event-map.is-embedded{background:0 0;min-height:0;padding:0 1rem 2.5rem}.event-map.is-embedded .panel{overflow:visible}.event-map .page-head{text-align:center;flex:none;width:min(100%,40rem);margin:0 auto 1.25rem}.event-map .page-lead{color:#24182b99;margin:.35rem 0 0;font-size:1rem;font-weight:600;line-height:1.4}.event-map .layout{flex-direction:column;flex:1;align-items:center;gap:1rem;width:min(100%,900px + 1.25rem);min-height:0;margin-inline:auto;display:flex}.event-map .stage{flex:none;justify-content:center;align-items:center;gap:1.25rem;width:100%;min-height:0;display:flex}.event-map .map-column{aspect-ratio:1060/1700;flex-direction:column;flex:0 500px;width:min(100%,500px);min-width:0;height:auto;min-height:0;display:flex}.event-map .toolbar{background:#ffffffe6;border:1px solid #f6eaf0;border-radius:1.75rem;flex-direction:column;flex:none;align-items:center;gap:.75rem;width:100%;padding:.7rem;display:flex;box-shadow:0 16px 40px #361b5b0f}.event-map .search{width:100%;color:var(--map-ink);font:inherit;background:#fff;border:1.5px solid #f0d5e2;border-radius:999px;outline:none;flex:none;padding:8px 14px;font-size:.86rem}.event-map .search:focus{border-color:var(--map-pink)}.event-map .filters{flex-wrap:wrap;flex:none;justify-content:center;gap:6px;min-width:0;display:flex;overflow:visible}.event-map .filters::-webkit-scrollbar{display:none}.event-map .filters button{color:var(--map-purple);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f0d5e2}.event-map .filters button:hover{background:#fde7f1}.event-map .filters button.is-on{background:var(--map-purple);color:#fff;box-shadow:none}.event-map .swatch{border:1.5px solid #0000;border-radius:999px;width:.7rem;height:.7rem}.event-map .swatch.gastronomia{background:#fff6df;border-color:#e2b15a}.event-map .swatch.moda{background:#fde7f1;border-color:#e7a0c0}.event-map .swatch.beleza{background:#f3e8ff;border-color:#c7a6e8}.event-map .swatch.artesanato{background:#e7f6ee;border-color:#8dcdb0}.event-map .swatch.prefeitura{background:#efeaf8;border-color:#b7a6d4}.event-map .swatch.extra{background:#fff1e8;border-color:#efc0a4}.event-map .map-card{background:linear-gradient(#fffffff5,#fbf7fc 70%);border:1px solid #f3e6ee;border-radius:1.75rem;flex:1;justify-content:center;align-items:center;min-height:0;padding:.65rem .4rem;display:flex;overflow:hidden;box-shadow:0 22px 50px #361b5b12}.event-map svg.mapa{width:100%;height:100%;display:block}.event-map svg.mapa text{font-family:var(--font-montserrat), Arial, sans-serif}.event-map .stand{cursor:pointer}.event-map .stand rect.body{fill:#fff;stroke:#c9b7c8;stroke-width:1.6px}.event-map .stand[data-segmento=gastronomia] rect.body{fill:#fff6df;stroke:#e2b15a}.event-map .stand[data-segmento=moda] rect.body{fill:#fde7f1;stroke:#e7a0c0}.event-map .stand[data-segmento=beleza] rect.body{fill:#f3e8ff;stroke:#c7a6e8}.event-map .stand[data-segmento=artesanato] rect.body{fill:#e7f6ee;stroke:#8dcdb0}.event-map .stand[data-segmento=prefeitura] rect.body{fill:#efeaf8;stroke:#b7a6d4}.event-map .stand[data-segmento=extra] rect.body{fill:#fff1e8;stroke:#efc0a4}.event-map .stand .front{fill:none;stroke:#e39a3c;stroke-width:5px;stroke-linecap:round}.event-map .stand text{font-family:var(--font-montserrat), Arial, sans-serif;fill:var(--map-purple);pointer-events:none;font-size:22px;font-weight:800}.event-map .stand:hover rect.body{filter:brightness(.97)}.event-map .stand:focus{outline:none}.event-map .stand:focus rect.body{stroke:var(--map-pink);stroke-width:3px}.event-map .stand.is-on rect.body{fill:var(--map-pink);stroke:var(--map-pink-deep)}.event-map .stand.is-on text{fill:#fff}.event-map .stand.is-on .front{stroke:#ffd27a}.event-map .stand.is-dim{opacity:.28}.event-map .panel{background:#fff;border:1px solid #f6eaf0;border-radius:1.75rem;flex-direction:column;flex:0 400px;width:min(100%,400px);min-width:0;max-width:400px;min-height:0;padding:1.35rem 1.25rem 1.15rem;scroll-margin-top:5.5rem;display:flex;overflow:auto;box-shadow:0 22px 50px #361b5b14}.event-map .panel.is-empty{text-align:center;justify-content:center;min-height:16rem}.event-map:not(.is-embedded) .panel.is-empty{align-self:stretch;min-height:0}.event-map .panel.is-empty .muted{margin:0;font-size:1.02rem}.event-map .panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--map-pink);margin:0;font-size:.75rem;font-weight:800}.event-map .panel-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.event-map .panel h2{color:var(--map-purple);margin:2px 0 0;font-size:1.25rem;line-height:1.2}.event-map .negocio{color:var(--map-purple);margin:8px 0 0;font-weight:700}.event-map .descricao{color:var(--map-ink);white-space:pre-wrap;margin:10px 0 0;font-size:.95rem;font-weight:500;line-height:1.5}.event-map .muted{color:var(--map-muted);margin:8px 0 0;font-weight:500;line-height:1.5}.event-map .chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:58%;margin:0;padding:0;list-style:none;display:flex}.event-map .chips li{color:var(--map-purple);background:#fde7f1;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.event-map .photos{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:12px;display:flex}.event-map .photos .photo{cursor:zoom-in;background:#fde7f1;border:0;border-radius:14px;flex:1 1 0;width:100%;height:0;min-height:72px;padding:0;display:block;overflow:hidden}.event-map .photos img{object-fit:cover;width:100%;height:100%;display:block}.event-map:not(.is-embedded) .stage{align-items:stretch}.event-map:not(.is-embedded) .panel:not(.is-empty){align-self:stretch;overflow:hidden}.event-map .lightbox{color:#fff;background:#160c1c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 72px 56px}.event-map .lightbox::backdrop{background:#160c1c}.event-map .lightbox[open]{justify-content:center;align-items:center;display:flex}.event-map .lightbox img{object-fit:contain;border-radius:16px;max-width:100%;max-height:calc(100dvh - 120px)}.event-map .lightbox-close,.event-map .lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.event-map .lightbox-close:hover,.event-map .lightbox-nav:hover{background:#d83276}.event-map .lightbox-close{top:16px;right:16px}.event-map .lightbox-prev{top:50%;left:16px;transform:translateY(-50%)}.event-map .lightbox-next{top:50%;right:16px;transform:translateY(-50%)}.event-map .lightbox-close svg,.event-map .lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.event-map .lightbox-count{text-align:center;margin:0;font-size:.85rem;font-weight:600;position:absolute;bottom:18px;left:0;right:0}@media (max-width:900px){.event-map{min-height:0;padding-bottom:2rem;overflow:visible}.event-map .search{width:100%}.event-map .toolbar{align-items:stretch}.event-map .filters{justify-content:flex-start}.event-map .layout{flex-direction:column;display:flex}.event-map .stage{display:contents}.event-map .toolbar{order:2}.event-map .map-column{aspect-ratio:auto;flex:none;order:3;width:100%;max-width:none;height:auto}.event-map .panel{flex:none;order:1;width:100%;min-width:0;max-width:none;overflow:visible}.event-map .panel.is-empty{text-align:left;min-height:0}.event-map .map-card{width:100%;padding:.35rem;display:block;overflow:visible}.event-map svg.mapa{width:100%;height:auto}.event-map .photos{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-map .photos .photo{aspect-ratio:1;height:auto;min-height:0}.event-map .lightbox{padding:64px 12px}.event-map .lightbox img{border-radius:12px;max-height:calc(100dvh - 140px)}}
