{"id":2997,"date":"2023-12-11T16:46:27","date_gmt":"2023-12-11T19:46:27","guid":{"rendered":"https:\/\/www.altus.com.br\/?page_id=2997"},"modified":"2026-04-02T15:06:20","modified_gmt":"2026-04-02T18:06:20","slug":"downloads","status":"publish","type":"page","link":"https:\/\/www.altus.com.br\/en\/suporte\/downloads\/","title":{"rendered":"Downloads"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2997\" class=\"elementor elementor-2997\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5a2dec e-flex e-con-boxed e-con e-parent\" data-id=\"a5a2dec\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13f9084 elementor-icon-list--layout-inline elementor-align-start elementor-widget__width-initial elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"13f9084\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Suporte<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Downloads<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\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-de472ad elementor-widget elementor-widget-heading\" data-id=\"de472ad\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Central de Downloads<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51d01f3 elementor-drop-cap-yes elementor-drop-cap-view-default elementor-widget elementor-widget-text-editor\" data-id=\"51d01f3\" data-element_type=\"widget\" data-settings=\"{&quot;drop_cap&quot;:&quot;yes&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h6>Nesta p\u00e1gina, voc\u00ea encontra todos os recursos necess\u00e1rios para aproveitar ao m\u00e1ximo os produtos\u00a0Altus.<\/h6><h6>Documenta\u00e7\u00f5es t\u00e9cnicas completas, softwares e tutoriais que apoiam a correta especifica\u00e7\u00e3o, configura\u00e7\u00e3o e utiliza\u00e7\u00e3o das suas solu\u00e7\u00f5es.<\/h6>\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ebbf57 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"6ebbf57\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-60e58da e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"60e58da\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b605bee e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"b605bee\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6e8b6 elementor-widget elementor-widget-image\" data-id=\"2b6e8b6\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-20079\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-1608f2c elementor-widget elementor-widget-heading\" data-id=\"1608f2c\" data-element_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\">Caracter\u00edsticas T\u00e9cnicas Linha XF<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5228a6d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5228a6d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/06\/XF3xx_PT_CT118100.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f8f59d7 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"f8f59d7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e061a7a elementor-widget elementor-widget-image\" data-id=\"e061a7a\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-20079\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-a86bf87 elementor-widget elementor-widget-heading\" data-id=\"a86bf87\" data-element_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\">Caracter\u00edsticas T\u00e9cnicas Linha XP<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8733198 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"8733198\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/CT116100.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d5d5b4 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"4d5d5b4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1516b43 elementor-widget elementor-widget-image\" data-id=\"1516b43\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-20079\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-27e3fd4 elementor-widget elementor-widget-heading\" data-id=\"27e3fd4\" data-element_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\">Caracter\u00edsticas T\u00e9cnicas Linha NX\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3059354 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3059354\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/CT114000.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f33ab2c e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"f33ab2c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a355771 elementor-widget elementor-widget-image\" data-id=\"a355771\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-20079\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-55c35c3 elementor-widget elementor-widget-heading\" data-id=\"55c35c3\" data-element_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\">Caracter\u00edsticas T\u00e9cnicas Linha HX<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f3b02 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"16f3b02\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/caracteristicas_tecnicas_serie_hadron_xtorm-1.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96ba1dc e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"96ba1dc\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3be7a elementor-widget elementor-widget-image\" data-id=\"dd3be7a\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-20079\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-1308259 elementor-widget elementor-widget-heading\" data-id=\"1308259\" data-element_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\">Caracter\u00edsticas T\u00e9cnicas Serie G<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c28b9a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1c28b9a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/11\/CT157911-1.pdf\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-875a90b e-con-full e-flex e-con e-child\" data-id=\"875a90b\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-34237c2 e-con-full e-transform e-flex e-con e-child\" data-id=\"34237c2\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7697b38 elementor-widget elementor-widget-image\" data-id=\"7697b38\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool.png\" class=\"attachment-large size-large wp-image-20389\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool.png 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool-300x200.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool-768x512.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-a45c434 elementor-widget elementor-widget-heading\" data-id=\"a45c434\" data-element_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\">Mastertool X \n<br> (MT9000) V4.0.0         \n<br> CPU's XP3xx, XF3xx, NX3008, NX3035, HX3040 e NL717<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeaf286 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"eeaf286\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/04\/Mastertool%20X%204.0.0.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a13218 e-con-full e-flex e-con e-child\" data-id=\"0a13218\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fc70c2 elementor-widget elementor-widget-image\" data-id=\"2fc70c2\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/mastertool1.png\" class=\"attachment-large size-large wp-image-20015\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/mastertool1.png 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/mastertool1-300x200.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/mastertool1-768x512.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/mastertool1-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-4348343 elementor-widget elementor-widget-heading\" data-id=\"4348343\" data-element_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\">MasterTool IEC XE (MT8500) V3.77\n<br> CPUs NX3003\/4\/5\n<br>NX3010\/20\/30 e<br> NX5100<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0352201 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0352201\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/MT8500_V377.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98fcb05 e-con-full e-flex e-con e-child\" data-id=\"98fcb05\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5982227 elementor-widget elementor-widget-image\" data-id=\"5982227\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/2.png\" class=\"attachment-large size-large wp-image-20020\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/2.png 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/2-300x200.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/2-768x512.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/2-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-5f114db elementor-widget elementor-widget-heading\" data-id=\"5f114db\" data-element_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\">iX Developer v2.53.65 (modelos X2-BASE-V2 e X2-PRO)\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfb2086 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"cfb2086\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/06\/iXDeveloper2.53.65422_Setup.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-586255b e-con-full e-flex e-con e-child\" data-id=\"586255b\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb6e909 elementor-widget elementor-widget-image\" data-id=\"cb6e909\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/3.png\" class=\"attachment-large size-large wp-image-20021\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/3.png 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/3-300x200.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/3-768x512.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/3-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-61a0dfb elementor-widget elementor-widget-heading\" data-id=\"61a0dfb\" data-element_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\">BluePlant Express 9.1.40 (BP6400)                          \n\n<br>(\u00faltima vers\u00e3o)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ab8ce3 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3ab8ce3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/06\/BluePlant%209.1.40.exe\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-811f414 e-con-full e-flex e-con e-child\" data-id=\"811f414\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-960e234 elementor-widget elementor-widget-image\" data-id=\"960e234\" data-element_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=\"800\" height=\"533\" src=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/5.png\" class=\"attachment-large size-large wp-image-20023\" alt=\"\" srcset=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/5.png 900w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/5-300x200.png 300w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/5-768x512.png 768w, https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/03\/5-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-d76f91c elementor-widget elementor-widget-heading\" data-id=\"d76f91c\" data-element_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\">Software de programa\u00e7\u00e3o inversor AD600M e AD700<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b8698a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9b8698a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2026\/02\/goVFD_altus2-4.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><path d=\"M14.875 10.625V13.4583C14.875 13.8341 14.7257 14.1944 14.4601 14.4601C14.1944 14.7257 13.8341 14.875 13.4583 14.875H3.54167C3.16594 14.875 2.80561 14.7257 2.53993 14.4601C2.27426 14.1944 2.125 13.8341 2.125 13.4583V10.625\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M4.95898 7.08334L8.50065 10.625L12.0423 7.08334\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M8.5 10.625V2.125\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c784af0 e-con-full e-flex e-con e-child\" data-id=\"c784af0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ea17e0 elementor-widget elementor-widget-heading\" data-id=\"6ea17e0\" data-element_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\">Links R\u00e1pidos<\/h2>\t\t\t\t<\/div>\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-0f2d3f3 e-flex e-con-boxed e-con e-parent\" data-id=\"0f2d3f3\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e84870 elementor-widget elementor-widget-heading\" data-id=\"4e84870\" data-element_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\">Pesquisa de Downloads<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34d2734 elementor-widget elementor-widget-shortcode\" data-id=\"34d2734\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<style>\n    .download-search-container {\n        margin: 20px 0 30px 0;\n        padding: 0;\n        background: none;\n        border: none;\n        border-radius: 0;\n    }\n\n    .download-search-form {\n        display: flex;\n        gap: 8px;\n        align-items: center;\n        width: 100%;\n        max-width: none;\n    }\n\n    .download-search-input {\n        flex: 1;\n        padding: 8px 12px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-size: 14px;\n        height: 36px;\n        box-sizing: border-box;\n        transition: all 0.2s ease;\n        background-color: #fff;\n    }\n\n    .download-search-input:focus {\n        outline: none;\n        border-color: #3F8EDD;\n        box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n    }\n\n    .download-search-button {\n        padding: 8px 16px;\n        height: 36px;\n        background-color: #3F8EDD;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-button:hover {\n        background-color: #2c6bc4;\n    }\n\n    .download-search-clear {\n        padding: 8px 12px;\n        height: 36px;\n        background-color: #6c757d;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-clear:hover {\n        background-color: #5a6268;\n    }\n\n    .search-results-info {\n        margin-top: 12px;\n        padding: 8px 12px;\n        background-color: #e7f3ff;\n        border-left: 3px solid #3F8EDD;\n        border-radius: 4px;\n        font-size: 13px;\n        color: #2c6bc4;\n    }\n\n    .list-downloads #result .message {\n        text-align: center;\n        padding-bottom: 20px;\n    }\n\n    .list-downloads .content-loader {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .list-downloads .content-loader #loader {\n        border: 16px solid #f3f3f3;\n        border-top: 16px solid #3498db;\n        border-radius: 50%;\n        width: 60px;\n        height: 60px;\n        animation: spin 2s linear infinite;\n        margin-bottom: 20px;\n    }\n\n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n\n   \/* Adicione ou substitua os estilos para .products-filters no seu CSS existente *\/\n\n.products-filters {\n    margin-top: 0;\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 10px;\n}\n\n.products-filters .filter {\n    display: flex;\n    align-items: center;\n}\n\n.products-filters .filter select {\n    width: 150px; \/* Largura fixa para todos os selects *\/\n    min-width: 150px; \/* Largura m\u00c3\u00adnima *\/\n    max-width: 150px; \/* Largura m\u00c3\u00a1xima *\/\n    padding: 8px 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    box-sizing: border-box;\n    background-color: #fff;\n    transition: border-color 0.2s ease;\n    \n    \/* Configura\u00c3\u00a7\u00c3\u00b5es para o texto - evita mudan\u00c3\u00a7a de tamanho *\/\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    \n    \/* Remover apar\u00c3\u00aancia padr\u00c3\u00a3o do select *\/\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    \n    \/* Adicionar seta customizada *\/\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 8px center;\n    background-size: 16px;\n    padding-right: 32px; \/* Espa\u00c3\u00a7o para a seta *\/\n}\n\n.products-filters .filter select:focus {\n    outline: none;\n    border-color: #3F8EDD;\n    box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n}\n\n.products-filters .filter select:disabled {\n    opacity: 0.6;\n    background-color: #f2f2f2;\n    cursor: not-allowed;\n    color: #999;\n}\n\n\/* Estilos para as op\u00c3\u00a7\u00c3\u00b5es do select *\/\n.products-filters .filter select option {\n    padding: 8px 12px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n\n.products-filters .clear-filters {\n    background-color: #6c757d;\n    color: #fff;\n    border: none;\n    padding: 8px 12px;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    white-space: nowrap;\n    transition: background 0.3s ease;\n}\n\n.products-filters .clear-filters:hover {\n    background-color: #5a6268;\n}\n\n.products-filters .title {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-weight: 500;\n    color: #333;\n    white-space: nowrap;\n    margin-right: 10px;\n}\n\n.filters-disabled {\n    opacity: 0.6;\n    pointer-events: none;\n}\n\n\/* Responsividade *\/\n@media (max-width: 1024px) {\n    .products-filters .filter select {\n        width: 130px;\n        min-width: 130px;\n        max-width: 130px;\n    }\n}\n\n@media (max-width: 768px) {\n    .products-filters {\n        flex-direction: column;\n        align-items: stretch;\n    }\n    \n    .products-filters .filter {\n        width: 100%;\n        margin-bottom: 8px;\n    }\n    \n    .products-filters .filter select {\n        width: 100%;\n        min-width: 100%;\n        max-width: 100%;\n    }\n    \n    .products-filters .clear-filters {\n        width: 100%;\n        margin-top: 8px;\n    }\n    \n    .products-filters .title {\n        width: 100%;\n        justify-content: flex-start;\n        margin-bottom: 10px;\n        margin-right: 0;\n    }\n}\n\n@media (max-width: 480px) {\n    .products-filters .filter select {\n        font-size: 13px;\n        padding: 6px 10px;\n        padding-right: 30px;\n        height: 34px;\n    }\n    \n    .products-filters .clear-filters {\n        font-size: 13px;\n        padding: 6px 10px;\n        height: 34px;\n    }\n}\n\n\/* Melhorias adicionais para consist\u00c3\u00aancia visual *\/\n.products-filters .filter select[disabled] {\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n}\n\n\/* Tooltip para op\u00c3\u00a7\u00c3\u00b5es longas (opcional) *\/\n.products-filters .filter select option[title] {\n    position: relative;\n}\n\n    \/* Responsividade *\/\n    @media (max-width: 768px) {\n        .download-search-form {\n            flex-direction: column;\n            gap: 10px;\n        }\n\n        .download-search-input {\n            width: 100%;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            width: 100%;\n            justify-content: center;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .download-search-form {\n            gap: 8px;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            padding: 10px 12px;\n            font-size: 13px;\n        }\n    }\n<\/style>\n\n<!-- Campo de Busca Integrado -->\n<div class=\"altus-downloads-instance\" id=\"altus-downloads-1\" data-has-search=\"1\" data-has-filters=\"0\">\n        <div class=\"download-search-container\">\n        <form class=\"download-search-form js-download-search-form\">\n            <input \n                type=\"text\" \n                class=\"download-search-input js-download-search-input\"\n                placeholder=\"Buscar downloads...\"\n                autocomplete=\"off\"\n                aria-label=\"Campo de busca para downloads\"\n            >\n            <button type=\"submit\" class=\"download-search-button\" aria-label=\"Executar busca\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"search\">\n                        <path id=\"Vector\" d=\"M8.25 14.25C11.5637 14.25 14.25 11.5637 14.25 8.25C14.25 4.93629 11.5637 2.25 8.25 2.25C4.93629 2.25 2.25 4.93629 2.25 8.25C2.25 11.5637 4.93629 14.25 8.25 14.25Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <path id=\"Vector_2\" d=\"M15.75 15.75L12.4875 12.4875\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/g>\n                <\/svg>\n                Buscar\n            <\/button>\n            <button type=\"button\" class=\"download-search-clear js-clear-search\">\n                Limpar\n            <\/button>\n        <\/form>\n        <div class=\"search-results-info js-search-info\" style=\"display: none;\"><\/div>\n    <\/div>\n    \n    \n    <div class=\"list-downloads\">\n        <div class=\"js-downloads-result\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    const root = document.getElementById('altus-downloads-1');\n    if (!root) return;\n\n    let isSearchMode = false;\n    const hasSearch = root.dataset.hasSearch === '1';\n    const hasFilters = root.dataset.hasFilters === '1';\n\n    const resultEl = root.querySelector('.js-downloads-result');\n    const searchForm = root.querySelector('.js-download-search-form');\n    const searchInput = root.querySelector('.js-download-search-input');\n    const searchInfo = root.querySelector('.js-search-info');\n    const filtersContainer = root.querySelector('.js-products-filters');\n    const clearSearchButton = root.querySelector('.js-clear-search');\n    const clearFiltersButton = root.querySelector('.js-clear-filters');\n\n    function getFilterSelect(name) {\n        return root.querySelector(`select[name=\"${name}\"]`);\n    }\n\n    function setMessage(message) {\n        if (resultEl) {\n            resultEl.innerHTML = `<div class='message'>${message}<\/div>`;\n        }\n    }\n\n    function messageFilters() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione uma categoria para come\u00e7ar a filtrar os downloads');\n        }\n    }\n\n    function messageSecondFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione mais um filtro para continuar');\n        }\n    }\n\n    function messageThirdFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione mais um filtro para visualizar os resultados');\n        }\n    }\n\n    function changeTab(index) {\n        const tabs = root.querySelectorAll('.download-tabs .tab');\n        if (tabs.length === 0) return;\n\n        const tabContents = root.querySelectorAll('.download-tabs .content');\n        tabs.forEach(tab => tab.classList.remove('active'));\n        tabContents.forEach(content => content.classList.remove('active'));\n\n        if (tabs[index] && tabContents[index]) {\n            tabs[index].classList.add('active');\n            tabContents[index].classList.add('active');\n        }\n    }\n\n    function setupAccordions() {\n        const accordionItems = root.querySelectorAll('.accordion-item');\n        accordionItems.forEach(function (item) {\n            const header = item.querySelector('.accordion-header');\n            if (header) {\n                header.addEventListener('click', function () {\n                    item.classList.toggle('open');\n                });\n            }\n        });\n    }\n\n    function getDownloads(data) {\n        if (!resultEl) return;\n\n        resultEl.innerHTML = \"<div class='content-loader'><div id='loader'><\/div><\/div>\";\n        fetch('https:\/\/www.altus.com.br\/wp-json\/v1\/altus\/get-downloads\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.text())\n        .then(content => {\n            const jsonParsed = JSON.parse(content);\n            resultEl.innerHTML = jsonParsed.html;\n            changeTab(0);\n            setupAccordions();\n        })\n        .catch(error => {\n            console.error('Erro na chamada AJAX:', error);\n            setMessage('Erro ao carregar downloads. Tente novamente.');\n        });\n    }\n\n    function countSelectedFilters() {\n        if (!hasFilters) return { count: 0, category: '', serie: '', func: '', type: '', model: '' };\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n        const model = (getFilterSelect('model') || {}).value || '';\n\n        let count = 0;\n        if (category) count++;\n        if (serie) count++;\n        if (func) count++;\n        if (type) count++;\n        if (model) count++;\n\n        return { count, category, serie, func, type, model };\n    }\n\n    function updateSelectOptions(selectName, options) {\n        const select = getFilterSelect(selectName);\n        if (!select) return;\n\n        const currentValue = select.value;\n        const firstOptionElement = select.querySelector('option');\n        if (!firstOptionElement) return;\n\n        const firstOption = firstOptionElement.outerHTML;\n        select.innerHTML = firstOption;\n\n        if (options && Array.isArray(options)) {\n            options.forEach(option => {\n                const optionElement = document.createElement('option');\n                optionElement.value = option.id;\n                optionElement.textContent = option.name;\n                if (String(option.id) === String(currentValue)) {\n                    optionElement.selected = true;\n                }\n                select.appendChild(optionElement);\n            });\n        }\n    }\n\n    function filterSelectOptions() {\n        if (!hasFilters) return;\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n\n        if (!category) return;\n\n        const data = new FormData();\n        data.append('action', 'filter_options');\n        data.append('category', category);\n        data.append('serie', serie);\n        data.append('function', func);\n        data.append('type', type);\n\n        fetch('https:\/\/www.altus.com.br\/wp-json\/v1\/altus\/filter-options\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.json())\n        .then(data => {\n            if (data) {\n                updateSelectOptions('serie', data.series || []);\n                updateSelectOptions('function', data.functions || []);\n                updateSelectOptions('type', data.types || []);\n                updateSelectOptions('model', data.models || []);\n            }\n        })\n        .catch(error => {\n            console.error('Erro ao filtrar op\u00e7\u00f5es:', error);\n        });\n    }\n\n    function resetSelects(names) {\n        names.forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.value = '';\n            }\n        });\n    }\n\n    function updateFiltersState() {\n        if (!hasFilters) return;\n\n        const categorySelect = getFilterSelect('category');\n        const serieSelect = getFilterSelect('serie');\n        const functionSelect = getFilterSelect('function');\n        const typeSelect = getFilterSelect('type');\n        const modelSelect = getFilterSelect('model');\n\n        if (!categorySelect || !serieSelect || !functionSelect || !typeSelect || !modelSelect) return;\n\n        const category = categorySelect.value;\n        const serie = serieSelect.value;\n        const func = functionSelect.value;\n        const type = typeSelect.value;\n\n        categorySelect.disabled = false;\n\n        if (category) {\n            serieSelect.disabled = false;\n            filterSelectOptions();\n        } else {\n            serieSelect.disabled = true;\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie) {\n            functionSelect.disabled = false;\n        } else {\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func) {\n            typeSelect.disabled = false;\n        } else {\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func && type) {\n            modelSelect.disabled = false;\n        } else {\n            modelSelect.disabled = true;\n        }\n\n        const filters = countSelectedFilters();\n        if (filters.count === 0) {\n            messageFilters();\n        } else if (filters.count === 1) {\n            messageSecondFilter();\n        } else if (filters.count === 2) {\n            messageThirdFilter();\n        } else if (filters.count >= 3) {\n            const data = new FormData();\n            data.append('category', filters.category);\n            data.append('serie', filters.serie);\n            data.append('function', filters.func);\n            data.append('type', filters.type);\n            data.append('model', filters.model);\n            getDownloads(data);\n        }\n    }\n\n    function handleFilterChange(changedFilter) {\n        const filterOrder = ['category', 'serie', 'function', 'type', 'model'];\n        const changedIndex = filterOrder.indexOf(changedFilter);\n        const filtersToReset = filterOrder.slice(changedIndex + 1);\n        resetSelects(filtersToReset);\n        updateFiltersState();\n    }\n\n    function clearFilters() {\n        if (!hasFilters) return;\n\n        const selects = root.querySelectorAll('.products-filters .filter select');\n        selects.forEach(select => {\n            select.value = '';\n        });\n\n        updateFiltersState();\n        if (!isSearchMode) {\n            messageFilters();\n        }\n    }\n\n    function executeSearch() {\n        if (!hasSearch || !searchInput) return;\n\n        const searchTerm = searchInput.value.trim();\n        if (searchTerm.length === 0) {\n            clearSearch();\n            return;\n        }\n\n        if (searchTerm.length < 3) {\n            setMessage('Digite pelo menos 3 caracteres para buscar');\n            return;\n        }\n\n        isSearchMode = true;\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.add('filters-disabled');\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'block';\n            searchInfo.innerHTML = `Buscando por: \"<strong>${searchTerm}<\/strong>\"`;\n        }\n\n        const data = new FormData();\n        data.append('search_term', searchTerm);\n        data.append('action', 'search_downloads');\n        getDownloads(data);\n    }\n\n    function clearSearch() {\n        if (!hasSearch) return;\n\n        isSearchMode = false;\n        if (searchInput) {\n            searchInput.value = '';\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'none';\n        }\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.remove('filters-disabled');\n            clearFilters();\n        } else {\n            setMessage('Digite um termo para buscar downloads');\n        }\n    }\n\n    if (hasSearch && searchForm) {\n        searchForm.addEventListener('submit', function (e) {\n            e.preventDefault();\n            executeSearch();\n        });\n    }\n\n    if (hasSearch && searchInput) {\n        searchInput.addEventListener('input', function () {\n            if (this.searchTimeout) {\n                clearTimeout(this.searchTimeout);\n            }\n\n            this.searchTimeout = setTimeout(() => {\n                if (this.value.trim().length >= 3 || this.value.trim().length === 0) {\n                    executeSearch();\n                }\n            }, 500);\n        });\n    }\n\n    if (clearSearchButton) {\n        clearSearchButton.addEventListener('click', clearSearch);\n    }\n\n    if (hasFilters) {\n        ['category', 'serie', 'function', 'type', 'model'].forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.addEventListener('change', function () {\n                    if (isSearchMode) return;\n                    handleFilterChange(name);\n                });\n            }\n        });\n    }\n\n    if (clearFiltersButton) {\n        clearFiltersButton.addEventListener('click', clearFilters);\n    }\n\n    if (hasFilters) {\n        messageFilters();\n        updateFiltersState();\n    } else if (hasSearch) {\n        setMessage('Digite um termo para buscar downloads');\n    }\n})();\n<\/script>\r\n\r\n<\/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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-05eb439 e-flex e-con-boxed e-con e-parent\" data-id=\"05eb439\" data-element_type=\"container\" id=\"nossas-unidades\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-792349c elementor-widget elementor-widget-heading\" data-id=\"792349c\" data-element_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\">Filtro de Downloads<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c3c514 elementor-widget elementor-widget-shortcode\" data-id=\"1c3c514\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<style>\n    .download-search-container {\n        margin: 20px 0 30px 0;\n        padding: 0;\n        background: none;\n        border: none;\n        border-radius: 0;\n    }\n\n    .download-search-form {\n        display: flex;\n        gap: 8px;\n        align-items: center;\n        width: 100%;\n        max-width: none;\n    }\n\n    .download-search-input {\n        flex: 1;\n        padding: 8px 12px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-size: 14px;\n        height: 36px;\n        box-sizing: border-box;\n        transition: all 0.2s ease;\n        background-color: #fff;\n    }\n\n    .download-search-input:focus {\n        outline: none;\n        border-color: #3F8EDD;\n        box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n    }\n\n    .download-search-button {\n        padding: 8px 16px;\n        height: 36px;\n        background-color: #3F8EDD;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-button:hover {\n        background-color: #2c6bc4;\n    }\n\n    .download-search-clear {\n        padding: 8px 12px;\n        height: 36px;\n        background-color: #6c757d;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-clear:hover {\n        background-color: #5a6268;\n    }\n\n    .search-results-info {\n        margin-top: 12px;\n        padding: 8px 12px;\n        background-color: #e7f3ff;\n        border-left: 3px solid #3F8EDD;\n        border-radius: 4px;\n        font-size: 13px;\n        color: #2c6bc4;\n    }\n\n    .list-downloads #result .message {\n        text-align: center;\n        padding-bottom: 20px;\n    }\n\n    .list-downloads .content-loader {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .list-downloads .content-loader #loader {\n        border: 16px solid #f3f3f3;\n        border-top: 16px solid #3498db;\n        border-radius: 50%;\n        width: 60px;\n        height: 60px;\n        animation: spin 2s linear infinite;\n        margin-bottom: 20px;\n    }\n\n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n\n   \/* Adicione ou substitua os estilos para .products-filters no seu CSS existente *\/\n\n.products-filters {\n    margin-top: 0;\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 10px;\n}\n\n.products-filters .filter {\n    display: flex;\n    align-items: center;\n}\n\n.products-filters .filter select {\n    width: 150px; \/* Largura fixa para todos os selects *\/\n    min-width: 150px; \/* Largura m\u00c3\u00adnima *\/\n    max-width: 150px; \/* Largura m\u00c3\u00a1xima *\/\n    padding: 8px 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    box-sizing: border-box;\n    background-color: #fff;\n    transition: border-color 0.2s ease;\n    \n    \/* Configura\u00c3\u00a7\u00c3\u00b5es para o texto - evita mudan\u00c3\u00a7a de tamanho *\/\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    \n    \/* Remover apar\u00c3\u00aancia padr\u00c3\u00a3o do select *\/\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    \n    \/* Adicionar seta customizada *\/\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 8px center;\n    background-size: 16px;\n    padding-right: 32px; \/* Espa\u00c3\u00a7o para a seta *\/\n}\n\n.products-filters .filter select:focus {\n    outline: none;\n    border-color: #3F8EDD;\n    box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n}\n\n.products-filters .filter select:disabled {\n    opacity: 0.6;\n    background-color: #f2f2f2;\n    cursor: not-allowed;\n    color: #999;\n}\n\n\/* Estilos para as op\u00c3\u00a7\u00c3\u00b5es do select *\/\n.products-filters .filter select option {\n    padding: 8px 12px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n\n.products-filters .clear-filters {\n    background-color: #6c757d;\n    color: #fff;\n    border: none;\n    padding: 8px 12px;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    white-space: nowrap;\n    transition: background 0.3s ease;\n}\n\n.products-filters .clear-filters:hover {\n    background-color: #5a6268;\n}\n\n.products-filters .title {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-weight: 500;\n    color: #333;\n    white-space: nowrap;\n    margin-right: 10px;\n}\n\n.filters-disabled {\n    opacity: 0.6;\n    pointer-events: none;\n}\n\n\/* Responsividade *\/\n@media (max-width: 1024px) {\n    .products-filters .filter select {\n        width: 130px;\n        min-width: 130px;\n        max-width: 130px;\n    }\n}\n\n@media (max-width: 768px) {\n    .products-filters {\n        flex-direction: column;\n        align-items: stretch;\n    }\n    \n    .products-filters .filter {\n        width: 100%;\n        margin-bottom: 8px;\n    }\n    \n    .products-filters .filter select {\n        width: 100%;\n        min-width: 100%;\n        max-width: 100%;\n    }\n    \n    .products-filters .clear-filters {\n        width: 100%;\n        margin-top: 8px;\n    }\n    \n    .products-filters .title {\n        width: 100%;\n        justify-content: flex-start;\n        margin-bottom: 10px;\n        margin-right: 0;\n    }\n}\n\n@media (max-width: 480px) {\n    .products-filters .filter select {\n        font-size: 13px;\n        padding: 6px 10px;\n        padding-right: 30px;\n        height: 34px;\n    }\n    \n    .products-filters .clear-filters {\n        font-size: 13px;\n        padding: 6px 10px;\n        height: 34px;\n    }\n}\n\n\/* Melhorias adicionais para consist\u00c3\u00aancia visual *\/\n.products-filters .filter select[disabled] {\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n}\n\n\/* Tooltip para op\u00c3\u00a7\u00c3\u00b5es longas (opcional) *\/\n.products-filters .filter select option[title] {\n    position: relative;\n}\n\n    \/* Responsividade *\/\n    @media (max-width: 768px) {\n        .download-search-form {\n            flex-direction: column;\n            gap: 10px;\n        }\n\n        .download-search-input {\n            width: 100%;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            width: 100%;\n            justify-content: center;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .download-search-form {\n            gap: 8px;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            padding: 10px 12px;\n            font-size: 13px;\n        }\n    }\n<\/style>\n\n<!-- Campo de Busca Integrado -->\n<div class=\"altus-downloads-instance\" id=\"altus-downloads-2\" data-has-search=\"0\" data-has-filters=\"1\">\n    \n        <div class=\"products-filters js-products-filters\">\n        <div class=\"title\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M16.5 2.25H1.5L7.5 9.345V14.25L10.5 15.75V9.345L16.5 2.25Z\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n            <span>Filtros:<\/span>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"category\">\n                <option value=\"\">Categoria<\/option>\n                                    <option value=\"81\">Cat\u00e1logos de Produtos<\/option>\n                                    <option value=\"82\">Documenta\u00e7\u00e3o T\u00e9cnica<\/option>\n                                    <option value=\"83\">Institucional<\/option>\n                                    <option value=\"84\">Revis\u00f5es de Produtos<\/option>\n                                    <option value=\"85\">Softwares<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"serie\" disabled>\n                <option value=\"\">S\u00e9rie<\/option>\n                                    <option value=\"3558\">ArchiteX<\/option>\n                                    <option value=\"3557\">BluePlant<\/option>\n                                    <option value=\"3565\">Conversores de Rede<\/option>\n                                    <option value=\"1963\">FBs | Duo | Ponto<\/option>\n                                    <option value=\"3560\">Fontes de Alimenta\u00e7\u00e3o<\/option>\n                                    <option value=\"3564\">Gateway IoT e LoRa<\/option>\n                                    <option value=\"2201\">Mastertool<\/option>\n                                    <option value=\"5466\">Mini UTR<\/option>\n                                    <option value=\"3567\">Motor de Passo<\/option>\n                                    <option value=\"3561\">Multimedidor de Energia<\/option>\n                                    <option value=\"3578\">Nexto HX (Hadron Xtorm)<\/option>\n                                    <option value=\"3587\">Nexto NJ<\/option>\n                                    <option value=\"3562\">Nexto NL<\/option>\n                                    <option value=\"1861\">Nexto NX<\/option>\n                                    <option value=\"4968\">Nexto NX<\/option>\n                                    <option value=\"15168\">Nexto XF<\/option>\n                                    <option value=\"7075\">Nexto XP<\/option>\n                                    <option value=\"1962\">Nexto XP<\/option>\n                                    <option value=\"18426\">Outras S\u00e9ries<\/option>\n                                    <option value=\"3573\">Painel de Automa\u00e7\u00e3o<\/option>\n                                    <option value=\"3572\">Painel El\u00e9trico<\/option>\n                                    <option value=\"3571\">Posicionadores<\/option>\n                                    <option value=\"5718\">Rel\u00e9 Borne<\/option>\n                                    <option value=\"18713\">S\u00e9rie AD<\/option>\n                                    <option value=\"15728\">S\u00e9rie G<\/option>\n                                    <option value=\"3566\">S\u00e9rie Optidrive<\/option>\n                                    <option value=\"3581\">S\u00e9rie P2<\/option>\n                                    <option value=\"3579\">S\u00e9rie X2<\/option>\n                                    <option value=\"3568\">Servo Driver<\/option>\n                                    <option value=\"3563\">Switch Industrial<\/option>\n                                    <option value=\"3582\">Transmissor e Indicador de Peso<\/option>\n                                    <option value=\"3569\">Transmissores de Press\u00e3o<\/option>\n                                    <option value=\"3570\">Transmissores de Temperatura<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"function\" disabled>\n                <option value=\"\">Fun\u00e7\u00e3o<\/option>\n                                    <option value=\"145\">Acess\u00f3rios<\/option>\n                                    <option value=\"143\">Bastidores<\/option>\n                                    <option value=\"138\">Comunica\u00e7\u00e3o e Rede de Campo<\/option>\n                                    <option value=\"58\">CPU<\/option>\n                                    <option value=\"902\">Documentos Gerais<\/option>\n                                    <option value=\"146\">Expans\u00e3o de E\/S<\/option>\n                                    <option value=\"142\">Fonte de Alimenta\u00e7\u00e3o<\/option>\n                                    <option value=\"155\">Gateway LoRa<\/option>\n                                    <option value=\"139\">M\u00f3dulos de Entrada<\/option>\n                                    <option value=\"140\">M\u00f3dulos de Sa\u00edda<\/option>\n                                    <option value=\"144\">M\u00f3dulos Especiais<\/option>\n                                    <option value=\"287\">M\u00f3dulos Mistos<\/option>\n                                    <option value=\"904\">Software de Programa\u00e7\u00e3o<\/option>\n                                    <option value=\"148\">Software HMI\/SCADA<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"type\" disabled>\n                <option value=\"\">Tipo<\/option>\n                                    <option value=\"87\">Apresenta\u00e7\u00e3o<\/option>\n                                    <option value=\"88\">Arquivos CAD<\/option>\n                                    <option value=\"89\">Caracter\u00edsticas T\u00e9cnicas<\/option>\n                                    <option value=\"90\">Cat\u00e1logos<\/option>\n                                    <option value=\"91\">Certificados<\/option>\n                                    <option value=\"92\">DTM<\/option>\n                                    <option value=\"93\">EDS<\/option>\n                                    <option value=\"94\">Firmware<\/option>\n                                    <option value=\"95\">Folha de Dados<\/option>\n                                    <option value=\"96\">GSD<\/option>\n                                    <option value=\"97\">Guia de Instala\u00e7\u00e3o<\/option>\n                                    <option value=\"98\">Hist\u00f3rico de Revis\u00f5es de Software<\/option>\n                                    <option value=\"100\">Manuais e Apostilas<\/option>\n                                    <option value=\"101\">Notas de Aplica\u00e7\u00e3o<\/option>\n                                    <option value=\"102\">Notifica\u00e7\u00f5es<\/option>\n                                    <option value=\"103\">Software<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"model\" disabled>\n                <option value=\"\">Modelo<\/option>\n                                    <option value=\"6607\">2DM860H<\/option>\n                                    <option value=\"6605\">86J18118-842<\/option>\n                                    <option value=\"6606\">86J18156-845<\/option>\n                                    <option value=\"6603\">86J1865-828<\/option>\n                                    <option value=\"6604\">86J1880-842<\/option>\n                                    <option value=\"6583\">ADP-24V-10A<\/option>\n                                    <option value=\"6581\">ADP-24V-2A<\/option>\n                                    <option value=\"6582\">ADP-24V-5A<\/option>\n                                    <option value=\"6574\">AL7702<\/option>\n                                    <option value=\"6577\">ALT-P1<\/option>\n                                    <option value=\"9372\">ALT-P1-AO<\/option>\n                                    <option value=\"9371\">ALT-P1-MODBUS\/TCP<\/option>\n                                    <option value=\"9379\">ALT-X1-ETHERNET\/IP<\/option>\n                                    <option value=\"9378\">ALT-X1-MODBUS\/TCP<\/option>\n                                    <option value=\"6575\">ALT-X1-PROFINET<\/option>\n                                    <option value=\"6576\">ALT-X4<\/option>\n                                    <option value=\"6557\">B1-6ADS<\/option>\n                                    <option value=\"6556\">B1-L2DAS<\/option>\n                                    <option value=\"6570\">BluePlant Enterprise<\/option>\n                                    <option value=\"6572\">BluePlant Express<\/option>\n                                    <option value=\"6571\">BluePlant Lite<\/option>\n                                    <option value=\"6573\">BluePlant Student<\/option>\n                                    <option value=\"6596\">CET2-0500<\/option>\n                                    <option value=\"6584\">EG1535<\/option>\n                                    <option value=\"6587\">EG1535\/C<\/option>\n                                    <option value=\"6591\">EG1535\/M<\/option>\n                                    <option value=\"6585\">EG1536<\/option>\n                                    <option value=\"6588\">EG1536\/C<\/option>\n                                    <option value=\"6592\">EG1536\/M<\/option>\n                                    <option value=\"6586\">EG1537<\/option>\n                                    <option value=\"6589\">EG1537\/C<\/option>\n                                    <option value=\"6593\">EG1537\/M<\/option>\n                                    <option value=\"6590\">EG1538\/C<\/option>\n                                    <option value=\"6595\">EG1538\/M<\/option>\n                                    <option value=\"6597\">ET2-0602-M<\/option>\n                                    <option value=\"6598\">ET2-0800<\/option>\n                                    <option value=\"9433\">ET2-1600<\/option>\n                                    <option value=\"9434\">ET5-0500<\/option>\n                                    <option value=\"9435\">ET5-0600<\/option>\n                                    <option value=\"9436\">ET5-0602-M<\/option>\n                                    <option value=\"6599\">ET5-0802-M<\/option>\n                                    <option value=\"6602\">GW700<\/option>\n                                    <option value=\"6554\">HB1-14MBJ25-D24S<\/option>\n                                    <option value=\"6555\">HB1-24MBJ25-D24S<\/option>\n                                    <option value=\"11476\">HD8500<\/option>\n                                    <option value=\"6531\">HX1100<\/option>\n                                    <option value=\"6532\">HX1120<\/option>\n                                    <option value=\"6535\">HX2200<\/option>\n                                    <option value=\"6536\">HX2300<\/option>\n                                    <option value=\"6537\">HX2320<\/option>\n                                    <option value=\"6530\">HX3040<\/option>\n                                    <option value=\"6533\">HX6000<\/option>\n                                    <option value=\"6534\">HX6020<\/option>\n                                    <option value=\"6538\">HX6065<\/option>\n                                    <option value=\"6539\">HX8300<\/option>\n                                    <option value=\"6540\">HX8320<\/option>\n                                    <option value=\"6541\">HX9001<\/option>\n                                    <option value=\"6542\">HX9003<\/option>\n                                    <option value=\"6543\">HX9102<\/option>\n                                    <option value=\"6544\">HX9401<\/option>\n                                    <option value=\"6545\">HX9402<\/option>\n                                    <option value=\"6546\">HX9405<\/option>\n                                    <option value=\"6600\">MET2-0201-M<\/option>\n                                    <option value=\"11367\">MT8500<\/option>\n                                    <option value=\"20271\">MT9000<\/option>\n                                    <option value=\"6509\">NJ1001<\/option>\n                                    <option value=\"6518\">NJ1005<\/option>\n                                    <option value=\"6515\">NJ2001<\/option>\n                                    <option value=\"6510\">NJ6000<\/option>\n                                    <option value=\"6511\">NJ6001<\/option>\n                                    <option value=\"6519\">NJ6005<\/option>\n                                    <option value=\"6512\">NJ6010<\/option>\n                                    <option value=\"6513\">NJ6011<\/option>\n                                    <option value=\"6514\">NJ6020<\/option>\n                                    <option value=\"6516\">NJ6100<\/option>\n                                    <option value=\"6517\">NJ6101<\/option>\n                                    <option value=\"6470\">NL717<\/option>\n                                    <option value=\"6479\">NX1001<\/option>\n                                    <option value=\"6488\">NX1005<\/option>\n                                    <option value=\"17129\">NX1006<\/option>\n                                    <option value=\"6484\">NX2001<\/option>\n                                    <option value=\"6485\">NX2020<\/option>\n                                    <option value=\"17085\">NX2025<\/option>\n                                    <option value=\"6463\">NX3003<\/option>\n                                    <option value=\"6464\">NX3004<\/option>\n                                    <option value=\"6465\">NX3005<\/option>\n                                    <option value=\"6466\">NX3008<\/option>\n                                    <option value=\"6467\">NX3010<\/option>\n                                    <option value=\"6468\">NX3020<\/option>\n                                    <option value=\"6469\">NX3030<\/option>\n                                    <option value=\"8614\">NX3035<\/option>\n                                    <option value=\"6496\">NX4000<\/option>\n                                    <option value=\"6497\">NX4010<\/option>\n                                    <option value=\"6471\">NX5000<\/option>\n                                    <option value=\"6472\">NX5001<\/option>\n                                    <option value=\"6473\">NX5100<\/option>\n                                    <option value=\"6474\">NX5101<\/option>\n                                    <option value=\"6476\">NX5110<\/option>\n                                    <option value=\"6478\">NX5210<\/option>\n                                    <option value=\"6480\">NX6000<\/option>\n                                    <option value=\"6481\">NX6010<\/option>\n                                    <option value=\"6482\">NX6014<\/option>\n                                    <option value=\"6483\">NX6020<\/option>\n                                    <option value=\"6486\">NX6100<\/option>\n                                    <option value=\"6487\">NX6134<\/option>\n                                    <option value=\"6489\">NX8000<\/option>\n                                    <option value=\"6492\">NX9000<\/option>\n                                    <option value=\"6493\">NX9001<\/option>\n                                    <option value=\"6494\">NX9002<\/option>\n                                    <option value=\"6495\">NX9003<\/option>\n                                    <option value=\"6491\">NX9010<\/option>\n                                    <option value=\"6490\">NX9020<\/option>\n                                    <option value=\"6498\">NX9100<\/option>\n                                    <option value=\"6499\">NX9102<\/option>\n                                    <option value=\"6500\">NX9202<\/option>\n                                    <option value=\"6501\">NX9205<\/option>\n                                    <option value=\"6502\">NX9210<\/option>\n                                    <option value=\"6503\">NX9401<\/option>\n                                    <option value=\"6504\">NX9402<\/option>\n                                    <option value=\"6505\">NX9403<\/option>\n                                    <option value=\"6506\">NX9404<\/option>\n                                    <option value=\"6507\">NX9405<\/option>\n                                    <option value=\"6508\">NX9406<\/option>\n                                    <option value=\"16873\">NX9407<\/option>\n                                    <option value=\"6548\">P2043NA<\/option>\n                                    <option value=\"6547\">P2043SA<\/option>\n                                    <option value=\"6550\">P2070NA<\/option>\n                                    <option value=\"6549\">P2070SA<\/option>\n                                    <option value=\"6552\">P2101NA<\/option>\n                                    <option value=\"9348\">P2101SA<\/option>\n                                    <option value=\"6553\">P5150ZB<\/option>\n                                    <option value=\"6579\">PH1600<\/option>\n                                    <option value=\"6580\">PH3500<\/option>\n                                    <option value=\"6601\">TLE3-21100<\/option>\n                                    <option value=\"6560\">X2-BASE-10-V2<\/option>\n                                    <option value=\"6558\">X2-BASE-5-V2<\/option>\n                                    <option value=\"6559\">X2-BASE-7-V2<\/option>\n                                    <option value=\"6563\">X2-PRO-10<\/option>\n                                    <option value=\"6564\">X2-PRO-12<\/option>\n                                    <option value=\"6565\">X2-PRO-15<\/option>\n                                    <option value=\"6566\">X2-PRO-21<\/option>\n                                    <option value=\"6561\">X2-PRO-4<\/option>\n                                    <option value=\"6562\">X2-PRO-7<\/option>\n                                    <option value=\"6525\">XP101<\/option>\n                                    <option value=\"6526\">XP106<\/option>\n                                    <option value=\"6527\">XP201<\/option>\n                                    <option value=\"8590\">XP300<\/option>\n                                    <option value=\"8589\">XP315<\/option>\n                                    <option value=\"8588\">XP325<\/option>\n                                    <option value=\"6523\">XP340<\/option>\n                                    <option value=\"8591\">XP350<\/option>\n                                    <option value=\"6528\">XP600<\/option>\n                                    <option value=\"6529\">XP610<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <button type=\"button\" class=\"clear-filters js-clear-filters\">Limpar<\/button>\n        <\/div>\n    <\/div>\n    \n    <div class=\"list-downloads\">\n        <div class=\"js-downloads-result\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    const root = document.getElementById('altus-downloads-2');\n    if (!root) return;\n\n    let isSearchMode = false;\n    const hasSearch = root.dataset.hasSearch === '1';\n    const hasFilters = root.dataset.hasFilters === '1';\n\n    const resultEl = root.querySelector('.js-downloads-result');\n    const searchForm = root.querySelector('.js-download-search-form');\n    const searchInput = root.querySelector('.js-download-search-input');\n    const searchInfo = root.querySelector('.js-search-info');\n    const filtersContainer = root.querySelector('.js-products-filters');\n    const clearSearchButton = root.querySelector('.js-clear-search');\n    const clearFiltersButton = root.querySelector('.js-clear-filters');\n\n    function getFilterSelect(name) {\n        return root.querySelector(`select[name=\"${name}\"]`);\n    }\n\n    function setMessage(message) {\n        if (resultEl) {\n            resultEl.innerHTML = `<div class='message'>${message}<\/div>`;\n        }\n    }\n\n    function messageFilters() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione uma categoria para come\u00e7ar a filtrar os downloads');\n        }\n    }\n\n    function messageSecondFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione mais um filtro para continuar');\n        }\n    }\n\n    function messageThirdFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Selecione mais um filtro para visualizar os resultados');\n        }\n    }\n\n    function changeTab(index) {\n        const tabs = root.querySelectorAll('.download-tabs .tab');\n        if (tabs.length === 0) return;\n\n        const tabContents = root.querySelectorAll('.download-tabs .content');\n        tabs.forEach(tab => tab.classList.remove('active'));\n        tabContents.forEach(content => content.classList.remove('active'));\n\n        if (tabs[index] && tabContents[index]) {\n            tabs[index].classList.add('active');\n            tabContents[index].classList.add('active');\n        }\n    }\n\n    function setupAccordions() {\n        const accordionItems = root.querySelectorAll('.accordion-item');\n        accordionItems.forEach(function (item) {\n            const header = item.querySelector('.accordion-header');\n            if (header) {\n                header.addEventListener('click', function () {\n                    item.classList.toggle('open');\n                });\n            }\n        });\n    }\n\n    function getDownloads(data) {\n        if (!resultEl) return;\n\n        resultEl.innerHTML = \"<div class='content-loader'><div id='loader'><\/div><\/div>\";\n        fetch('https:\/\/www.altus.com.br\/wp-json\/v1\/altus\/get-downloads\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.text())\n        .then(content => {\n            const jsonParsed = JSON.parse(content);\n            resultEl.innerHTML = jsonParsed.html;\n            changeTab(0);\n            setupAccordions();\n        })\n        .catch(error => {\n            console.error('Erro na chamada AJAX:', error);\n            setMessage('Erro ao carregar downloads. Tente novamente.');\n        });\n    }\n\n    function countSelectedFilters() {\n        if (!hasFilters) return { count: 0, category: '', serie: '', func: '', type: '', model: '' };\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n        const model = (getFilterSelect('model') || {}).value || '';\n\n        let count = 0;\n        if (category) count++;\n        if (serie) count++;\n        if (func) count++;\n        if (type) count++;\n        if (model) count++;\n\n        return { count, category, serie, func, type, model };\n    }\n\n    function updateSelectOptions(selectName, options) {\n        const select = getFilterSelect(selectName);\n        if (!select) return;\n\n        const currentValue = select.value;\n        const firstOptionElement = select.querySelector('option');\n        if (!firstOptionElement) return;\n\n        const firstOption = firstOptionElement.outerHTML;\n        select.innerHTML = firstOption;\n\n        if (options && Array.isArray(options)) {\n            options.forEach(option => {\n                const optionElement = document.createElement('option');\n                optionElement.value = option.id;\n                optionElement.textContent = option.name;\n                if (String(option.id) === String(currentValue)) {\n                    optionElement.selected = true;\n                }\n                select.appendChild(optionElement);\n            });\n        }\n    }\n\n    function filterSelectOptions() {\n        if (!hasFilters) return;\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n\n        if (!category) return;\n\n        const data = new FormData();\n        data.append('action', 'filter_options');\n        data.append('category', category);\n        data.append('serie', serie);\n        data.append('function', func);\n        data.append('type', type);\n\n        fetch('https:\/\/www.altus.com.br\/wp-json\/v1\/altus\/filter-options\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.json())\n        .then(data => {\n            if (data) {\n                updateSelectOptions('serie', data.series || []);\n                updateSelectOptions('function', data.functions || []);\n                updateSelectOptions('type', data.types || []);\n                updateSelectOptions('model', data.models || []);\n            }\n        })\n        .catch(error => {\n            console.error('Erro ao filtrar op\u00e7\u00f5es:', error);\n        });\n    }\n\n    function resetSelects(names) {\n        names.forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.value = '';\n            }\n        });\n    }\n\n    function updateFiltersState() {\n        if (!hasFilters) return;\n\n        const categorySelect = getFilterSelect('category');\n        const serieSelect = getFilterSelect('serie');\n        const functionSelect = getFilterSelect('function');\n        const typeSelect = getFilterSelect('type');\n        const modelSelect = getFilterSelect('model');\n\n        if (!categorySelect || !serieSelect || !functionSelect || !typeSelect || !modelSelect) return;\n\n        const category = categorySelect.value;\n        const serie = serieSelect.value;\n        const func = functionSelect.value;\n        const type = typeSelect.value;\n\n        categorySelect.disabled = false;\n\n        if (category) {\n            serieSelect.disabled = false;\n            filterSelectOptions();\n        } else {\n            serieSelect.disabled = true;\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie) {\n            functionSelect.disabled = false;\n        } else {\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func) {\n            typeSelect.disabled = false;\n        } else {\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func && type) {\n            modelSelect.disabled = false;\n        } else {\n            modelSelect.disabled = true;\n        }\n\n        const filters = countSelectedFilters();\n        if (filters.count === 0) {\n            messageFilters();\n        } else if (filters.count === 1) {\n            messageSecondFilter();\n        } else if (filters.count === 2) {\n            messageThirdFilter();\n        } else if (filters.count >= 3) {\n            const data = new FormData();\n            data.append('category', filters.category);\n            data.append('serie', filters.serie);\n            data.append('function', filters.func);\n            data.append('type', filters.type);\n            data.append('model', filters.model);\n            getDownloads(data);\n        }\n    }\n\n    function handleFilterChange(changedFilter) {\n        const filterOrder = ['category', 'serie', 'function', 'type', 'model'];\n        const changedIndex = filterOrder.indexOf(changedFilter);\n        const filtersToReset = filterOrder.slice(changedIndex + 1);\n        resetSelects(filtersToReset);\n        updateFiltersState();\n    }\n\n    function clearFilters() {\n        if (!hasFilters) return;\n\n        const selects = root.querySelectorAll('.products-filters .filter select');\n        selects.forEach(select => {\n            select.value = '';\n        });\n\n        updateFiltersState();\n        if (!isSearchMode) {\n            messageFilters();\n        }\n    }\n\n    function executeSearch() {\n        if (!hasSearch || !searchInput) return;\n\n        const searchTerm = searchInput.value.trim();\n        if (searchTerm.length === 0) {\n            clearSearch();\n            return;\n        }\n\n        if (searchTerm.length < 3) {\n            setMessage('Digite pelo menos 3 caracteres para buscar');\n            return;\n        }\n\n        isSearchMode = true;\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.add('filters-disabled');\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'block';\n            searchInfo.innerHTML = `Buscando por: \"<strong>${searchTerm}<\/strong>\"`;\n        }\n\n        const data = new FormData();\n        data.append('search_term', searchTerm);\n        data.append('action', 'search_downloads');\n        getDownloads(data);\n    }\n\n    function clearSearch() {\n        if (!hasSearch) return;\n\n        isSearchMode = false;\n        if (searchInput) {\n            searchInput.value = '';\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'none';\n        }\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.remove('filters-disabled');\n            clearFilters();\n        } else {\n            setMessage('Digite um termo para buscar downloads');\n        }\n    }\n\n    if (hasSearch && searchForm) {\n        searchForm.addEventListener('submit', function (e) {\n            e.preventDefault();\n            executeSearch();\n        });\n    }\n\n    if (hasSearch && searchInput) {\n        searchInput.addEventListener('input', function () {\n            if (this.searchTimeout) {\n                clearTimeout(this.searchTimeout);\n            }\n\n            this.searchTimeout = setTimeout(() => {\n                if (this.value.trim().length >= 3 || this.value.trim().length === 0) {\n                    executeSearch();\n                }\n            }, 500);\n        });\n    }\n\n    if (clearSearchButton) {\n        clearSearchButton.addEventListener('click', clearSearch);\n    }\n\n    if (hasFilters) {\n        ['category', 'serie', 'function', 'type', 'model'].forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.addEventListener('change', function () {\n                    if (isSearchMode) return;\n                    handleFilterChange(name);\n                });\n            }\n        });\n    }\n\n    if (clearFiltersButton) {\n        clearFiltersButton.addEventListener('click', clearFilters);\n    }\n\n    if (hasFilters) {\n        messageFilters();\n        updateFiltersState();\n    } else if (hasSearch) {\n        setMessage('Digite um termo para buscar downloads');\n    }\n})();\n<\/script>\r\n\r\n<\/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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12dc8a1 e-flex e-con-boxed e-con e-parent\" data-id=\"12dc8a1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0191d7 elementor-widget elementor-widget-heading\" data-id=\"b0191d7\" data-element_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\"><a href=\"https:\/\/www.youtube.com\/@AltusSA\" rel=\"nofollow noopener\" target=\"_blank\">Confira nossos tutoriais no YouTube<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c00f934 e-grid e-con-full e-con e-child\" data-id=\"c00f934\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32eb938 elementor-widget elementor-widget-video\" data-id=\"32eb938\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=qLGJF1d8wME&amp;list=PLyXOhZvvjr-8jKvGvLzXOcU15PRjH28vf&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-feee45d elementor-widget elementor-widget-video\" data-id=\"feee45d\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=CD2V5DX44Gg&amp;list=PLyXOhZvvjr-_B7MHgY0eeg9qV8zPzKXg0&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-95459dd elementor-widget elementor-widget-video\" data-id=\"95459dd\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=hwNS5yjh3uQ&amp;list=PLyXOhZvvjr-8fGwT8W_LHBQzxFwt4vLcN&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-59300ce elementor-widget elementor-widget-video\" data-id=\"59300ce\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=rqso7thvQsM&amp;t=2s&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbf157b elementor-widget elementor-widget-spacer\" data-id=\"cbf157b\" data-element_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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Suporte Central de Downloads Nesta p\u00e1gina, voc\u00ea encontra todos os recursos necess\u00e1rios para aproveitar ao m\u00e1ximo os produtos\u00a0Altus. Documenta\u00e7\u00f5es t\u00e9cnicas completas, softwares e tutoriais que apoiam a correta especifica\u00e7\u00e3o, configura\u00e7\u00e3o e utiliza\u00e7\u00e3o das suas solu\u00e7\u00f5es. Caracter\u00edsticas T\u00e9cnicas Linha XF Baixar Arquivo Caracter\u00edsticas T\u00e9cnicas Linha XP Baixar Arquivo Caracter\u00edsticas T\u00e9cnicas Linha NX\u200b Baixar Arquivo Caracter\u00edsticas T\u00e9cnicas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1938,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2997","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/pages\/2997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/comments?post=2997"}],"version-history":[{"count":196,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/pages\/2997\/revisions"}],"predecessor-version":[{"id":20415,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/pages\/2997\/revisions\/20415"}],"up":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/pages\/1938"}],"wp:attachment":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/media?parent=2997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}