{
  "version": 8,
  "name": "lotespro-map-style",
  "metadata": {
    "description": "Estilo de mapa para proyectos inmobiliarios LotesPro",
    "author": "LotesPro",
    "renderer": "mapbox-gl"
  },
  "sprite": "https://styles.lotespro.com/sprites/sprite",
  "sources": {
    "google-satellite": {
      "type": "raster",
      "tiles": [
        "https://mt0.google.com/vt/lyrs=s&x={x}&y={y}&z={z}",
        "https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}",
        "https://mt2.google.com/vt/lyrs=s&x={x}&y={y}&z={z}",
        "https://mt3.google.com/vt/lyrs=s&x={x}&y={y}&z={z}"
      ],
      "tileSize": 256,
      "attribution": "© Google Maps",
      "minzoom": 0,
      "maxzoom": 22
    },
    "openstreetmap": {
      "type": "raster",
      "tiles": [
        "https://a.tile.openstreetmap.org/{z}/{x}/{y}.png",
        "https://b.tile.openstreetmap.org/{z}/{x}/{y}.png",
        "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png"
      ],
      "tileSize": 256,
      "attribution": "© OpenStreetMap contributors",
      "minzoom": 0,
      "maxzoom": 19
    },
    "mapbox-satellite": {
      "type": "raster",
      "tiles": [
        "https://api.mapbox.com/v4/mapbox.satellite/{z}/{x}/{y}@2x.jpg90?access_token=${MAPBOX_TOKEN}"
      ],
      "tileSize": 512,
      "attribution": "© Mapbox © DigitalGlobe",
      "minzoom": 0,
      "maxzoom": 22
    },
    "mapbox-streets": {
      "type": "raster",
      "tiles": [
        "https://api.mapbox.com/styles/v1/mapbox/streets-v12/tiles/512/{z}/{x}/{y}?access_token=${MAPBOX_TOKEN}"
      ],
      "tileSize": 512,
      "attribution": "© Mapbox © OpenStreetMap",
      "minzoom": 0,
      "maxzoom": 22
    }
  },
  "glyphs": "https://fonts.openmaptiles.org/{fontstack}/{range}.pbf",
  "layers": [
    {
      "id": "google-satellite-layer",
      "type": "raster",
      "source": "google-satellite",
      "minzoom": 0,
      "maxzoom": 22,
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "raster-opacity": 1,
        "raster-fade-duration": 0
      }
    },
    {
      "id": "openstreetmap-layer",
      "type": "raster",
      "source": "openstreetmap",
      "minzoom": 0,
      "maxzoom": 19,
      "layout": {
        "visibility": "none"
      },
      "paint": {
        "raster-opacity": 1,
        "raster-fade-duration": 0
      }
    },
    {
      "id": "mapbox-satellite-layer",
      "type": "raster",
      "source": "mapbox-satellite",
      "minzoom": 0,
      "maxzoom": 22,
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "raster-opacity": 1,
        "raster-fade-duration": 0
      }
    },
    {
      "id": "mapbox-streets-layer",
      "type": "raster",
      "source": "mapbox-streets",
      "minzoom": 0,
      "maxzoom": 22,
      "layout": {
        "visibility": "none"
      },
      "paint": {
        "raster-opacity": 1,
        "raster-fade-duration": 0
      }
    },
    {
      "id": "lotes-layer-stroke",
      "type": "line",
      "source": "cloud4geo",
      "source-layer": "lotes_areas",
      "minzoom": 13,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": [
          "match",
          ["get", "status"],
          "DISPONIBLE", "#CCCCCC",
          "EN_VENTA", "#CCCCCC",
          "VENDIDO", "#CCCCCC",
          "RESERVADO", "#CCCCCC",
          "DEVOLUCION", "#CCCCCC",
          "NO_DISPONIBLE", "#CCCCCC",
          "#CCCCCC"
        ],
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          13,
          0.8,
          16,
          1.5,
          19,
          1.5
        ],
        "line-opacity": 0.6
      }
    },
    {
      "id": "lotes-layer-status",
      "type": "fill",
      "source": "cloud4geo",
      "source-layer": "lotes_areas",
      "minzoom": 13,
      "paint": {
        "fill-color": [
          "match",
          [
            "get",
            "status"
          ],
          "DISPONIBLE",
          "#0046FF",
          "EN_VENTA",
          "#FF6F3C",
          "VENDIDO",
          "#ED3F27",
          "RESERVADO",
          "#FFC107",
          "DEVOLUCION",
          "#9B5DE0",
          "NO_DISPONIBLE",
          "#FDF4E3",
          "#FDF4E3"
        ],
        "fill-opacity": 0.4,
        "fill-outline-color": "#FFFFFF"
      }
    },
    {
      "id": "lines-layer-casing",
      "type": "line",
      "source": "lotespro-lines",
      "source-layer": "lotespro_lines",
      "filter": [
        "any",
        [
          "==",
          [
            "get",
            "line_type"
          ],
          "CALLE"
        ],
        [
          "==",
          [
            "get",
            "line_type"
          ],
          "VEREDA"
        ],
        [
          "==",
          [
            "get",
            "line_type"
          ],
          "PASAJE"
        ],
        [
          "==",
          [
            "get",
            "line_type"
          ],
          "AVENIDA"
        ],
        [
          "==",
          [
            "get",
            "line_type"
          ],
          "SENDERO"
        ]
      ],
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": [
          "match",
          [
            "get",
            "line_type"
          ],
          "CALLE",
          "#9CA3AF",
          "VEREDA",
          "#D1D5DB",
          "PASAJE",
          "#D1D5DB",
          "AVENIDA",
          "#6B7280",
          "SENDERO",
          "#65A30D",
          "LIMITE",
          "#B91C1C",
          "CERCA",
          "#78350F",
          "MURO",
          "#1F2937",
          "TUBERIA",
          "#0891B2",
          "CABLE",
          "#CA8A04",
          "#9CA3AF"
        ],
        "line-width": [
          "interpolate",
          [
            "exponential",
            1.5
          ],
          [
            "zoom"
          ],
          10,
          [
            "*",
            0.2,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          12,
          [
            "*",
            0.4,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          14,
          [
            "*",
            0.8,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          15,
          [
            "*",
            1.2,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          16,
          [
            "*",
            1.8,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          17,
          [
            "*",
            3,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          18,
          [
            "*",
            9,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          20,
          [
            "*",
            15,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          22,
          [
            "*",
            25,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ]
        ],
        "line-opacity": 0.9
      }
    },
    {
      "id": "lines-layer",
      "type": "line",
      "source": "lotespro-lines",
      "source-layer": "lotespro_lines",
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": [
          "case",
          [
            "all",
            [
              "has",
              "color"
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              null
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              ""
            ]
          ],
          [
            "get",
            "color"
          ],
          [
            "match",
            [
              "get",
              "line_type"
            ],
            "CALLE",
            "#FFFFFF",
            "VEREDA",
            "#FFFFFF",
            "SENDERO",
            "#C2F0B6",
            "PASAJE",
            "#FFFFFF",
            "AVENIDA",
            "#FFFFFF",
            "LIMITE",
            "#EF4444",
            "CERCA",
            "#92400E",
            "MURO",
            "#4B5563",
            "LINEA_CANCHA_FUTBOL",
            "#FFFFFF",
            "LINEA_CANCHA_BASQUET",
            "#F97316",
            "LINEA_CANCHA_TENIS",
            "#FFFFFF",
            "LINEA_CANCHA_VOLEY",
            "#3B82F6",
            "LINEA_CANCHA_GENERAL",
            "#FFFFFF",
            "TUBERIA",
            "#06B6D4",
            "CABLE",
            "#EAB308",
            "#FFFFFF"
          ]
        ],
        "line-width": [
          "interpolate",
          [
            "exponential",
            1.5
          ],
          [
            "zoom"
          ],
          10,
          [
            "*",
            0.1,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          12,
          [
            "*",
            0.3,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          14,
          [
            "*",
            0.6,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          15,
          [
            "*",
            1,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          16,
          [
            "*",
            1.5,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          17,
          [
            "*",
            2.5,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          18,
          [
            "*",
            7,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          20,
          [
            "*",
            12,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ],
          22,
          [
            "*",
            20,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              "LIMITE",
              1,
              "CERCA",
              0.8,
              "MURO",
              1,
              "TUBERIA",
              1.2,
              "CABLE",
              1,
              2
            ]
          ]
        ],
        "line-opacity": 1
      }
    },
    {
      "id": "lines-layer-labels",
      "type": "symbol",
      "source": "lotespro-lines",
      "source-layer": "lotespro_lines",
      "minzoom": 15,
      "filter": [
        "all",
        [
          "has",
          "name"
        ],
        [
          "!=",
          [
            "get",
            "name"
          ],
          ""
        ],
        [
          "<=",
          [
            "length",
            [
              "get",
              "name"
            ]
          ],
          20
        ]
      ],
      "layout": {
        "text-field": [
          "get",
          "name"
        ],
        "text-font": [
          "Klokantech Noto Sans Bold"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          15,
          10,
          18,
          12,
          20,
          14
        ],
        "symbol-placement": "line",
        "symbol-spacing": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          200,
          20,
          400
        ],
        "text-rotation-alignment": "map",
        "text-pitch-alignment": "viewport",
        "text-max-angle": 45,
        "text-padding": 4,
        "text-allow-overlap": false,
        "text-ignore-placement": true,
        "symbol-avoid-edges": true
      },
      "paint": {
        "text-color": "#1F2937",
        "text-halo-color": "#FFFFFF",
        "text-halo-width": 1.5,
        "text-halo-blur": 0.5,
        "text-opacity": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          15,
          0.7,
          17,
          1.0
        ]
      }
    },
    {
      "id": "lines-layer-highlighted",
      "type": "line",
      "source": "lotespro-lines",
      "source-layer": "lotespro_lines",
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          "#F59E0B",
          "rgba(0,0,0,0)"
        ],
        "line-width": [
          "interpolate",
          [
            "exponential",
            1.5
          ],
          [
            "zoom"
          ],
          10,
          [
            "*",
            0.2,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          12,
          [
            "*",
            0.4,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          14,
          [
            "*",
            0.8,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          15,
          [
            "*",
            1.2,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          16,
          [
            "*",
            1.8,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          17,
          [
            "*",
            3,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          18,
          [
            "*",
            9,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          20,
          [
            "*",
            15,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ],
          22,
          [
            "*",
            25,
            [
              "match",
              [
                "get",
                "line_type"
              ],
              "AVENIDA",
              4.5,
              "CALLE",
              3.5,
              "PASAJE",
              2,
              "VEREDA",
              1.5,
              "SENDERO",
              1.5,
              2
            ]
          ]
        ],
        "line-opacity": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          0.8,
          0
        ]
      }
    },
    {
      "id": "etapa-layer-fill",
      "type": "fill",
      "source": "lotespro-areas",
      "source-layer": "lotespro_areas",
      "filter": [
        "==",
        [
          "get",
          "area_type"
        ],
        "ETAPA"
      ],
      "paint": {
        "fill-color": [
          "case",
          [
            "all",
            [
              "has",
              "color"
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              null
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              ""
            ]
          ],
          [
            "get",
            "color"
          ],
          "#FFA500"
        ],
        "fill-opacity": 0.0
      }
    },
    {
      "id": "etapa-layer-line",
      "type": "line",
      "source": "lotespro-areas",
      "source-layer": "lotespro_areas",
      "filter": [
        "==",
        [
          "get",
          "area_type"
        ],
        "ETAPA"
      ],
      "paint": {
        "line-color": [
          "case",
          [
            "all",
            [
              "has",
              "color"
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              null
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              ""
            ]
          ],
          [
            "get",
            "color"
          ],
          "#FFA500"
        ],
        "line-width": 5,
        "line-opacity": 0.9,
        "line-dasharray": [
          2,
          2
        ]
      }
    },
    {
      "id": "lotes-layer-highlighted",
      "type": "fill",
      "source": "cloud4geo",
      "source-layer": "lotes_areas",
      "paint": {
        "fill-color": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          "#FFE100",
          "rgba(0,0,0,0)"
        ],
        "fill-opacity": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          0.8,
          0
        ]
      }
    },
    {
      "id": "lotes-layer-highlight-stroke",
      "type": "line",
      "source": "cloud4geo",
      "source-layer": "lotes_areas",
      "paint": {
        "line-color": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          "#FFE100",
          "rgba(0,0,0,0)"
        ],
        "line-width": [
          "case",
          [
            "boolean",
            [
              "feature-state",
              "selected"
            ],
            false
          ],
          3.5,
          0
        ],
        "line-opacity": 1
      }
    },
    {
      "id": "areas-recreativas-layer-fill",
      "type": "fill",
      "source": "lotespro-areas",
      "source-layer": "lotespro_areas",
      "filter": [
        "!=",
        [
          "get",
          "area_type"
        ],
        "ETAPA"
      ],
      "paint": {
        "fill-color": [
          "case",
          [
            "all",
            [
              "has",
              "color"
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              null
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              ""
            ]
          ],
          [
            "get",
            "color"
          ],
          [
            "match",
            [
              "get",
              "area_type"
            ],
            "PARQUE",
            "#22C55E",
            "AREA_VERDE",
            "#4ADE80",
            "PLAZA",
            "#A8A29E",
            "JARDIN",
            "#65A30D",
            "MIRADOR",
            "#F59E0B",
            "CANCHA_DEPORTIVA",
            "#EF4444",
            "CANCHA_FUTBOL",
            "#DC2626",
            "CANCHA_BASQUET",
            "#F97316",
            "CANCHA_TENIS",
            "#EAB308",
            "CANCHA_VOLEY",
            "#F59E0B",
            "GIMNASIO",
            "#8B5CF6",
            "PISCINA",
            "#06B6D4",
            "ZONA_JUEGOS",
            "#EC4899",
            "AREA_PICNIC",
            "#F59E0B",
            "PARQUE_INFANTIL",
            "#F472B6",
            "LAGUNA",
            "#06B6D4",
            "CLUB_HOUSE",
            "#6366F1",
            "SALON_EVENTOS",
            "#A855F7",
            "ZONA_BBQ",
            "#F97316",
            "QUINCHO",
            "#F97316",
            "GUARDERIA",
            "#EC4899",
            "MINIMARKET",
            "#F59E0B",
            "ESTACIONAMIENTO",
            "#64748B",
            "VIALIDAD",
            "#4B5563",
            "AREA_COMERCIAL",
            "#F97316",
            "LOCAL_COMERCIAL",
            "#FB923C",
            "COLEGIO",
            "#3B82F6",
            "INSTITUCION_EDUCATIVA",
            "#2563EB",
            "CENTRO_SALUD",
            "#EF4444",
            "ESPACIO_PUBLICO",
            "#6B7280",
            "OTRO",
            "#94A3B8",
            "#94A3B8"
          ]
        ],
        "fill-opacity": 0.35
      }
    },
    {
      "id": "areas-recreativas-layer-line",
      "type": "line",
      "source": "lotespro-areas",
      "source-layer": "lotespro_areas",
      "filter": [
        "!=",
        [
          "get",
          "area_type"
        ],
        "ETAPA"
      ],
      "paint": {
        "line-color": [
          "case",
          [
            "all",
            [
              "has",
              "color"
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              null
            ],
            [
              "!=",
              [
                "get",
                "color"
              ],
              ""
            ]
          ],
          [
            "get",
            "color"
          ],
          [
            "match",
            [
              "get",
              "area_type"
            ],
            "PARQUE",
            "#22C55E",
            "AREA_VERDE",
            "#4ADE80",
            "PLAZA",
            "#A8A29E",
            "JARDIN",
            "#65A30D",
            "MIRADOR",
            "#F59E0B",
            "CANCHA_DEPORTIVA",
            "#EF4444",
            "CANCHA_FUTBOL",
            "#DC2626",
            "CANCHA_BASQUET",
            "#F97316",
            "CANCHA_TENIS",
            "#EAB308",
            "CANCHA_VOLEY",
            "#F59E0B",
            "GIMNASIO",
            "#8B5CF6",
            "PISCINA",
            "#06B6D4",
            "ZONA_JUEGOS",
            "#EC4899",
            "AREA_PICNIC",
            "#F59E0B",
            "PARQUE_INFANTIL",
            "#F472B6",
            "LAGUNA",
            "#06B6D4",
            "CLUB_HOUSE",
            "#6366F1",
            "SALON_EVENTOS",
            "#A855F7",
            "ZONA_BBQ",
            "#F97316",
            "QUINCHO",
            "#F97316",
            "GUARDERIA",
            "#EC4899",
            "MINIMARKET",
            "#F59E0B",
            "ESTACIONAMIENTO",
            "#64748B",
            "VIALIDAD",
            "#4B5563",
            "AREA_COMERCIAL",
            "#F97316",
            "LOCAL_COMERCIAL",
            "#FB923C",
            "COLEGIO",
            "#3B82F6",
            "INSTITUCION_EDUCATIVA",
            "#2563EB",
            "CENTRO_SALUD",
            "#EF4444",
            "ESPACIO_PUBLICO",
            "#6B7280",
            "OTRO",
            "#94A3B8",
            "#94A3B8"
          ]
        ],
        "line-width": 1,
        "line-opacity": 0.85
      }
    },
    {
      "id": "areas-recreativas-layer-labels",
      "type": "symbol",
      "source": "lotespro-areas-centroid",
      "source-layer": "lotespro_areas_centroid",
      "minzoom": 16,
      "filter": [
        "!=",
        [
          "get",
          "area_type"
        ],
        "ETAPA"
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name"
          ],
          ""
        ],
        "text-font": [
          "Klokantech Noto Sans Bold"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          10,
          18,
          12,
          20,
          14
        ],
        "text-anchor": "center",
        "text-allow-overlap": false
      },
      "paint": {
        "text-color": "#1F2937",
        "text-halo-color": "#FFFFFF",
        "text-halo-width": 1.5,
        "text-halo-blur": 0
      }
    },
    {
      "id": "lotes-layer-labels",
      "type": "symbol",
      "source": "lotes-centroid",
      "source-layer": "lotes_centroid",
      "minzoom": 16,
      "filter": [
        "all",
        [
          "has",
          "lot_number"
        ],
        [
          "!=",
          [
            "get",
            "lot_number"
          ],
          ""
        ]
      ],
      "layout": {
        "text-field": [
          "downcase",
          [
            "to-string",
            [
              "get",
              "lot_number"
            ]
          ]
        ],
        "text-font": [
          "Klokantech Noto Sans Regular"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          8,
          17,
          9,
          18,
          11,
          19,
          13,
          20,
          15
        ],
        "text-anchor": "center",
        "text-allow-overlap": true,
        "symbol-placement": "point"
      },
      "paint": {
        "text-color": [
          "match",
          [
            "get",
            "status"
          ],
          "DISPONIBLE",
          "#0046FF",
          "EN_VENTA",
          "#FF6F3C",
          "VENDIDO",
          "#ED3F27",
          "RESERVADO",
          "#FFC107",
          "DEVOLUCION",
          "#9B5DE0",
          "NO_DISPONIBLE",
          "#666666",
          "#000000"
        ],
        "text-halo-color": "#FFFFFF",
        "text-halo-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          0.5,
          17,
          0.75,
          18,
          1,
          19,
          1.25,
          20,
          1.5
        ],
        "text-halo-blur": 0
      }
    },
    {
      "id": "markers-tile-loader",
      "type": "circle",
      "source": "lotespro-markers",
      "source-layer": "lotespro_markers",
      "minzoom": 14,
      "paint": {
        "circle-radius": 1,
        "circle-opacity": 0
      }
    },
    {
      "id": "markers-arboles",
      "type": "symbol",
      "source": "lotespro-markers",
      "source-layer": "lotespro_markers",
      "minzoom": 16,
      "filter": [
        "any",
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "arboles"
        ],
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "trees"
        ],
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "tree"
        ]
      ],
      "layout": {
        "icon-image": "tree-icon",
        "icon-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          0.6,
          18,
          0.8,
          20,
          1
        ],
        "icon-allow-overlap": true,
        "icon-anchor": "bottom"
      }
    },
    {
      "id": "markers-bloque-labels",
      "type": "symbol",
      "source": "lotespro-markers",
      "source-layer": "lotespro_markers",
      "minzoom": 17,
      "filter": [
        "any",
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "bloque"
        ],
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "block"
        ],
        [
          "==",
          [
            "get",
            "marker_type"
          ],
          "manzana"
        ]
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name"
          ],
          [
            "get",
            "text"
          ],
          ""
        ],
        "text-font": [
          "Klokantech Noto Sans Bold"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          14,
          11,
          16,
          13,
          18,
          15,
          20,
          17
        ],
        "text-anchor": "center",
        "text-allow-overlap": false,
        "text-padding": 4
      },
      "paint": {
        "text-color": "#000000",
        "text-halo-color": "#FFFFFF",
        "text-halo-width": 3,
        "text-halo-blur": 0
      }
    }
  ]
}
