{"id":3375,"date":"2025-02-03T16:57:09","date_gmt":"2025-02-03T19:57:09","guid":{"rendered":"https:\/\/www.ufrgs.br\/beelab\/?page_id=3375"},"modified":"2026-05-11T13:11:43","modified_gmt":"2026-05-11T16:11:43","slug":"extensao","status":"publish","type":"page","link":"https:\/\/www.ufrgs.br\/beelab\/extensao\/","title":{"rendered":"Extens\u00e3o"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3375\" class=\"elementor elementor-3375\">\n\t\t\t\t<div class=\"elementor-element elementor-element-036d09a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"036d09a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7ab048 elementor-widget elementor-widget-heading\" data-id=\"f7ab048\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fa\u00e7a estimativas interessantes sobre abelhas e poliniza\u00e7\u00e3o:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c58f70 elementor-widget elementor-widget-spacer\" data-id=\"6c58f70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df73dbd wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"df73dbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-c7e72ad\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marked\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Quanto voa e onde cada esp\u00e9cie de abelha pode voar?<\/a><\/h2><p class=\"wpr-feature-list-description\">C\u00e1lculo em metros e quil\u00f4metros e tamanho da \u00e1rea em hectares sobre o mapa da sua regi\u00e3o.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8740e61 elementor-widget elementor-widget-html\" data-id=\"8740e61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Mapa de Dist\u00e2ncias<\/title>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet\/dist\/leaflet.css\" \/>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster\/dist\/MarkerCluster.css\" \/>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster\/dist\/MarkerCluster.Default.css\" \/>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\">\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/leaflet.heat\/dist\/leaflet-heat.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/leaflet\/dist\/leaflet.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/leaflet.markercluster\/dist\/leaflet.markercluster.js\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tensorflow\/tfjs\"><\/script>\r\n    <style>\r\n        body {\r\n            font-family: 'Arial', sans-serif;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            margin: 0;\r\n            padding: 0;\r\n            background: #ffffff;\r\n            color: #333333;\r\n        }\r\n        h1 {\r\n            margin: 0;\r\n            padding: 20px;\r\n            background: #5ec57e;\r\n            color: white;\r\n            width: 100%;\r\n            text-align: center;\r\n        }\r\n        .container {\r\n            display: flex;\r\n            flex-direction: row;\r\n            align-items: flex-start;\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            margin-top: 20px;\r\n        }\r\n        #map {\r\n            flex: 2;\r\n            height: 500px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\r\n            margin-right: 20px;\r\n        }\r\n        .sidebar {\r\n            flex: 1;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            background: #ffffff;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\r\n            padding: 20px;\r\n        }\r\n        .info {\r\n            width: 100%;\r\n            margin-bottom: 20px;\r\n        }\r\n        .info label {\r\n            display: block;\r\n            margin-bottom: 5px;\r\n            font-size: 1.2em;\r\n        }\r\n        .info input, .info select, .info button {\r\n            width: 100%;\r\n            padding: 10px;\r\n            border-radius: 5px;\r\n            border: 1px solid #ccc;\r\n            font-size: 1em;\r\n            transition: border-color 0.3s;\r\n            margin-bottom: 10px;\r\n        }\r\n        .info input:invalid, .info select:invalid {\r\n            border-color: red;\r\n        }\r\n        .info input.valid, .info select.valid {\r\n            border-color: green;\r\n        }\r\n        .info button {\r\n            background: #004488;\r\n            color: #fff;\r\n            border: none;\r\n            cursor: pointer;\r\n            transition: background 0.3s, transform 0.3s;\r\n        }\r\n        .info button:hover {\r\n            background: #5a92d6;\r\n            transform: scale(1.05);\r\n        }\r\n        .distance-table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            font-size: 14px;\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\r\n            margin-top: 20px;\r\n        }\r\n        .distance-table th, .distance-table td {\r\n            border: 1px solid #ddd;\r\n            padding: 8px;\r\n            cursor: pointer;\r\n            background: #ffffff;\r\n            color: #333333;\r\n            transition: background 0.3s;\r\n        }\r\n        .distance-table th {\r\n            background: #5ec57e;\r\n            color: #fff;\r\n            text-align: center;\r\n            font-size: 1.1em;\r\n        }\r\n        .distance-table tr:nth-child(even) {\r\n            background-color: #e9ecef;\r\n        }\r\n        .distance-table tr:hover {\r\n            background-color: #dee2e6;\r\n        }\r\n        .loading-spinner {\r\n            display: none;\r\n            border: 4px solid #f3f3f3;\r\n            border-top: 4px solid #007bff;\r\n            border-radius: 50%;\r\n            width: 30px;\r\n            height: 30px;\r\n            animation: spin 1s linear infinite;\r\n            margin-left: 10px;\r\n        }\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n        .notification {\r\n            display: none;\r\n            padding: 10px;\r\n            margin-top: 10px;\r\n            border-radius: 5px;\r\n            background-color: #ff4d4d;\r\n            color: white;\r\n            text-align: center;\r\n            font-size: 1em;\r\n        }\r\n        .autocomplete-items {\r\n            position: absolute;\r\n            border: 1px solid #d4d4d4;\r\n            border-bottom: none;\r\n            border-top: none;\r\n            z-index: 99;\r\n            top: 100%;\r\n            left: 0;\r\n            right: 0;\r\n            background-color: #fff;\r\n            color: #000;\r\n            max-height: 200px;\r\n            overflow-y: auto;\r\n        }\r\n        .autocomplete-items div {\r\n            padding: 10px;\r\n            cursor: pointer;\r\n            background-color: #fff;\r\n            border-bottom: 1px solid #d4d4d4;\r\n        }\r\n        .autocomplete-items div:hover {\r\n            background-color: #e9e9e9;\r\n        }\r\n        .autocomplete-active {\r\n            background-color: #007bff !important;\r\n            color: #fff;\r\n        }\r\n        .charts-container {\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            display: flex;\r\n            justify-content: space-around;\r\n            margin-top: 20px;\r\n        }\r\n        .chart {\r\n            width: 45%;\r\n        }\r\n        #address {\r\n            margin-top: 10px;\r\n            padding: 10px;\r\n            background-color: #f8f9fa;\r\n            border-radius: 5px;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\r\n            text-align: center;\r\n            font-size: 1.1em;\r\n        }\r\n        @media (max-width: 768px) {\r\n            .container {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            #map {\r\n                height: 300px;\r\n                margin-right: 0;\r\n                margin-bottom: 20px;\r\n            }\r\n            .distance-table {\r\n                width: 100%;\r\n                font-size: 12px;\r\n            }\r\n            .info label, .info input, .info button, .info select {\r\n                font-size: 1em;\r\n            }\r\n            .info input, .info select {\r\n                width: 100%;\r\n            }\r\n        }\r\n        @media (max-width: 480px) {\r\n            h1 {\r\n                font-size: 1.5em;\r\n            }\r\n            .info {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            .info label, .info input, .info button, .info select {\r\n                margin: 5px 0;\r\n            }\r\n            .info input, .info select {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n            .distance-table {\r\n                width: 100%;\r\n                font-size: 10px;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <h1>Mapa de meliponicultores<\/h1>\r\n    <div class=\"container\">\r\n        <div class=\"sidebar\">\r\n            <div class=\"info\">\r\n                <label for=\"cep\">Digite seu CEP:<\/label>\r\n                <input type=\"text\" id=\"cep\" placeholder=\"Ex: 01001000\" pattern=\"\\d{5}-?\\d{3}\" oninput=\"validarCep(this.value)\">\r\n                <div class=\"autocomplete-items\" id=\"cep-autocomplete\"><\/div>\r\n                <button onclick=\"calcularDistancia()\">ENCONTRAR<\/button>\r\n                <div class=\"loading-spinner\" id=\"loading-spinner\"><\/div>\r\n                <div id=\"address\"><\/div>\r\n            <\/div>\r\n            <div class=\"info\">\r\n                <label for=\"species-filter\">Esp\u00e9cies:<\/label>\r\n                <select id=\"species-filter\" onchange=\"filtrarEspecies()\">\r\n                    <option value=\"\">Todas<\/option>\r\n                <\/select>\r\n                <label for=\"price-filter\">Valores:<\/label>\r\n                <select id=\"price-filter\" onchange=\"filtrarEspecies()\">\r\n                    <option value=\"\">Todos<\/option>\r\n                    <option value=\"100\">R$ 100<\/option>\r\n                    <option value=\"145\">R$ 145<\/option>\r\n                    <option value=\"150\">R$ 150<\/option>\r\n                    <option value=\"250\">R$ 250<\/option>\r\n                    <option value=\"300\">R$ 300<\/option>\r\n                    <option value=\"350\">R$ 350<\/option>\r\n                    <option value=\"500\">R$ 500<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            <div class=\"notification\" id=\"notification\">CEP n\u00e3o encontrado!<\/div>\r\n        <\/div>\r\n        <div id=\"map\"><\/div>\r\n    <\/div>\r\n    <table class=\"distance-table\" id=\"distance-table\">\r\n        <thead>\r\n            <tr>\r\n                <th><i class=\"fas fa-map-marker-alt\"><\/i> Localiza\u00e7\u00e3o<\/th>\r\n                <th><i class=\"fas fa-road\"><\/i> Dist\u00e2ncia (km)<\/th>\r\n                <th><i class=\"fas fa-clock\"><\/i> Tempo Estimado (min)<\/th>\r\n                <th><i class=\"fas fa-bee\"><\/i> <i class=\"fas fa-dollar-sign\"><\/i> Esp\u00e9cies e Pre\u00e7os<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <!-- Os dados ser\u00e3o inseridos dinamicamente aqui -->\r\n        <\/tbody>\r\n    <\/table>\r\n    <div class=\"charts-container\">\r\n        <div class=\"chart\">\r\n            <canvas id=\"speciesChart\"><\/canvas>\r\n        <\/div>\r\n        <div class=\"chart\">\r\n            <canvas id=\"pricesChart\"><\/canvas>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        const coordenadas = [\r\n            {lat: -30.037449, lng: -51.160308, label: 'A', especies: ['Jata\u00ed', 'Mirim', 'Manda\u00e7aia'], precos: ['R$ 150', 'R$ 100', 'R$ 350'], foto: 'foto_url_1.jpg'},\r\n            {lat: -30.038192, lng: -51.142627, label: 'B', especies: ['Tubuna', 'Mirim'], precos: ['R$ 250', 'R$ 350'], foto: 'foto_url_2.jpg'},\r\n            {lat: -30.028532, lng: -51.208716, label: 'C', especies: ['Jata\u00ed', 'Manda\u00e7aia'], precos: ['R$ 150', 'R$ 300'], foto: 'foto_url_3.jpg'},\r\n            {lat: -30.084397, lng: -51.216784, label: 'D', especies: ['Jata\u00ed', 'Mirim', 'Manda\u00e7aia'], precos: ['R$ 100', 'R$ 150', 'R$ 500'], foto: 'foto_url_4.jpg'},\r\n            {lat: -30.073408, lng: -51.173810, label: 'E', especies: ['Jata\u00ed'], precos: ['R$ 145'], foto: 'foto_url_5.jpg'}\r\n        ];\r\n\r\n        const map = L.map('map').setView([-15.7801, -47.9292], 5);\r\n\r\n        L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n            attribution: '\u00a9 OpenStreetMap contributors'\r\n        }).addTo(map);\r\n\r\n        const markerClusterGroup = L.markerClusterGroup({\r\n            disableClusteringAtZoom: 17,\r\n            spiderfyOnMaxZoom: false,\r\n            zoomToBoundsOnClick: false,\r\n            showCoverageOnHover: false\r\n        });\r\n\r\n        markerClusterGroup.on('clusterclick', function (a) {\r\n            a.layer.spiderfy();\r\n        });\r\n\r\n        coordenadas.forEach(coord => {\r\n            const marker = L.marker([coord.lat, coord.lng], {icon: L.divIcon({className: 'blue-square', html: '<div style=\"background-color: blue; width: 20px; height: 20px;\"><\/div>', iconSize: [20, 20], iconAnchor: [10, 10]})});\r\n            marker.bindPopup(getPopupContent(coord));\r\n            marker.on('mouseover', function() {\r\n                marker.openPopup();\r\n            });\r\n            marker.on('mouseout', function() {\r\n                marker.closePopup();\r\n            });\r\n            markerClusterGroup.addLayer(marker);\r\n        });\r\n\r\n        map.addLayer(markerClusterGroup);\r\n\r\n        let previousMarker = null;\r\n        let lastCepLocation = null;\r\n        let lastCepLatLng = null;\r\n\r\n        function highlightMarker(label) {\r\n            const coord = coordenadas.find(c => c.label === label);\r\n            if (coord) {\r\n                if (previousMarker) {\r\n                    previousMarker.setIcon(L.divIcon({className: 'blue-square', html: '<div style=\"background-color: blue; width: 20px; height: 20px;\"><\/div>', iconSize: [20, 20], iconAnchor: [10, 10]}));\r\n                }\r\n                const greenMarker = markerClusterGroup.getLayers().find(marker => marker.getLatLng().equals([coord.lat, coord.lng]));\r\n                if (greenMarker) {\r\n                    greenMarker.setIcon(L.divIcon({className: 'green-marker', html: '<div style=\"background-color: green; width: 20px; height: 20px; border-radius: 50%;\"><\/div>', iconSize: [20, 20], iconAnchor: [10, 10]}));\r\n                    previousMarker = greenMarker;\r\n                }\r\n            }\r\n        }\r\n\r\n        function validarCep(value) {\r\n            const input = document.getElementById('cep');\r\n            const notification = document.getElementById('notification');\r\n            const cepAutocomplete = document.getElementById('cep-autocomplete');\r\n            if (value.match(\/^\\d{5}-?\\d{3}$\/)) {\r\n                input.classList.add('valid');\r\n                notification.style.display = 'none';\r\n                buscarSugestoesCep(value);\r\n            } else {\r\n                input.classList.remove('valid');\r\n                notification.style.display = value.length > 0 ? 'block' : 'none';\r\n                cepAutocomplete.innerHTML = '';\r\n            }\r\n        }\r\n\r\n        function buscarSugestoesCep(cep) {\r\n            fetch(`https:\/\/viacep.com.br\/ws\/${cep}\/json\/`)\r\n                .then(response => response.json())\r\n                .then(data => {\r\n                    const cepAutocomplete = document.getElementById('cep-autocomplete');\r\n                    if (!data.erro) {\r\n                        const endereco = `${data.logradouro}, ${data.bairro}, ${data.localidade}, ${data.uf}`;\r\n                        cepAutocomplete.innerHTML = `<div>${endereco}<\/div>`;\r\n                    } else {\r\n                        cepAutocomplete.innerHTML = '';\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error('Erro ao buscar sugest\u00f5es de CEP:', error);\r\n                });\r\n        }\r\n\r\n        document.getElementById('cep').addEventListener('input', function() {\r\n            validarCep(this.value);\r\n        });\r\n\r\n        document.getElementById('cep-autocomplete').addEventListener('click', function(e) {\r\n            if (e.target.tagName === 'DIV') {\r\n                document.getElementById('cep').value = e.target.textContent;\r\n                this.innerHTML = '';\r\n            }\r\n        });\r\n\r\n        function calcularDistancia() {\r\n            const cep = document.getElementById('cep').value;\r\n            const loadingSpinner = document.getElementById('loading-spinner');\r\n            const notification = document.getElementById('notification');\r\n            const addressDisplay = document.getElementById('address');\r\n\r\n            if (!cep.match(\/^\\d{5}-?\\d{3}$\/)) {\r\n                notification.textContent = 'CEP inv\u00e1lido!';\r\n                notification.style.display = 'block';\r\n                return;\r\n            }\r\n\r\n            loadingSpinner.style.display = 'inline-block';\r\n            notification.style.display = 'none';\r\n\r\n            fetch(`https:\/\/viacep.com.br\/ws\/${cep}\/json\/`)\r\n                .then(response => response.json())\r\n                .then(data => {\r\n                    loadingSpinner.style.display = 'none';\r\n                    if (!data.erro) {\r\n                        const endereco = `${data.logradouro}, ${data.bairro}, ${data.localidade}, ${data.uf}`;\r\n                        addressDisplay.innerHTML = endereco;\r\n                        fetch(`https:\/\/nominatim.openstreetmap.org\/search?format=json&q=${encodeURIComponent(endereco)}`)\r\n                            .then(response => response.json())\r\n                            .then(result => {\r\n                                if (result.length > 0) {\r\n                                    const location = result[0];\r\n                                    lastCepLatLng = L.latLng(location.lat, location.lon);\r\n\r\n                                    document.getElementById('distance-table').style.display = 'table';\r\n\r\n                                    if (lastCepLocation) {\r\n                                        map.removeLayer(lastCepLocation);\r\n                                    }\r\n\r\n                                    lastCepLocation = L.marker(lastCepLatLng, {icon: L.divIcon({className: 'red-circle', html: '<div style=\"background-color: red; width: 20px; height: 20px; border-radius: 50%;\"><\/div>', iconSize: [20, 20], iconAnchor: [10, 10]})})\r\n                                      .addTo(map)\r\n                                      .bindPopup(`Localiza\u00e7\u00e3o do CEP: ${cep}`)\r\n                                      .openPopup();\r\n\r\n                                    map.setView(lastCepLatLng, 12);\r\n\r\n                                    const tbody = document.querySelector('#distance-table tbody');\r\n                                    tbody.innerHTML = '';\r\n\r\n                                    const coordenadasComDistancia = coordenadas.map(coord => {\r\n                                        const distancia = lastCepLatLng.distanceTo([coord.lat, coord.lng]) \/ 1000; \/\/ km\r\n                                        const tempoEstimado = calcularTempoEstimado(distancia); \/\/ em minutos\r\n                                        return {...coord, distancia, tempoEstimado};\r\n                                    }).sort((a, b) => a.distancia - b.distancia);\r\n\r\n                                    coordenadasComDistancia.forEach(coord => {\r\n                                        const row = document.createElement('tr');\r\n                                        row.id = `row-${coord.label}`;\r\n                                        row.onclick = () => {\r\n                                            highlightMarker(coord.label);\r\n                                            registrarBusca(cep); \/\/ Registrar a busca ao clicar na linha\r\n                                            recomendarLocalidades(coord.label); \/\/ Recomenda\u00e7\u00e3o ao clicar na linha\r\n                                        };\r\n\r\n                                        const especiesPrecos = coord.especies.map((especie, index) => {\r\n                                            return `${especie}: ${coord.precos[index]}`;\r\n                                        }).join('<br>');\r\n\r\n                                        row.innerHTML = `\r\n                                            <td>${coord.label}<\/td>\r\n                                            <td>${coord.distancia.toFixed(2)}<\/td>\r\n                                            <td>${coord.tempoEstimado}<\/td>\r\n                                            <td>${especiesPrecos}<\/td>\r\n                                        `;\r\n                                        tbody.appendChild(row);\r\n\r\n                                        const marker = markerClusterGroup.getLayers().find(marker => marker.getLatLng().equals([coord.lat, coord.lng]));\r\n                                        if (marker) {\r\n                                            marker.bindPopup(getPopupContent(coord, coord.distancia, coord.tempoEstimado));\r\n                                        }\r\n                                    });\r\n\r\n                                    atualizarFiltros();\r\n                                    atualizarGraficos(lastCepLatLng);\r\n                                    atualizarMapaDeCalor();\r\n                                } else {\r\n                                    notification.textContent = 'Localiza\u00e7\u00e3o n\u00e3o encontrada para o endere\u00e7o!';\r\n                                    notification.style.display = 'block';\r\n                                }\r\n                            });\r\n                    } else {\r\n                        notification.textContent = 'CEP n\u00e3o encontrado!';\r\n                        notification.style.display = 'block';\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error('Erro na geocodifica\u00e7\u00e3o:', error);\r\n                    loadingSpinner.style.display = 'none';\r\n                    notification.textContent = 'Erro ao procurar o CEP.';\r\n                    notification.style.display = 'block';\r\n                });\r\n        }\r\n\r\n        function calcularTempoEstimado(distancia) {\r\n            const velocidadeMediaKmH = 60; \/\/ Supondo uma velocidade m\u00e9dia de 60 km\/h\r\n            return (distancia \/ velocidadeMediaKmH * 60).toFixed(0); \/\/ Retorna o tempo em minutos\r\n        }\r\n\r\n        function registrarBusca(cep) {\r\n            fetch('\/registrarBusca', {\r\n                method: 'POST',\r\n                headers: {\r\n                    'Content-Type': 'application\/json'\r\n                },\r\n                body: JSON.stringify({ cep: cep, timestamp: new Date() })\r\n            });\r\n        }\r\n\r\n        async function carregarModelo() {\r\n            const modelo = await tf.loadLayersModel('path_to_model\/model.json');\r\n            return modelo;\r\n        }\r\n\r\n        async function recomendarLocalidades(busca) {\r\n            const modelo = await carregarModelo();\r\n            const previsao = modelo.predict(tf.tensor2d([busca], [1, busca.length]));\r\n            const recomendacoes = previsao.arraySync();\r\n            mostrarRecomendacoes(recomendacoes);\r\n        }\r\n\r\n        function mostrarRecomendacoes(recomendacoes) {\r\n            console.log(recomendacoes);\r\n            \/\/ Implementar l\u00f3gica para mostrar recomenda\u00e7\u00f5es na interface\r\n        }\r\n\r\n        function atualizarFiltros() {\r\n            const speciesFilter = document.getElementById('species-filter');\r\n            const species = new Set();\r\n            coordenadas.forEach(coord => {\r\n                coord.especies.forEach(especie => {\r\n                    species.add(especie);\r\n                });\r\n            });\r\n            speciesFilter.innerHTML = '<option value=\"\">Todas<\/option>';\r\n            species.forEach(especie => {\r\n                const option = document.createElement('option');\r\n                option.value = especie;\r\n                option.textContent = especie;\r\n                speciesFilter.appendChild(option);\r\n            });\r\n        }\r\n\r\n        function filtrarEspecies() {\r\n            const speciesFilter = document.getElementById('species-filter').value;\r\n            const priceFilter = document.getElementById('price-filter').value;\r\n            const tbody = document.querySelector('#distance-table tbody');\r\n            tbody.innerHTML = '';\r\n\r\n            markerClusterGroup.clearLayers();\r\n\r\n            coordenadas.forEach(coord => {\r\n                let mostrar = true;\r\n                const especiesPrecosFiltrados = coord.especies\r\n                    .map((especie, index) => ({ especie, preco: coord.precos[index] }))\r\n                    .filter(item => {\r\n                        if (speciesFilter && item.especie !== speciesFilter) {\r\n                            return false;\r\n                        }\r\n                        if (priceFilter && parseFloat(item.preco.replace('R$', '').replace(',', '.')) !== parseFloat(priceFilter)) {\r\n                            return false;\r\n                        }\r\n                        return true;\r\n                    });\r\n\r\n                if (especiesPrecosFiltrados.length === 0) {\r\n                    mostrar = false;\r\n                }\r\n\r\n                if (mostrar) {\r\n                    const distancia = lastCepLatLng ? lastCepLatLng.distanceTo([coord.lat, coord.lng]) \/ 1000 : 0;\r\n                    const tempoEstimado = calcularTempoEstimado(distancia); \/\/ em minutos\r\n                    const row = document.createElement('tr');\r\n                    row.id = `row-${coord.label}`;\r\n                    row.onclick = () => highlightMarker(coord.label);\r\n\r\n                    const especiesPrecos = especiesPrecosFiltrados.map(item => `${item.especie}: ${item.preco}`).join('<br>');\r\n\r\n                    row.innerHTML = `\r\n                        <td>${coord.label}<\/td>\r\n                        <td>${distancia.toFixed(2)}<\/td>\r\n                        <td>${tempoEstimado}<\/td>\r\n                        <td>${especiesPrecos}<\/td>\r\n                    `;\r\n                    tbody.appendChild(row);\r\n\r\n                    const marker = L.marker([coord.lat, coord.lng], {icon: L.divIcon({className: 'blue-square', html: '<div style=\"background-color: blue; width: 20px; height: 20px;\"><\/div>', iconSize: [20, 20], iconAnchor: [10, 10]})});\r\n                    marker.bindPopup(getPopupContent(coord, distancia, tempoEstimado));\r\n                    marker.on('mouseover', function() {\r\n                        marker.openPopup();\r\n                    });\r\n                    marker.on('mouseout', function() {\r\n                        marker.closePopup();\r\n                    });\r\n                    markerClusterGroup.addLayer(marker);\r\n                }\r\n            });\r\n\r\n            map.addLayer(markerClusterGroup);\r\n        }\r\n\r\n        function atualizarGraficos(latLng) {\r\n            const especies = {};\r\n            const precos = {};\r\n\r\n            coordenadas.forEach(coord => {\r\n                const distancia = latLng.distanceTo([coord.lat, coord.lng]) \/ 1000; \/\/ km\r\n                coord.especies.forEach((especie, index) => {\r\n                    if (!especies[especie]) especies[especie] = 0;\r\n                    especies[especie]++;\r\n                    const preco = parseFloat(coord.precos[index].replace('R$', '').replace(',', '.'));\r\n                    if (!precos[especie]) precos[especie] = 0;\r\n                    precos[especie] += preco;\r\n                });\r\n            });\r\n\r\n            const especiesLabels = Object.keys(especies);\r\n            const especiesData = especiesLabels.map(especie => especies[especie]);\r\n            const precosData = especiesLabels.map(especie => precos[especie] \/ especies[especie]);\r\n\r\n            new Chart(document.getElementById('speciesChart').getContext('2d'), {\r\n                type: 'bar',\r\n                data: {\r\n                    labels: especiesLabels,\r\n                    datasets: [{\r\n                        label: 'Quantidade de Esp\u00e9cies',\r\n                        data: especiesData,\r\n                        backgroundColor: 'rgba(0, 123, 255, 0.5)',\r\n                        borderColor: 'rgba(0, 123, 255, 1)',\r\n                        borderWidth: 1\r\n                    }]\r\n                },\r\n                options: {\r\n                    indexAxis: 'y',\r\n                    scales: {\r\n                        x: {\r\n                            beginAtZero: true,\r\n                            ticks: {\r\n                                stepSize: 1\r\n                            },\r\n                            grid: {\r\n                                display: false\r\n                            }\r\n                        },\r\n                        y: {\r\n                            grid: {\r\n                                display: false\r\n                            }\r\n                        }\r\n                    },\r\n                    plugins: {\r\n                        legend: {\r\n                            display: false\r\n                        },\r\n                        title: {\r\n                            display: true,\r\n                            text: 'Quantidade de Esp\u00e9cies',\r\n                            color: '#000'\r\n                        },\r\n                        tooltip: {\r\n                            callbacks: {\r\n                                label: function(context) {\r\n                                    return Math.round(context.raw);\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            });\r\n\r\n            new Chart(document.getElementById('pricesChart').getContext('2d'), {\r\n                type: 'bar',\r\n                data: {\r\n                    labels: especiesLabels,\r\n                    datasets: [{\r\n                        label: 'Pre\u00e7o M\u00e9dio (R$)',\r\n                        data: precosData,\r\n                        backgroundColor: 'rgba(255, 111, 97, 0.5)',\r\n                        borderColor: 'rgba(255, 111, 97, 1)',\r\n                        borderWidth: 1,\r\n                        fill: true\r\n                    }]\r\n                },\r\n                options: {\r\n                    indexAxis: 'y',\r\n                    scales: {\r\n                        x: {\r\n                            beginAtZero: true,\r\n                            ticks: {\r\n                                stepSize: 100\r\n                            },\r\n                            grid: {\r\n                                display: false\r\n                            }\r\n                        },\r\n                        y: {\r\n                            grid: {\r\n                                display: false\r\n                            }\r\n                        }\r\n                    },\r\n                    plugins: {\r\n                        legend: {\r\n                            display: false\r\n                        },\r\n                        title: {\r\n                            display: true,\r\n                            text: 'Pre\u00e7o M\u00e9dio (R$)',\r\n                            color: '#000'\r\n                        },\r\n                        tooltip: {\r\n                            callbacks: {\r\n                                label: function(context) {\r\n                                    return Math.round(context.raw);\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        function atualizarMapaDeCalor() {\r\n            const heatData = coordenadas.map(coord => [coord.lat, coord.lng, coord.especies.length]);\r\n            L.heatLayer(heatData, {radius: 25}).addTo(map);\r\n        }\r\n\r\n        function getPopupContent(coord, distancia = null, tempoEstimado = null) {\r\n            const especiesPrecos = coord.especies.map((especie, index) => {\r\n                return `${especie}: ${coord.precos[index]}`;\r\n            }).join('<br>');\r\n\r\n            return `\r\n                <div>\r\n                    <h3>Perfil do Usu\u00e1rio<\/h3>\r\n                    <img decoding=\"async\" src=\"${coord.foto}\" alt=\"Foto do usu\u00e1rio\" style=\"width:100px;height:100px;\">\r\n                    <p>Coordenada: ${coord.label}<\/p>\r\n                    <p>Esp\u00e9cies e Pre\u00e7os:<\/p>\r\n                    <p>${especiesPrecos}<\/p>\r\n                    ${distancia !== null ? `<p>Dist\u00e2ncia: ${distancia.toFixed(2)} km<\/p>` : ''}\r\n                    ${tempoEstimado !== null ? `<p>Tempo Estimado: ${tempoEstimado} min<\/p>` : ''}\r\n                <\/div>\r\n            `;\r\n        }\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d074d2e e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"d074d2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-044fec0 elementor-widget elementor-widget-spacer\" data-id=\"044fec0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4729ebf wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"4729ebf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-9cc934f\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-archive\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Qual a taxa de depend\u00eancia de polinizadores das culturas agr\u00edcolas<\/a><\/h2><p class=\"wpr-feature-list-description\">Veja a porcentagem de depend\u00eancia de poliniza\u00e7\u00e3o.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4369641 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"4369641\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5d18418\" data-id=\"5d18418\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f34dd7d elementor-widget elementor-widget-html\" data-id=\"f34dd7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n  <title>Depend\u00eancia de poliniza\u00e7\u00e3o<\/title>\r\n  <link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css\"\/>\r\n  <script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\r\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n  <style>\r\n    :root{\r\n      --card-bg:#ECF8E5;\r\n      --accent:#28a745; \/* para layout *\/\r\n      --muted:#ddd;     \/* para layout *\/\r\n    }\r\n    html { -webkit-text-size-adjust: 100%; }\r\n    body{ margin:0; font-family: Arial, Helvetica, sans-serif; background:#f7faf7; }\r\n    .wrapper{\r\n      max-width: 980px;\r\n      margin: 24px auto;\r\n      padding: 0 12px;\r\n    }\r\n    .controls{\r\n      background: var(--card-bg);\r\n      padding: 16px;\r\n      border-radius: 10px;\r\n      box-shadow: 0 4px 8px rgba(0,0,0,.08);\r\n      margin-bottom: 14px;\r\n    }\r\n    .charts-row{\r\n      display: flex;\r\n      gap: 14px;\r\n      align-items: stretch;\r\n      flex-wrap: wrap;\r\n    }\r\n    .panel{\r\n      background: var(--card-bg);\r\n      border-radius: 10px;\r\n      box-shadow: 0 4px 8px rgba(0,0,0,.08);\r\n      padding: 16px;\r\n      flex: 1 1 320px;\r\n      display: flex;\r\n      flex-direction: column;\r\n      min-height: 360px;\r\n    }\r\n    .panel h5{\r\n      margin: 0 0 10px 0;\r\n      font-weight: 700;\r\n      color: #2f3a2f;\r\n      font-size: 16px;\r\n    }\r\n    .chart-area{\r\n      position: relative;\r\n      flex: 1 1 auto;\r\n      min-height: 300px;\r\n    }\r\n    @media (min-width: 480px){\r\n      .chart-area{ min-height: 340px; }\r\n    }\r\n\r\n    \/* ===== Ajustes espec\u00edficos para telas pequenas (celular) ===== *\/\r\n    @media (max-width: 420px){\r\n      .wrapper{\r\n        max-width: 100%;\r\n        padding: 0 8px;\r\n        margin: 16px auto;\r\n      }\r\n      .controls{\r\n        padding: 12px;\r\n      }\r\n      .controls label{\r\n        display: block;\r\n        font-size: 14px;\r\n        line-height: 1.2;\r\n        margin-bottom: 6px;\r\n        white-space: normal; \/* permite quebra de linha do texto longo *\/\r\n      }\r\n      \/* Evita corte do seletor e zoom no iOS ao focar (font-size >= 16px) *\/\r\n      #culturaSelect{\r\n        display: block;\r\n        width: 100%;\r\n        min-width: 0;\r\n        font-size: 16px;\r\n      }\r\n      \/* Caso exista algum bot\u00e3o futuro nesses controles, mant\u00e9m 100% e n\u00e3o corta *\/\r\n      .controls .btn, .controls button{\r\n        width: 100%;\r\n        min-width: 0;\r\n        font-size: 16px;\r\n      }\r\n      .charts-row{ gap: 10px; }\r\n      .panel{\r\n        padding: 12px;\r\n        min-height: 320px;\r\n      }\r\n      .chart-area{\r\n        min-height: 260px;\r\n      }\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n  <div class=\"wrapper\">\r\n    <!-- Controles -->\r\n    <div class=\"controls\">\r\n      <label for=\"culturaSelect\" class=\"mb-1\"><strong>Selecione uma cultura agr\u00edcola<\/strong><\/label>\r\n      <select id=\"culturaSelect\" class=\"form-control\" aria-label=\"Selecione uma cultura agr\u00edcola\">\r\n        <option value=\"\">Selecione uma cultura agr\u00edcola<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <!-- Dois pain\u00e9is lado a lado -->\r\n    <div class=\"charts-row\">\r\n      <div class=\"panel\">\r\n        <h5>Depend\u00eancia de poliniza\u00e7\u00e3o (cultura selecionada)<\/h5>\r\n        <div class=\"chart-area\">\r\n          <canvas id=\"chartRosca\" aria-label=\"Gr\u00e1fico de depend\u00eancia de poliniza\u00e7\u00e3o\"><\/canvas>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"panel\">\r\n        <h5>Distribui\u00e7\u00e3o de culturas por n\u00edvel de depend\u00eancia<\/h5>\r\n        <div class=\"chart-area\">\r\n          <canvas id=\"chartBarras\" aria-label=\"Gr\u00e1fico de barras por n\u00edvel de depend\u00eancia\"><\/canvas>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    $(function(){\r\n      \/\/ ---- Dados ----\r\n      const data = [\r\n        {\"Cultura\": \"Abacate\", \"NomeCientifico\": \"Persea americana\", \"Taxa\": 65, \"N\u00edvel\": \"Grande\"},\r\n        {\"Cultura\": \"Abacaxi\", \"NomeCientifico\": \"Ananas comosus\",\"Taxa\":0, \"N\u00edvel\": \"nula\"},            \r\n        {\"Cultura\":\"Ab\u00f3bora\", \"NomeCientifico\": \"Cucurbita moschata, C. maxima\",\"Taxa\":95, \"N\u00edvel\": \"essencial\"},\r\n        {\"Cultura\": \"Ab\u00f3bora-d'\u00e1gua\", \"NomeCientifico\": \"Benincasa hispida\",\"Taxa\":65, \"N\u00edvel\": \"grande\"},\r\n        {\"Cultura\": \"Abobrinha\", \"NomeCientifico\": \"Cucurbita pepo\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Abric\u00f3-do-Par\u00e1\", \"NomeCientifico\": \"Mammea americana\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"A\u00e7afr\u00e3o\", \"NomeCientifico\": \"Carthamus tinctorius\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},            \r\n        {\"Cultura\": \"Acerola\", \"NomeCientifico\": \"Malpighhia emarginata, M. glabra\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Alcachofra\", \"NomeCientifico\": \"Cynara scolymus\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Alface\", \"NomeCientifico\": \"Lactuca sativa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Algod\u00e3o\", \"NomeCientifico\": \"Gossypium arboreum, G. barbadense, G. herbaceum, G. hirsutum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Alho\", \"NomeCientifico\": \"Allium sativum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Alho-por\u00f3\", \"NomeCientifico\": \"Allium ampeloprasum var. porrum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Almeir\u00e3o\", \"NomeCientifico\": \"Cichorium intybus intybus\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Ameixa\", \"NomeCientifico\": \"Prunus spinosa\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Ameixa-europeia\", \"NomeCientifico\": \"Prunus domestica\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Am\u00eandoa\", \"NomeCientifico\": \"Amygdalus communis, Prunus dulcis\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Amendoim\", \"NomeCientifico\": \"Arachis hypogaea\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Amora\", \"NomeCientifico\": \"Rubus chamaemorus, R. fruticosus, Morus nigra\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Anis\", \"NomeCientifico\": \"Pimpinella anisum\",\"Taxa\":0,\"N\u00edvel\":\"NA\"},\r\n        {\"Cultura\": \"Araticum\", \"NomeCientifico\": \"Annona crassiflora\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Arroz\", \"NomeCientifico\": \"Oryza sativa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Aspargo\", \"NomeCientifico\": \"Asparagus officinalis\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Aveia\", \"NomeCientifico\": \"Avena sativa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Avel\u00e3\", \"NomeCientifico\": \"Corylus avellana\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Azeitona\", \"NomeCientifico\": \"Olea europaea\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Banana\", \"NomeCientifico\": \"Musa x paradisiaca, M. cavendishii, M. nana, M. sapientum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Batata\", \"NomeCientifico\": \"Solanum tuberosum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Batata-doce\", \"NomeCientifico\": \"Ipomoea batatas\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Baunilha\", \"NomeCientifico\": \"Vanilla planifolia, V. pompona\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Berinjela\", \"NomeCientifico\": \"Solanum melongena\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Beterraba\", \"NomeCientifico\": \"Beta vulgaris\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Borracha\", \"NomeCientifico\": \"Hevea brasiliensis\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Br\u00f3colis\", \"NomeCientifico\": \"Brassica oleracea var. italica\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Bucha\", \"NomeCientifico\": \"Luffa aegyptiaca\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Bucha-de-purga\", \"NomeCientifico\": \"Luffa acutangula\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Buriti\", \"NomeCientifico\": \"Mauritia flexuosa\",\"Taxa\":0,\"N\u00edvel\":\"desconhecido\"},\r\n        {\"Cultura\": \"Caba\u00e7a Porongo\", \"NomeCientifico\": \"Lagenaria siceraria\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Cacau\", \"NomeCientifico\": \"Theobroma cacao\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Caf\u00e9 arabica\", \"NomeCientifico\": \"Coffea arabica\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Caf\u00e9 can\u00e9fora\", \"NomeCientifico\": \"Coffea canephora\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Caf\u00e9 liberica\", \"NomeCientifico\": \"Coffea liberica\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Caj\u00e1\", \"NomeCientifico\": \"Spondias mombin\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Caju\", \"NomeCientifico\": \"Anacardium occidentale\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Cambuci\", \"NomeCientifico\": \"Campomanesia phaea\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Camu-camu\", \"NomeCientifico\": \"Myrciaria dubia\",\"Taxa\":0,\"N\u00edvel\":\"desconhecido\"},\r\n        {\"Cultura\": \"Cana-de-a\u00e7\u00facar\", \"NomeCientifico\": \"Saccharum officinarum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Canela\", \"NomeCientifico\": \"Cinnamomum verum\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Canola\", \"NomeCientifico\": \"Brassica napus\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Caqui\", \"NomeCientifico\": \"Cavanillea philippensis, Diospyros kaki, D. virginiana\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Car\u00e1\", \"NomeCientifico\": \"Dioscorea spp.\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Carambola\", \"NomeCientifico\": \"Averrhoa carambola\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Cardamono\", \"NomeCientifico\": \"Elettaria cardamomum\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Cardamono-preto\", \"NomeCientifico\": \"Amomum subulatum\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Carit\u00e9\", \"NomeCientifico\": \"Vitellaria paradoxa\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"C\u00e1rtamo\", \"NomeCientifico\": \"Carthamus tinctorius\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Castanha-do-Brasil\", \"NomeCientifico\": \"Bertholletia excelsa\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Castanheira-portuguesa\", \"NomeCientifico\": \"Castanea sativa\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Cebola\", \"NomeCientifico\": \"Allium cepa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Cebolinha\", \"NomeCientifico\": \"Allium schoenoprasum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Cenoura\", \"NomeCientifico\": \"Daucus carota\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Centeio\", \"NomeCientifico\": \"Secale cereale\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Cereja\", \"NomeCientifico\": \"Prunus cerasus, P. avium\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Cevada\", \"NomeCientifico\": \"Hordeum vulgare\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Ch\u00e1-da-\u00cdndia\", \"NomeCientifico\": \"Camellia sinensis\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Chic\u00f3ria\", \"NomeCientifico\": \"Cichorium intybus\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Chuchu\", \"NomeCientifico\": \"Sechium edule\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Coco\", \"NomeCientifico\": \"Cocos nucifera\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Coentro\", \"NomeCientifico\": \"Coriandrum sativum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Cominho\", \"NomeCientifico\": \"Cuminum cyminum\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Couve-flor\", \"NomeCientifico\": \"Brassica oleracea var. botrytis\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Cravo-da-\u00cdndia I\", \"NomeCientifico\": \"Caryophyllus aromaticus\",\"Taxa\":0,\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Cravo-da-\u00cdndia II\", \"NomeCientifico\": \"Syzygium aromaticum\",\"Taxa\":0,\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Cupua\u00e7u\", \"NomeCientifico\": \"Theobroma grandiflorum\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"C\u00farcuma\", \"NomeCientifico\": \"Curcuma sp.\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Damasco\", \"NomeCientifico\": \"Prunus armeniaca\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Dend\u00ea\", \"NomeCientifico\": \"Elaeis guineensis\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Ervilha\", \"NomeCientifico\": \"Pisum sativum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Espinafre\", \"NomeCientifico\": \"Spinacia oleracea\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Eucalipto\", \"NomeCientifico\": \"Eucalyptus sp.\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Fava\", \"NomeCientifico\": \"Vicia faba\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Feij\u00e3o\", \"NomeCientifico\": \"Phaseolus vulgaris\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Feij\u00e3o-da-China\", \"NomeCientifico\": \"Vigna mungo\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Feij\u00e3o-frade\", \"NomeCientifico\": \"Vigna unguiculata\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Feijoa\", \"NomeCientifico\": \"Acca sellowiana\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Feij\u00e3o-de-corda\", \"NomeCientifico\": \"Vigna unguiculata\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Figo\", \"NomeCientifico\": \"Ficus carica\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Framboesa\", \"NomeCientifico\": \"Rubus idaeus\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Fruta-do-conde\", \"NomeCientifico\": \"Annona squamosa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Fruta-p\u00e3o\", \"NomeCientifico\": \"Artocarpus altilis\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Fumo\", \"NomeCientifico\": \"Nicotiana tabacum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Funcho\", \"NomeCientifico\": \"Foeniculum vulgare\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Gabiroba\", \"NomeCientifico\": \"Campomanesia pubescens\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Gengibre\", \"NomeCientifico\": \"Zingiber officinale\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Gergelim\", \"NomeCientifico\": \"Sesamum indicum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Girassol\", \"NomeCientifico\": \"Helianthus annuus\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Goiaba\", \"NomeCientifico\": \"Psidium guajava\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Gr\u00e3o-de-bico\", \"NomeCientifico\": \"Cicer arietinum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Graviola\", \"NomeCientifico\": \"Annona muricata\",\"Taxa\":0,\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Groselha\", \"NomeCientifico\": \"Ribes rubrum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Groselha-negra\", \"NomeCientifico\": \"Ribes nigrum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Guandu\", \"NomeCientifico\": \"Cajanus cajan\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Guaran\u00e1\", \"NomeCientifico\": \"Paullinia cupana\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Hortel\u00e3\", \"NomeCientifico\": \"Mentha x piperita\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Inhame\", \"NomeCientifico\": \"Dioscorea spp.\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Jabuticaba\", \"NomeCientifico\": \"Plinia cauliflora\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Jaca\", \"NomeCientifico\": \"Artocarpus heterophyllus\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Jambo\", \"NomeCientifico\": \"Syzygium jambos, S. malaccense, Eugenia malaccensis\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Jil\u00f3\", \"NomeCientifico\": \"Solanum aethiopicum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Jujuba\", \"NomeCientifico\": \"Ziziphus jujuba\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Kiwi\", \"NomeCientifico\": \"Actinidia deliciosa\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Laranja\", \"NomeCientifico\": \"Citrus \u00d7 sinensis, C. aurantium\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Lentilha\", \"NomeCientifico\": \"Lens culinaris, L. esculenta\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Lichia\", \"NomeCientifico\": \"Litchi chinensis\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Lima\", \"NomeCientifico\": \"Citrus \u00d7 aurantiifolia, C. maxima\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Lim\u00e3o\", \"NomeCientifico\": \"Citrus limon\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Linha\u00e7a\", \"NomeCientifico\": \"Linum usitatissimum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Linho\", \"NomeCientifico\": \"Linum usitatissimum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"L\u00fapulo\", \"NomeCientifico\": \"Humulus lupulus\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Ma\u00e7\u00e3\", \"NomeCientifico\": \"Malus pumila\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Macad\u00e2mia\", \"NomeCientifico\": \"Macadamia francii\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Mam\u00e3o\", \"NomeCientifico\": \"Carica papaya\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Mamona\", \"NomeCientifico\": \"Ricinus communis\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Mandioca\", \"NomeCientifico\": \"Manihot esculenta\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Manga\", \"NomeCientifico\": \"Mangifera indica\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Mangaba\", \"NomeCientifico\": \"Hancornia speciosa\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Maracuj\u00e1\", \"NomeCientifico\": \"Passiflora edulis\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Marmelo\", \"NomeCientifico\": \"Cydonia japonica, C. oblonga, C. vulgaris\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Mate\", \"NomeCientifico\": \"Ilex paraguariensis\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Maxixe\", \"NomeCientifico\": \"Cucumis anguria\",\"Taxa\":0,\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Melancia\", \"NomeCientifico\": \"Citrullus lanatus\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Mel\u00e3o\", \"NomeCientifico\": \"Cucumis melo\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Mel\u00e3o-de-S\u00e3o-Caetano\", \"NomeCientifico\": \"Momordica charantia\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Milho\", \"NomeCientifico\": \"Zea mays\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Mirtilo\", \"NomeCientifico\": \"Vaccinium angustifolium, V. ashei, V. corymbosum, V. myrtillus\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Morango\", \"NomeCientifico\": \"Fragaria \u00d7 ananassa\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Mostarda\", \"NomeCientifico\": \"Brassica nigra\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Mostarda-castanha\", \"NomeCientifico\": \"Brassica juncea\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Murici\", \"NomeCientifico\": \"Byrsonima crasssifolia\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"N\u00easpera\", \"NomeCientifico\": \"Eriobotrya japonica\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Noz-moscada\", \"NomeCientifico\": \"Myristica fragrans\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Pain\u00e7o\", \"NomeCientifico\": \"Setaria italica\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Pepino\", \"NomeCientifico\": \"Cucumis sativus\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Pera\", \"NomeCientifico\": \"Pyrus communis\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"P\u00eassego\", \"NomeCientifico\": \"Prunus persica\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Pimenta\", \"NomeCientifico\": \"Piper spp.\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Pimenta-do-reino\", \"NomeCientifico\": \"Piper nigrum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Pimenta-Malagueta\", \"NomeCientifico\": \"Capsicum frutescens\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Piment\u00e3o\", \"NomeCientifico\": \"Capsicum annuum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Pinh\u00e3o-manso\", \"NomeCientifico\": \"Jatropha curcas\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Pistache\", \"NomeCientifico\": \"Pistacia vera\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Pitanga\", \"NomeCientifico\": \"Eugenia uniflora\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Pupunha\", \"NomeCientifico\": \"Bactris gasipaes\",\"Taxa\":\"0\",\"N\u00edvel\":\"Desconhecido\"},\r\n        {\"Cultura\": \"Quiabo\", \"NomeCientifico\": \"Abelmoschus esculentus\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Quiabo-de-metro\", \"NomeCientifico\": \"Trichosanthes cucumerina\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Quinoa\", \"NomeCientifico\": \"Chenopodium quinoa\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Rabanete\", \"NomeCientifico\": \"Raphanus sativus\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Rambut\u00e3\", \"NomeCientifico\": \"Nephelium lappaceum\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Repolho\", \"NomeCientifico\": \"Brassica oleracea var. capitata\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Rom\u00e3\", \"NomeCientifico\": \"Punica granatum\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Soja\", \"NomeCientifico\": \"Glycine max\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Sorgo\", \"NomeCientifico\": \"Sorghum bicolor\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Sorva\", \"NomeCientifico\": \"Sorbus domestica\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"T\u00e2mara\", \"NomeCientifico\": \"Phoenix dactylifera\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Tamarindo\", \"NomeCientifico\": \"Tamarindus indica\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Tangerina\", \"NomeCientifico\": \"Citrus reticulata\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Tomate\", \"NomeCientifico\": \"Solanum lycopersicum\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Toranja\", \"NomeCientifico\": \"Citrus paradisi\",\"Taxa\":5,\"N\u00edvel\":\"baixa\"},\r\n        {\"Cultura\": \"Tremo\u00e7o\", \"NomeCientifico\": \"Lupinus alba\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Trigo\", \"NomeCientifico\": \"Triticum aestivum\",\"Taxa\":0,\"N\u00edvel\":\"nula\"},\r\n        {\"Cultura\": \"Trigo sarraceno\", \"NomeCientifico\": \"Fagopyrum esculentum\",\"Taxa\":65,\"N\u00edvel\":\"grande\"},\r\n        {\"Cultura\": \"Umbu\", \"NomeCientifico\": \"Spondias tuberosa\",\"Taxa\":25,\"N\u00edvel\":\"modesta\"},\r\n        {\"Cultura\": \"Urucum\", \"NomeCientifico\": \"Bixa orellana\",\"Taxa\":95,\"N\u00edvel\":\"essencial\"},\r\n        {\"Cultura\": \"Uva\", \"NomeCientifico\": \"Vitis vinifera\",\"Taxa\":0,\"N\u00edvel\":\"nula\"}\r\n      ];\r\n\r\n      const categorias = ['nula','baixa','modesta','grande','essencial'];\r\n      const normalizaNivel = (s) => (s||'').toString().toLowerCase().trim();\r\n\r\n      function contarCategorias(dataset){\r\n        const counts = {nula:0, baixa:0, modesta:0, grande:0, essencial:0};\r\n        dataset.forEach(it=>{\r\n          const n = normalizaNivel(it[\"N\u00edvel\"]);\r\n          if (counts.hasOwnProperty(n)) counts[n]++;\r\n        });\r\n        return categorias.map(c=>counts[c]);\r\n      }\r\n\r\n      \/\/ Preenche o select ordenado\r\n      const culturaSelect = $(\"#culturaSelect\");\r\n      data.slice().sort((a,b)=>a.Cultura.localeCompare(b.Cultura,'pt-BR'))\r\n          .forEach(item => culturaSelect.append(new Option(item.Cultura, item.Cultura)));\r\n\r\n      \/\/ ==== Gr\u00e1fico Rosca (pizza) ====\r\n      const ctxRosca = document.getElementById('chartRosca').getContext('2d');\r\n      const PIE_GREEN = '#28a745';\r\n      const PIE_GRAY  = '#dddddd';\r\n\r\n      let chartRosca = new Chart(ctxRosca, {\r\n        type: 'doughnut',\r\n        data: {\r\n          labels: ['Depend\u00eancia de poliniza\u00e7\u00e3o por abelhas', 'Outros agentes polinizadores'],\r\n          datasets: [{\r\n            data: [0, 100],\r\n            backgroundColor: [PIE_GREEN, PIE_GRAY],\r\n            hoverBackgroundColor: [PIE_GREEN, PIE_GRAY],\r\n            borderColor: ['#1f7f36', '#cfcfcf'],\r\n            borderWidth: 1\r\n          }]\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          plugins: {\r\n            legend: { position: 'bottom' },\r\n            title: { display: true, text: 'Selecione uma cultura' }\r\n          },\r\n          animation: { animateScale: true, animateRotate: true }\r\n        }\r\n      });\r\n\r\n      \/\/ ==== Plugin para r\u00f3tulo do ponto no gr\u00e1fico de barras ====\r\n      const pointLabelPlugin = {\r\n        id: 'pointLabelPlugin',\r\n        afterDatasetsDraw(chart){\r\n          const opt = chart.options.plugins.pointLabelPlugin || {};\r\n          const label = opt.label;\r\n          if (!label) return;\r\n          const meta = chart.getDatasetMeta(1);\r\n          if (!meta || !meta.data || !meta.data.length) return;\r\n          const ctx = chart.ctx;\r\n          const pt = meta.data[0];\r\n          const { x, y } = pt.getProps(['x','y'], true);\r\n          ctx.save();\r\n          ctx.font = 'bold 12px Arial';\r\n          ctx.textAlign = 'center';\r\n          ctx.textBaseline = 'bottom';\r\n          ctx.fillStyle = '#2b2b2b';\r\n          ctx.strokeStyle = 'rgba(255,255,255,0.9)';\r\n          ctx.lineWidth = 3;\r\n          ctx.strokeText(label, x, y - 8);\r\n          ctx.fillText(label, x, y - 8);\r\n          ctx.restore();\r\n        }\r\n      };\r\n      Chart.register(pointLabelPlugin);\r\n\r\n      \/\/ ==== Gr\u00e1fico de Barras ====\r\n      const ctxBarras = document.getElementById('chartBarras').getContext('2d');\r\n      const contagensIniciais = contarCategorias(data);\r\n\r\n      let chartBarras = new Chart(ctxBarras, {\r\n        type: 'bar',\r\n        data: {\r\n          labels: ['Nula','Baixa','Modesta','Grande','Essencial'],\r\n          datasets: [\r\n            {\r\n              label: 'Quantidade de culturas',\r\n              data: contagensIniciais,\r\n              backgroundColor: ['#cfe9d0','#bfe3c1','#a9d9ab','#93cf95','#7cc57f'],\r\n              borderColor: '#5a9d5f',\r\n              borderWidth: 1\r\n            },\r\n            {\r\n              type: 'scatter',\r\n              label: 'Cultura selecionada',\r\n              data: [],\r\n              pointBackgroundColor: '#28a745',\r\n              pointBorderColor: '#145a1d',\r\n              pointRadius: 6,\r\n              pointHoverRadius: 7,\r\n              showLine: false\r\n            }\r\n          ]\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          scales: { y: { beginAtZero: true, ticks: { precision:0 } } },\r\n          plugins: {\r\n            legend: { display: false },\r\n            title: { display: true, text: 'N\u00edveis de depend\u00eancia (todas as culturas)' },\r\n            pointLabelPlugin: { label: '' }\r\n          },\r\n          animation: { duration: 300 }\r\n        }\r\n      });\r\n\r\n      \/\/ ==== Atualiza\u00e7\u00e3o ao selecionar cultura ====\r\n      function atualizarGraficos() {\r\n        const val = culturaSelect.val();\r\n        if (!val) {\r\n          chartRosca.data.datasets[0].data = [0,100];\r\n          chartRosca.data.datasets[0].backgroundColor = [PIE_GREEN, PIE_GRAY];\r\n          chartRosca.data.datasets[0].hoverBackgroundColor = [PIE_GREEN, PIE_GRAY];\r\n          chartRosca.options.plugins.title.text = 'Selecione uma cultura';\r\n          chartRosca.update();\r\n\r\n          chartBarras.data.datasets[1].data = [];\r\n          chartBarras.options.plugins.pointLabelPlugin.label = '';\r\n          chartBarras.update();\r\n          return;\r\n        }\r\n\r\n        const cultura = data.find(d => d.Cultura === val);\r\n        let taxa = Number(cultura.Taxa);\r\n        if (!isFinite(taxa)) taxa = 0;\r\n        taxa = Math.max(0, Math.min(100, taxa));\r\n        const outros = 100 - taxa;\r\n\r\n        \/\/ Rosca\r\n        chartRosca.data.datasets[0].data = [taxa, outros];\r\n        chartRosca.data.datasets[0].backgroundColor = [PIE_GREEN, PIE_GRAY];\r\n        chartRosca.data.datasets[0].hoverBackgroundColor = [PIE_GREEN, PIE_GRAY];\r\n        chartRosca.options.plugins.title.text =\r\n          `${cultura.Cultura} (${cultura.NomeCientifico}): ${taxa}% - ${cultura[\"N\u00edvel\"]}`;\r\n        chartRosca.update();\r\n\r\n        \/\/ Barras\r\n        const contagens = contarCategorias(data);\r\n        chartBarras.data.datasets[0].data = contagens;\r\n\r\n        const keys = ['nula','baixa','modesta','grande','essencial'];\r\n        const nivel = normalizaNivel(cultura[\"N\u00edvel\"]);\r\n        const idx = keys.indexOf(nivel);\r\n        if (idx >= 0) {\r\n          const yVal = contagens[idx] + 0.2;\r\n          const xLabel = chartBarras.data.labels[idx];\r\n          chartBarras.data.datasets[1].data = [{ x: xLabel, y: yVal }];\r\n          chartBarras.options.plugins.pointLabelPlugin.label = cultura.Cultura;\r\n        } else {\r\n          chartBarras.data.datasets[1].data = [];\r\n          chartBarras.options.plugins.pointLabelPlugin.label = '';\r\n        }\r\n        chartBarras.update();\r\n      }\r\n\r\n      culturaSelect.on('change', atualizarGraficos);\r\n\r\n      \/\/ opcional para teste imediato:\r\n      \/\/ culturaSelect.val('Tomate').trigger('change');\r\n    });\r\n  <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d73b3e5\" data-id=\"d73b3e5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-64af617 elementor-widget elementor-widget-image\" data-id=\"64af617\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"960\" height=\"960\" src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO-1024x1024.png\" class=\"attachment-large size-large wp-image-2959\" alt=\"\" srcset=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO-1024x1024.png 1024w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO-300x300.png 300w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO-150x150.png 150w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO-768x768.png 768w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisas-INFO.png 1080w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c43654 elementor-position-top elementor-invisible elementor-widget elementor-widget-image-box\" data-id=\"0c43654\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/02\/Dependencia-de-polinizacao.xlsx\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News.webp\" class=\"attachment-full size-full wp-image-3038\" alt=\"\" srcset=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News.webp 1080w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News-300x300.png 300w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News-1024x1024.png 1024w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News-150x150.png 150w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/News-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/02\/Dependencia-de-polinizacao.xlsx\" target=\"_blank\">Arquivo Excel<\/a><\/h3><p class=\"elementor-image-box-description\">Baixe o banco de dados completo.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-599532d elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"599532d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f699be\" data-id=\"2f699be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a81879 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"3a81879\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9659e8 wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"c9659e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-9cc934f\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-angle-double-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Calcule quanto os polinizadores acrescentam de retorno financeiro \u00e0 sua produ\u00e7\u00e3o agr\u00edcola<\/a><\/h2><p class=\"wpr-feature-list-description\">Para esta estimativa \u00e9 preciso que voc\u00ea compare, ao menos, dois locais experimentais: \u00e1rea suplementada com colmeias e \u00e1reas n\u00e3o-suplementadas com colmeias.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c4ada3 elementor-widget elementor-widget-html\" data-id=\"6c4ada3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"pt-br\">\r\n<head>\r\n  <meta charset=\"utf-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <title>Calculadora de Poliniza\u00e7\u00e3o<\/title>\r\n  <style>\r\n    :root{\r\n      --verde:#2E7D32; --verde-2:#388E3C; --azul:#0E3A66; --mel:#F2B705; --fundo:#ffffff;\r\n      --cinza:#f4f6f8; --borda:#d0d7de; --texto:#1a1a1a; --erro:#C62828;\r\n    }\r\n    *{box-sizing:border-box}\r\n    html,body{height:100%}\r\n    body{\r\n      margin:0; font-family: \"Roboto\", Arial, sans-serif;\r\n      color:var(--texto); background:var(--fundo); line-height:1.5;\r\n      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\r\n    }\r\n\r\n    .wrap{max-width:1140px; margin:32px auto; padding:0 16px}\r\n    .panel{\r\n      border:1px solid var(--borda); border-radius:16px; overflow:hidden; background:#fff;\r\n      box-shadow:0 6px 16px rgba(0,0,0,.08)\r\n    }\r\n    .panel-head{padding:16px}\r\n    .title h1{margin:0; font-weight:800; font-size:clamp(1.2rem,1rem + 1vw,1.6rem); color:var(--azul)}\r\n\r\n    \/* CAMPOS (agora em cima) *\/\r\n    .keyboard{\r\n      display:grid; gap:12px; padding:16px; background:var(--cinza);\r\n      border-top:1px solid var(--borda);\r\n      \/* Mobile primeiro *\/\r\n      grid-template-columns: 1fr;\r\n    }\r\n    \/* Tablet *\/\r\n    @media (min-width: 700px){ .keyboard{ grid-template-columns: repeat(3, 1fr); } }\r\n    \/* Desktop \u2013 5 lado a lado *\/\r\n    @media (min-width: 1024px){ .keyboard{ grid-template-columns: repeat(5, 1fr); } }\r\n\r\n    .key{\r\n      display:flex; flex-direction:column; gap:10px; padding:12px; border-radius:12px;\r\n      background:#fff; border:1px solid var(--borda);\r\n      box-shadow:0 2px 6px rgba(0,0,0,.05);\r\n    }\r\n    .k-top{display:flex; justify-content:space-between; align-items:flex-start; gap:8px}\r\n    .k-title{font-weight:700; color:#1f2937; font-size:0.98rem; line-height:1.15;}\r\n    .unit{font-size:.72rem; color:#666; margin-left:auto; white-space:nowrap; align-self:flex-start;}\r\n\r\n    .key input{\r\n      width:100%; padding:12px 10px; font-size:1rem; color:#333;\r\n      background:#fff; border:1px solid var(--borda); border-radius:8px; outline:none;\r\n      transition:border-color .2s, box-shadow .2s; text-align:right;\r\n    }\r\n    .key input::placeholder{color:#999}\r\n    input:focus{border-color:var(--verde); box-shadow:0 0 0 3px rgba(46,125,50,.2)}\r\n\r\n    .error{color:var(--erro); font-size:.78rem; margin-top:-4px; display:none}\r\n    .error.show{display:block}\r\n\r\n    \/* A\u00c7\u00d5ES (apenas Limpar) *\/\r\n    .actions-inline{\r\n      display:flex; gap:8px; margin:8px 16px 16px; justify-content:flex-end;\r\n    }\r\n    .action{\r\n      display:inline-flex; align-items:center; justify-content:center; gap:6px;\r\n      border-radius:10px; font-weight:700; cursor:pointer; user-select:none;\r\n      border:1px solid var(--borda); transition:transform .1s ease, box-shadow .15s ease, background .15s ease;\r\n      background:#fff; color:var(--azul);\r\n    }\r\n    .action:active{transform:translateY(1px)}\r\n    .act-ghost:hover{background:#f1f5f9}\r\n    .btn-icon{width:16px; height:16px; fill:currentColor}\r\n\r\n    \/* Tamanho do bot\u00e3o Limpar por viewport *\/\r\n    \/* Mobile: 100% largura *\/\r\n    .action{ padding:12px 14px; width:100%; font-size:1rem; }\r\n    \/* Desktop: compacto e menor *\/\r\n    @media (min-width: 1024px){\r\n      .action{ padding:8px 12px; width:auto; font-size:.9rem; }\r\n    }\r\n\r\n    \/* VISOR \u2013 agora embaixo dos campos *\/\r\n    .screen{\r\n      margin:16px; padding:18px;\r\n      background:#f9fbfd; border:1px solid var(--borda); border-radius:12px;\r\n      box-shadow:inset 0 0 6px rgba(0,0,0,.05);\r\n      font-variant-numeric: tabular-nums lining-nums;\r\n    }\r\n    .screen .row{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0}\r\n    .screen .lbl{color:var(--azul); font-size:.9rem; display:flex; align-items:center; gap:8px}\r\n    .screen .val{font-weight:800}\r\n    .screen .val.big{font-size:clamp(1.3rem,1rem + 2vw,1.8rem); color:var(--verde)}\r\n    .screen .val.mid{font-size:clamp(1rem,.9rem + 1vw,1.2rem); color:#333}\r\n    .status-ok{color:var(--verde)}\r\n    .status-bad{color:var(--erro)}\r\n    .icon{width:18px; height:18px; stroke:var(--verde); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}\r\n\r\n    \/* INFERIOR *\/\r\n    .bottom{display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--borda)}\r\n    .notes{padding:14px 16px; color:#444; font-size:.92rem}\r\n    #frase{padding:16px; font-size:.95rem; color:#333; border-top:1px dashed var(--borda)}\r\n\r\n    .sr-live{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}\r\n\r\n    \/* Responsividade extra para o visor *\/\r\n    @media (max-width: 767px){\r\n      .screen .row{flex-direction:column; align-items:flex-start; gap:6px;}\r\n      .screen .val{width:100%; text-align:left; white-space:normal;}\r\n      .icon{width:16px; height:16px}\r\n    }\r\n\r\n    @media print{\r\n      .panel{box-shadow:none}\r\n      .actions-inline{position:static; box-shadow:none}\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n  <main class=\"wrap\">\r\n    <div class=\"panel\">\r\n      <div class=\"panel-head\">\r\n        <div class=\"title\"><h1>Calculadora de Poliniza\u00e7\u00e3o<\/h1><\/div>\r\n      <\/div>\r\n\r\n      <!-- CAMPOS (agora ficam em cima; no desktop: 5 lado a lado) -->\r\n      <form id=\"calc-form\" aria-label=\"Formul\u00e1rio de c\u00e1lculo\" novalidate>\r\n        <section class=\"keyboard\">\r\n          <!-- \u00c1rea cultivada -->\r\n          <div class=\"key\">\r\n            <div class=\"k-top\">\r\n              <div class=\"k-title\">\u00c1rea cultivada<\/div>\r\n              <div class=\"unit\">hectares<\/div>\r\n            <\/div>\r\n            <input id=\"S\" name=\"S\" type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"10,5\" required aria-describedby=\"error-S\" inputmode=\"decimal\">\r\n            <div class=\"error\" id=\"error-S\">\u00c1rea deve ser maior que zero.<\/div>\r\n          <\/div>\r\n\r\n          <!-- Pre\u00e7o de venda -->\r\n          <div class=\"key\">\r\n            <div class=\"k-top\">\r\n              <div class=\"k-title\">Pre\u00e7o de venda<\/div>\r\n              <div class=\"unit\">R$\/unid.<\/div>\r\n            <\/div>\r\n            <input id=\"P\" name=\"P\" type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"950,00\" required aria-describedby=\"error-P\" inputmode=\"decimal\">\r\n            <div class=\"error\" id=\"error-P\">Pre\u00e7o n\u00e3o pode ser negativo.<\/div>\r\n          <\/div>\r\n\r\n          <!-- Custo unit\u00e1rio -->\r\n          <div class=\"key\">\r\n            <div class=\"k-top\">\r\n              <div class=\"k-title\">Custo unit\u00e1rio<\/div>\r\n              <div class=\"unit\">R$\/unid.<\/div>\r\n            <\/div>\r\n            <input id=\"C\" name=\"C\" type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"650,00\" required aria-describedby=\"error-C\" inputmode=\"decimal\">\r\n            <div class=\"error\" id=\"error-C\">Custo n\u00e3o pode ser negativo.<\/div>\r\n          <\/div>\r\n\r\n          <!-- Produ\u00e7\u00e3o com polinizadores -->\r\n          <div class=\"key\">\r\n            <div class=\"k-top\">\r\n              <div class=\"k-title\">Produ\u00e7\u00e3o com polinizadores<\/div>\r\n              <div class=\"unit\">unid.\/ha<\/div>\r\n            <\/div>\r\n            <input id=\"q\" name=\"q\" type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"30,0\" required aria-describedby=\"error-q\" inputmode=\"decimal\">\r\n            <div class=\"error\" id=\"error-q\">Produ\u00e7\u00e3o com polinizadores deve ser maior que zero.<\/div>\r\n          <\/div>\r\n\r\n          <!-- Produ\u00e7\u00e3o sem polinizadores -->\r\n          <div class=\"key\">\r\n            <div class=\"k-top\">\r\n              <div class=\"k-title\">Produ\u00e7\u00e3o sem polinizadores<\/div>\r\n              <div class=\"unit\">unid.\/ha<\/div>\r\n            <\/div>\r\n            <input id=\"p\" name=\"p\" type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"22,0\" required aria-describedby=\"error-p\" inputmode=\"decimal\">\r\n            <div class=\"error\" id=\"error-p\">Produ\u00e7\u00e3o sem polinizadores n\u00e3o pode ser negativa ou maior que a com polinizadores.<\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- A\u00e7\u00f5es (somente Limpar \u2014 menor no desktop) -->\r\n        <div class=\"actions-inline\">\r\n          <button type=\"button\" class=\"action act-ghost\" data-action=\"limpar\" title=\"Limpar\">\r\n            <svg class=\"btn-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z\"\/><\/svg>\r\n            Limpar\r\n          <\/button>\r\n        <\/div>\r\n      <\/form>\r\n\r\n      <!-- VISOR (AGORA ABAIXO) -->\r\n      <section class=\"screen\" aria-live=\"polite\">\r\n        <div class=\"row\">\r\n          <div class=\"lbl\">\r\n            <svg class=\"icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"><\/rect>\r\n              <circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\r\n              <path d=\"M7 6v12M17 6v12\"><\/path>\r\n            <\/svg>\r\n            Valor econ\u00f4mico anual\r\n          <\/div>\r\n          <div id=\"W\" class=\"val big\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n          <div class=\"lbl\">\r\n            <svg class=\"icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M3 17l6-6 4 4 8-8\"><\/path>\r\n              <path d=\"M3 3v18h18\"><\/path>\r\n            <\/svg>\r\n            Depend\u00eancia\/ganho relativo\r\n          <\/div>\r\n          <div id=\"dq\" class=\"val mid\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n          <div class=\"lbl\">\r\n            <svg class=\"icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M19 5L5 19\"><\/path>\r\n              <circle cx=\"7.5\" cy=\"7.5\" r=\"2.5\"><\/circle>\r\n              <circle cx=\"16.5\" cy=\"16.5\" r=\"2.5\"><\/circle>\r\n            <\/svg>\r\n            Margem unit\u00e1ria (pre\u00e7o \u2212 custo)\r\n          <\/div>\r\n          <div id=\"margem\" class=\"val mid\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n          <div class=\"lbl\">\r\n            <svg class=\"icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <rect x=\"3\" y=\"12\" width=\"7\" height=\"7\" rx=\"1\"><\/rect>\r\n              <rect x=\"14\" y=\"12\" width=\"7\" height=\"7\" rx=\"1\"><\/rect>\r\n              <rect x=\"8.5\" y=\"5\" width=\"7\" height=\"7\" rx=\"1\"><\/rect>\r\n            <\/svg>\r\n            Produ\u00e7\u00e3o total (\u00e1rea \u00d7 produtividade com polinizadores)\r\n          <\/div>\r\n          <div id=\"prod\" class=\"val mid\"><\/div>\r\n        <\/div>\r\n      <\/section>\r\n\r\n      <!-- FRASE \/ NOTAS -->\r\n      <div id=\"frase\"><\/div>\r\n      <div class=\"bottom\">\r\n        <div class=\"notes\" id=\"help\">\r\n          <p><strong>Refer\u00eancias:<\/strong> Ricketts, T.H. <em>et&nbsp;al.<\/em> (2004); Klein, A.M. <em>et&nbsp;al.<\/em> (2007).<\/p>\r\n          <p>\u0394q = 1 \u2212 (p \/ q) &nbsp;&nbsp; | &nbsp;&nbsp; W = (S \u00d7 q) \u00d7 \u0394q \u00d7 (P \u2212 C)<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/main>\r\n\r\n  <div class=\"sr-live\" aria-live=\"polite\" id=\"live\"><\/div>\r\n\r\n  <script type=\"module\">\r\n    \/\/ Utilit\u00e1rios\r\n    const $$  = sel => document.querySelector(sel);\r\n    const $$$ = sel => document.querySelectorAll(sel);\r\n    const LIVE= $$(\"#live\");\r\n    const FORM= $$(\"#calc-form\");\r\n\r\n    const parseBR = v => {\r\n      if (typeof v !== 'string') return +v || 0;\r\n      const s = v.trim().replace(\/\\.\/g, '').replace(',', '.');\r\n      const n = Number(s);\r\n      return Number.isFinite(n) ? n : 0;\r\n    };\r\n    const nf = {\r\n      dec: (n, f=2) => new Intl.NumberFormat('pt-BR', { minimumFractionDigits:f, maximumFractionDigits:f }).format(n),\r\n      brl: n => new Intl.NumberFormat('pt-BR', { style:'currency', currency:'BRL' }).format(n),\r\n    };\r\n    const clampZero = v => (Number.isFinite(v) && v >= 0) ? v : 0;\r\n\r\n    const SCHEMA = {\r\n      S: { parse:parseBR, validate:v=>v>0, err:\"error-S\" },\r\n      P: { parse:parseBR, validate:v=>v>=0, err:\"error-P\" },\r\n      C: { parse:parseBR, validate:v=>v>=0, err:\"error-C\" },\r\n      q: { parse:parseBR, validate:v=>v>0, err:\"error-q\" },\r\n      p: { parse:parseBR, validate:(v,vals)=>v>=0 && v<=vals.q, err:\"error-p\" }\r\n    };\r\n\r\n    function readValues(){\r\n      const fd = new FormData(FORM);\r\n      const vals = Object.fromEntries(fd.entries());\r\n      for(const k in vals){ vals[k] = SCHEMA[k]?.parse(vals[k]) }\r\n      if(!Number.isFinite(vals.q)) vals.q = 0;\r\n      if(!Number.isFinite(vals.p)) vals.p = 0;\r\n      return vals;\r\n    }\r\n\r\n    function setFieldError(id, show, msg){\r\n      const errId = SCHEMA[id]?.err; if(!errId) return;\r\n      const el = $$(\"#\"+errId);\r\n      const input = $$(\"#\"+id);\r\n      if(msg) el.textContent = msg;\r\n      el?.classList.toggle('show', !!show);\r\n      input?.setCustomValidity(show ? el?.textContent || 'Inv\u00e1lido' : '');\r\n    }\r\n\r\n    function validateAll(){\r\n      const vals = readValues();\r\n      let ok = true;\r\n      for(const id in SCHEMA){\r\n        const rule = SCHEMA[id]; if(!rule) continue;\r\n        const valid = rule.validate(vals[id], vals);\r\n        let msg = null;\r\n        if(id==='p' && vals.p > vals.q) msg = 'p n\u00e3o pode exceder a produtividade com polinizadores.';\r\n        if(id==='S' && vals.S <= 0) msg = '\u00c1rea deve ser maior que zero.';\r\n        setFieldError(id, !valid && ($$(\"#\"+id).value !== ''), msg);\r\n        ok = ok && valid;\r\n      }\r\n      return { ok, vals };\r\n    }\r\n\r\n    function compute(vals){\r\n      const S = clampZero(vals.S), P = clampZero(vals.P), C = clampZero(vals.C);\r\n      const q = clampZero(vals.q), p = clampZero(vals.p);\r\n      const dq = (q>0) ? parseFloat((1 - (p \/ q)).toFixed(2)) : NaN;\r\n      const margem = parseFloat((P - C).toFixed(2));\r\n      const prod = parseFloat((S * q).toFixed(2));\r\n      const ganho_ha = parseFloat((q - p).toFixed(2));\r\n      const ganho_total = parseFloat((S * (q - p)).toFixed(2));\r\n      const W = parseFloat((prod * dq * margem).toFixed(2));\r\n      return { dq, margem, prod, W, ganho_ha, ganho_total };\r\n    }\r\n\r\n    function render(vals, metrics){\r\n      const { dq, margem, prod, W, ganho_ha, ganho_total } = metrics;\r\n\r\n      const dqEl = $$(\"#dq\");\r\n      dqEl.textContent = Number.isFinite(dq) ? nf.dec(dq,2) : '';\r\n      dqEl.className = 'val mid ' + (Number.isFinite(dq) && dq >= 0 ? 'status-ok' : (Number.isFinite(dq) ? 'status-bad' : ''));\r\n\r\n      $$(\"#margem\").textContent = Number.isFinite(margem) ? nf.brl(margem) : '';\r\n      $$(\"#prod\").textContent   = Number.isFinite(prod)   ? nf.dec(prod,2) : '';\r\n\r\n      const WEl = $$(\"#W\");\r\n      if(Number.isFinite(W)){\r\n        WEl.textContent = nf.brl(W);\r\n        WEl.className = 'val big ' + (W < 0 ? 'status-bad' : 'status-ok');\r\n        if(W < 0) announce('Aten\u00e7\u00e3o: valor econ\u00f4mico negativo com os par\u00e2metros atuais.');\r\n      } else {\r\n        WEl.textContent = '';\r\n        WEl.className = 'val big';\r\n      }\r\n\r\n      const frase = (Number.isFinite(dq) && Number.isFinite(W))\r\n        ? `A depend\u00eancia estimada \u00e9 de ${nf.dec(dq*100,2)}%. A produtividade vai de ${nf.dec(vals.p,2)} para ${nf.dec(vals.q,2)} un\/ha (ganho de ${nf.dec(ganho_ha,2)} un\/ha). A produ\u00e7\u00e3o total \u00e9 ${nf.dec(prod,2)} unidades (acr\u00e9scimo de ${nf.dec(ganho_total,2)}), resultando em valor econ\u00f4mico adicional de ${nf.brl(W)}.`\r\n        : '';\r\n      $$(\"#frase\").textContent = frase;\r\n    }\r\n\r\n    function onClear(){\r\n      FORM.reset();\r\n      ['dq','margem','prod','W'].forEach(id=>{\r\n        const el = $$(\"#\"+id);\r\n        el.textContent=''; el.className = el.id==='W' ? 'val big' : 'val mid';\r\n      });\r\n      for(const id in SCHEMA){ setFieldError(id,false); }\r\n      $$(\"#frase\").textContent='';\r\n      announce('Campos limpos.');\r\n    }\r\n    function announce(msg){ LIVE.textContent = msg }\r\n\r\n    \/\/ C\u00e1lculo autom\u00e1tico ao digitar\r\n    document.querySelectorAll('input').forEach(inp=>{\r\n      inp.addEventListener('input', ()=>{\r\n        const { ok, vals } = validateAll();\r\n        if(ok){ const m = compute(vals); render(vals, m); }\r\n      });\r\n    });\r\n\r\n    \/\/ Bot\u00e3o Limpar\r\n    document.addEventListener('click', (e)=>{\r\n      const btn = e.target.closest('[data-action=\"limpar\"]');\r\n      if(btn) onClear();\r\n    });\r\n  <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-3c5e1c1 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"3c5e1c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7594265 elementor-widget elementor-widget-spacer\" data-id=\"7594265\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e5f39a wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"9e5f39a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-9cc934f\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-archive\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Quantas colmeias colocar dentro da lavoura ou do pomar?<\/a><\/h2><p class=\"wpr-feature-list-description\">Estimativa baseada a cada colmeia adicionada. O ideal \u00e9 reunir pequenos lotes de colmeias homogeneamente espa\u00e7adas entre si.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4afd0e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"4afd0e7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-50809b6\" data-id=\"50809b6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-123463b elementor-widget elementor-widget-html\" data-id=\"123463b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <title>Calculadora de \u00c1rea de Cobertura<\/title>\r\n    <style>\r\n        \/* Estiliza\u00e7\u00e3o do corpo da p\u00e1gina *\/\r\n        body {\r\n            font-family: 'Arial', sans-serif;\r\n            background-color: transparent; \/* Fundo transparente *\/\r\n            margin: 0;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o da calculadora *\/\r\n        .calculator {\r\n            border-radius: 10px;\r\n            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\r\n            padding: 15px;\r\n            width: 100%;\r\n            max-width: 300px;\r\n            text-align: center;\r\n\t    position: relative;\r\n            margin: auto;\r\n            background-color: rgba(0, 0, 0, 0.20); \/* Fundo ligeiramente escurecido *\/\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o do cabe\u00e7alho *\/\r\n        h1 {\r\n            margin-top: 0;\r\n            color: #2b2823; \/* T\u00edtulo com a cor #2b2823 *\/\r\n            font-size: 16px; \/* Tamanho do texto diminu\u00eddo *\/\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o das etiquetas *\/\r\n        label {\r\n            display: block;\r\n            margin-top: 10px;\r\n            font-weight: bold;\r\n            color: #2b2823;\r\n            text-align: left;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o dos campos de entrada *\/\r\n        select,\r\n        input[type=\"number\"] {\r\n            width: 100%;\r\n            padding: 8px;\r\n            border: none;\r\n            background-color: #3e3e3e;\r\n            border-radius: 5px;\r\n            font-size: 12px;\r\n            margin-top: 5px;\r\n            color: #ffffff;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o do bot\u00e3o *\/\r\n        button {\r\n            background-color: #4caf50;\r\n            color: #ffffff;\r\n            border: none;\r\n            border-radius: 5px;\r\n            padding: 8px 12px;\r\n            cursor: pointer;\r\n            font-size: 12px;\r\n            margin-top: 15px;\r\n            transition: background-color 0.2s;\r\n        }\r\n\r\n        \/* Efeito de hover no bot\u00e3o *\/\r\n        button:hover {\r\n            background-color: #45a049;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o do resultado *\/\r\n        #resultado {\r\n            margin-top: 10px;\r\n            color: #2b2823;\r\n            font-size: 14px;\r\n            font-weight: bold;\r\n        }\r\n\r\n        \/* Estiliza\u00e7\u00e3o da nota de rodap\u00e9 *\/\r\n        .footnote {\r\n            font-size: 10px;\r\n            margin-top: 5px;\r\n            color: #2b2823;\r\n        }\r\n    <\/style>\r\n    <script>\r\n        \/\/ Fun\u00e7\u00e3o para calcular a \u00e1rea de cobertura\r\n        function calcularAreaCobertura() {\r\n            \/\/ Obter o raio de voo e a quantidade de colmeias\r\n            var raioVoo = parseFloat(document.getElementById(\"raioVoo\").value);\r\n            var colmeias = parseInt(document.getElementById(\"colmeias\").value);\r\n\r\n            \/\/ Calcular a \u00e1rea em hectares usando a f\u00f3rmula: p * raio\u00b2 * colmeias \/ 10000\r\n            var areaHectares = Math.PI * Math.pow(raioVoo, 2) * colmeias \/ 10000;\r\n\r\n            \/\/ Exibir o resultado arredondado para baixo\r\n            document.getElementById(\"resultado\").innerText = \"\u00c1rea total em hectares: \" + Math.floor(areaHectares);\r\n        }\r\n\r\n        \/\/ Fun\u00e7\u00e3o para atualizar o raio de voo com base na esp\u00e9cie selecionada\r\n        function atualizarRaioVoo() {\r\n            var especie = document.getElementById(\"especie\").value;\r\n            var raioVooInput = document.getElementById(\"raioVoo\");\r\n\r\n            \/\/ Definir o raio de voo com base na esp\u00e9cie selecionada\r\n            switch (especie) {\r\ncase \"Abelha-africanizada\":\r\n    raioVooInput.value = 2362;\r\n    break;\r\ncase \"Abelha-carniceira\":\r\n    raioVooInput.value = 678;\r\n    break;\r\ncase \"Abelha-de-cupim\":\r\n    raioVooInput.value = 711;\r\n    break;\r\ncase \"Abelha-de-p\u00e9-de-pau\":\r\n    raioVooInput.value = 808;\r\n    break;\r\ncase \"Arapu\u00e1-amarelo-menor\":\r\n    raioVooInput.value = 697;\r\n    break;\r\ncase \"Arapu\u00e1-vermelha\":\r\n    raioVooInput.value = 777;\r\n    break;\r\ncase \"Benjo\u00ed\":\r\n    raioVooInput.value = 839;\r\n    break;\r\ncase \"Boca-de-sapo\":\r\n    raioVooInput.value = 758;\r\n    break;\r\ncase \"Bor\u00e1\":\r\n    raioVooInput.value = 679;\r\n    break;\r\ncase \"Bor\u00e1-bico-de-vidro\":\r\n    raioVooInput.value = 599;\r\n    break;\r\ncase \"Bor\u00e1-boi\":\r\n    raioVooInput.value = 721;\r\n    break;\r\ncase \"Bor\u00e1-de-ch\u00e3o\":\r\n    raioVooInput.value = 640;\r\n    break;\r\ncase \"Ca\u00e7adora-de-lim\u00e3o\":\r\n    raioVooInput.value = 829;\r\n    break;\r\ncase \"Caga-fogo\":\r\n    raioVooInput.value = 674;\r\n    break;\r\ncase \"Canudo\":\r\n    raioVooInput.value = 764;\r\n    break;\r\ncase \"Cupira A\":\r\n    raioVooInput.value = 698;\r\n    break;\r\ncase \"Cupira B\":\r\n    raioVooInput.value = 740;\r\n    break;\r\ncase \"Cupira-amarela\":\r\n    raioVooInput.value = 733;\r\n    break;\r\ncase \"Feiticeira\":\r\n    raioVooInput.value = 632;\r\n    break;\r\ncase \"Frecheira\":\r\n    raioVooInput.value = 549;\r\n    break;\r\ncase \"Guaraipo\":\r\n    raioVooInput.value = 1166;\r\n    break;\r\ncase \"Guaxup\u00e9\":\r\n    raioVooInput.value = 796;\r\n    break;\r\ncase \"Guiru\u00e7u\":\r\n    raioVooInput.value = 796;\r\n    break;\r\ncase \"Ira\u00ed\":\r\n    raioVooInput.value = 692;\r\n    break;\r\ncase \"Irapu\u00e1\":\r\n    raioVooInput.value = 825;\r\n    break;\r\ncase \"Iru\u00e7u\":\r\n    raioVooInput.value = 760;\r\n    break;\r\ncase \"Janda\u00edra\":\r\n    raioVooInput.value = 1092;\r\n    break;\r\ncase \"Janda\u00edra-maior\":\r\n    raioVooInput.value = 1129;\r\n    break;\r\ncase \"Jata\u00ed A\":\r\n    raioVooInput.value = 691;\r\n    break;\r\ncase \"Jata\u00ed B\":\r\n    raioVooInput.value = 587;\r\n    break;\r\ncase \"Jata\u00ed-acreana\":\r\n    raioVooInput.value = 590;\r\n    break;\r\ncase \"Jata\u00ed-da-terra A\":\r\n    raioVooInput.value = 625;\r\n    break;\r\ncase \"Jata\u00ed-da-terra B\":\r\n    raioVooInput.value = 615;\r\n    break;\r\ncase \"Jata\u00ed-preta A\":\r\n    raioVooInput.value = 551;\r\n    break;\r\ncase \"Jata\u00ed-preta B\":\r\n    raioVooInput.value = 648;\r\n    break;\r\ncase \"Jupar\u00e1\":\r\n    raioVooInput.value = 1111;\r\n    break;\r\ncase \"Lambe-olhos\":\r\n    raioVooInput.value = 477;\r\n    break;\r\ncase \"Manda\u00e7aia\":\r\n    raioVooInput.value = 1134;\r\n    break;\r\ncase \"Manda\u00e7aia-menor\":\r\n    raioVooInput.value = 1018;\r\n    break;\r\ncase \"Mandaguari\":\r\n    raioVooInput.value = 719;\r\n    break;\r\ncase \"Mandaguari-amarela\":\r\n    raioVooInput.value = 775;\r\n    break;\r\ncase \"Manduri\":\r\n    raioVooInput.value = 964;\r\n    break;\r\ncase \"Marmelada\":\r\n    raioVooInput.value = 591;\r\n    break;\r\ncase \"Marmelada-amarela A\":\r\n    raioVooInput.value = 617;\r\n    break;\r\ncase \"Marmelada-amarela B\":\r\n    raioVooInput.value = 650;\r\n    break;\r\ncase \"Marmelada-branca\":\r\n    raioVooInput.value = 660;\r\n    break;\r\ncase \"Marmelada-negra\":\r\n    raioVooInput.value = 534;\r\n    break;\r\ncase \"Marmelada-preta\":\r\n    raioVooInput.value = 608;\r\n    break;\r\ncase \"Mel-de-cachorro\":\r\n    raioVooInput.value = 610;\r\n    break;\r\ncase \"Mirim-droriana\":\r\n    raioVooInput.value = 625;\r\n    break;\r\ncase \"Mirim-emerina\":\r\n    raioVooInput.value =607;\r\n    break;\r\ncase \"Mirim-gua\u00e7u\":\r\n    raioVooInput.value = 681;\r\n    break;\r\ncase \"Mirim-mosquito\":\r\n    raioVooInput.value = 602;\r\n    break;\r\ncase \"Mirim-pregui\u00e7a\":\r\n    raioVooInput.value = 548;\r\n    break;\r\ncase \"Mo\u00e7a-branca\":\r\n    raioVooInput.value = 626;\r\n    break;\r\ncase \"Mombuca A\":\r\n    raioVooInput.value = 713;\r\n    break;\r\ncase \"Mombuca B\":\r\n    raioVooInput.value = 726;\r\n    break;\r\ncase \"Mombuc\u00e3o\":\r\n    raioVooInput.value = 999;\r\n    break;\r\ncase \"Mombuc\u00e3o-da-Amaz\u00f4nia\":\r\n    raioVooInput.value = 955;\r\n    break;\r\ncase \"Mosquito\":\r\n    raioVooInput.value = 516;\r\n    break;\r\ncase \"Olho-de-vidro\":\r\n    raioVooInput.value = 683;\r\n    break;\r\ncase \"Rabipintada\":\r\n    raioVooInput.value = 1024;\r\n    break;\r\ncase \"Rajada\":\r\n    raioVooInput.value = 962;\r\n    break;\r\ncase \"Ramichi-negra\":\r\n    raioVooInput.value = 524;\r\n    break;\r\ncase \"Sanhar\u00e3o\":\r\n    raioVooInput.value = 984;\r\n    break;\r\ncase \"Sombra-de-sucha\":\r\n    raioVooInput.value = 760;\r\n    break;\r\ncase \"Tata\u00edra-pequena\":\r\n    raioVooInput.value = 645;\r\n    break;\r\ncase \"Ti\u00faba\":\r\n    raioVooInput.value = 1276;\r\n    break;\r\ncase \"Tubuna\":\r\n    raioVooInput.value = 826;\r\n    break;\r\ncase \"Uru\u00e7u-amarela A\":\r\n    raioVooInput.value = 1099;\r\n    break;\r\ncase \"Uru\u00e7u-amarela B\":\r\n    raioVooInput.value = 1211;\r\n    break;\r\ncase \"Uru\u00e7u-bei\u00e7o\":\r\n    raioVooInput.value = 1523;\r\n    break;\r\ncase \"Uru\u00e7u-boca-de-renda\":\r\n    raioVooInput.value = 1123;\r\n    break;\r\ncase \"Uru\u00e7u-boi\":\r\n    raioVooInput.value = 1290;\r\n    break;\r\ncase \"Uru\u00e7u-cinzenta\":\r\n    raioVooInput.value = 1149;\r\n    break;\r\ncase \"Uru\u00e7u-do-ch\u00e3o\":\r\n    raioVooInput.value = 1032;\r\n    break;\r\ncase \"Uru\u00e7u-nordestina\":\r\n    raioVooInput.value = 1105;\r\n    break;\r\ncase \"Uru\u00e7u-preta\":\r\n    raioVooInput.value = 1134;\r\n    break;\r\ncase \"Uru\u00e7u-sem-canudo\":\r\n    raioVooInput.value = 1145;\r\n    break;\r\n    default:\r\n    raioVooInput.value = \"\";\r\n            }\r\n        }\r\n    <\/script>\r\n<\/head>\r\n<body>\r\n    <div class=\"calculator\">\r\n        <!-- T\u00edtulo da calculadora -->\r\n        <h1>\u00c1rea de cobertura potencial de poliniza\u00e7\u00e3o<\/h1>\r\n        <!-- Etiqueta e sele\u00e7\u00e3o da esp\u00e9cie -->\r\n        <label for=\"especie\">Esp\u00e9cie de abelha:<\/label>\r\n        <select id=\"especie\" onchange=\"atualizarRaioVoo()\">\r\n            <option value=\"\">Selecione<\/option>\r\n<option value=\"Abelha-africanizada\">Abelha-africanizada: Apis mellifera<\/option>\r\n<option value=\"Abelha-carniceira\">Abelha-carniceira: Trigona hypogea<\/option>\r\n<option value=\"Abelha-de-cupim\">Abelha-de-cupim: Aparatrigona impunctata<\/option>\r\n<option value=\"Abelha-de-p\u00e9-de-pau\">Abelha-de-p\u00e9-de-pau: Trigona williana<\/option>\r\n<option value=\"Arapu\u00e1-amarelo-menor\">Arapu\u00e1-amarelo-menor: Trigona chanchamayoensis<\/option>\r\n<option value=\"Arapu\u00e1-vermelha\">Arapu\u00e1-vermelha: Trigona dallatorreana<\/option>\r\n<option value=\"Benjo\u00ed\">Benjo\u00ed: Scaptotrigona polysticta<\/option>\r\n<option value=\"Boca-de-sapo\">Boca-de-sapo: Partamona helleri<\/option>\r\n<option value=\"Bor\u00e1\">Bor\u00e1: Tetragona clavipes<\/option>\r\n<option value=\"Bor\u00e1-bico-de-vidro\">Bor\u00e1-bico-de-vidro: Tetragona dorsalis<\/option>\r\n<option value=\"Bor\u00e1-boi\">Bor\u00e1-boi: Ptilotrigona lurida<\/option>\r\n<option value=\"Bor\u00e1-de-ch\u00e3o\">Bor\u00e1-de-ch\u00e3o: Tetragona quadrangula<\/option>\r\n<option value=\"Ca\u00e7adora-de-lim\u00e3o\">Ca\u00e7adora-de-lim\u00e3o: Duckeola ghilianii<\/option>\r\n<option value=\"Caga-fogo\">Caga-fogo: Oxytrigona tataira<\/option>\r\n<option value=\"Canudo\">Canudo: Scaptotrigona depilis<\/option>\r\n<option value=\"Cupira A\">Cupira: Partamona cupira<\/option>\r\n<option value=\"Cupira B\">Cupira: Partamona vicina<\/option>\r\n<option value=\"Cupira-amarela\">Cupira-amarela: Partamona testacea<\/option>\r\n<option value=\"Feiticeira\">Feiticeira: Trigona recursa<\/option>\r\n<option value=\"Frecheira\">Frecheira: Schwarzula timida<\/option>\r\n<option value=\"Guaraipo\">Guaraipo: Melipona bicolor<\/option>\r\n<option value=\"Guaxup\u00e9\">Guaxup\u00e9: Trigona hyalinata<\/option>\r\n<option value=\"Guiru\u00e7u\">Guiru\u00e7u: Schwarziana quadripunctata<\/option>\r\n<option value=\"Ira\u00ed\">Ira\u00ed: Nannotrigona testaceicornis<\/option>\r\n<option value=\"Irapu\u00e1\">Irapu\u00e1: Trigona spinipes<\/option>\r\n<option value=\"Iru\u00e7u\">Iru\u00e7u: Geotrigona subterranea<\/option>\r\n<option value=\"Janda\u00edra\">Janda\u00edra: Melipona subnitida<\/option>\r\n<option value=\"Janda\u00edra-maior\">Janda\u00edra-maior: Melipona crinita<\/option>\r\n<option value=\"Jata\u00ed A\">Jata\u00ed: Tetragonisca angustula<\/option>\r\n<option value=\"Jata\u00ed B\">Jata\u00ed: Tetragonisca fiebrigi<\/option>\r\n<option value=\"Jata\u00ed-acreana\">Jata\u00ed-acreana: Tetragonisca weyrauchi<\/option>\r\n<option value=\"Jata\u00ed-da-terra A\">Jata\u00ed-da-terra: Paratrigona lineata<\/option>\r\n<option value=\"Jata\u00ed-da-terra B\">Jata\u00ed-da-terra: Paratrigona subnuda<\/option>\r\n<option value=\"Jata\u00ed-preta A\">Jata\u00ed-preta: Scaura latitarsis<\/option>\r\n<option value=\"Jata\u00ed-preta B\">Jata\u00ed-preta: Scaura longula<\/option>\r\n<option value=\"Jupar\u00e1\">Jupar\u00e1: Melipona interrupta<\/option>\r\n<option value=\"Lambe-olhos\">Lambe-olhos: Leurotrigona muelleri<\/option>\r\n<option value=\"Manda\u00e7aia\">Manda\u00e7aia: Melipona quadrifasciata<\/option>\r\n<option value=\"Manda\u00e7aia-menor\">Manda\u00e7aia-menor: Melipona mandacaia<\/option>\r\n<option value=\"Mandaguari\">Mandaguari: Scaptotrigona postica<\/option>\r\n<option value=\"Mandaguari-amarela\">Mandaguari-amarela: Scaptotrigona xanthotricha<\/option>\r\n<option value=\"Manduri\">Manduri: Melipona marginata<\/option>\r\n<option value=\"Marmelada\">Marmelada: Frieseomellita longipes<\/option>\r\n<option value=\"Marmelada-amarela A\">Marmelada-amarela: Frieseomelitta flavicornis<\/option>\r\n<option value=\"Marmelada-amarela B\">Marmelada-amarela: Frieseomelitta varia<\/option>\r\n<option value=\"Marmelada-branca\">Marmelada-branca: Frieseomelitta doederleini<\/option>\r\n<option value=\"Marmelada-negra\">Marmelada-negra: Frieseomelitta silvestrii<\/option>\r\n<option value=\"Marmelada-preta\">Marmelada-preta: Frieseomelitta languida<\/option>\r\n<option value=\"Mel-de-cachorro\">Mel-de-cachorro: Trigona guianae<\/option>\r\n<option value=\"Mirim-droriana\">Mirim-droriana: Plebeia droryana<\/option>\r\n<option value=\"Mirim-emerina\">Mirim-emerina: Plebeia emerina<\/option>\r\n<option value=\"Mirim-gua\u00e7u\">Mirim-gua\u00e7u: Plebeia remota<\/option>\r\n<option value=\"Mirim-mosquito\">Mirim-mosquito: Plebeia mosquito<\/option>\r\n<option value=\"Mirim-pregui\u00e7a\">Mirim-pregui\u00e7a: Friesella schrottkyi<\/option>\r\n<option value=\"Mo\u00e7a-branca\">Mo\u00e7a-branca: Frieseomelitta trichocerata<\/option>\r\n<option value=\"Mombuca A\">Mombuca: Geotrigona aequinoctialis<\/option>\r\n<option value=\"Mombuca B\">Mombuca: Geotrigona mombuca<\/option>\r\n<option value=\"Mombuc\u00e3o\">Mombuc\u00e3o: Cephalotrigona capitata<\/option>\r\n<option value=\"Mombuc\u00e3o-da-Amaz\u00f4nia\">Mombuc\u00e3o-da-Amaz\u00f4nia: Cephalotrigona femorata<\/option>\r\n<option value=\"Mosquito\">Mosquito: Plebeia minima<\/option>\r\n<option value=\"Olho-de-vidro\">Olho-de-vidro: Trigona pallens<\/option>\r\n<option value=\"Rabipintada\">Rabipintada: Melipona favosa<\/option>\r\n<option value=\"Rajada\">Rajada: Melipona asilvai<\/option>\r\n<option value=\"Ramichi-negra\">Ramichi-negra: Scaura tenuis<\/option>\r\n<option value=\"Sanhar\u00e3o\">Sanhar\u00e3o: Trigona truculenta<\/option>\r\n<option value=\"Sombra-de-sucha\">Sombra-de-sucha: Trigona crassipes<\/option>\r\n<option value=\"Tata\u00edra-pequena\">Tata\u00edra-pequena: Tetragona goettei<\/option>\r\n<option value=\"Ti\u00faba\">Ti\u00faba: Melipona fasciculata<\/option>\r\n<option value=\"Tubuna\">Tubuna: Scaptotrigona bipunctata<\/option>\r\n<option value=\"Uru\u00e7u-amarela A\">Uru\u00e7u-amarela: Melipona flavolineata<\/option>\r\n<option value=\"Uru\u00e7u-amarela B\">Uru\u00e7u-amarela: Melipona rufiventris<\/option>\r\n<option value=\"Uru\u00e7u-bei\u00e7o\">Uru\u00e7u-bei\u00e7o: Melipona eburnea<\/option>\r\n<option value=\"Uru\u00e7u-boca-de-renda\">Uru\u00e7u-boca-de-renda: Melipona seminigra<\/option>\r\n<option value=\"Uru\u00e7u-boi\">Uru\u00e7u-boi: Melipona fuliginosa<\/option>\r\n<option value=\"Uru\u00e7u-cinzenta\">Uru\u00e7u-cinzenta: Melipona compressipes<\/option>\r\n<option value=\"Uru\u00e7u-do-ch\u00e3o\">Uru\u00e7u-do-ch\u00e3o: Melipona quinquefasciata<\/option>\r\n<option value=\"Uru\u00e7u-nordestina\">Uru\u00e7u-nordestina: Melipona scutellaris<\/option>\r\n<option value=\"Uru\u00e7u-preta\">Uru\u00e7u-preta: Melipona grandis<\/option>\r\n<option value=\"Uru\u00e7u-sem-canudo\">Uru\u00e7u-sem-canudo: Melipona melanoventer<\/option>\r\n<\/select>\r\n        <!-- Etiqueta e campo de entrada para o raio de voo -->\r\n        <label for=\"raioVoo\">Raio de voo (metros):<\/label>\r\n        <input type=\"number\" id=\"raioVoo\" placeholder=\"Raio de voo\" readonly>\r\n        <!-- Etiqueta e campo de entrada para a quantidade de colmeias -->\r\n        <label for=\"colmeias\">Quantidade de colmeias:<\/label>\r\n        <input type=\"number\" id=\"colmeias\" placeholder=\"Colmeias\">\r\n        <!-- Bot\u00e3o para calcular a \u00e1rea de cobertura -->\r\n        <button onclick=\"calcularAreaCobertura()\">CALCULAR<\/button>\r\n        <!-- Resultado da \u00e1rea de cobertura -->\r\n        <p id=\"resultado\"><\/p>\r\n        <!-- Nota de rodap\u00e9 -->\r\n        <div class=\"footnote\">*Considere reunir pequenos lotes de colmeias homogeneamente espa\u00e7adas dentro da localidadepara evitar superestimativas.<\/div>\r\n    <\/div>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-190a92a\" data-id=\"190a92a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a765c1 elementor-widget elementor-widget-image\" data-id=\"2a765c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"960\" height=\"960\" src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I-1024x1024.png\" class=\"attachment-large size-large wp-image-1872\" alt=\"\" srcset=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I-1024x1024.png 1024w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I-300x300.png 300w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I-150x150.png 150w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I-768x768.png 768w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/01\/Pesquisa-I.png 1080w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-c93a3eb e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"c93a3eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5568ae3 elementor-widget elementor-widget-spacer\" data-id=\"5568ae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0b86cf wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"e0b86cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-381259b\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-thumbs-up\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Quais esp\u00e9cies de abelhas-sem-ferr\u00e3o s\u00e3o permitidas criar?<\/a><\/h2><p class=\"wpr-feature-list-description\">Devido a restri\u00e7\u00f5es geogr\u00e1ficas, \u00e9 preciso verificar qual esp\u00e9cie pode ser comercializada e vendida no seu estado.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b08909 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"7b08909\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c86fabe\" data-id=\"c86fabe\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-03a86f6 elementor-widget elementor-widget-html\" data-id=\"03a86f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-br\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Esp\u00e9cies \/ Estado<\/title>\r\n    <style>\r\n        body {\r\n            font-family: 'Red Hat Display', sans-serif;\r\n            background-color: #ffffff;\r\n            color: #333;\r\n            margin: 0;\r\n            padding: 20px;\r\n            text-align: center;\r\n        }\r\n        header, footer {\r\n            background-color: #4CAF50;\r\n            color: black;\r\n            padding: 10px 0;\r\n            box-shadow: 0 4px 8px rgba(0,0,0,0.1);\r\n        }\r\n        header h1, footer p {\r\n            margin: 0;\r\n            font-size: 24px;\r\n        }\r\n        footer p {\r\n            font-size: 16px;\r\n            color: black;\r\n            background: none;\r\n        }\r\n        #estado-list {\r\n            margin-bottom: 20px;\r\n            text-align: center;\r\n        }\r\n        #estado-select {\r\n            background-color: #4CAF50;\r\n            color: black;\r\n            border: none;\r\n            padding: 10px 20px;\r\n            border-radius: 5px;\r\n            font-size: 16px;\r\n            cursor: pointer;\r\n            transition: background-color 0.3s, transform 0.3s;\r\n        }\r\n        #estado-select:hover {\r\n            background-color: #4CAF50;\r\n            transform: none;\r\n        }\r\n        #estado-select option {\r\n            background-color: #4CAF50;\r\n        }\r\n        .total-species {\r\n            margin-top: 10px;\r\n            font-weight: bold;\r\n            font-size: 24px;\r\n            color: #4CAF50;\r\n            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);\r\n        }\r\n        #especies-list {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n            gap: 20px;\r\n            padding: 20px;\r\n        }\r\n        .especie-card {\r\n            background: white;\r\n            border-radius: 5px;\r\n            padding: 15px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\r\n            text-align: left;\r\n            display: flex;\r\n            align-items: center;\r\n            transition: box-shadow 0.3s, transform 0.3s;\r\n        }\r\n        .especie-card:hover {\r\n            box-shadow: 0 4px 8px rgba(0,0,0,0.2);\r\n            transform: translateY(-5px);\r\n        }\r\n        .especie-card .numero {\r\n            font-weight: bold;\r\n            margin-right: 10px;\r\n            color: #4CAF50;\r\n        }\r\n        .especie-card .especie {\r\n            flex: 1;\r\n        }\r\n        .especie-card img {\r\n            width: 50px;\r\n            height: 50px;\r\n            margin-right: 10px;\r\n        }\r\n        @media (max-width: 600px) {\r\n            #especies-list {\r\n                grid-template-columns: 1fr;\r\n            }\r\n        }\r\n        .infografico {\r\n            max-width: 600px;\r\n            width: 100%;\r\n            background-color: white;\r\n            border-radius: 10px;\r\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\r\n            overflow: hidden;\r\n            margin: 0 auto 20px;\r\n        }\r\n        .header {\r\n            background-color: #4CAF50;\r\n            color: black;\r\n            padding: 15px;\r\n            text-align: center;\r\n        }\r\n        .header h1 {\r\n            font-size: 18px;\r\n            margin: 0;\r\n        }\r\n        .passo {\r\n            display: flex;\r\n            align-items: center;\r\n            padding: 15px;\r\n            border-bottom: 1px solid #eee;\r\n            transition: background-color 0.3s;\r\n        }\r\n        .passo:hover {\r\n            background-color: #f9f9f9;\r\n        }\r\n        .passo img {\r\n            width: 50px;\r\n            height: 50px;\r\n            margin-right: 15px;\r\n        }\r\n        .passo .texto {\r\n            flex: 1;\r\n            text-align: left;\r\n        }\r\n        .passo .texto h2 {\r\n            margin: 0;\r\n            font-size: 16px;\r\n            color: #4CAF50;\r\n        }\r\n        .passo .texto p {\r\n            margin: 5px 0 0;\r\n            font-size: 14px;\r\n            color: #666;\r\n        }\r\n        @media (max-width: 768px) {\r\n            .passo {\r\n                flex-direction: column;\r\n                text-align: center;\r\n            }\r\n            .passo img {\r\n                margin-bottom: 10px;\r\n            }\r\n            .passo .texto {\r\n                text-align: center;\r\n            }\r\n        }\r\n        .close-tutorial {\r\n            cursor: pointer;\r\n            color: #4CAF50;\r\n            margin: 10px;\r\n            font-weight: bold;\r\n            text-align: right;\r\n        }\r\n        .close-tutorial:hover {\r\n            color: #333;\r\n        }\r\n    <\/style>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Red+Hat+Display:wght@400;700&display=swap\" rel=\"stylesheet\">\r\n<\/head>\r\n<body>\r\n    <div class=\"infografico\">\r\n        <div class=\"header\">\r\n            <h1>Tutorial: encontre esp\u00e9cies manej\u00e1veis no seu estado<\/h1>\r\n        <\/div>\r\n        <div class=\"close-tutorial\" onclick=\"document.querySelector('.infografico').style.display='none'\">Fechar<\/div>\r\n        <div class=\"passo\">\r\n            <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828673.png\" alt=\"\u00cdcone de sele\u00e7\u00e3o\">\r\n            <div class=\"texto\">\r\n                <h2>Passo 1: Selecione o estado<\/h2>\r\n                <p>Use bot\u00e3o abaixo para escolher o estado desejado.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"passo\">\r\n            <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828656.png\" alt=\"\u00cdcone de n\u00famero\">\r\n            <div class=\"texto\">\r\n                <h2>Passo 2: Quantidade de esp\u00e9cies<\/h2>\r\n                <p>O n\u00famero de esp\u00e9cies nativas no estado com t\u00e9cnicas de manejo ser\u00e1 exibido.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"passo\">\r\n            <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1828\/1828640.png\" alt=\"\u00cdcone de lista\">\r\n            <div class=\"texto\">\r\n                <h2>Passo 3: Lista de esp\u00e9cies<\/h2>\r\n                <p>Veja a lista das esp\u00e9cies, incluindo seus nomes cient\u00edficos.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div id=\"estado-list\">\r\n        <select id=\"estado-select\">\r\n            <option value=\"\">Selecione o estado<\/option>\r\n            <option value=\"AC\">AC<\/option>\r\n            <option value=\"AL\">AL<\/option>\r\n            <option value=\"AM\">AM<\/option>\r\n            <option value=\"AP\">AP<\/option>\r\n            <option value=\"BA\">BA<\/option>\r\n            <option value=\"CE\">CE<\/option>\r\n            <option value=\"DF\">DF<\/option>\r\n            <option value=\"ES\">ES<\/option>\r\n            <option value=\"GO\">GO<\/option>\r\n            <option value=\"MA\">MA<\/option>\r\n            <option value=\"MG\">MG<\/option>\r\n            <option value=\"MS\">MS<\/option>\r\n            <option value=\"MT\">MT<\/option>\r\n            <option value=\"PA\">PA<\/option>\r\n            <option value=\"PB\">PB<\/option>\r\n            <option value=\"PE\">PE<\/option>\r\n            <option value=\"PI\">PI<\/option>\r\n            <option value=\"PR\">PR<\/option>\r\n            <option value=\"RJ\">RJ<\/option>\r\n            <option value=\"RN\">RN<\/option>\r\n            <option value=\"RO\">RO<\/option>\r\n            <option value=\"RR\">RR<\/option>\r\n            <option value=\"RS\">RS<\/option>\r\n            <option value=\"SC\">SC<\/option>\r\n            <option value=\"SE\">SE<\/option>\r\n            <option value=\"SP\">SP<\/option>\r\n            <option value=\"TO\">TO<\/option>\r\n        <\/select>\r\n        <div id=\"quantidade-total\" class=\"total-species\"><\/div>\r\n    <\/div>\r\n    <div id=\"especies-list\"><\/div>\r\n    <footer>\r\n        <p><a href=\"https:\/\/www.gov.br\/icmbio\/pt-br\/acesso-a-informacao\/institucional\/legislacao\/portarias\/portarias-2021\/Portaria_665_de_03_de_novembro.pdf\" target=\"_blank\" style=\"color: black;\"><strong>PORTARIA N\u00ba 665\/2021<\/strong><\/a> - Cat\u00e1logo nacional de abelhas-nativas-sem-ferr\u00e3o. Esp\u00e9cies nativas com t\u00e9cnicas de manejo desconhecidas n\u00e3o entram nesta lista.<\/p>\r\n    <\/footer>\r\n\r\n    <script>\r\n        const speciesData = {\r\n            AC: [\"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca weyrauchi\", \"Tetragonisca angustula\", \"Tetragona goettei\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Nannotrigona melanocera\", \"Nannotrigona chapadana\", \"Melipona tumupasae\", \"Melipona seminigra\", \"Melipona nebulosa\", \"Melipona melanoventer\", \"Melipona illustris\", \"Melipona grandis\", \"Melipona fuscopilosa\", \"Melipona fuliginosa\", \"Melipona eburnea\", \"Melipona dubia\", \"Melipona crinita\", \"Melipona compressipes\", \"Melipona amazonica\", \"Geotrigona fulvohirta\", \"Cephalotrigona femorata\"],\r\n            AL: [\"Plebeia flavocincta\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona quadrifasciata\", \"Melipona marginata\", \"Melipona mandacaia\", \"Melipona asilvai\", \"Leurotrigona muelleri\", \"Cephalotrigona capitata\"],\r\n            AM: [\"Trigonisca pediculana\", \"Trigonisca duckei\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona kaieteurensis\", \"Tetragona goettei\", \"Tetragona essequiboensis\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Scaptotrigona tricolorata\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Nannotrigona melanocera\", \"Melipona seminigra\", \"Melipona puncticollis\", \"Melipona paraensis\", \"Melipona ogilviei\", \"Melipona nebulosa\", \"Melipona melanoventer\", \"Melipona lateralis\", \"Melipona interrupta\", \"Melipona illustris\", \"Melipona grandis\", \"Melipona fuscopilosa\", \"Melipona fulva\", \"Melipona fuliginosa\", \"Melipona flavolineata\", \"Melipona fasciculata\", \"Melipona eburnea\", \"Melipona dubia\", \"Melipona crinita\", \"Melipona compressipes\", \"Melipona captiosa\", \"Melipona amazonica\", \"Geotrigona fulvohirta\", \"Frieseomelitta longipes\", \"Frieseomelitta flavicornis\", \"Duckeola ghilianii\", \"Cephalotrigona femorata\"],\r\n            AP: [\"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Scaura longula\", \"Plebeia minima\", \"Nannotrigona punctata\", \"Melipona paraensis\", \"Melipona ogilviei\", \"Melipona lateralis\", \"Melipona interrupta\", \"Melipona illustris\", \"Melipona fulva\", \"Melipona fuliginosa\", \"Melipona fasciculata\", \"Melipona compressipes\", \"Melipona captiosa\", \"Frieseomelitta flavicornis\", \"Duckeola ghilianii\", \"Cephalotrigona femorata\", \"Cephalotrigona capitata\"],\r\n\t    BA: [\"Trigonisca pediculana\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaura longula\", \"Scaptotrigona xanthotricha\", \"Plebeia poecilochroa\", \"Plebeia mosquito\", \"Plebeia flavocincta\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona mandacaia\", \"Melipona fuliginosa\", \"Melipona bicolor\", \"Melipona asilvai\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta silvestrii\", \"Frieseomelitta meadewaldoi\", \"Frieseomelitta languida\", \"Frieseomelitta doederleini\", \"Cephalotrigona capitata\"],\r\n            CE: [\"Trigonisca pediculana\", \"Trigonisca duckei\", \"Trigona pallens\", \"Tetragonisca angustula\", \"Plebeia flavocincta\", \"Partamona seridoensis\", \"Paratrigona lineata\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona quinquefasciata\", \"Melipona mandacaia\", \"Melipona flavolineata\", \"Melipona asilvai\", \"Frieseomelitta silvestrii\", \"Frieseomelitta meadewaldoi\", \"Frieseomelitta doederleini\", \"Cephalotrigona capitata\"],\r\n            DF: [\"Trigona pallens\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona polysticta\", \"Scaptotrigona depilis\", \"Plebeia minima\", \"Plebeia droryana\", \"Partamona cupira\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta languida\", \"Frieseomelitta doederleini\"],\r\n            ES: [\"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona xanthotricha\", \"Plebeia remota\", \"Plebeia poecilochroa\", \"Plebeia lucii\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Nannotrigona testaceicornis\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona capixaba\", \"Melipona bicolor\", \"Leurotrigona muelleri\", \"Frieseomelitta meadewaldoi\", \"Friesella schrottkyi\", \"Cephalotrigona capitata\"],\r\n            GO: [\"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaura longula\", \"Scaptotrigona polysticta\", \"Scaptotrigona depilis\", \"Plebeia minima\", \"Partamona cupira\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Nannotrigona chapadana\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona marginata\", \"Melipona fuliginosa\", \"Melipona fasciculata\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta silvestrii\", \"Frieseomelitta languida\", \"Frieseomelitta flavicornis\", \"Cephalotrigona capitata\"],\r\n            MA: [\"Trigonisca pediculana\", \"Trigonisca duckei\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona goettei\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Partamona seridoensis\", \"Paratrigona peltata\", \"Paratrigona lineata\", \"Melipona subnitida\", \"Melipona seminigra\", \"Melipona puncticollis\", \"Melipona melanoventer\", \"Melipona interrupta\", \"Melipona fuliginosa\", \"Melipona flavolineata\", \"Melipona fasciculata\", \"Melipona compressipes\", \"Melipona amazonica\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta silvestrii\", \"Frieseomelitta longipes\", \"Frieseomelitta doederleini\", \"Cephalotrigona femorata\"],\r\n            MG: [\"Trigonisca pediculana\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaura longula\", \"Scaptotrigona xanthotricha\", \"Scaptotrigona tubiba\", \"Scaptotrigona polysticta\", \"Scaptotrigona depilis\", \"Scaptotrigona bipunctata\", \"Plebeia saiqui\", \"Plebeia remota\", \"Plebeia mosquito\", \"Plebeia lucii\", \"Plebeia flavocincta\", \"Plebeia droryana\", \"Partamona cupira\", \"Paratrigona subnuda\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona fuliginosa\", \"Melipona bicolor\", \"Melipona asilvai\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta languida\", \"Frieseomelitta doederleini\", \"Friesella schrottkyi\", \"Cephalotrigona capitata\"],\r\n            MS: [\"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaptotrigona depilis\", \"Plebeia droryana\", \"Partamona cupira\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Nannotrigona chapadana\", \"Melipona torrida\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona orbignyi\", \"Melipona illustris\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Cephalotrigona capitata\"],\r\n            MT: [\"Trigonisca duckei\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca weyrauchi\", \"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona goettei\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Scaptotrigona tricolorata\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Nannotrigona chapadana\", \"Melipona torrida\", \"Melipona seminigra\", \"Melipona quinquefasciata\", \"Melipona orbignyi\", \"Melipona nebulosa\", \"Melipona melanoventer\", \"Melipona illustris\", \"Melipona grandis\", \"Melipona fuscopilosa\", \"Melipona fuliginosa\", \"Melipona fasciculata\", \"Melipona compressipes\", \"Melipona amazonica\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta silvestrii\", \"Frieseomelitta longipes\", \"Frieseomelitta flavicornis\", \"Duckeola ghilianii\", \"Cephalotrigona femorata\", \"Cephalotrigona capitata\"],\r\n            PA: [\"Trigonisca pediculana\", \"Trigonisca duckei\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona kaieteurensis\", \"Tetragona goettei\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Scaptotrigona postica\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Paratrigona peltata\", \"Paratrigona lineata\", \"Nannotrigona punctata\", \"Melipona seminigra\", \"Melipona puncticollis\", \"Melipona paraensis\", \"Melipona ogilviei\", \"Melipona nebulosa\", \"Melipona melanoventer\", \"Melipona lateralis\", \"Melipona interrupta\", \"Melipona illustris\", \"Melipona fuscopilosa\", \"Melipona fulva\", \"Melipona fuliginosa\", \"Melipona flavolineata\", \"Melipona fasciculata\", \"Melipona dubia\", \"Melipona compressipes\", \"Melipona amazonica\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta silvestrii\", \"Frieseomelitta longipes\", \"Frieseomelitta flavicornis\", \"Frieseomelitta doederleini\", \"Duckeola ghilianii\", \"Cephalotrigona femorata\", \"Cephalotrigona capitata\"],\r\n            PB: [\"Trigonisca pediculana\", \"Tetragonisca angustula\", \"Plebeia flavocincta\", \"Partamona seridoensis\", \"Paratrigona lineata\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona quadrifasciata\", \"Melipona asilvai\", \"Leurotrigona muelleri\", \"Frieseomelitta varia\", \"Frieseomelitta meadewaldoi\", \"Frieseomelitta doederleini\"],\r\n            PE: [\"Trigonisca pediculana\", \"Tetragonisca angustula\", \"Plebeia flavocincta\", \"Partamona seridoensis\", \"Paratrigona lineata\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mandacaia\", \"Melipona asilvai\", \"Leurotrigona muelleri\", \"Frieseomelitta varia\", \"Frieseomelitta meadewaldoi\", \"Frieseomelitta doederleini\"],\r\n            PI: [\"Trigonisca pediculana\", \"Trigona pallens\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Scaptotrigona polysticta\", \"Plebeia flavocincta\", \"Partamona seridoensis\", \"Paratrigona lineata\", \"Melipona subnitida\", \"Melipona quinquefasciata\", \"Melipona mandacaia\", \"Melipona fuliginosa\", \"Melipona flavolineata\", \"Melipona fasciculata\", \"Melipona asilvai\", \"Geotrigona mombuca\", \"Frieseomelitta silvestrii\", \"Frieseomelitta doederleini\"],\r\n            PR: [\"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona xanthotricha\", \"Scaptotrigona depilis\", \"Scaptotrigona bipunctata\", \"Plebeia saiqui\", \"Plebeia remota\", \"Plebeia nigriceps\", \"Plebeia julianii\", \"Plebeia emerina\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona torrida\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona bicolor\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Friesella schrottkyi\", \"Cephalotrigona capitata\"],\r\n            RJ: [\"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona xanthotricha\", \"Scaptotrigona bipunctata\", \"Plebeia saiqui\", \"Plebeia mosquito\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona bicolor\", \"Leurotrigona muelleri\", \"Cephalotrigona capitata\"],\r\n            RN: [\"Plebeia flavocincta\", \"Partamona seridoensis\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona asilvai\", \"Frieseomelitta meadewaldoi\", \"Frieseomelitta doederleini\"],\r\n            RO: [\"Trigonisca pediculana\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca weyrauchi\", \"Tetragonisca angustula\", \"Tetragona goettei\", \"Tetragona essequiboensis\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Scaptotrigona tricolorata\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Paratrigona lineata\", \"Nannotrigona melanocera\", \"Nannotrigona chapadana\", \"Melipona seminigra\", \"Melipona melanoventer\", \"Melipona illustris\", \"Melipona grandis\", \"Melipona fuliginosa\", \"Melipona dubia\", \"Melipona crinita\", \"Melipona amazonica\", \"Leurotrigona muelleri\", \"Frieseomelitta silvestrii\", \"Frieseomelitta flavicornis\", \"Duckeola ghilianii\", \"Cephalotrigona femorata\", \"Cephalotrigona capitata\"],\r\n            RR: [\"Trigonisca pediculana\", \"Trigonisca duckei\", \"Trigona pallens\", \"Trigona cilipes\", \"Tetragonisca angustula\", \"Tetragona kaieteurensis\", \"Tetragona goettei\", \"Tetragona clavipes\", \"Scaura longula\", \"Scaura latitarsis\", \"Plebeia minima\", \"Melipona seminigra\", \"Melipona paraensis\", \"Melipona lateralis\", \"Melipona illustris\", \"Melipona fulva\", \"Melipona fuliginosa\", \"Melipona favosa\", \"Melipona cramptoni\", \"Melipona compressipes\", \"Frieseomelitta longipes\", \"Frieseomelitta flavicornis\"],\r\n            RS: [\"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona depilis\", \"Scaptotrigona bipunctata\", \"Plebeia wittmanni\", \"Plebeia saiqui\", \"Plebeia remota\", \"Plebeia nigriceps\", \"Plebeia emerina\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Nannotrigona testaceicornis\", \"Melipona torrida\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona marginata\", \"Melipona bicolor\"],\r\n            SC: [\"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaptotrigona xanthotricha\", \"Scaptotrigona depilis\", \"Scaptotrigona bipunctata\", \"Plebeia saiqui\", \"Plebeia remota\", \"Plebeia nigriceps\", \"Plebeia julianii\", \"Plebeia emerina\", \"Plebeia droryana\", \"Paratrigona subnuda\", \"Nannotrigona testaceicornis\", \"Melipona torrida\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona bicolor\", \"Leurotrigona muelleri\", \"Cephalotrigona capitata\"],\r\n            SE: [\"Plebeia flavocincta\", \"Melipona subnitida\", \"Melipona scutellaris\", \"Melipona quadrifasciata\", \"Melipona mandacaia\", \"Melipona asilvai\", \"Frieseomelitta meadewaldoi\"],\r\n            SP: [\"Tetragonisca fiebrigi\", \"Tetragonisca angustula\", \"Tetragona clavipes\", \"Schwarziana quadripunctata\", \"Scaura longula\", \"Scaptotrigona xanthotricha\", \"Scaptotrigona tubiba\", \"Scaptotrigona polysticta\", \"Scaptotrigona depilis\", \"Scaptotrigona bipunctata\", \"Plebeia saiqui\", \"Plebeia remota\", \"Plebeia nigriceps\", \"Plebeia mosquito\", \"Plebeia emerina\", \"Plebeia droryana\", \"Partamona cupira\", \"Paratrigona subnuda\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona torrida\", \"Melipona rufiventris\", \"Melipona quinquefasciata\", \"Melipona quadrifasciata\", \"Melipona mondury\", \"Melipona marginata\", \"Melipona fuliginosa\", \"Melipona bicolor\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta languida\", \"Friesella schrottkyi\", \"Cephalotrigona capitata\"],\r\n            TO: [\"Trigona pallens\", \"Tetragonisca angustula\", \"Tetragona quadrangula\", \"Tetragona clavipes\", \"Scaptotrigona polysticta\", \"Plebeia minima\", \"Plebeia alvarengai\", \"Partamona seridoensis\", \"Partamona cupira\", \"Paratrigona lineata\", \"Nannotrigona testaceicornis\", \"Melipona seminigra\", \"Melipona quinquefasciata\", \"Melipona orbignyi\", \"Melipona ogilviei\", \"Melipona flavolineata\", \"Melipona fasciculata\", \"Melipona compressipes\", \"Leurotrigona muelleri\", \"Geotrigona mombuca\", \"Frieseomelitta varia\", \"Frieseomelitta longipes\", \"Frieseomelitta doederleini\", \"Cephalotrigona femorata\"]\r\n        };\r\n\r\n        const nomePopular = {\r\n            \"Apis mellifera\": \"Abelha-africanizada\",\r\n            \"Trigona hypogea\": \"Abelha-carniceira\",\r\n            \"Aparatrigona impunctata\": \"Abelha-de-cupim\",\r\n            \"Trigona williana\": \"Abelha-de-p\u00e9-de-pau\",\r\n            \"Trigona chanchamayoensis\": \"Arapu\u00e1-amarelo-menor\",\r\n            \"Trigona dallatorreana\": \"Arapu\u00e1-vermelha\",\r\n            \"Scaptotrigona polysticta\": \"Benjo\u00ed\",\r\n            \"Partamona helleri\": \"Boca-de-sapo\",\r\n            \"Tetragona clavipes\": \"Bor\u00e1\",\r\n            \"Tetragona dorsalis\": \"Bor\u00e1-bico-de-vidro\",\r\n            \"Ptilotrigona lurida\": \"Bor\u00e1-boi\",\r\n            \"Tetragona quadrangula\": \"Bor\u00e1-de-ch\u00e3o\",\r\n            \"Duckeola ghilianii\": \"Ca\u00e7adora-de-lim\u00e3o\",\r\n            \"Oxytrigona tataira\": \"Caga-fogo\",\r\n            \"Scaptotrigona depilis\": \"Canudo\",\r\n            \"Partamona cupira\": \"Cupira\",\r\n            \"Partamona vicina\": \"Cupira\",\r\n            \"Partamona testacea\": \"Cupira-amarela\",\r\n            \"Trigona recursa\": \"Feiticeira\",\r\n            \"Schwarzula timida\": \"Frecheira\",\r\n            \"Melipona bicolor\": \"Guaraipo\",\r\n            \"Trigona hyalinata\": \"Guaxup\u00e9\",\r\n            \"Schwarziana quadripunctata\": \"Guiru\u00e7u\",\r\n            \"Nannotrigona testaceicornis\": \"Ira\u00ed\",\r\n            \"Trigona spinipes\": \"Irapu\u00e1\",\r\n            \"Geotrigona subterranea\": \"Iru\u00e7u\",\r\n            \"Melipona subnitida\": \"Janda\u00edra\",\r\n            \"Melipona crinita\": \"Janda\u00edra-maior\",\r\n            \"Tetragonisca angustula\": \"Jata\u00ed\",\r\n            \"Tetragonisca fiebrigi\": \"Jata\u00ed\",\r\n            \"Tetragonisca weyrauchi\": \"Jata\u00ed-acreana\",\r\n            \"Paratrigona lineata\": \"Jata\u00ed-da-terra\",\r\n            \"Paratrigona subnuda\": \"Jata\u00ed-da-terra\",\r\n            \"Scaura latitarsis\": \"Jata\u00ed-preta\",\r\n            \"Scaura longula\": \"Jata\u00ed-preta\",\r\n            \"Melipona interrupta\": \"Jupar\u00e1\",\r\n            \"Leurotrigona muelleri\": \"Lambe-olhos\",\r\n            \"Melipona quadrifasciata\": \"Manda\u00e7aia\",\r\n            \"Melipona mandacaia\": \"Manda\u00e7aia-menor\",\r\n            \"Scaptotrigona postica\": \"Mandaguari\",\r\n            \"Scaptotrigona xanthotricha\": \"Mandaguari-amarela\",\r\n            \"Melipona marginata\": \"Manduri\",\r\n            \"Melipona torrida\": \"Manduri\",\r\n            \"Frieseomellita longipes\": \"Marmelada\",\r\n            \"Frieseomelitta flavicornis\": \"Marmelada-amarela\",\r\n            \"Frieseomelitta varia\": \"Marmelada-amarela\",\r\n            \"Frieseomelitta doederleini\": \"Marmelada-branca\",\r\n            \"Frieseomelitta silvestrii\": \"Marmelada-negra\",\r\n            \"Frieseomelitta languida\": \"Marmelada-preta\",\r\n            \"Trigona guianae\": \"Mel-de-cachorro\",\r\n            \"Plebeia droryana\": \"Mirim-droriana\",\r\n            \"Plebeia emerina\": \"Mirim-emerina\",\r\n            \"Plebeia remota\": \"Mirim-gua\u00e7u\",\r\n            \"Plebeia mosquito\": \"Mirim-mosquito\",\r\n            \"Plebeia nigriceps\": \"Mirim-nigriceps\",\r\n            \"Friesella schrottkyi\": \"Mirim-pregui\u00e7a\",\r\n            \"Plebeia saiqui\": \"Mirim-saiqui\",\r\n            \"Plebeia wittmanni\": \"Mirim-Wittmanni\",\r\n            \"Frieseomelitta trichocerata\": \"Mo\u00e7a-branca\",\r\n            \"Geotrigona aequinoctialis\": \"Mombuca\",\r\n            \"Geotrigona mombuca\": \"Mombuca\",\r\n            \"Cephalotrigona capitata\": \"Mombuc\u00e3o\",\r\n            \"Cephalotrigona femorata\": \"Mombuc\u00e3o-da-Amaz\u00f4nia\",\r\n            \"Plebeia minima\": \"Mosquito\",\r\n            \"Trigona pallens\": \"Olho-de-vidro\",\r\n            \"Melipona favosa\": \"Rabipintada\",\r\n            \"Melipona asilvai\": \"Rajada\",\r\n            \"Scaura tenuis\": \"Ramichi-negra\",\r\n            \"Trigona truculenta\": \"Sanhar\u00e3o\",\r\n            \"Trigona crassipes\": \"Sombra-de-sucha\",\r\n            \"Tetragona goettei\": \"Tata\u00edra-pequena\",\r\n            \"Melipona fasciculata\": \"Ti\u00faba\",\r\n            \"Scaptotrigona bipunctata\": \"Tubuna\",\r\n            \"Melipona flavolineata\": \"Uru\u00e7u-amarela\",\r\n            \"Melipona rufiventris\": \"Uru\u00e7u-amarela\",\r\n            \"Melipona eburnea\": \"Uru\u00e7u-bei\u00e7o\",\r\n            \"Melipona seminigra\": \"Uru\u00e7u-boca-de-renda\",\r\n            \"Melipona fuliginosa\": \"Uru\u00e7u-boi\",\r\n            \"Melipona compressipes\": \"Uru\u00e7u-cinzenta\",\r\n            \"Melipona quinquefasciata\": \"Uru\u00e7u-do-ch\u00e3o\",\r\n            \"Melipona scutellaris\": \"Uru\u00e7u-nordestina\",\r\n            \"Melipona grandis\": \"Uru\u00e7u-preta\",\r\n            \"Melipona melanoventer\": \"Uru\u00e7u-sem-canudo\"\r\n        };\r\n\r\n        const estadoSelect = document.getElementById(\"estado-select\");\r\n        const especiesList = document.getElementById(\"especies-list\");\r\n        const quantidadeTotal = document.getElementById(\"quantidade-total\");\r\n\r\n        estadoSelect.addEventListener(\"change\", updateSpeciesList);\r\n\r\n        function updateSpeciesList() {\r\n            const selectedEstado = estadoSelect.value;\r\n            const speciesForEstado = speciesData[selectedEstado];\r\n        \r\n            especiesList.innerHTML = \"\";\r\n            quantidadeTotal.innerHTML = \"\";\r\n\r\n            if (speciesForEstado) {\r\n                const totalSpecies = speciesForEstado.length;\r\n                quantidadeTotal.textContent = `${totalSpecies} esp\u00e9cies de abelhas-sem-ferr\u00e3o nativas no estado que podem ser criadas.`;\r\n\r\n                const sortedSpecies = speciesForEstado.map(species => ({\r\n                    scientificName: species,\r\n                    popularName: nomePopular[species] || species\r\n                })).sort((a, b) => a.popularName.localeCompare(b.popularName));\r\n\r\n                for (let i = 0; i < sortedSpecies.length; i++) {\r\n                    const card = document.createElement(\"div\");\r\n                    card.classList.add(\"especie-card\");\r\n\r\n                    const spanNumero = document.createElement(\"span\");\r\n                    spanNumero.classList.add(\"numero\");\r\n                    spanNumero.textContent = i + 1;\r\n\r\n                    const spanEspecie = document.createElement(\"span\");\r\n                    spanEspecie.classList.add(\"especie\");\r\n                    const especie = sortedSpecies[i].scientificName;\r\n                    const nome = sortedSpecies[i].popularName;\r\n                    spanEspecie.textContent = `${nome} (${especie})`;\r\n\r\n                    card.appendChild(spanNumero);\r\n                    card.appendChild(spanEspecie);\r\n                    especiesList.appendChild(card);\r\n                }\r\n            } else {\r\n                quantidadeTotal.textContent = \"Nenhum estado selecionado\";\r\n            }\r\n        }\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-29b7f3c\" data-id=\"29b7f3c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5219b0c elementor-widget elementor-widget-image\" data-id=\"5219b0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2023\/04\/psico-jatai.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0119d7a elementor-widget elementor-widget-spacer\" data-id=\"0119d7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b61c5e2 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"b61c5e2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aa7081e\" data-id=\"aa7081e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-6368552 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"6368552\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40ad6d8 elementor-widget elementor-widget-spacer\" data-id=\"40ad6d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c5883bc wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"c5883bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-381259b\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-warehouse\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Setor ap\u00edcola<\/a><\/h2><p class=\"wpr-feature-list-description\">Diferentes abelhas, diferentes manejos e produtos.<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41633de e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"41633de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e7d90 wpr-tabs-position-above wpr-tabs-hr-position-justify wpr-tabs-icon-position-left wpr-tabs-triangle-yes wpr-tabs-triangle-type-outer elementor-widget elementor-widget-wpr-tabs\" data-id=\"b7e7d90\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tab_transition_duration&quot;:0.1}\" data-widget_type=\"wpr-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\n\t\t<div class=\"wpr-tabs\" data-options=\"{&quot;activeTab&quot;:1,&quot;trigger&quot;:&quot;click&quot;,&quot;autoplay&quot;:&quot;&quot;,&quot;autoplaySpeed&quot;:0}\">\n\t\t\t\n\t\t\t<div class=\"wpr-tabs-wrap\">\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-1921\" class=\"wpr-tab elementor-repeater-item-cc5e418\" data-tab=\"1\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"wpr-tab-title\">Apicultura<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-1922\" class=\"wpr-tab elementor-repeater-item-3298c02\" data-tab=\"2\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"wpr-tab-title\">Meliponicultura<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-1923\" class=\"wpr-tab elementor-repeater-item-6949792\" data-tab=\"3\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"wpr-tab-title\">Abelhas solit\u00e1rias<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div class=\"wpr-tabs-content-wrap\">\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-content-1921\" class=\"wpr-tab-content elementor-repeater-item-cc5e418\" data-tab=\"1\">\n\t\t\t\t\t<div class=\"wpr-tab-content-inner elementor-clearfix wpr-anim-size-large wpr-overlay-fade-in\"><ol><li><p><strong>Cria\u00e7\u00e3o de abelhas<\/strong> \u2013 As abelhas mel\u00edferas ou africanizadas (<em>Apis mellifera<\/em>) s\u00e3o insetos sociais cujas col\u00f4nias possuem uma rainha e milhares de oper\u00e1rias. Seu manejo \u00e9 amplamente utilizado para a produ\u00e7\u00e3o comercial de diversos produtos ap\u00edcolas, sendo uma das atividades mais tradicionais da apicultura moderna.<\/p><\/li><li><p><strong>Local de cria\u00e7\u00e3o<\/strong> \u2013 As colmeias s\u00e3o mantidas em <strong>api\u00e1rios<\/strong>, que devem ser instalados em \u00e1reas rurais, respeitando dist\u00e2ncias m\u00ednimas em rela\u00e7\u00e3o \u00e0 sede da propriedade, vias p\u00fablicas e locais com presen\u00e7a frequente de pessoas e animais, garantindo a seguran\u00e7a e o bem-estar da comunidade.<\/p><\/li><li><p><strong>Produtos ap\u00edcolas<\/strong> \u2013 A apicultura permite a produ\u00e7\u00e3o em larga escala de produtos como mel, cera, pr\u00f3polis, p\u00f3len e geleia real, que possuem alto valor comercial e s\u00e3o amplamente utilizados na ind\u00fastria aliment\u00edcia, cosm\u00e9tica e farmac\u00eautica.<\/p><\/li><li><p><strong>Necessidade de manejo<\/strong> \u2013 O manejo de abelhas mel\u00edferas exige o uso de equipamentos de prote\u00e7\u00e3o individual, como macac\u00e3o, luvas, botas e fumigador, devido ao comportamento defensivo dessas abelhas, garantindo a seguran\u00e7a do apicultor durante as atividades de inspe\u00e7\u00e3o e colheita.<\/p><\/li><li><p><strong>Uso comercial<\/strong> \u2013 A apicultura \u00e9 uma pr\u00e1tica voltada para a produ\u00e7\u00e3o intensiva, com foco na venda e exporta\u00e7\u00e3o de produtos ap\u00edcolas, atendendo os mercados nacional e internacional com alta demanda por produtos naturais e sustent\u00e1veis.<\/p><\/li><li><p><strong>Poliniza\u00e7\u00e3o<\/strong> \u2013 As abelhas mel\u00edferas s\u00e3o tradicionalmente empregadas para aumentar a produtividade agr\u00edcola. Dependendo da cultura agr\u00edcola, \u00e9 estabelecida uma quantidade espec\u00edfica de colmeias por hectare para garantir uma poliniza\u00e7\u00e3o adequada e maximizar os rendimentos das planta\u00e7\u00f5es.<\/p><\/li><\/ol><\/div>\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-content-1922\" class=\"wpr-tab-content elementor-repeater-item-3298c02\" data-tab=\"2\">\n\t\t\t\t\t<div class=\"wpr-tab-content-inner elementor-clearfix wpr-anim-size-large wpr-overlay-fade-in\"><div>1.<strong> Cria\u00e7\u00e3o sustent\u00e1vel<\/strong> \u2013 As abelhas-sem-ferr\u00e3o s\u00e3o insetos sociais cujas col\u00f4nias possuem uma \u00fanica rainha e centenas a poucos milhares de oper\u00e1rias. No Brasil, h\u00e1 cerca de 300 esp\u00e9cies nativas conhecidas, sendo que apenas uma pequena parcela \u00e9 criada de forma racional.<\/div><div>\u00a0<\/div><div>2. <strong>Local de cria\u00e7\u00e3o<\/strong> \u2013 As colmeias de abelhas-sem-ferr\u00e3o s\u00e3o mantidas em melipon\u00e1rios, que podem ser instalados tanto em \u00e1reas urbanas quanto rurais. Para fins comerciais, a atividade precisa ser regularizada, atendendo \u00e0s exig\u00eancias ambientais e sanit\u00e1rias vigentes.<\/div><div>\u00a0<\/div><div>3. <strong>Produtos espec\u00edficos<\/strong> \u2013 Embora a produ\u00e7\u00e3o de mel seja menor em compara\u00e7\u00e3o com as abelhas mel\u00edferas, o mel das abelhas-sem-ferr\u00e3o possui alto valor agregado, destacando-se por suas propriedades diferenciadas e sabores \u00fanicos, amplamente apreciados em nichos de mercado gourmet e farmac\u00eautico.<\/div><div>\u00a0<\/div><div>4. <strong>Facilidade de manejo<\/strong> \u2013 O manejo das abelhas-sem-ferr\u00e3o \u00e9 acess\u00edvel e n\u00e3o requer equipamentos de prote\u00e7\u00e3o, exceto para algumas esp\u00e9cies que podem mordiscar levemente. Por sua docilidade, s\u00e3o uma excelente op\u00e7\u00e3o para iniciantes no setor ap\u00edcola e para projetos educativos.<\/div><div>\u00a0<\/div><div>5. <strong>Preserva\u00e7\u00e3o ambiental<\/strong> \u2013 A meliponicultura tem crescido e se profissionalizado no Brasil. Atualmente, ela tem se expandido para atender a uma crescente demanda de mercado por produtos como mel e a venda de enxames, oferecendo um retorno financeiro atrativo.<\/div><div>\u00a0<\/div><div>6. <strong>Poliniza\u00e7\u00e3o<\/strong> \u2013 As abelhas-sem-ferr\u00e3o est\u00e3o sendo cada vez mais utilizadas em conjunto com abelhas mel\u00edferas ou consorciadas com outras esp\u00e9cies nativas para otimizar a poliniza\u00e7\u00e3o agr\u00edcola. Dependendo da cultura, h\u00e1 esp\u00e9cies mais adequadas para garantir uma poliniza\u00e7\u00e3o mais eficiente, com recomenda\u00e7\u00f5es espec\u00edficas de colmeias por hectare. Elas s\u00e3o especialmente indicadas para cultivos em estufas. Al\u00e9m disso, a preserva\u00e7\u00e3o da vegeta\u00e7\u00e3o nativa ao redor das propriedades auxilia na manuten\u00e7\u00e3o das popula\u00e7\u00f5es silvestres, promovendo a fixa\u00e7\u00e3o desses polinizadores na regi\u00e3o e contribuindo para a produtividade agr\u00edcola de forma sustent\u00e1vel.<\/div><\/div>\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t<div id=\"wpr-tab-content-1923\" class=\"wpr-tab-content elementor-repeater-item-6949792\" data-tab=\"3\">\n\t\t\t\t\t<div class=\"wpr-tab-content-inner elementor-clearfix wpr-anim-size-large wpr-overlay-fade-in\"><ol><li><p><strong>Independ\u00eancia<\/strong> \u2013 As abelhas solit\u00e1rias vivem de forma independente, sem formar col\u00f4nias ou depender de uma rainha. A f\u00eamea constr\u00f3i o ninho, coleta alimento, deposita os ovos algumas vezes e, geralmente, morre antes mesmo de ver sua cria nascer.<\/p><p><strong>Locais de nidifica\u00e7\u00e3o<\/strong> \u2013 Existem diversas esp\u00e9cies silvestres de abelhas solit\u00e1rias, cada uma com prefer\u00eancias espec\u00edficas para a constru\u00e7\u00e3o de seus ninhos. Algumas podem ser incentivadas a nidificar em estruturas artificiais, como os chamados \"hot\u00e9is para abelhas solit\u00e1rias\". Em certos cultivos, essas abelhas desempenham um papel crucial na poliniza\u00e7\u00e3o, aumentando a produtividade agr\u00edcola.<\/p><\/li><li><p><strong>Aus\u00eancia de produtos<\/strong> \u2013 Diferentemente das abelhas sociais, as abelhas solit\u00e1rias n\u00e3o produzem mel ou cera, sendo sua principal contribui\u00e7\u00e3o a poliniza\u00e7\u00e3o.<\/p><\/li><li><p><strong>Ninhos simples<\/strong> \u2013 Seus ninhos s\u00e3o constru\u00eddos em cavidades naturais, como troncos ocos, solo, galhos ou hastes de plantas. Cada esp\u00e9cie adapta-se a diferentes substratos, o que contribui para sua ampla distribui\u00e7\u00e3o em diversos ecossistemas.<\/p><\/li><li><p><strong>Import\u00e2ncia ecol\u00f3gica<\/strong> \u2013 As abelhas solit\u00e1rias desempenham um papel essencial na biodiversidade e no equil\u00edbrio dos ecossistemas naturais e agr\u00edcolas, atuando como polinizadoras de uma grande variedade de plantas nativas e cultivadas.<\/p><\/li><li><p><strong>Poliniza\u00e7\u00e3o<\/strong>\u00a0\u2013 A enorme diversidade de esp\u00e9cies e h\u00e1bitos de vida faz das abelhas solit\u00e1rias polinizadoras fundamentais para pomares e grandes lavouras. A instala\u00e7\u00e3o de hot\u00e9is para abelhas solit\u00e1rias, juntamente com a preserva\u00e7\u00e3o da vegeta\u00e7\u00e3o nativa e a conserva\u00e7\u00e3o do solo, contribui significativamente para a manuten\u00e7\u00e3o desses polinizadores dentro ou nas proximidades das propriedades rurais.<\/p><\/li><\/ol><\/div>\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80e50f6 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"80e50f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eae7702 elementor-widget elementor-widget-spacer\" data-id=\"eae7702\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb23050 wpr-feature-list-left wpr-feature-list-square wpr-feature-list-line-yes elementor-invisible elementor-widget elementor-widget-wpr-feature-list\" data-id=\"eb23050\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"wpr-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpr-feature-list-wrap\"><ul class=\"wpr-feature-list\"><li class=\"wpr-feature-list-item elementor-repeater-item-381259b\"><div class=\"wpr-feature-list-icon-wrap\"><span class=\"wpr-feature-list-line\"><\/span><div class=\"wpr-feature-list-icon-inner-wrap\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-warehouse\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z\"><\/path><\/svg><\/div><\/div><div class=\"wpr-feature-list-content-wrap\"><h2 class=\"wpr-feature-list-title\"><a class=\"wpr-feature-list-url\" target=\"_blank\" rel=\"nofollow\">Padr\u00e3o sonoro das abelhas<\/a><\/h2><p class=\"wpr-feature-list-description\">Biosc\u00fastica capturada dentro do ninhos de algumas esp\u00e9cies .<\/p><\/div><\/li><\/ul><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4b9701c elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"4b9701c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-640bbc9\" data-id=\"640bbc9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afbc610 elementor-widget elementor-widget-html\" data-id=\"afbc610\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Bioac\u00fastica de abelhas<\/title>\r\n    <style>\r\n        :root {\r\n            --jatai: #FF6B35;\r\n            --mirim: #00A7E1;\r\n            --mandacais: #7B2CBF;\r\n            --melifera: #FF9F1C;\r\n            --bg-dark: white;\r\n            --bg-panel: white;\r\n            --text-light: white;\r\n            --accent: white;\r\n        }\r\n        \r\n        body {\r\n            background-color: white;\r\n            font-family: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\r\n            color: var(--text-light);\r\n            margin: 0;\r\n            padding: 20px;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .bio-container {\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n            padding: 0;\r\n        }\r\n        \r\n        .header {\r\n            text-align: center;\r\n            margin-bottom: 30px;\r\n            position: relative;\r\n        }\r\n        \r\n        .header h1 {\r\n            font-size: 2.2rem;\r\n            margin: 0;\r\n            background: white);\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            color: white;\r\n            font-weight: 800;\r\n            letter-spacing: 1px;\r\n        }\r\n        \r\n        .header p {\r\n            color: white;\r\n            font-size: 0.9rem;\r\n            margin-top: 8px;\r\n        }\r\n        \r\n        .species-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 20px;\r\n            margin-top: 30px;\r\n        }\r\n        \r\n        .species-card {\r\n            background: var(--bg-panel);\r\n            border-radius: 12px;\r\n            padding: 20px;\r\n            box-shadow: 0 8px 16px rgba(0,0,0,0.3);\r\n            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n            border-top: 2px solid;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .species-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 12px 24px rgba(0,0,0,0.4);\r\n        }\r\n        \r\n        .species-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 4px;\r\n            background: linear-gradient(90deg, var(--accent), transparent);\r\n        }\r\n        \r\n        .jatai-card {\r\n            border-color: var(--jatai);\r\n        }\r\n        \r\n        .mirim-card {\r\n            border-color: var(--mirim);\r\n        }\r\n        \r\n        .mandacais-card {\r\n            border-color: var(--mandacais);\r\n        }\r\n        \r\n        .melifera-card {\r\n            border-color: var(--melifera);\r\n        }\r\n        \r\n        .species-title {\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n        }\r\n        \r\n        .species-title span {\r\n            font-size: 0.8rem;\r\n            opacity: 0.8;\r\n        }\r\n        \r\n        .audio-container {\r\n            margin: 15px 0;\r\n        }\r\n        \r\n        .audio-container audio {\r\n            width: 100%;\r\n            filter: invert(1) hue-rotate(180deg) contrast(0.8);\r\n            opacity: 0.8;\r\n            transition: opacity 0.3s;\r\n        }\r\n        \r\n        .audio-container audio:hover {\r\n            opacity: 1;\r\n        }\r\n        \r\n        .progress-container {\r\n            margin: 12px 0;\r\n        }\r\n        \r\n        progress {\r\n            width: 100%;\r\n            height: 6px;\r\n            border-radius: 3px;\r\n            border: none;\r\n            background-color: green;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        progress::-webkit-progress-bar {\r\n            background-color: beige;\r\n            border-radius: 3px;\r\n        }\r\n        \r\n        progress::-webkit-progress-value {\r\n            border-radius: 3px;\r\n            transition: width 0.1s;\r\n        }\r\n        \r\n        .jatai-card progress::-webkit-progress-value {\r\n            background: var(--jatai);\r\n        }\r\n        \r\n        .mirim-card progress::-webkit-progress-value {\r\n            background: var(--mirim);\r\n        }\r\n        \r\n        .mandacais-card progress::-webkit-progress-value {\r\n            background: var(--mandacais);\r\n        }\r\n        \r\n        .melifera-card progress::-webkit-progress-value {\r\n            background: var(--melifera);\r\n        }\r\n        \r\n        .controls {\r\n            display: grid;\r\n            grid-template-columns: repeat(3, 1fr);\r\n            gap: 8px;\r\n            margin-top: 15px;\r\n        }\r\n        \r\n        .control-btn {\r\n            background: rgba(255,255,255,0.1);\r\n            border: none;\r\n            color: white;\r\n            padding: 8px;\r\n            border-radius: 6px;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: all 0.2s;\r\n            font-size: 0.8rem;\r\n        }\r\n        \r\n        .control-btn:hover {\r\n            background: rgba(255,255,255,0.2);\r\n            transform: translateY(-1px);\r\n        }\r\n        \r\n        .control-btn:active {\r\n            transform: translateY(0);\r\n        }\r\n        \r\n        .jatai-card .control-btn {\r\n            color: var(--jatai);\r\n        }\r\n        \r\n        .mirim-card .control-btn {\r\n            color: var(--mirim);\r\n        }\r\n        \r\n        .mandacais-card .control-btn {\r\n            color: var(--mandacais);\r\n        }\r\n        \r\n        .melifera-card .control-btn {\r\n            color: var(--melifera);\r\n        }\r\n        \r\n        .control-btn svg {\r\n            width: 14px;\r\n            height: 14px;\r\n            margin-right: 5px;\r\n        }\r\n        \r\n        .tech-decoration {\r\n            position: absolute;\r\n            width: 100%;\r\n            height: 100%;\r\n            top: 0;\r\n            left: 0;\r\n            pointer-events: none;\r\n            z-index: -1;\r\n            opacity: 0.05;\r\n            background-image: \r\n                radial-gradient(circle at 20% 30%, var(--accent) 0%, transparent 20%),\r\n                radial-gradient(circle at 80% 70%, var(--melifera) 0%, transparent 20%);\r\n        }\r\n        \r\n        @media (max-width: 768px) {\r\n            .species-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .header h1 {\r\n                font-size: 1.8rem;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"bio-container\">\r\n        <div class=\"tech-decoration\"><\/div>\r\n        \r\n        <div class=\"header\">\r\n            <h1>AN\u00c1LISE DE BIOAC\u00daSTICA<\/h1>\r\n            <p>Padr\u00f5es sonoros de comunica\u00e7\u00e3o em abelhas<\/p>\r\n        <\/div>\r\n        \r\n        <div class=\"species-grid\">\r\n            <!-- JATA\u00cd -->\r\n            <div class=\"species-card jatai-card\">\r\n                <div class=\"species-title\">\r\n                    JATA\u00cd \r\n                <\/div>\r\n                \r\n                <div class=\"audio-container\">\r\n                    <audio id=\"player-jatai\" preload=\"metadata\">\r\n                        <source src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/20241012_104720.wav\" type=\"audio\/mpeg\">\r\n                    <\/audio>\r\n                <\/div>\r\n                \r\n                <div class=\"progress-container\">\r\n                    <progress id=\"progress-jatai\" value=\"0\" max=\"100\"><\/progress>\r\n                <\/div>\r\n                \r\n                <div class=\"controls\">\r\n                    <button class=\"control-btn\" id=\"play-jatai\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M5 3L19 12L5 21V3Z\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Play\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"pause-jatai\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                            <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Pause\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"stop-jatai\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Stop\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <!-- MIRIM-DRORIANA -->\r\n            <div class=\"species-card mirim-card\">\r\n                <div class=\"species-title\">\r\n                    MIRIM-DRORIANA\r\n                <\/div>\r\n                \r\n                <div class=\"audio-container\">\r\n                    <audio id=\"player-mirim\" preload=\"metadata\">\r\n                        <source src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/20240831_103200.wav\" type=\"audio\/mpeg\">\r\n                    <\/audio>\r\n                <\/div>\r\n                \r\n                <div class=\"progress-container\">\r\n                    <progress id=\"progress-mirim\" value=\"0\" max=\"100\"><\/progress>\r\n                <\/div>\r\n                \r\n                <div class=\"controls\">\r\n                    <button class=\"control-btn\" id=\"play-mirim\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M5 3L19 12L5 21V3Z\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Play\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"pause-mirim\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                            <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Pause\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"stop-mirim\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Stop\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <!-- MANDA\u00c7AIA -->\r\n            <div class=\"species-card mandacais-card\">\r\n                <div class=\"species-title\">\r\n                    MANDA\u00c7AIA \r\n                <\/div>\r\n                \r\n                <div class=\"audio-container\">\r\n                    <audio id=\"player-mandacais\" preload=\"metadata\">\r\n                        <source src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/20240916_090000.wav\" type=\"audio\/mpeg\">\r\n                    <\/audio>\r\n                <\/div>\r\n                \r\n                <div class=\"progress-container\">\r\n                    <progress id=\"progress-mandacais\" value=\"0\" max=\"100\"><\/progress>\r\n                <\/div>\r\n                \r\n                <div class=\"controls\">\r\n                    <button class=\"control-btn\" id=\"play-mandacais\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M5 3L19 12L5 21V3Z\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Play\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"pause-mandacais\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                            <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Pause\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"stop-mandacais\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Stop\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <!-- MEL\u00cdFERA -->\r\n            <div class=\"species-card melifera-card\">\r\n                <div class=\"species-title\">\r\n                    ABELHA MEL\u00cdFERA\r\n                <\/div>\r\n                \r\n                <div class=\"audio-container\">\r\n                    <audio id=\"player-melifera\" preload=\"metadata\">\r\n                        <source src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Apis_20230511_210100.wav\" type=\"audio\/mpeg\">\r\n                    <\/audio>\r\n                <\/div>\r\n                \r\n                <div class=\"progress-container\">\r\n                    <progress id=\"progress-melifera\" value=\"0\" max=\"100\"><\/progress>\r\n                <\/div>\r\n                \r\n                <div class=\"controls\">\r\n                    <button class=\"control-btn\" id=\"play-melifera\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M5 3L19 12L5 21V3Z\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Play\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"pause-melifera\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                            <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Pause\r\n                    <\/button>\r\n                    <button class=\"control-btn\" id=\"stop-melifera\">\r\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"currentColor\"\/>\r\n                        <\/svg>\r\n                        Stop\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const species = [\r\n                { id: 'jatai', name: 'Jata\u00ed' },\r\n                { id: 'mirim', name: 'Mirim-droriana' },\r\n                { id: 'mandacais', name: 'Manda\u00e7aia' },\r\n                { id: 'melifera', name: 'Mel\u00edfera' }\r\n            ];\r\n            \r\n            \/\/ Initialize all players\r\n            species.forEach(specie => {\r\n                const player = document.getElementById(`player-${specie.id}`);\r\n                const progress = document.getElementById(`progress-${specie.id}`);\r\n                const playBtn = document.getElementById(`play-${specie.id}`);\r\n                const pauseBtn = document.getElementById(`pause-${specie.id}`);\r\n                const stopBtn = document.getElementById(`stop-${specie.id}`);\r\n                \r\n                \/\/ Update progress bar\r\n                player.addEventListener('timeupdate', () => {\r\n                    const percent = (player.currentTime \/ player.duration) * 100;\r\n                    progress.value = percent || 0;\r\n                });\r\n                \r\n                \/\/ Click on progress bar to seek\r\n                progress.addEventListener('click', (e) => {\r\n                    const percent = e.offsetX \/ progress.offsetWidth;\r\n                    player.currentTime = percent * player.duration;\r\n                });\r\n                \r\n                \/\/ Play button - pause all others when playing\r\n                playBtn.addEventListener('click', () => {\r\n                    species.forEach(s => {\r\n                        if (s.id !== specie.id) {\r\n                            document.getElementById(`player-${s.id}`).pause();\r\n                        }\r\n                    });\r\n                    player.play();\r\n                });\r\n                \r\n                \/\/ Pause button\r\n                pauseBtn.addEventListener('click', () => player.pause());\r\n                \r\n                \/\/ Stop button\r\n                stopBtn.addEventListener('click', () => {\r\n                    player.pause();\r\n                    player.currentTime = 0;\r\n                });\r\n                \r\n                \/\/ Set default volume\r\n                player.volume = 0.7;\r\n                \r\n                \/\/ Hide native controls\r\n                player.removeAttribute('controls');\r\n            });\r\n            \r\n            \/\/ Tech effect - random glows\r\n            const techDeco = document.querySelector('.tech-decoration');\r\n            setInterval(() => {\r\n                techDeco.style.backgroundImage = `\r\n                    radial-gradient(circle at ${Math.random()*100}% ${Math.random()*100}%, \r\n                        var(--accent) 0%, transparent 20%),\r\n                    radial-gradient(circle at ${Math.random()*100}% ${Math.random()*100}%, \r\n                        var(--melifera) 0%, transparent 20%)\r\n                `;\r\n            }, 3000);\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-43ee6b1\" data-id=\"43ee6b1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-137ea3f elementor-widget elementor-widget-image\" data-id=\"137ea3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"960\" src=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1-1024x1024.png\" class=\"attachment-large size-large wp-image-3826\" alt=\"\" srcset=\"https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1-1024x1024.png 1024w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1-300x300.png 300w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1-150x150.png 150w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1-768x768.png 768w, https:\/\/www.ufrgs.br\/beelab\/wp-content\/uploads\/2025\/04\/Midia-2-1.png 1080w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Fa\u00e7a estimativas interessantes sobre abelhas e poliniza\u00e7\u00e3o: Quanto voa e onde cada esp\u00e9cie de abelha pode voar? C\u00e1lculo em metros e quil\u00f4metros e tamanho da \u00e1rea em hectares sobre o mapa da sua regi\u00e3o. Mapa de Dist\u00e2ncias Mapa de meliponicultores Digite seu CEP: ENCONTRAR Esp\u00e9cies: Todas Valores: TodosR$ 100R$ 145R$ 150R$ 250R$ 300R$ 350R$ 500 CEP n\u00e3o encontrado! Localiza\u00e7\u00e3o Dist\u00e2ncia (km) Tempo Estimado (min) Esp\u00e9cies e Pre\u00e7os Qual a taxa de depend\u00eancia de polinizadores das culturas agr\u00edcolas Veja a porcentagem de depend\u00eancia de poliniza\u00e7\u00e3o. Depend\u00eancia de poliniza\u00e7\u00e3o Selecione uma cultura agr\u00edcola Selecione uma cultura agr\u00edcola Depend\u00eancia de poliniza\u00e7\u00e3o (cultura selecionada) Distribui\u00e7\u00e3o de culturas por n\u00edvel de depend\u00eancia Arquivo Excel Baixe o banco de dados completo. Calcule quanto os polinizadores acrescentam de retorno financeiro \u00e0 sua produ\u00e7\u00e3o agr\u00edcola Para esta estimativa \u00e9 preciso que voc\u00ea compare, ao menos, dois locais experimentais: \u00e1rea suplementada com colmeias e \u00e1reas n\u00e3o-suplementadas com colmeias. Calculadora de Poliniza\u00e7\u00e3o Calculadora de Poliniza\u00e7\u00e3o \u00c1rea cultivada hectares \u00c1rea deve ser maior que zero. Pre\u00e7o de venda R$\/unid. Pre\u00e7o n\u00e3o pode ser negativo. Custo unit\u00e1rio R$\/unid. Custo n\u00e3o pode ser negativo. Produ\u00e7\u00e3o com polinizadores unid.\/ha Produ\u00e7\u00e3o com polinizadores deve ser maior que zero. Produ\u00e7\u00e3o sem polinizadores unid.\/ha Produ\u00e7\u00e3o sem polinizadores n\u00e3o pode ser negativa ou maior que a com polinizadores. Limpar Valor econ\u00f4mico anual Depend\u00eancia\/ganho relativo Margem unit\u00e1ria (pre\u00e7o \u2212 custo) Produ\u00e7\u00e3o total (\u00e1rea \u00d7 produtividade com polinizadores) Refer\u00eancias: Ricketts, T.H. et&nbsp;al. (2004); Klein, A.M. et&nbsp;al. (2007). \u0394q = 1 \u2212 (p \/ q) &nbsp;&nbsp; | &nbsp;&nbsp; W = (S \u00d7 q) \u00d7 \u0394q \u00d7 (P \u2212 C) Quantas colmeias colocar dentro da lavoura ou do pomar? Estimativa baseada a cada colmeia adicionada. O ideal \u00e9 reunir pequenos lotes de colmeias homogeneamente espa\u00e7adas entre si. Calculadora de \u00c1rea de Cobertura \u00c1rea de cobertura potencial de poliniza\u00e7\u00e3o Esp\u00e9cie de abelha: SelecioneAbelha-africanizada: Apis melliferaAbelha-carniceira: Trigona hypogeaAbelha-de-cupim: Aparatrigona impunctataAbelha-de-p\u00e9-de-pau: Trigona willianaArapu\u00e1-amarelo-menor: Trigona chanchamayoensisArapu\u00e1-vermelha: Trigona dallatorreanaBenjo\u00ed: Scaptotrigona polystictaBoca-de-sapo: Partamona helleriBor\u00e1: Tetragona clavipesBor\u00e1-bico-de-vidro: Tetragona dorsalisBor\u00e1-boi: Ptilotrigona luridaBor\u00e1-de-ch\u00e3o: Tetragona quadrangulaCa\u00e7adora-de-lim\u00e3o: Duckeola ghilianiiCaga-fogo: Oxytrigona tatairaCanudo: Scaptotrigona depilisCupira: Partamona cupiraCupira: Partamona vicinaCupira-amarela: Partamona testaceaFeiticeira: Trigona recursaFrecheira: Schwarzula timidaGuaraipo: Melipona bicolorGuaxup\u00e9: Trigona hyalinataGuiru\u00e7u: Schwarziana quadripunctataIra\u00ed: Nannotrigona testaceicornisIrapu\u00e1: Trigona spinipesIru\u00e7u: Geotrigona subterraneaJanda\u00edra: Melipona subnitidaJanda\u00edra-maior: Melipona crinitaJata\u00ed: Tetragonisca angustulaJata\u00ed: Tetragonisca fiebrigiJata\u00ed-acreana: Tetragonisca weyrauchiJata\u00ed-da-terra: Paratrigona lineataJata\u00ed-da-terra: Paratrigona subnudaJata\u00ed-preta: Scaura latitarsisJata\u00ed-preta: Scaura longulaJupar\u00e1: Melipona interruptaLambe-olhos: Leurotrigona muelleriManda\u00e7aia: Melipona quadrifasciataManda\u00e7aia-menor: Melipona mandacaiaMandaguari: Scaptotrigona posticaMandaguari-amarela: Scaptotrigona xanthotrichaManduri: Melipona marginataMarmelada: Frieseomellita longipesMarmelada-amarela: Frieseomelitta flavicornisMarmelada-amarela: Frieseomelitta variaMarmelada-branca: Frieseomelitta doederleiniMarmelada-negra: Frieseomelitta silvestriiMarmelada-preta: Frieseomelitta languidaMel-de-cachorro: Trigona guianaeMirim-droriana: Plebeia droryanaMirim-emerina: Plebeia emerinaMirim-gua\u00e7u: Plebeia remotaMirim-mosquito: Plebeia mosquitoMirim-pregui\u00e7a: Friesella schrottkyiMo\u00e7a-branca: Frieseomelitta trichocerataMombuca: Geotrigona aequinoctialisMombuca: Geotrigona mombucaMombuc\u00e3o: Cephalotrigona capitataMombuc\u00e3o-da-Amaz\u00f4nia: Cephalotrigona femorataMosquito: Plebeia minimaOlho-de-vidro: Trigona pallensRabipintada: Melipona favosaRajada: Melipona asilvaiRamichi-negra: Scaura tenuisSanhar\u00e3o: Trigona truculentaSombra-de-sucha: Trigona crassipesTata\u00edra-pequena: Tetragona goetteiTi\u00faba: Melipona fasciculataTubuna: Scaptotrigona bipunctataUru\u00e7u-amarela: Melipona flavolineataUru\u00e7u-amarela: Melipona rufiventrisUru\u00e7u-bei\u00e7o: Melipona eburneaUru\u00e7u-boca-de-renda: Melipona seminigraUru\u00e7u-boi: Melipona fuliginosaUru\u00e7u-cinzenta: Melipona compressipesUru\u00e7u-do-ch\u00e3o: Melipona quinquefasciataUru\u00e7u-nordestina: Melipona scutellarisUru\u00e7u-preta: Melipona grandisUru\u00e7u-sem-canudo: Melipona melanoventer Raio de voo (metros): Quantidade de colmeias: CALCULAR *Considere reunir pequenos lotes de colmeias homogeneamente espa\u00e7adas dentro da localidadepara evitar superestimativas. Quais esp\u00e9cies de abelhas-sem-ferr\u00e3o s\u00e3o permitidas criar? Devido a restri\u00e7\u00f5es geogr\u00e1ficas, \u00e9 preciso verificar qual esp\u00e9cie pode ser comercializada e vendida no seu estado. Esp\u00e9cies \/ Estado Tutorial: encontre esp\u00e9cies manej\u00e1veis no seu estado Fechar Passo 1: Selecione o estado Use bot\u00e3o abaixo para escolher o estado desejado. Passo 2: Quantidade de esp\u00e9cies O n\u00famero de esp\u00e9cies nativas no estado com t\u00e9cnicas de manejo ser\u00e1 exibido. Passo 3: Lista de esp\u00e9cies Veja a lista das esp\u00e9cies, incluindo seus nomes cient\u00edficos. Selecione o estadoACALAMAPBACEDFESGOMAMGMSMTPAPBPEPIPRRJRNRORRRSSCSESPTO PORTARIA N\u00ba 665\/2021 &#8211; Cat\u00e1logo nacional de abelhas-nativas-sem-ferr\u00e3o. Esp\u00e9cies nativas com t\u00e9cnicas de manejo desconhecidas n\u00e3o entram nesta lista. Setor ap\u00edcola Diferentes abelhas, diferentes manejos e produtos. Apicultura Meliponicultura Abelhas solit\u00e1rias Cria\u00e7\u00e3o de abelhas \u2013 As abelhas mel\u00edferas ou africanizadas (Apis mellifera) s\u00e3o insetos sociais cujas col\u00f4nias possuem uma rainha e milhares de oper\u00e1rias. Seu manejo \u00e9 amplamente utilizado para a produ\u00e7\u00e3o comercial de diversos produtos ap\u00edcolas, sendo uma das atividades mais tradicionais da apicultura moderna. Local de cria\u00e7\u00e3o \u2013 As colmeias s\u00e3o mantidas em api\u00e1rios, que devem ser instalados em \u00e1reas rurais, respeitando dist\u00e2ncias m\u00ednimas em rela\u00e7\u00e3o \u00e0 sede da propriedade, vias p\u00fablicas e locais com presen\u00e7a frequente de pessoas e animais, garantindo a seguran\u00e7a e o bem-estar da comunidade. Produtos ap\u00edcolas \u2013 A apicultura permite a produ\u00e7\u00e3o em larga escala de produtos como mel, cera, pr\u00f3polis, p\u00f3len e geleia real, que possuem alto valor comercial e s\u00e3o amplamente utilizados na ind\u00fastria aliment\u00edcia, cosm\u00e9tica e farmac\u00eautica. Necessidade de manejo \u2013 O manejo de abelhas mel\u00edferas exige o uso de equipamentos de prote\u00e7\u00e3o individual, como macac\u00e3o, luvas, botas e fumigador, devido ao comportamento defensivo dessas abelhas, garantindo a seguran\u00e7a do apicultor durante as atividades de inspe\u00e7\u00e3o e colheita. Uso comercial \u2013 A apicultura \u00e9 uma pr\u00e1tica voltada para a produ\u00e7\u00e3o intensiva, com foco na venda e exporta\u00e7\u00e3o de produtos ap\u00edcolas, atendendo os mercados nacional e internacional com alta demanda por produtos naturais e sustent\u00e1veis. Poliniza\u00e7\u00e3o \u2013 As abelhas mel\u00edferas s\u00e3o tradicionalmente empregadas para aumentar a produtividade agr\u00edcola. Dependendo da cultura agr\u00edcola, \u00e9 estabelecida uma quantidade espec\u00edfica de colmeias por hectare para garantir uma poliniza\u00e7\u00e3o adequada e maximizar os rendimentos das planta\u00e7\u00f5es. 1. Cria\u00e7\u00e3o sustent\u00e1vel \u2013 As abelhas-sem-ferr\u00e3o s\u00e3o insetos sociais cujas col\u00f4nias possuem uma \u00fanica rainha e centenas a poucos milhares de oper\u00e1rias. No Brasil, h\u00e1 cerca de 300 esp\u00e9cies nativas conhecidas, sendo que apenas uma pequena parcela \u00e9 criada de forma racional.\u00a02. Local de cria\u00e7\u00e3o \u2013 As colmeias de abelhas-sem-ferr\u00e3o s\u00e3o mantidas em melipon\u00e1rios, que podem ser instalados tanto em \u00e1reas urbanas quanto rurais. Para fins comerciais, a atividade precisa ser regularizada, atendendo \u00e0s exig\u00eancias ambientais e sanit\u00e1rias vigentes.\u00a03. Produtos espec\u00edficos \u2013 Embora a produ\u00e7\u00e3o de mel seja menor em compara\u00e7\u00e3o com as abelhas mel\u00edferas, o mel das abelhas-sem-ferr\u00e3o possui alto valor agregado, destacando-se por suas propriedades diferenciadas e sabores \u00fanicos, amplamente apreciados em nichos de mercado gourmet e farmac\u00eautico.\u00a04. Facilidade de manejo \u2013 O manejo das abelhas-sem-ferr\u00e3o \u00e9 acess\u00edvel e n\u00e3o requer equipamentos de prote\u00e7\u00e3o, exceto para algumas esp\u00e9cies que podem mordiscar levemente. Por sua docilidade, s\u00e3o uma excelente op\u00e7\u00e3o para iniciantes no setor ap\u00edcola e para projetos educativos.\u00a05. Preserva\u00e7\u00e3o ambiental \u2013 A meliponicultura tem<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3375","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/pages\/3375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/comments?post=3375"}],"version-history":[{"count":615,"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/pages\/3375\/revisions"}],"predecessor-version":[{"id":4498,"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/pages\/3375\/revisions\/4498"}],"wp:attachment":[{"href":"https:\/\/www.ufrgs.br\/beelab\/wp-json\/wp\/v2\/media?parent=3375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}