:root{--mapa-lote-disponivel:var(--cor-electric-sapphire);--mapa-lote-reservado:var(--cor-persian-blue);--mapa-lote-vendido:var(--cor-deep-navy);--mapa-lote-indisponivel:var(--cor-branco);--mapa-lote-sem-situacao:var(--cor-branco)}.mapa-lotes{background:var(--cor-eggshell);width:100%;position:relative;overflow:hidden}.mapa-lotes:focus-visible{outline:3px solid var(--cor-prussian-blue);outline-offset:-6px}.mapa-lotes>.mapa-lotes__mapa{position:absolute;inset:0}.mapa-lotes-2d{background:var(--cor-eggshell);width:100%}.mapa-lotes>.mapa-lotes-2d{height:100%;position:absolute;inset:0}.mapa-lotes-2d svg{width:100%;height:100%;display:block}.mapa-lote{stroke:var(--cor-branco);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none}.mapa-lote--indisponivel,.mapa-lote--sem-situacao{stroke:var(--cor-prussian-blue)}.mapa-lote--reservado{stroke-width:2px;stroke-dasharray:6 4}.mapa-lote--disponivel{fill-opacity:.85}.mapa-lote--reservado{fill-opacity:.8}.mapa-lote--vendido,.mapa-lote--indisponivel,.mapa-lote--sem-situacao{fill-opacity:.9}.mapa-hachura{stroke:none;pointer-events:none}.mapa-hachura__linha{stroke:var(--cor-eggshell);stroke-width:2px}.mapa-anel{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.mapa-anel--externo{stroke:var(--cor-prussian-blue);stroke-width:7px}.mapa-anel--interno{stroke:var(--cor-branco);stroke-width:3px}.mapa-ponto{cursor:pointer;outline:none}.mapa-lote--pino{stroke-linecap:round}.mapa-pino-x{fill:none;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.mapa-ponto__icone{fill:none;stroke:var(--cor-prussian-blue);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mapa-ponto__icone *{vector-effect:non-scaling-stroke}.mapa-ponto>circle{fill:var(--cor-eggshell);stroke:var(--cor-prussian-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.mapa-ponto:focus-visible>circle{stroke-width:5px}.mapa-ponto__rotulo{fill:var(--cor-branco);stroke:var(--cor-prussian-blue);stroke-linejoin:round;paint-order:stroke;text-anchor:middle;dominant-baseline:hanging;pointer-events:none;opacity:0;font-weight:600;transition:opacity .15s}.mapa-ponto:hover .mapa-ponto__rotulo,.mapa-ponto:focus-visible .mapa-ponto__rotulo{opacity:1}.mapa-voo-pular{z-index:2;border:2px solid var(--cor-prussian-blue);background:var(--cor-eggshell);min-height:44px;color:var(--cor-prussian-blue);font-size:var(--tema-rotulo,16px);cursor:pointer;border-radius:4px;padding:10px 16px;font-weight:700;position:absolute;bottom:12px;left:12px}.mapa-voo-pular:focus-visible{outline:3px solid var(--cor-electric-sapphire);outline-offset:2px}.mapa-marcador{border:2px solid var(--cor-prussian-blue);background:var(--cor-eggshell);width:40px;height:40px;color:var(--cor-prussian-blue);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.mapa-marcador:focus-visible{box-shadow:0 0 0 3px var(--cor-branco), 0 0 0 6px var(--cor-prussian-blue);outline:none}.mapa-marcador__rotulo{background:var(--cor-prussian-blue);width:max-content;max-width:180px;color:var(--cor-branco);font-size:var(--tema-trilha,14px);text-align:center;pointer-events:none;opacity:0;border-radius:4px;padding:3px 8px;font-weight:600;line-height:1.25;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.mapa-marcador:hover .mapa-marcador__rotulo,.mapa-marcador:focus-visible .mapa-marcador__rotulo,.mapa-lotes--rotulos .mapa-marcador__rotulo{opacity:1}@media (prefers-reduced-motion:reduce){.mapa-lotes *{transition:none!important;animation:none!important}}
