{"id":8,"date":"2026-03-03T13:59:41","date_gmt":"2026-03-03T16:59:41","guid":{"rendered":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/?page_id=8"},"modified":"2026-04-08T16:57:36","modified_gmt":"2026-04-08T19:57:36","slug":"inicio","status":"publish","type":"page","link":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8\" class=\"elementor elementor-8\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d311b2b e-con-full e-flex e-con e-parent\" data-id=\"d311b2b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9abbe8f elementor-widget__width-inherit elementor-widget elementor-widget-loop-carousel\" data-id=\"9abbe8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;2112&quot;,&quot;slides_to_show&quot;:&quot;1&quot;,&quot;autoplay_speed&quot;:7000,&quot;_animation&quot;:&quot;none&quot;,&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show_widescreen&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-loop-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" role=\"list\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-2112\">.elementor-2112 .elementor-element.elementor-element-5ae5ea0{--display:flex;--min-height:70svh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-gallery{--sge-slide-min-height:100svh;--sge-media-width:100%;--sge-media-height:100%;--sge-img-origin:center center;--sge-img-duration:350ms;--sge-img-ease:ease;--sge-img-scale:1;--sge-img-rotate:0deg;--sge-img-move-x:0px;--sge-img-move-y:0px;--sge-img-opacity:1;--sge-img-hover-scale:1;--sge-img-hover-rotate:0deg;--sge-img-hover-move-x:0px;--sge-img-hover-move-y:0px;--sge-img-hover-opacity:1;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-wrapper .sge-grid-item .sge-item-media img, .elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-wrapper .sge-grid-item .sge-item-media video{object-fit:cover;object-position:center center;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-wrapper{--sge-colunas:1;--sge-espacamento:10px;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a .video-play-icon svg{width:60px;height:60px;fill:#ffffff;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a{width:100%;max-width:100%;top:0px;z-index:1;}body:not(.rtl) .elementor-2112 .elementor-element.elementor-element-a7e5f0a{left:0px;}body.rtl .elementor-2112 .elementor-element.elementor-element-a7e5f0a{right:0px;}.elementor-2112 .elementor-element.elementor-element-355992c{--display:flex;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#00000026;--border-color:#00000026;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;--z-index:2;}.elementor-2112 .elementor-element.elementor-element-355992c:not(.elementor-motion-effects-element-type-background), .elementor-2112 .elementor-element.elementor-element-355992c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000080;}.elementor-2112 .elementor-element.elementor-element-591bc0b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2112 .elementor-element.elementor-element-400af72 img{width:4rem;height:4rem;object-fit:cover;object-position:center center;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:#00000014;border-radius:100px 100px 100px 100px;}.elementor-2112 .elementor-element.elementor-element-400af72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2112 .elementor-element.elementor-element-0cf8a86{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2112 .elementor-element.elementor-element-5baa466{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2112 .elementor-element.elementor-element-6029cf2 .elementor-heading-title{font-family:\"Poppins\", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2112 .elementor-element.elementor-element-0f5682e .elementor-icon-wrapper{text-align:center;}.elementor-2112 .elementor-element.elementor-element-0f5682e.elementor-view-stacked .elementor-icon{background-color:#3289EC;}.elementor-2112 .elementor-element.elementor-element-0f5682e.elementor-view-framed .elementor-icon, .elementor-2112 .elementor-element.elementor-element-0f5682e.elementor-view-default .elementor-icon{color:#3289EC;border-color:#3289EC;}.elementor-2112 .elementor-element.elementor-element-0f5682e.elementor-view-framed .elementor-icon, .elementor-2112 .elementor-element.elementor-element-0f5682e.elementor-view-default .elementor-icon svg{fill:#3289EC;}.elementor-2112 .elementor-element.elementor-element-0f5682e .elementor-icon{font-size:15px;}.elementor-2112 .elementor-element.elementor-element-0f5682e .elementor-icon svg{height:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px\/2);}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px\/2);}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px\/2);}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px\/2);}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px\/2);}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-item:not(:last-child):after{content:\"\";border-color:#ddd;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-icon i{color:#E41C1C;transition:color 0.3s;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-icon svg{fill:#E41C1C;transition:fill 0.3s;}.elementor-2112 .elementor-element.elementor-element-3f52d36{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-item > a{font-family:\"Poppins\", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;}.elementor-2112 .elementor-element.elementor-element-3f52d36 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2112 .elementor-element.elementor-element-3f52d36.elementor-element{--align-self:flex-start;}.elementor-2112 .elementor-element.elementor-element-0222d3e .gtfour-botao, .elementor-2112 .elementor-element.elementor-element-0222d3e .gtfour-botao .elementor-button-text{font-family:\"Poppins\", Sans-serif;font-size:16px;font-weight:400;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 20px 10px 20px;color:#FFFFFF;background-color:#2563EB;border-radius:10px 10px 10px 10px;transition:all 0.3s ease;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button .elementor-button-icon i{color:#FFFFFF;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button .elementor-button-icon svg path{fill:#FFFFFF;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button .elementor-button-icon{transition:all 0.3s ease;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button:hover{color:#FFFFFF;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button:hover .elementor-button-icon i{color:#FFFFFF;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button:hover .elementor-button-icon svg path{fill:#FFFFFF;}.elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button:hover, .elementor-2112 .elementor-element.elementor-element-0222d3e .elementor-button:focus{background-color:#1F59DA;}.elementor-2112 .elementor-element.elementor-element-0222d3e > .elementor-widget-container:hover{--e-transform-translateY:-3px;}.elementor-2112 .elementor-element.elementor-element-0222d3e{--e-transform-transition-duration:300ms;}@media(min-width:768px){.elementor-2112 .elementor-element.elementor-element-5ae5ea0{--width:100%;}}@media(min-width:1439px){.elementor-2112 .elementor-element.elementor-element-400af72.elementor-element{--flex-grow:0;--flex-shrink:0;}}@media(max-width:1024px){.elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-wrapper{--sge-colunas:2;--sge-espacamento:8px;}}@media(max-width:767px){.elementor-2112 .elementor-element.elementor-element-5ae5ea0{--min-height:80svh;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2112 .elementor-element.elementor-element-a7e5f0a .sge-wrapper{--sge-colunas:1;--sge-espacamento:6px;}.elementor-2112 .elementor-element.elementor-element-355992c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2112 .elementor-element.elementor-element-591bc0b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-2112 .elementor-element.elementor-element-400af72.elementor-element{--flex-grow:0;--flex-shrink:0;}}\/* Start custom CSS for heading, class: .elementor-element-6029cf2 *\/.text-balance {\n    text-wrap: balance!important;\n}\/* End custom CSS *\/\n\/* Start custom CSS for 4gt-botao, class: .elementor-element-0222d3e *\/.elementor-2112 .elementor-element.elementor-element-0222d3e {\n    margin-top: auto!important;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-355992c *\/.elementor-2112 .elementor-element.elementor-element-355992c {\n    backdrop-filter: blur(30px)!important;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2112\" class=\"elementor elementor-2112 swiper-slide e-loop-item e-loop-item-2667 post-2667 catalog_item type-catalog_item status-publish has-post-thumbnail hentry catalog_category-efeitos-decorativos-madeira-pintores-aprovados catalog_schema-pintores-aprovados\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ae5ea0 e-con-full e-flex e-con e-parent\" data-id=\"5ae5ea0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7e5f0a sge-layout-slide elementor-widget__width-inherit elementor-absolute elementor-widget elementor-widget-sua_galeria\" data-id=\"a7e5f0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"sua_galeria.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                <style>\n                    .sge-gallery{ position:relative; --sge-media-width: 100%; --sge-media-height: auto; --sge-title-align: flex-start; --sge-title-color: inherit; --sge-title-bg: transparent; }\n                    .sge-wrapper{ --sge-colunas:3; --sge-effective-colunas: var(--sge-colunas); --sge-espacamento:10px; }\n                    .sge-layout-grid .sge-wrapper{ display:grid; grid-template-columns: repeat(var(--sge-effective-colunas, var(--sge-colunas)), 1fr); gap: var(--sge-espacamento); }\n                    .sge-layout-grid .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); gap:0; width:100%; overflow:hidden; }\n                    .sge-layout-grid .sge-grid-item .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-grid .sge-grid-item .sge-item-media a{ display:block; position:relative; line-height:0; overflow:hidden; width:var(--sge-media-width, 100%); height:var(--sge-media-height, auto); }\n                    .sge-layout-grid .sge-wrapper img, .sge-layout-grid .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-masonry .sge-wrapper{ display:block; column-count: var(--sge-colunas); column-gap: var(--sge-espacamento); }\n                    .sge-layout-masonry .sge-grid-item{ display:inline-flex; flex-direction:var(--sge-title-direction, column); width:100%; margin:0 0 var(--sge-espacamento); break-inside: avoid; overflow:hidden; }\n                    .sge-layout-masonry .sge-grid-item .sge-item-media{ display:block; position:relative; width:100%; overflow:hidden; flex:1 1 auto; }\n                    .sge-layout-masonry .sge-grid-item .sge-item-media a{ display:block; position:relative; line-height:0; width:var(--sge-media-width, 100%); height:var(--sge-media-height, auto); overflow:hidden; }\n                    .sge-layout-masonry .sge-wrapper img, .sge-layout-masonry .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-featured{ position:relative; }\n                    .sge-layout-featured .sge-wrapper{ display:flex; flex-direction:column; gap:var(--sge-espacamento); width:100%; overflow:visible; }\n                    .sge-layout-featured .sge-featured-main{ width:100%; min-width:0; }\n                    .sge-layout-featured .sge-featured-main-inner{ width:100%; }\n                    .sge-layout-featured .sge-featured-main .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); width:100%; overflow:hidden; animation:sgeFeaturedFade .25s ease; }\n                    .sge-layout-featured .sge-featured-main .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; }\n                    .sge-layout-featured .sge-featured-main .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; width:100%; height:var(--sge-featured-main-height, 520px); overflow:hidden; }\n                    .sge-layout-featured .sge-featured-main img, .sge-layout-featured .sge-featured-main video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs{ display:flex; gap:var(--sge-espacamento); width:100%; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:2px; }\n                    .sge-layout-featured .sge-featured-thumbs::-webkit-scrollbar{ display:none; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item{ flex:0 0 calc((100% - (var(--sge-espacamento) * (var(--sge-featured-visible-items, 4) - 1))) \/ var(--sge-featured-visible-items, 4)); max-width:calc((100% - (var(--sge-espacamento) * (var(--sge-featured-visible-items, 4) - 1))) \/ var(--sge-featured-visible-items, 4)); display:flex; flex-direction:column; overflow:hidden; opacity:.68; transition:opacity .2s ease, transform .2s ease; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item.is-active{ opacity:1; transform:translateY(-2px); }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item.is-active .sge-item-media{ box-shadow:0 0 0 2px var(--sge-featured-active-color, #E88006) inset; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; width:100%; height:var(--sge-featured-thumb-height, 110px); overflow:hidden; padding:0; border:0; background:none; }\n                    .sge-layout-featured .sge-featured-thumbs img, .sge-layout-featured .sge-featured-thumbs video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-title{ display:none !important; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-media-interactive{ cursor:pointer !important; }\n                    @keyframes sgeFeaturedFade{ from{ opacity:.35; transform:translateY(6px); } to{ opacity:1; transform:translateY(0); } }\n                    .sge-layout-slide{ position:relative; overflow:visible; isolation:isolate; }\n                    .sge-layout-slide .sge-wrapper{ position:relative; z-index:1; display:grid; width:100%; overflow:hidden; min-height:var(--sge-slide-min-height, 0); }\n                    .sge-layout-slide .sge-slide-page{ display:grid; grid-area:1 \/ 1; grid-template-columns:repeat(var(--sge-slide-visible-items, 1), minmax(0, 1fr)); gap:var(--sge-espacamento); width:100%; opacity:0; visibility:hidden; pointer-events:none; z-index:1; align-items:stretch; }\n                    .sge-layout-slide .sge-slide-page.is-active,\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ visibility:visible; }\n                    .sge-layout-slide .sge-slide-page.is-active{ opacity:1; pointer-events:auto; z-index:2; }\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ pointer-events:none; z-index:3; }\n                    .sge-layout-slide .sge-slide-page .sge-grid-item{ display:flex; width:100%; overflow:hidden; flex-direction:var(--sge-title-direction, column); }\n                    .sge-layout-slide .sge-slide-page .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-slide .sge-slide-page .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; overflow:hidden; width:100%; height:var(--sge-media-height, auto); }\n                    .sge-layout-slide .sge-wrapper img, .sge-layout-slide .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-slide .sge-slide-nav{ position:absolute !important; top:calc(50% + var(--sge-slide-arrow-offset-y, 0px)); bottom:auto; transform:translateY(-50%) translateZ(0); z-index:2147483000 !important; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; opacity:1 !important; visibility:visible !important; appearance:none; -webkit-appearance:none; min-width:var(--sge-slide-arrow-min-size, 44px); min-height:var(--sge-slide-arrow-min-size, 44px); font-size:var(--sge-slide-arrow-size, 26px); padding:0 10px; border:0; border-radius:var(--sge-slide-arrow-radius, 999px); background:var(--sge-slide-arrow-bg, rgba(0,0,0,.45)); color:var(--sge-slide-arrow-color, #fff); line-height:1; box-sizing:border-box; pointer-events:auto !important; box-shadow:0 6px 24px rgba(0,0,0,.22); }\n                    .sge-layout-slide[data-slide-arrows=\"1\"] .sge-slide-nav{ display:inline-flex; }\n                    .sge-layout-slide .sge-slide-nav, .sge-layout-slide .sge-slide-nav:before, .sge-layout-slide .sge-slide-nav:after{ max-width:none; max-height:none; }\n                    .sge-layout-slide .sge-slide-nav *{ pointer-events:none; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__inner,\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon,\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__text{ display:inline-flex; align-items:center; justify-content:center; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon svg{ width:1em; height:1em; display:block; fill:currentColor; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon i{ font-size:1em; line-height:1; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon.is-hidden{ display:none; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon:not(.is-hidden) + .sge-slide-nav__text{ display:none; }\n                    .sge-layout-slide .sge-slide-nav:hover{ background:var(--sge-slide-arrow-bg-hover, rgba(0,0,0,.6)); color:var(--sge-slide-arrow-color-hover, var(--sge-slide-arrow-color, #fff)); }\n                    .sge-layout-slide .sge-slide-prev{ left:var(--sge-slide-arrow-offset-x, 12px); }\n                    .sge-layout-slide .sge-slide-next{ right:var(--sge-slide-arrow-offset-x, 12px); }\n                    .sge-grid-item .sge-item-media > a{ position:relative; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay{ position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden; pointer-events:none; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content{ transition: opacity var(--sge-overlay-duration, 350ms) var(--sge-overlay-ease, ease), transform var(--sge-overlay-duration, 350ms) var(--sge-overlay-ease, ease); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-bg{ position:absolute; inset:0; opacity:0; transform:translate3d(0,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content{ position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; opacity:0; transform:translate3d(0,0,0) scale(1); width:auto; max-width:100%; color:#fff; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content i{ font-size:var(--sge-overlay-content-size, 36px); line-height:1; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content svg{ width:var(--sge-overlay-content-size, 36px); height:var(--sge-overlay-content-size, 36px); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-image{ display:block; width:var(--sge-overlay-content-size, 72px); max-width:100%; height:auto; }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-bg{ opacity:var(--sge-overlay-bg-opacity, .45); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-content{ opacity:var(--sge-overlay-content-opacity, 1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"hover\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"hover\"] .sge-media-overlay-content{ opacity:0; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-bg{ opacity:var(--sge-overlay-bg-hover-opacity, var(--sge-overlay-bg-opacity, .6)); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-content{ opacity:var(--sge-overlay-content-hover-opacity, var(--sge-overlay-content-opacity, 1)); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"none\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"none\"] .sge-media-overlay-content,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"fade\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"fade\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-in\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-in\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(.88); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-out\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-out\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1.12); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-up\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-up\"] .sge-media-overlay-content{ transform:translate3d(0,18px,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-down\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-down\"] .sge-media-overlay-content{ transform:translate3d(0,-18px,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-left\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-left\"] .sge-media-overlay-content{ transform:translate3d(18px,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-right\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-right\"] .sge-media-overlay-content{ transform:translate3d(-18px,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-content,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1); }\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ animation-duration: var(--sge-slide-duration, 550ms); animation-fill-mode: both; animation-timing-function: ease; }\n                    .sge-layout-slide[data-slide-effect=\"fade\"] .sge-slide-page.is-entering{ animation-name:sgeFadeIn; }\n                    .sge-layout-slide[data-slide-effect=\"fade\"] .sge-slide-page.is-leaving{ animation-name:sgeFadeOut; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToTop; }\n                    @keyframes sgeFadeIn{ from{ opacity:0; } to{ opacity:1; } }\n                    @keyframes sgeFadeOut{ from{ opacity:1; } to{ opacity:0; } }\n                    @keyframes sgeEnterFromRight{ from{ opacity:0; transform:translate3d(100%,0,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToLeft{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(-100%,0,0); } }\n                    @keyframes sgeEnterFromLeft{ from{ opacity:0; transform:translate3d(-100%,0,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToRight{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(100%,0,0); } }\n                    @keyframes sgeEnterFromBottom{ from{ opacity:0; transform:translate3d(0,100%,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToTop{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(0,-100%,0); } }\n                    @keyframes sgeEnterFromTop{ from{ opacity:0; transform:translate3d(0,-100%,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToBottom{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(0,100%,0); } }\n                    .sge-grid-item .sge-item-media img,\n                    .sge-grid-item .sge-item-media video{\n                        object-position: var(--sge-media-position, center center);\n                        transform-origin: var(--sge-img-origin, center center);\n                        transform: translate3d(var(--sge-img-move-x, 0px), var(--sge-img-move-y, 0px), 0) rotate(var(--sge-img-rotate, 0deg)) scale(var(--sge-img-scale, 1));\n                        opacity: var(--sge-img-opacity, 1);\n                        transition: transform var(--sge-img-duration, 350ms) var(--sge-img-ease, ease), opacity var(--sge-img-duration, 350ms) var(--sge-img-ease, ease);\n                        will-change: transform, opacity;\n                    }\n                    .sge-grid-item .sge-item-media:hover img,\n                    .sge-grid-item .sge-item-media:hover video{\n                        transform: translate3d(var(--sge-img-hover-move-x, var(--sge-img-move-x, 0px)), var(--sge-img-hover-move-y, var(--sge-img-move-y, 0px)), 0) rotate(var(--sge-img-hover-rotate, var(--sge-img-rotate, 0deg))) scale(var(--sge-img-hover-scale, var(--sge-img-scale, 1)));\n                        opacity: var(--sge-img-hover-opacity, var(--sge-img-opacity, 1));\n                    }\n                    .sge-grid-item{ align-items:stretch; gap:0; }\n                      .sge-grid-item .sge-item-title{ display:none; padding:0; margin:0; line-height:1.4; background: var(--sge-title-bg, transparent); color: var(--sge-title-color, inherit); text-align:left; width:100%; }\n                    .sge-gallery[data-show-titles=\"1\"] .sge-item-title{ display:flex; align-items:center; justify-content:var(--sge-title-align, flex-start); width:100%; }\n                    .sge-gallery[data-title-position=\"top\"] .sge-grid-item{ flex-direction:column-reverse; }\n                    .sge-gallery[data-title-position=\"bottom\"] .sge-grid-item{ flex-direction:column; }\n                    .sge-gallery[data-title-position=\"left\"] .sge-grid-item{ flex-direction:row; }\n                    .sge-gallery[data-title-position=\"right\"] .sge-grid-item{ flex-direction:row-reverse; }\n                      .sge-gallery[data-title-position=\"left\"] .sge-grid-item .sge-item-title,\n                      .sge-gallery[data-title-position=\"right\"] .sge-grid-item .sge-item-title{ width:auto; flex:0 0 auto; }\n                    .sge-grid-item .sge-item-media .sge-media-interactive{ cursor:default; }\n                    .sge-gallery[data-open-lightbox=\"1\"] .sge-grid-item .sge-item-media .sge-media-interactive{ cursor:pointer; }\n                    .sge-grid-item .video-play-icon{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:.85; pointer-events:none; filter:drop-shadow(0 0 5px rgba(0,0,0,.5)) }\n                    .sge-grid-item .video-play-icon svg{ width:60px; height:60px; fill:#fff }\n                    .sge-layout-marquee{ overflow:hidden; }\n                    .sge-layout-marquee .sge-wrapper{ display:block; overflow:hidden; width:100%; }\n                    .sge-layout-marquee .sge-marquee-track{ display:flex; align-items:stretch; gap:var(--sge-espacamento); width:max-content; will-change:transform; animation:sgeMarqueeForward var(--sge-marquee-duration, 30s) linear infinite; }\n                    .sge-layout-marquee[data-marquee-direction=\"right\"] .sge-marquee-track{ animation-name:sgeMarqueeBackward; }\n                    .sge-layout-marquee[data-marquee-pause=\"1\"]:hover .sge-marquee-track{ animation-play-state:paused; }\n                    .sge-layout-marquee .sge-marquee-set{ display:flex; align-items:stretch; gap:var(--sge-espacamento); flex:0 0 auto; }\n                    .sge-layout-marquee .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); gap:0; flex:0 0 auto; width:var(--sge-marquee-item-width, 260px); overflow:hidden; }\n                    .sge-layout-marquee .sge-grid-item .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-marquee .sge-grid-item .sge-item-media a,\n                    .sge-layout-marquee .sge-grid-item .sge-item-media button{ display:block; position:relative; line-height:0; overflow:hidden; width:100%; height:var(--sge-marquee-item-height, 220px); }\n                    .sge-layout-marquee .sge-wrapper img, .sge-layout-marquee .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    @keyframes sgeMarqueeForward{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(calc(-1 * (var(--sge-marquee-set-width, 0px) + var(--sge-espacamento, 0px))),0,0); } }\n                    @keyframes sgeMarqueeBackward{ from{ transform:translate3d(calc(-1 * (var(--sge-marquee-set-width, 0px) + var(--sge-espacamento, 0px))),0,0); } to{ transform:translate3d(0,0,0); } }\n                    \/* Mant\u00e9m o lightbox da galeria acima de modais externos, como o do plugin 4GT Bot\u00e3o. *\/\n                    body .dialog-type-lightbox,\n                    body .dialog-lightbox-widget,\n                    body .elementor-lightbox{ z-index:1000001 !important; }\n                    body .dialog-type-lightbox .dialog-widget-overlay,\n                    body .dialog-lightbox-widget .dialog-widget-overlay,\n                    body .elementor-lightbox .dialog-widget-overlay{ z-index:1000001 !important; }\n                    body .dialog-type-lightbox .dialog-widget-content,\n                    body .dialog-lightbox-widget .dialog-widget-content,\n                    body .elementor-lightbox .dialog-widget-content,\n                    body .dialog-type-lightbox .dialog-message,\n                    body .dialog-lightbox-widget .dialog-message,\n                    body .elementor-lightbox .dialog-message{ z-index:1000002 !important; }\n                    .elementor-lightbox .injected-video{ max-width:90vw; max-height:90vh; background:#000 }\n                    .sge-pagination{display:flex;flex-wrap:wrap;gap:var(--sge-pag-gap,8px);justify-content:center;margin-top:16px}\n                    .sge-pagination .sge-page,.sge-pagination .sge-load-more{ cursor:pointer; background:var(--sge-pag-bg-n,#EBE3DB); color:var(--sge-pag-col-n,#222); }\n                    .sge-pagination .sge-page:hover,.sge-pagination .sge-load-more:hover{ background:var(--sge-pag-bg-h,#EBE3DB); color:var(--sge-pag-col-h,#444); }\n                    .sge-pagination .sge-page.is-active{ background:var(--sge-pag-bg-a,#E88006); color:var(--sge-pag-col-a,#fff); }\n                    .sge-infinite-sentinel{height:1px}\n                <\/style>\n\n                                <div class=\"sge-gallery sge-layout-slide sge-without-titles\" id=\"sge-gallery-a7e5f0a\" data-rest=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/sge\/v1\/gallery\" data-gallery=\"2690,2689,2687,2688\" data-lightbox=\"sge-gallery-a7e5f0a\" data-open-lightbox=\"0\" data-per='{&quot;desktop&quot;:12,&quot;tablet&quot;:8,&quot;mobile&quot;:4}' data-cols='{&quot;desktop&quot;:1,&quot;tablet&quot;:2,&quot;mobile&quot;:1}' data-paginate=\"0\" data-pagtype=\"numbers\" data-showpn=\"0\" data-prev=\"\u00ab\" data-next=\"\u00bb\" data-loadlbl=\"Carregar mais\" data-imgsize=\"full\" data-source-type=\"media\" data-no-pagination-limit=\"0\" data-show-titles=\"0\" data-title-position=\"\" data-frontcat-field=\"pintores-aprovados_portifolio\" data-frontcat-item=\"0\" data-frontcat-debug=\"0\" data-frontcat-rest=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/sge\/v1\/frontcat-gallery\" data-current-post-id=\"2667\" data-current-post-type=\"catalog_item\" data-slide-autoplay=\"1\" data-slide-interval=\"1900\" data-slide-arrows=\"0\" data-slide-effect=\"fade\" data-slide-visible='{&quot;desktop&quot;:1,&quot;tablet&quot;:1,&quot;mobile&quot;:1}' data-featured-scroll-change=\"0\" data-marquee-direction=\"left\" data-marquee-duration=\"30\" data-marquee-pause=\"0\" data-overlay-enabled=\"0\" data-overlay-display=\"hover\" data-overlay-content-type=\"icon\" data-overlay-icon-html=\"\" data-overlay-image-url=\"\" data-overlay-image-alt=\"\" data-overlay-effect=\"fade\" style=\"--sge-slide-duration: 300ms; --sge-slide-visible-items: 1; --sge-marquee-duration: 30s;\">\n                <div class=\"sge-wrapper sge-items\">\n                        <div class=\"sge-grid-item\"><div class=\"sge-item-media\"><div class=\"sge-media-interactive\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1709\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-scaled.webp 2560w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-300x200.webp 300w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-1024x684.webp 1024w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-768x513.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-1536x1025.webp 1536w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-2048x1367.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/div><\/div><div class=\"sge-item-title\">pexels-malcolnphoto-28469923<\/div><\/div><div class=\"sge-grid-item\"><div class=\"sge-item-media\"><div class=\"sge-media-interactive\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-scaled.webp 1707w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-200x300.webp 200w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-683x1024.webp 683w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-768x1152.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-1024x1536.webp 1024w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-1365x2048.webp 1365w\" sizes=\"auto, (max-width: 1707px) 100vw, 1707px\" \/><\/div><\/div><div class=\"sge-item-title\">pexels-luiz-eduardo-pacheco-706192036-32155886<\/div><\/div><div class=\"sge-grid-item\"><div class=\"sge-item-media\"><div class=\"sge-media-interactive\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"1464\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-scaled.webp 1464w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-172x300.webp 172w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-586x1024.webp 586w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-768x1343.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-879x1536.webp 879w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-1171x2048.webp 1171w\" sizes=\"auto, (max-width: 1464px) 100vw, 1464px\" \/><\/div><\/div><div class=\"sge-item-title\">pexels-emanuel-galvao-2148567652-36955632<\/div><\/div><div class=\"sge-grid-item\"><div class=\"sge-item-media\"><div class=\"sge-media-interactive\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-scaled.jpg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-scaled.jpg 2560w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-300x200.jpg 300w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-1024x683.jpg 1024w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-768x512.jpg 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-1536x1024.jpg 1536w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-lauraoliveira-34992454-2048x1366.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/div><\/div><div class=\"sge-item-title\">pexels-lauraoliveira-34992454<\/div><\/div>                    <\/div>\n                    <div class=\"sge-empty-state\" style=\"display:none;\">Nenhuma m\u00eddia encontrada.<\/div>\n                            <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-355992c fit e-con-full e-flex e-con e-child\" data-id=\"355992c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-591bc0b e-con-full fit e-flex e-con e-child\" data-id=\"591bc0b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-400af72 fit elementor-widget elementor-widget-image\" data-id=\"400af72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1708\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-scaled.jpg\" class=\"attachment-full size-full wp-image-2691\" alt=\"\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-scaled.jpg 1708w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-200x300.jpg 200w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-683x1024.jpg 683w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-768x1151.jpg 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-1025x1536.jpg 1025w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-1366x2048.jpg 1366w\" sizes=\"(max-width: 1708px) 100vw, 1708px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0cf8a86 e-con-full fit e-flex e-con e-child\" data-id=\"0cf8a86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5baa466 e-con-full e-flex e-con e-child\" data-id=\"5baa466\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6029cf2 text-balance elementor-widget elementor-widget-heading\" data-id=\"6029cf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Rodrigo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f5682e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"0f5682e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f52d36 elementor-align-start elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3f52d36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\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\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Aracaju<\/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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Jardins<\/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>\n\t\t\t\t<div class=\"elementor-element elementor-element-0222d3e e-transform elementor-button-content-text_only elementor-widget elementor-widget-4gt-botao\" data-id=\"0222d3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-3,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"4gt-botao.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"elementor-button-wrapper elementor-align-justify\">\n            <a class=\"elementor-button gtfour-botao elementor-button-full-width\" role=\"button\" data-action-type=\"link\" data-button-text=\"Ver Portif\u00f3lio\" data-dashboard-title=\"Perfil pintor - Rodrigo\" data-track-click=\"1\" data-fourgt-debug-post-id=\"2667\" data-fourgt-modal-debug=\"0\" href=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/catalogo\/rodrigo\/\">\n                \n                    <span class=\"elementor-button-text\">\n                Ver Portif\u00f3lio            <\/span>\n        \n                \n                    <\/a>\n        <\/div>\n\n        \n        \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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7fb07a e-con-full e-flex e-con e-child\" data-id=\"e7fb07a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-294e330 e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"294e330\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-141da82 fit elementor-widget elementor-widget-heading\" data-id=\"141da82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"> Plataforma Oficial da Casa das Tintas <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a84ee6 text-balance elementor-widget elementor-widget-heading\" data-id=\"6a84ee6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Como funciona a plataforma?<\/h2>\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-6104d49 e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"6104d49\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fe70610 e-con-full e-flex e-con e-child\" data-id=\"fe70610\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4fc9f02 e-con-full e-flex e-con e-child\" data-id=\"4fc9f02\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb66ef3 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"cb66ef3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-search\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0fb7c90 text-balance elementor-widget elementor-widget-heading\" data-id=\"0fb7c90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1. Busque e Filtre<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb4bd1a text-balance elementor-widget elementor-widget-heading\" data-id=\"eb4bd1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Digite sua cidade ou a especialidade que precisa (ex: pintura residencial) e veja os melhores perfis.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-553be6f e-con-full e-flex e-con e-child\" data-id=\"553be6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-00faf89 e-con-full e-flex e-con e-child\" data-id=\"00faf89\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2cdf8e3 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"2cdf8e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-image\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75f1607 text-balance elementor-widget elementor-widget-heading\" data-id=\"75f1607\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2. Analise o Portf\u00f3lio<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d291b8 text-balance elementor-widget elementor-widget-heading\" data-id=\"2d291b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Confira as fotos de trabalhos reais j\u00e1 realizados pelo profissional e veja as avalia\u00e7\u00f5es de outros clientes.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fbe8a80 e-con-full e-flex e-con e-child\" data-id=\"fbe8a80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-108c81c e-con-full e-flex e-con e-child\" data-id=\"108c81c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30a2d13 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"30a2d13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-whatsapp\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c518f6 text-balance elementor-widget elementor-widget-heading\" data-id=\"1c518f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3. Negocie Direto<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46a3aea text-balance elementor-widget elementor-widget-heading\" data-id=\"46a3aea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gostou? Clique no bot\u00e3o do WhatsApp e fale direto com o pintor. Sem taxas escondidas, sem burocracia.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08e7044 elementor-widget-widescreen__width-initial elementor-widget-tablet__width-initial elementor-absolute elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-image\" data-id=\"08e7044\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"826\" height=\"826\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Ellipse-6.svg\" class=\"attachment-full size-full wp-image-1598\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72a6f70 elementor-widget-widescreen__width-initial elementor-widget-tablet__width-initial elementor-absolute elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-image\" data-id=\"72a6f70\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1030\" height=\"1030\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/Rectangle-29.svg\" class=\"attachment-full size-full wp-image-2696\" alt=\"\" \/>\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<div class=\"elementor-element elementor-element-0ec22ab e-con-full e-flex e-con e-parent\" data-id=\"0ec22ab\" data-element_type=\"container\" data-e-type=\"container\" id=\"buscar-profissionais\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c2bf5aa e-con-full e-flex e-con e-child\" data-id=\"c2bf5aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8545a51 e-con-full fit e-flex elementor-invisible e-con e-child\" data-id=\"8545a51\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2479581 text-balance elementor-widget elementor-widget-heading\" data-id=\"2479581\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Encontre os melhores pintores<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a177b7 elementor-widget elementor-widget-heading\" data-id=\"1a177b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pintores recomendados perto de voc\u00ea.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e8b3ef e-con-full fit e-flex elementor-invisible e-con e-child\" data-id=\"7e8b3ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6b40967 fit e-con-full e-flex e-con e-child\" data-id=\"6b40967\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d930630 fit elementor-widget elementor-widget-fourgt_form_whatsapp\" data-id=\"d930630\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fourgt_form_whatsapp.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form class=\"fgf-form fgf-equal-height fgf-frontcat-search-mode\" id=\"fgf-d930630\" onsubmit=\"return false;\" data-form-id=\"fgf-d930630\" data-nonce=\"844781f468\" data-btn-stretch=\"0\" data-layout-adaptive=\"1\" data-frontcat-search-mode=\"yes\" data-target-id=\"grade1\" data-settings=\"{&quot;campos&quot;:[{&quot;fid&quot;:&quot;cb&quot;,&quot;label&quot;:&quot;&quot;,&quot;placeholder&quot;:&quot;Sua Cidade ou Bairro&quot;,&quot;mobile_button_text&quot;:null,&quot;file_max_size_mb&quot;:null,&quot;_id&quot;:&quot;94eb16f&quot;,&quot;file_max_count&quot;:1,&quot;file_allowed_presets&quot;:[&quot;jpg&quot;,&quot;png&quot;,&quot;webp&quot;],&quot;ph_icon&quot;:{&quot;value&quot;:&quot;fas fa-map-pin&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;ph_icon_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;ph_icon_offset&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;checkbox_term_items&quot;:null,&quot;checkbox_term_content&quot;:&quot;\\u003Cp\\u003ELi e aceito os \\u003Ca href=\\u0022#\\u0022\\u003Etermos de uso\\u003C\\\/a\\u003E.\\u003C\\\/p\\u003E&quot;,&quot;checkbox_term_value&quot;:&quot;1&quot;,&quot;ph_icon_color&quot;:&quot;#E6334C&quot;,&quot;col_span_tablet&quot;:1,&quot;tipo&quot;:&quot;text&quot;,&quot;step_icon&quot;:null,&quot;audio_limit_enable&quot;:null,&quot;audio_limit_seconds&quot;:null,&quot;ph_icon_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:18,&quot;sizes&quot;:[]},&quot;required&quot;:&quot;&quot;,&quot;tel_min_length&quot;:null,&quot;tel_max_length&quot;:null,&quot;phone_ensure_plus55&quot;:null,&quot;file_multiple&quot;:null,&quot;file_max_items&quot;:null,&quot;file_allowed_types&quot;:null,&quot;multiple&quot;:null,&quot;is_package_selector&quot;:null,&quot;package_select_trigger&quot;:null,&quot;package_match_logic&quot;:null,&quot;package_source_class&quot;:null,&quot;dynamic_options_enable&quot;:null,&quot;dynamic_options_source&quot;:null,&quot;dynamic_post_type&quot;:null,&quot;dynamic_post_taxonomy&quot;:null,&quot;dynamic_post_terms_category&quot;:null,&quot;dynamic_post_terms_post_tag&quot;:null,&quot;dynamic_post_terms_post_format&quot;:null,&quot;dynamic_post_terms_catalog_category&quot;:null,&quot;dynamic_post_terms_catalog_schema&quot;:null,&quot;dynamic_post_terms_media_folder&quot;:null,&quot;dynamic_taxonomy&quot;:null,&quot;dynamic_catalog_category_schema&quot;:null,&quot;dynamic_catalog_category_meta_id&quot;:null,&quot;dynamic_catalog_tag_meta_id&quot;:null,&quot;dynamic_taxonomy_exclude_terms&quot;:null,&quot;options&quot;:null,&quot;inline&quot;:null,&quot;checkbox_term_count&quot;:null,&quot;checkbox_term_text_color&quot;:null,&quot;checkbox_term_link_color&quot;:null,&quot;checkbox_term_font_family&quot;:null,&quot;checkbox_term_font_weight&quot;:null,&quot;checkbox_term_font_size&quot;:null,&quot;checkbox_term_checkbox_color&quot;:null,&quot;checkbox_term_checkbox_size&quot;:null,&quot;mobile_button_enable&quot;:null,&quot;full_width&quot;:&quot;&quot;,&quot;stretch_height&quot;:&quot;&quot;,&quot;col_span&quot;:1},{&quot;fid&quot;:&quot;e&quot;,&quot;label&quot;:&quot;&quot;,&quot;placeholder&quot;:&quot;Especialidade&quot;,&quot;mobile_button_text&quot;:null,&quot;tipo&quot;:&quot;select&quot;,&quot;file_max_size_mb&quot;:null,&quot;file_max_count&quot;:1,&quot;file_allowed_presets&quot;:[&quot;jpg&quot;,&quot;png&quot;,&quot;webp&quot;],&quot;ph_icon&quot;:{&quot;value&quot;:&quot;fas fa-toolbox&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;ph_icon_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;ph_icon_offset&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;dynamic_options_enable&quot;:&quot;yes&quot;,&quot;dynamic_options_source&quot;:&quot;taxonomy&quot;,&quot;dynamic_taxonomy&quot;:&quot;catalog_category&quot;,&quot;dynamic_catalog_category_schema&quot;:&quot;pintores-aprovados&quot;,&quot;checkbox_term_items&quot;:null,&quot;checkbox_term_content&quot;:&quot;\\u003Cp\\u003ELi e aceito os \\u003Ca href=\\u0022#\\u0022\\u003Etermos de uso\\u003C\\\/a\\u003E.\\u003C\\\/p\\u003E&quot;,&quot;checkbox_term_value&quot;:&quot;1&quot;,&quot;_id&quot;:&quot;0a3854e&quot;,&quot;ph_icon_color&quot;:&quot;#2563EB&quot;,&quot;col_span_tablet&quot;:1,&quot;dynamic_catalog_category_meta_id&quot;:&quot;pintores-aprovados_especialidades&quot;,&quot;dynamic_catalog_tag_meta_id&quot;:null,&quot;step_icon&quot;:null,&quot;audio_limit_enable&quot;:null,&quot;audio_limit_seconds&quot;:null,&quot;ph_icon_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:18,&quot;sizes&quot;:[]},&quot;required&quot;:&quot;&quot;,&quot;tel_min_length&quot;:null,&quot;tel_max_length&quot;:null,&quot;phone_ensure_plus55&quot;:null,&quot;file_multiple&quot;:null,&quot;file_max_items&quot;:null,&quot;file_allowed_types&quot;:null,&quot;multiple&quot;:&quot;&quot;,&quot;is_package_selector&quot;:&quot;&quot;,&quot;package_select_trigger&quot;:null,&quot;package_match_logic&quot;:null,&quot;package_source_class&quot;:null,&quot;dynamic_post_type&quot;:null,&quot;dynamic_post_taxonomy&quot;:null,&quot;dynamic_post_terms_category&quot;:null,&quot;dynamic_post_terms_post_tag&quot;:null,&quot;dynamic_post_terms_post_format&quot;:null,&quot;dynamic_post_terms_catalog_category&quot;:null,&quot;dynamic_post_terms_catalog_schema&quot;:null,&quot;dynamic_post_terms_media_folder&quot;:null,&quot;dynamic_taxonomy_exclude_terms&quot;:&quot;&quot;,&quot;options&quot;:null,&quot;inline&quot;:null,&quot;checkbox_term_count&quot;:null,&quot;checkbox_term_text_color&quot;:null,&quot;checkbox_term_link_color&quot;:null,&quot;checkbox_term_font_family&quot;:null,&quot;checkbox_term_font_weight&quot;:null,&quot;checkbox_term_font_size&quot;:null,&quot;checkbox_term_checkbox_color&quot;:null,&quot;checkbox_term_checkbox_size&quot;:null,&quot;mobile_button_enable&quot;:null,&quot;full_width&quot;:&quot;&quot;,&quot;stretch_height&quot;:&quot;&quot;,&quot;col_span&quot;:1}],&quot;btn_text&quot;:&quot;Buscar&quot;,&quot;success_message&quot;:null,&quot;message_button_success_text&quot;:&quot;&quot;,&quot;message_button_error_text&quot;:&quot;&quot;,&quot;wa_message&quot;:null,&quot;email_to&quot;:null,&quot;email_subject&quot;:null,&quot;email_from&quot;:null,&quot;email_from_name&quot;:null,&quot;button_align&quot;:&quot;&quot;,&quot;input_bg&quot;:&quot;#F4F7FA&quot;,&quot;input_border_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;button_border_border&quot;:&quot;none&quot;,&quot;_css_classes&quot;:&quot;fit&quot;,&quot;input_padding_dim&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;15&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;15&quot;,&quot;isLinked&quot;:false},&quot;input_radius_dim&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;button_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;icon_indent&quot;:null,&quot;actions&quot;:[&quot;redirect&quot;],&quot;show_messages&quot;:&quot;&quot;,&quot;message_location&quot;:null,&quot;equal_height&quot;:&quot;yes&quot;,&quot;input_typography_typography&quot;:&quot;custom&quot;,&quot;input_typography_font_family&quot;:&quot;Poppins&quot;,&quot;input_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:13,&quot;sizes&quot;:[]},&quot;input_placeholder&quot;:&quot;#919191&quot;,&quot;button_typography_typography&quot;:&quot;custom&quot;,&quot;button_typography_font_family&quot;:&quot;Poppins&quot;,&quot;button_bg&quot;:&quot;#2563EB&quot;,&quot;button_color&quot;:&quot;#FFFFFF&quot;,&quot;icon_color&quot;:null,&quot;hide_scrollbar&quot;:&quot;yes&quot;,&quot;layout_adaptive&quot;:&quot;yes&quot;,&quot;button_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;25&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;25&quot;,&quot;isLinked&quot;:false},&quot;validation_message_enable&quot;:&quot;&quot;,&quot;validation_message_text&quot;:null,&quot;accent_ring_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;select_panel_bg&quot;:&quot;#7A3C3C&quot;,&quot;select_item_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;input_ring_color&quot;:&quot;#2563EB&quot;,&quot;input_ring_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;url_params_only_mapped&quot;:&quot;yes&quot;,&quot;redirect_delay&quot;:5,&quot;url_params_builder&quot;:null,&quot;redirect_url&quot;:{&quot;url&quot;:&quot;#buscar-profissionais&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;,&quot;custom_attributes&quot;:&quot;&quot;},&quot;button_bg_hover&quot;:&quot;#1956DB&quot;,&quot;frontcat_schema_slug&quot;:null,&quot;frontcat_title_fid&quot;:&quot;pintores-para-aprovacao_foto-de-perfil&quot;,&quot;frontcat_content_fid&quot;:&quot;pintores-para-aprovacao_nome&quot;,&quot;frontcat_field_map&quot;:[{&quot;form_fid&quot;:&quot;cb&quot;,&quot;form_label&quot;:&quot;cb&quot;,&quot;frontcat_field&quot;:&quot;&quot;},{&quot;form_fid&quot;:&quot;e&quot;,&quot;form_label&quot;:&quot;e&quot;,&quot;frontcat_field&quot;:&quot;&quot;}],&quot;icon_align&quot;:null,&quot;labels_typography_typography&quot;:&quot;custom&quot;,&quot;labels_typography_font_family&quot;:&quot;Poppins&quot;,&quot;labels_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;label_color&quot;:&quot;#979797&quot;,&quot;message_button_loading_text&quot;:&quot;Buscando...&quot;,&quot;message_button_state_seconds&quot;:0.2,&quot;frontcat_search_mode&quot;:&quot;yes&quot;,&quot;frontcat_search_target_grid_auto&quot;:&quot;grade1&quot;,&quot;frontcat_search_empty_message&quot;:&quot;Nenhum profissional encontrado&quot;,&quot;frontcat_search_success_message&quot;:&quot;Resultados atualizados.&quot;,&quot;frontcat_search_clear_after_submit&quot;:&quot;yes&quot;,&quot;frontcat_search_loading_text&quot;:&quot;Buscando profissionais...&quot;,&quot;frontcat_search_notice_typography_typography&quot;:&quot;custom&quot;,&quot;frontcat_search_notice_typography_font_family&quot;:&quot;Poppins&quot;,&quot;frontcat_search_field_map&quot;:[{&quot;form_fid&quot;:&quot;cb&quot;,&quot;form_label&quot;:&quot;cb&quot;,&quot;filter_notice_prefix&quot;:&quot;Cidade\\\/Bairro&quot;,&quot;search_type&quot;:&quot;meta&quot;,&quot;search_meta_key&quot;:&quot;pintores-aprovados_cidade,pintores-aprovados_bairro&quot;,&quot;search_meta_keys&quot;:[&quot;pintores-aprovados_cidade&quot;,&quot;pintores-aprovados_bairro&quot;],&quot;search_taxonomy_slug&quot;:&quot;&quot;,&quot;search_target&quot;:&quot;pintores-aprovados_cidade,pintores-aprovados_bairro&quot;,&quot;search_meta_key_1&quot;:&quot;pintores-aprovados_cidade&quot;,&quot;search_meta_key_2&quot;:&quot;pintores-aprovados_bairro&quot;,&quot;search_meta_key_3&quot;:&quot;&quot;,&quot;search_meta_key_4&quot;:&quot;&quot;,&quot;search_meta_key_5&quot;:&quot;&quot;},{&quot;form_fid&quot;:&quot;e&quot;,&quot;form_label&quot;:&quot;e&quot;,&quot;filter_notice_prefix&quot;:&quot;Especialidade&quot;,&quot;search_type&quot;:&quot;taxonomy&quot;,&quot;search_meta_key&quot;:&quot;&quot;,&quot;search_meta_keys&quot;:[],&quot;search_taxonomy_slug&quot;:&quot;pintores-aprovados_especialidades&quot;,&quot;search_target&quot;:&quot;pintores-aprovados_especialidades&quot;,&quot;search_meta_key_1&quot;:&quot;&quot;,&quot;search_meta_key_2&quot;:&quot;&quot;,&quot;search_meta_key_3&quot;:&quot;&quot;,&quot;search_meta_key_4&quot;:&quot;&quot;,&quot;search_meta_key_5&quot;:&quot;&quot;}],&quot;cols&quot;:3,&quot;button_span&quot;:1,&quot;frontcat_search_filter_notice_text&quot;:&quot;Filtros aplicados:&quot;,&quot;frontcat_search_filter_notice_clear_label&quot;:&quot;Mostrar tudo&quot;,&quot;frontcat_search_include_filter_notice&quot;:&quot;yes&quot;,&quot;frontcat_filter_notice_typography_typography&quot;:&quot;custom&quot;,&quot;frontcat_filter_notice_typography_font_family&quot;:&quot;Poppins&quot;,&quot;frontcat_filter_notice_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;frontcat_filter_notice_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;frontcat_filter_chip_typography_typography&quot;:&quot;custom&quot;,&quot;frontcat_filter_chip_typography_font_family&quot;:&quot;Poppins&quot;,&quot;frontcat_filter_chip_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:12,&quot;sizes&quot;:[]},&quot;frontcat_filter_chip_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;100&quot;,&quot;right&quot;:&quot;100&quot;,&quot;bottom&quot;:&quot;100&quot;,&quot;left&quot;:&quot;100&quot;,&quot;isLinked&quot;:true},&quot;frontcat_filter_button_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;10&quot;,&quot;right&quot;:&quot;10&quot;,&quot;bottom&quot;:&quot;10&quot;,&quot;left&quot;:&quot;10&quot;,&quot;isLinked&quot;:true},&quot;cols_tablet&quot;:3,&quot;button_span_tablet&quot;:1,&quot;button_align_tablet&quot;:&quot;&quot;,&quot;button_align_mobile&quot;:&quot;stretch&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;input_border&quot;:&quot;#0000001A&quot;,&quot;button_margin_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;5&quot;,&quot;right&quot;:&quot;0&quot;,&quot;bottom&quot;:&quot;0&quot;,&quot;left&quot;:&quot;0&quot;,&quot;isLinked&quot;:false},&quot;frontcat_search_live_update&quot;:&quot;yes&quot;,&quot;frontcat_search_empty_icon&quot;:{&quot;value&quot;:&quot;fas fa-brush&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;frontcat_search_empty_icon_color&quot;:&quot;#DEDEDE&quot;,&quot;frontcat_search_empty_text_color&quot;:&quot;#DEDEDE&quot;,&quot;frontcat_search_empty_icon_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:40,&quot;sizes&quot;:[]},&quot;frontcat_search_empty_font_family&quot;:&quot;Poppins&quot;,&quot;frontcat_search_empty_font_weight&quot;:&quot;500&quot;,&quot;form_name&quot;:&quot;Formul\\u00e1rio&quot;,&quot;step_prev_text&quot;:&quot;Voltar&quot;,&quot;step_next_text&quot;:&quot;Avan\\u00e7ar&quot;,&quot;user_register_custom_role&quot;:null,&quot;user_register_custom_role_label&quot;:null,&quot;user_register_success_message&quot;:null,&quot;user_register_error_email_exists&quot;:null,&quot;user_register_error_password_mismatch&quot;:null,&quot;my_frontcat_login_required_message&quot;:null,&quot;my_frontcat_success_create_message&quot;:null,&quot;my_frontcat_success_update_message&quot;:null,&quot;my_frontcat_success_revision_message&quot;:null,&quot;step_progress_show&quot;:&quot;&quot;,&quot;frontcat_search_target_id&quot;:&quot;grade1&quot;,&quot;frontcat_search_debugger&quot;:&quot;yes&quot;,&quot;input_typography_font_weight&quot;:&quot;400&quot;,&quot;user_register_error_username_exists&quot;:&quot;Este nome de usu\\u00e1rio j\\u00e1 est\\u00e1 cadastrado.&quot;,&quot;form_mode&quot;:&quot;default&quot;,&quot;step_display_type&quot;:null,&quot;step_shape&quot;:null,&quot;step_position&quot;:null,&quot;step_buttons_position&quot;:&quot;flex-start&quot;,&quot;step_buttons_layout&quot;:&quot;horizontal&quot;,&quot;selected_icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;user_register_name_fid&quot;:null,&quot;user_register_email_fid&quot;:null,&quot;user_register_password_fid&quot;:null,&quot;user_register_password_confirm_fid&quot;:null,&quot;user_register_role_mode&quot;:null,&quot;user_register_existing_role&quot;:null,&quot;user_register_create_role_if_missing&quot;:null,&quot;user_register_sync_role_caps&quot;:null,&quot;user_register_role_caps&quot;:null,&quot;user_register_min_password_length&quot;:null,&quot;user_register_auto_login&quot;:null,&quot;user_register_block_wp_admin&quot;:null,&quot;user_register_block_wp_admin_redirect&quot;:null,&quot;user_register_block_specific_slug_enable&quot;:null,&quot;user_register_block_specific_slug_path&quot;:null,&quot;user_register_block_specific_slug_redirect&quot;:null,&quot;user_register_redirect_url&quot;:null,&quot;my_frontcat_manage_capability&quot;:null,&quot;my_frontcat_revision_capability&quot;:null,&quot;my_frontcat_redirect_url&quot;:null,&quot;my_frontcat_debugger&quot;:null,&quot;wa_phone&quot;:null,&quot;wa_fields_mode&quot;:null,&quot;wa_field_ids&quot;:null,&quot;wa_include_labels&quot;:null,&quot;wa_separator&quot;:null,&quot;wh_url&quot;:null,&quot;wh_method&quot;:null,&quot;wh_format&quot;:null,&quot;wh_headers&quot;:null,&quot;wh_fields_mode&quot;:null,&quot;wh_field_ids&quot;:null,&quot;wh_include_url&quot;:null,&quot;email_reply_to&quot;:null,&quot;enable_url_params&quot;:&quot;&quot;,&quot;frontcat_item_status&quot;:null,&quot;frontcat_use_logged_user_name_as_title&quot;:null,&quot;frontcat_search_overlay_effect&quot;:&quot;yes&quot;,&quot;frontcat_search_loading_color&quot;:&quot;#2563EB&quot;,&quot;frontcat_search_loading_text_color&quot;:&quot;#334155&quot;,&quot;frontcat_search_notice_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_search_notice_typography_font_weight&quot;:&quot;&quot;,&quot;frontcat_search_notice_typography_text_transform&quot;:&quot;&quot;,&quot;frontcat_search_notice_typography_font_style&quot;:&quot;&quot;,&quot;frontcat_search_notice_typography_text_decoration&quot;:&quot;&quot;,&quot;frontcat_search_notice_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_search_notice_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_search_notice_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;antispam_enable&quot;:&quot;&quot;,&quot;antispam_time&quot;:null,&quot;step_indicator_typography_typography&quot;:&quot;&quot;,&quot;step_indicator_typography_font_family&quot;:null,&quot;step_indicator_typography_font_size&quot;:null,&quot;step_indicator_typography_font_weight&quot;:null,&quot;step_indicator_typography_text_transform&quot;:null,&quot;step_indicator_typography_font_style&quot;:null,&quot;step_indicator_typography_text_decoration&quot;:null,&quot;step_indicator_typography_line_height&quot;:null,&quot;step_indicator_typography_letter_spacing&quot;:null,&quot;step_indicator_typography_word_spacing&quot;:null,&quot;step_indicator_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;step_indicator_text_color&quot;:&quot;&quot;,&quot;step_indicator_text_active_color&quot;:&quot;&quot;,&quot;step_indicator_accent_color&quot;:&quot;&quot;,&quot;step_indicator_line_color&quot;:&quot;&quot;,&quot;step_indicator_bg_color&quot;:&quot;&quot;,&quot;step_indicator_bg_active_color&quot;:&quot;&quot;,&quot;step_indicator_text_completed_color&quot;:&quot;&quot;,&quot;step_indicator_accent_completed_color&quot;:&quot;&quot;,&quot;step_indicator_bg_completed_color&quot;:&quot;&quot;,&quot;step_indicator_line_completed_color&quot;:&quot;&quot;,&quot;step_indicator_border_border&quot;:&quot;&quot;,&quot;step_indicator_border_width&quot;:null,&quot;step_indicator_border_color&quot;:null,&quot;step_indicator_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_indicator_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;step_progress_height&quot;:null,&quot;step_buttons_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:12,&quot;sizes&quot;:[]},&quot;step_buttons_margin&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_prev_typography_typography&quot;:&quot;&quot;,&quot;step_prev_typography_font_family&quot;:null,&quot;step_prev_typography_font_size&quot;:null,&quot;step_prev_typography_font_weight&quot;:null,&quot;step_prev_typography_text_transform&quot;:null,&quot;step_prev_typography_font_style&quot;:null,&quot;step_prev_typography_text_decoration&quot;:null,&quot;step_prev_typography_line_height&quot;:null,&quot;step_prev_typography_letter_spacing&quot;:null,&quot;step_prev_typography_word_spacing&quot;:null,&quot;step_prev_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_prev_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_prev_border_border&quot;:&quot;&quot;,&quot;step_prev_border_width&quot;:null,&quot;step_prev_border_color&quot;:null,&quot;step_prev_bg&quot;:&quot;&quot;,&quot;step_prev_color&quot;:&quot;&quot;,&quot;step_prev_bg_hover&quot;:&quot;&quot;,&quot;step_prev_color_hover&quot;:&quot;&quot;,&quot;step_prev_border_hover&quot;:null,&quot;step_prev_bg_disabled&quot;:&quot;&quot;,&quot;step_prev_color_disabled&quot;:&quot;&quot;,&quot;step_prev_border_disabled&quot;:null,&quot;step_next_typography_typography&quot;:&quot;&quot;,&quot;step_next_typography_font_family&quot;:null,&quot;step_next_typography_font_size&quot;:null,&quot;step_next_typography_font_weight&quot;:null,&quot;step_next_typography_text_transform&quot;:null,&quot;step_next_typography_font_style&quot;:null,&quot;step_next_typography_text_decoration&quot;:null,&quot;step_next_typography_line_height&quot;:null,&quot;step_next_typography_letter_spacing&quot;:null,&quot;step_next_typography_word_spacing&quot;:null,&quot;step_next_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_next_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;step_next_border_border&quot;:&quot;&quot;,&quot;step_next_border_width&quot;:null,&quot;step_next_border_color&quot;:null,&quot;step_next_bg&quot;:&quot;&quot;,&quot;step_next_color&quot;:&quot;&quot;,&quot;step_next_bg_hover&quot;:&quot;&quot;,&quot;step_next_color_hover&quot;:&quot;&quot;,&quot;step_next_border_hover&quot;:null,&quot;step_next_bg_disabled&quot;:&quot;&quot;,&quot;step_next_color_disabled&quot;:&quot;&quot;,&quot;step_next_border_disabled&quot;:null,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;col_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;input_typography_text_transform&quot;:&quot;&quot;,&quot;input_typography_font_style&quot;:&quot;&quot;,&quot;input_typography_text_decoration&quot;:&quot;&quot;,&quot;input_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;input_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;input_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;input_text&quot;:&quot;&quot;,&quot;labels_show&quot;:&quot;yes&quot;,&quot;labels_typography_font_weight&quot;:&quot;&quot;,&quot;labels_typography_text_transform&quot;:&quot;&quot;,&quot;labels_typography_font_style&quot;:&quot;&quot;,&quot;labels_typography_text_decoration&quot;:&quot;&quot;,&quot;labels_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;labels_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;labels_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;labels_transform&quot;:&quot;&quot;,&quot;button_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;button_typography_font_weight&quot;:&quot;&quot;,&quot;button_typography_text_transform&quot;:&quot;&quot;,&quot;button_typography_font_style&quot;:&quot;&quot;,&quot;button_typography_text_decoration&quot;:&quot;&quot;,&quot;button_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;button_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;button_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;button_margin&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;button_border_width&quot;:null,&quot;button_border_color&quot;:null,&quot;button_box_shadow_box_shadow_type&quot;:&quot;&quot;,&quot;button_box_shadow_box_shadow&quot;:null,&quot;button_box_shadow_box_shadow_position&quot;:null,&quot;button_color_hover&quot;:&quot;&quot;,&quot;button_border_color_hover&quot;:&quot;&quot;,&quot;button_hover_box_shadow_box_shadow_type&quot;:&quot;&quot;,&quot;button_hover_box_shadow_box_shadow&quot;:null,&quot;button_hover_box_shadow_box_shadow_position&quot;:null,&quot;button_hover_transition&quot;:{&quot;unit&quot;:&quot;s&quot;,&quot;size&quot;:0.3,&quot;sizes&quot;:[]},&quot;button_success_bg&quot;:&quot;#28a745&quot;,&quot;button_success_color&quot;:&quot;#FFFFFF&quot;,&quot;button_error_bg&quot;:&quot;#dc3545&quot;,&quot;button_error_color&quot;:&quot;#FFFFFF&quot;,&quot;frontcat_filter_notice_typography_font_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_notice_typography_font_weight&quot;:&quot;&quot;,&quot;frontcat_filter_notice_typography_text_transform&quot;:&quot;&quot;,&quot;frontcat_filter_notice_typography_font_style&quot;:&quot;&quot;,&quot;frontcat_filter_notice_typography_text_decoration&quot;:&quot;&quot;,&quot;frontcat_filter_notice_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_notice_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_notice_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_notice_text_color&quot;:&quot;#334155&quot;,&quot;frontcat_filter_notice_bg_color&quot;:&quot;#FFFFFF&quot;,&quot;frontcat_filter_notice_border_color&quot;:&quot;rgba(15,23,42,0.08)&quot;,&quot;frontcat_filter_chip_typography_font_weight&quot;:&quot;&quot;,&quot;frontcat_filter_chip_typography_text_transform&quot;:&quot;&quot;,&quot;frontcat_filter_chip_typography_font_style&quot;:&quot;&quot;,&quot;frontcat_filter_chip_typography_text_decoration&quot;:&quot;&quot;,&quot;frontcat_filter_chip_typography_line_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_chip_typography_letter_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_chip_typography_word_spacing&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;frontcat_filter_chip_text_color&quot;:&quot;#1E293B&quot;,&quot;frontcat_filter_chip_bg_color&quot;:&quot;#EEF2FF&quot;,&quot;frontcat_filter_button_typography_typography&quot;:&quot;&quot;,&quot;frontcat_filter_button_typography_font_family&quot;:null,&quot;frontcat_filter_button_typography_font_size&quot;:null,&quot;frontcat_filter_button_typography_font_weight&quot;:null,&quot;frontcat_filter_button_typography_text_transform&quot;:null,&quot;frontcat_filter_button_typography_font_style&quot;:null,&quot;frontcat_filter_button_typography_text_decoration&quot;:null,&quot;frontcat_filter_button_typography_line_height&quot;:null,&quot;frontcat_filter_button_typography_letter_spacing&quot;:null,&quot;frontcat_filter_button_typography_word_spacing&quot;:null,&quot;frontcat_filter_button_text_color&quot;:&quot;#2563EB&quot;,&quot;frontcat_filter_button_bg_color&quot;:&quot;#FFFFFF&quot;,&quot;frontcat_filter_button_border_color&quot;:&quot;rgba(37,99,235,0.18)&quot;,&quot;icon_size&quot;:null,&quot;icon_hover_color&quot;:null,&quot;message_typography_typography&quot;:null,&quot;message_typography_font_family&quot;:null,&quot;message_typography_font_size&quot;:null,&quot;message_typography_font_weight&quot;:null,&quot;message_typography_text_transform&quot;:null,&quot;message_typography_font_style&quot;:null,&quot;message_typography_text_decoration&quot;:null,&quot;message_typography_line_height&quot;:null,&quot;message_typography_letter_spacing&quot;:null,&quot;message_typography_word_spacing&quot;:null,&quot;message_align&quot;:null,&quot;message_padding&quot;:null,&quot;message_margin&quot;:null,&quot;message_radius&quot;:null,&quot;message_success_color&quot;:null,&quot;message_success_bg&quot;:null,&quot;message_success_border&quot;:null,&quot;message_error_color&quot;:null,&quot;message_error_bg&quot;:null,&quot;message_error_border&quot;:null,&quot;sb_width&quot;:null,&quot;sb_thumb_color&quot;:null,&quot;sb_track_color&quot;:null,&quot;sb_radius&quot;:null,&quot;validation_msg_color&quot;:null,&quot;validation_msg_bg&quot;:null,&quot;validation_msg_padding&quot;:null,&quot;validation_msg_typography_typography&quot;:null,&quot;validation_msg_typography_font_family&quot;:null,&quot;validation_msg_typography_font_size&quot;:null,&quot;validation_msg_typography_font_weight&quot;:null,&quot;validation_msg_typography_text_transform&quot;:null,&quot;validation_msg_typography_font_style&quot;:null,&quot;validation_msg_typography_text_decoration&quot;:null,&quot;validation_msg_typography_line_height&quot;:null,&quot;validation_msg_typography_letter_spacing&quot;:null,&quot;validation_msg_typography_word_spacing&quot;:null,&quot;_title&quot;:&quot;&quot;,&quot;_margin&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_margin_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_margin_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_margin_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_element_width&quot;:&quot;&quot;,&quot;_element_width_widescreen&quot;:&quot;&quot;,&quot;_element_width_tablet&quot;:&quot;&quot;,&quot;_element_width_mobile&quot;:&quot;&quot;,&quot;_element_custom_width&quot;:null,&quot;_element_custom_width_widescreen&quot;:null,&quot;_element_custom_width_tablet&quot;:null,&quot;_element_custom_width_mobile&quot;:null,&quot;_grid_column&quot;:&quot;&quot;,&quot;_grid_column_widescreen&quot;:&quot;&quot;,&quot;_grid_column_tablet&quot;:&quot;&quot;,&quot;_grid_column_mobile&quot;:&quot;&quot;,&quot;_grid_column_custom&quot;:null,&quot;_grid_column_custom_widescreen&quot;:null,&quot;_grid_column_custom_tablet&quot;:null,&quot;_grid_column_custom_mobile&quot;:null,&quot;_grid_row&quot;:&quot;&quot;,&quot;_grid_row_widescreen&quot;:&quot;&quot;,&quot;_grid_row_tablet&quot;:&quot;&quot;,&quot;_grid_row_mobile&quot;:&quot;&quot;,&quot;_grid_row_custom&quot;:null,&quot;_grid_row_custom_widescreen&quot;:null,&quot;_grid_row_custom_tablet&quot;:null,&quot;_grid_row_custom_mobile&quot;:null,&quot;_flex_align_self&quot;:&quot;&quot;,&quot;_flex_align_self_widescreen&quot;:&quot;&quot;,&quot;_flex_align_self_tablet&quot;:&quot;&quot;,&quot;_flex_align_self_mobile&quot;:&quot;&quot;,&quot;_flex_order&quot;:&quot;&quot;,&quot;_flex_order_widescreen&quot;:&quot;&quot;,&quot;_flex_order_tablet&quot;:&quot;&quot;,&quot;_flex_order_mobile&quot;:&quot;&quot;,&quot;_flex_order_custom&quot;:null,&quot;_flex_order_custom_widescreen&quot;:null,&quot;_flex_order_custom_tablet&quot;:null,&quot;_flex_order_custom_mobile&quot;:null,&quot;_flex_size&quot;:&quot;&quot;,&quot;_flex_size_widescreen&quot;:&quot;&quot;,&quot;_flex_size_tablet&quot;:&quot;&quot;,&quot;_flex_size_mobile&quot;:&quot;&quot;,&quot;_flex_grow&quot;:null,&quot;_flex_grow_widescreen&quot;:null,&quot;_flex_grow_tablet&quot;:null,&quot;_flex_grow_mobile&quot;:null,&quot;_flex_shrink&quot;:null,&quot;_flex_shrink_widescreen&quot;:null,&quot;_flex_shrink_tablet&quot;:null,&quot;_flex_shrink_mobile&quot;:null,&quot;_element_vertical_align&quot;:null,&quot;_element_vertical_align_widescreen&quot;:null,&quot;_element_vertical_align_tablet&quot;:null,&quot;_element_vertical_align_mobile&quot;:null,&quot;_position&quot;:&quot;&quot;,&quot;_offset_orientation_h&quot;:null,&quot;_offset_x&quot;:null,&quot;_offset_x_widescreen&quot;:null,&quot;_offset_x_tablet&quot;:null,&quot;_offset_x_mobile&quot;:null,&quot;_offset_x_end&quot;:null,&quot;_offset_x_end_widescreen&quot;:null,&quot;_offset_x_end_tablet&quot;:null,&quot;_offset_x_end_mobile&quot;:null,&quot;_offset_orientation_v&quot;:null,&quot;_offset_y&quot;:null,&quot;_offset_y_widescreen&quot;:null,&quot;_offset_y_tablet&quot;:null,&quot;_offset_y_mobile&quot;:null,&quot;_offset_y_end&quot;:null,&quot;_offset_y_end_widescreen&quot;:null,&quot;_offset_y_end_tablet&quot;:null,&quot;_offset_y_end_mobile&quot;:null,&quot;_z_index&quot;:&quot;&quot;,&quot;_z_index_widescreen&quot;:&quot;&quot;,&quot;_z_index_tablet&quot;:&quot;&quot;,&quot;_z_index_mobile&quot;:&quot;&quot;,&quot;_element_id&quot;:&quot;&quot;,&quot;e_display_conditions&quot;:&quot;&quot;,&quot;_element_cache&quot;:&quot;&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;&quot;,&quot;motion_fx_translateY_effect&quot;:null,&quot;motion_fx_translateY_direction&quot;:null,&quot;motion_fx_translateY_speed&quot;:null,&quot;motion_fx_translateY_affectedRange&quot;:null,&quot;motion_fx_translateX_effect&quot;:null,&quot;motion_fx_translateX_direction&quot;:null,&quot;motion_fx_translateX_speed&quot;:null,&quot;motion_fx_translateX_affectedRange&quot;:null,&quot;motion_fx_opacity_effect&quot;:null,&quot;motion_fx_opacity_direction&quot;:null,&quot;motion_fx_opacity_level&quot;:null,&quot;motion_fx_opacity_range&quot;:null,&quot;motion_fx_blur_effect&quot;:null,&quot;motion_fx_blur_direction&quot;:null,&quot;motion_fx_blur_level&quot;:null,&quot;motion_fx_blur_range&quot;:null,&quot;motion_fx_rotateZ_effect&quot;:null,&quot;motion_fx_rotateZ_direction&quot;:null,&quot;motion_fx_rotateZ_speed&quot;:null,&quot;motion_fx_rotateZ_affectedRange&quot;:null,&quot;motion_fx_scale_effect&quot;:null,&quot;motion_fx_scale_direction&quot;:null,&quot;motion_fx_scale_speed&quot;:null,&quot;motion_fx_scale_range&quot;:null,&quot;motion_fx_transform_origin_x&quot;:null,&quot;motion_fx_transform_origin_y&quot;:null,&quot;motion_fx_devices&quot;:null,&quot;motion_fx_range&quot;:null,&quot;motion_fx_motion_fx_mouse&quot;:&quot;&quot;,&quot;motion_fx_mouseTrack_effect&quot;:null,&quot;motion_fx_mouseTrack_direction&quot;:null,&quot;motion_fx_mouseTrack_speed&quot;:null,&quot;motion_fx_tilt_effect&quot;:null,&quot;motion_fx_tilt_direction&quot;:null,&quot;motion_fx_tilt_speed&quot;:null,&quot;handle_motion_fx_asset_loading&quot;:&quot;&quot;,&quot;sticky&quot;:&quot;&quot;,&quot;sticky_on&quot;:null,&quot;sticky_offset&quot;:null,&quot;sticky_offset_widescreen&quot;:null,&quot;sticky_offset_tablet&quot;:null,&quot;sticky_offset_mobile&quot;:null,&quot;sticky_effects_offset&quot;:null,&quot;sticky_effects_offset_widescreen&quot;:null,&quot;sticky_effects_offset_tablet&quot;:null,&quot;sticky_effects_offset_mobile&quot;:null,&quot;sticky_anchor_link_offset&quot;:null,&quot;sticky_anchor_link_offset_widescreen&quot;:null,&quot;sticky_anchor_link_offset_tablet&quot;:null,&quot;sticky_anchor_link_offset_mobile&quot;:null,&quot;sticky_parent&quot;:null,&quot;_animation&quot;:&quot;&quot;,&quot;_animation_widescreen&quot;:&quot;&quot;,&quot;_animation_tablet&quot;:&quot;&quot;,&quot;_animation_mobile&quot;:&quot;&quot;,&quot;animation_duration&quot;:null,&quot;_animation_delay&quot;:null,&quot;_transform_rotate_popover&quot;:&quot;&quot;,&quot;_transform_rotateZ_effect&quot;:null,&quot;_transform_rotateZ_effect_widescreen&quot;:null,&quot;_transform_rotateZ_effect_tablet&quot;:null,&quot;_transform_rotateZ_effect_mobile&quot;:null,&quot;_transform_rotate_3d&quot;:null,&quot;_transform_rotateX_effect&quot;:null,&quot;_transform_rotateX_effect_widescreen&quot;:null,&quot;_transform_rotateX_effect_tablet&quot;:null,&quot;_transform_rotateX_effect_mobile&quot;:null,&quot;_transform_rotateY_effect&quot;:null,&quot;_transform_rotateY_effect_widescreen&quot;:null,&quot;_transform_rotateY_effect_tablet&quot;:null,&quot;_transform_rotateY_effect_mobile&quot;:null,&quot;_transform_perspective_effect&quot;:null,&quot;_transform_perspective_effect_widescreen&quot;:null,&quot;_transform_perspective_effect_tablet&quot;:null,&quot;_transform_perspective_effect_mobile&quot;:null,&quot;_transform_translate_popover&quot;:&quot;&quot;,&quot;_transform_translateX_effect&quot;:null,&quot;_transform_translateX_effect_widescreen&quot;:null,&quot;_transform_translateX_effect_tablet&quot;:null,&quot;_transform_translateX_effect_mobile&quot;:null,&quot;_transform_translateY_effect&quot;:null,&quot;_transform_translateY_effect_widescreen&quot;:null,&quot;_transform_translateY_effect_tablet&quot;:null,&quot;_transform_translateY_effect_mobile&quot;:null,&quot;_transform_scale_popover&quot;:&quot;&quot;,&quot;_transform_keep_proportions&quot;:&quot;yes&quot;,&quot;_transform_scale_effect&quot;:null,&quot;_transform_scale_effect_widescreen&quot;:null,&quot;_transform_scale_effect_tablet&quot;:null,&quot;_transform_scale_effect_mobile&quot;:null,&quot;_transform_scaleX_effect&quot;:null,&quot;_transform_scaleX_effect_widescreen&quot;:null,&quot;_transform_scaleX_effect_tablet&quot;:null,&quot;_transform_scaleX_effect_mobile&quot;:null,&quot;_transform_scaleY_effect&quot;:null,&quot;_transform_scaleY_effect_widescreen&quot;:null,&quot;_transform_scaleY_effect_tablet&quot;:null,&quot;_transform_scaleY_effect_mobile&quot;:null,&quot;_transform_skew_popover&quot;:&quot;&quot;,&quot;_transform_skewX_effect&quot;:null,&quot;_transform_skewX_effect_widescreen&quot;:null,&quot;_transform_skewX_effect_tablet&quot;:null,&quot;_transform_skewX_effect_mobile&quot;:null,&quot;_transform_skewY_effect&quot;:null,&quot;_transform_skewY_effect_widescreen&quot;:null,&quot;_transform_skewY_effect_tablet&quot;:null,&quot;_transform_skewY_effect_mobile&quot;:null,&quot;_transform_flipX_effect&quot;:&quot;&quot;,&quot;_transform_flipY_effect&quot;:&quot;&quot;,&quot;_transform_rotate_popover_hover&quot;:&quot;&quot;,&quot;_transform_rotateZ_effect_hover&quot;:null,&quot;_transform_rotateZ_effect_hover_widescreen&quot;:null,&quot;_transform_rotateZ_effect_hover_tablet&quot;:null,&quot;_transform_rotateZ_effect_hover_mobile&quot;:null,&quot;_transform_rotate_3d_hover&quot;:null,&quot;_transform_rotateX_effect_hover&quot;:null,&quot;_transform_rotateX_effect_hover_widescreen&quot;:null,&quot;_transform_rotateX_effect_hover_tablet&quot;:null,&quot;_transform_rotateX_effect_hover_mobile&quot;:null,&quot;_transform_rotateY_effect_hover&quot;:null,&quot;_transform_rotateY_effect_hover_widescreen&quot;:null,&quot;_transform_rotateY_effect_hover_tablet&quot;:null,&quot;_transform_rotateY_effect_hover_mobile&quot;:null,&quot;_transform_perspective_effect_hover&quot;:null,&quot;_transform_perspective_effect_hover_widescreen&quot;:null,&quot;_transform_perspective_effect_hover_tablet&quot;:null,&quot;_transform_perspective_effect_hover_mobile&quot;:null,&quot;_transform_translate_popover_hover&quot;:&quot;&quot;,&quot;_transform_translateX_effect_hover&quot;:null,&quot;_transform_translateX_effect_hover_widescreen&quot;:null,&quot;_transform_translateX_effect_hover_tablet&quot;:null,&quot;_transform_translateX_effect_hover_mobile&quot;:null,&quot;_transform_translateY_effect_hover&quot;:null,&quot;_transform_translateY_effect_hover_widescreen&quot;:null,&quot;_transform_translateY_effect_hover_tablet&quot;:null,&quot;_transform_translateY_effect_hover_mobile&quot;:null,&quot;_transform_scale_popover_hover&quot;:&quot;&quot;,&quot;_transform_keep_proportions_hover&quot;:&quot;yes&quot;,&quot;_transform_scale_effect_hover&quot;:null,&quot;_transform_scale_effect_hover_widescreen&quot;:null,&quot;_transform_scale_effect_hover_tablet&quot;:null,&quot;_transform_scale_effect_hover_mobile&quot;:null,&quot;_transform_scaleX_effect_hover&quot;:null,&quot;_transform_scaleX_effect_hover_widescreen&quot;:null,&quot;_transform_scaleX_effect_hover_tablet&quot;:null,&quot;_transform_scaleX_effect_hover_mobile&quot;:null,&quot;_transform_scaleY_effect_hover&quot;:null,&quot;_transform_scaleY_effect_hover_widescreen&quot;:null,&quot;_transform_scaleY_effect_hover_tablet&quot;:null,&quot;_transform_scaleY_effect_hover_mobile&quot;:null,&quot;_transform_skew_popover_hover&quot;:&quot;&quot;,&quot;_transform_skewX_effect_hover&quot;:null,&quot;_transform_skewX_effect_hover_widescreen&quot;:null,&quot;_transform_skewX_effect_hover_tablet&quot;:null,&quot;_transform_skewX_effect_hover_mobile&quot;:null,&quot;_transform_skewY_effect_hover&quot;:null,&quot;_transform_skewY_effect_hover_widescreen&quot;:null,&quot;_transform_skewY_effect_hover_tablet&quot;:null,&quot;_transform_skewY_effect_hover_mobile&quot;:null,&quot;_transform_flipX_effect_hover&quot;:&quot;&quot;,&quot;_transform_flipY_effect_hover&quot;:&quot;&quot;,&quot;_transform_transition_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;motion_fx_transform_x_anchor_point&quot;:null,&quot;motion_fx_transform_x_anchor_point_widescreen&quot;:null,&quot;motion_fx_transform_x_anchor_point_tablet&quot;:null,&quot;motion_fx_transform_x_anchor_point_mobile&quot;:null,&quot;motion_fx_transform_y_anchor_point&quot;:null,&quot;motion_fx_transform_y_anchor_point_widescreen&quot;:null,&quot;motion_fx_transform_y_anchor_point_tablet&quot;:null,&quot;motion_fx_transform_y_anchor_point_mobile&quot;:null,&quot;_background_background&quot;:&quot;&quot;,&quot;_background_color&quot;:null,&quot;_background_color_stop&quot;:null,&quot;_background_color_stop_widescreen&quot;:null,&quot;_background_color_stop_tablet&quot;:null,&quot;_background_color_stop_mobile&quot;:null,&quot;_background_color_b&quot;:null,&quot;_background_color_b_stop&quot;:null,&quot;_background_color_b_stop_widescreen&quot;:null,&quot;_background_color_b_stop_tablet&quot;:null,&quot;_background_color_b_stop_mobile&quot;:null,&quot;_background_gradient_type&quot;:null,&quot;_background_gradient_angle&quot;:null,&quot;_background_gradient_angle_widescreen&quot;:null,&quot;_background_gradient_angle_tablet&quot;:null,&quot;_background_gradient_angle_mobile&quot;:null,&quot;_background_gradient_position&quot;:null,&quot;_background_gradient_position_widescreen&quot;:null,&quot;_background_gradient_position_tablet&quot;:null,&quot;_background_gradient_position_mobile&quot;:null,&quot;_background_image&quot;:null,&quot;_background_image_widescreen&quot;:null,&quot;_background_image_tablet&quot;:null,&quot;_background_image_mobile&quot;:null,&quot;_background_position&quot;:null,&quot;_background_position_widescreen&quot;:null,&quot;_background_position_tablet&quot;:null,&quot;_background_position_mobile&quot;:null,&quot;_background_xpos&quot;:null,&quot;_background_xpos_widescreen&quot;:null,&quot;_background_xpos_tablet&quot;:null,&quot;_background_xpos_mobile&quot;:null,&quot;_background_ypos&quot;:null,&quot;_background_ypos_widescreen&quot;:null,&quot;_background_ypos_tablet&quot;:null,&quot;_background_ypos_mobile&quot;:null,&quot;_background_attachment&quot;:null,&quot;_background_repeat&quot;:null,&quot;_background_repeat_widescreen&quot;:null,&quot;_background_repeat_tablet&quot;:null,&quot;_background_repeat_mobile&quot;:null,&quot;_background_size&quot;:null,&quot;_background_size_widescreen&quot;:null,&quot;_background_size_tablet&quot;:null,&quot;_background_size_mobile&quot;:null,&quot;_background_bg_width&quot;:null,&quot;_background_bg_width_widescreen&quot;:null,&quot;_background_bg_width_tablet&quot;:null,&quot;_background_bg_width_mobile&quot;:null,&quot;_background_video_link&quot;:null,&quot;_background_video_start&quot;:null,&quot;_background_video_end&quot;:null,&quot;_background_play_once&quot;:null,&quot;_background_play_on_mobile&quot;:null,&quot;_background_privacy_mode&quot;:null,&quot;_background_video_fallback&quot;:null,&quot;_background_slideshow_gallery&quot;:null,&quot;_background_slideshow_loop&quot;:null,&quot;_background_slideshow_slide_duration&quot;:null,&quot;_background_slideshow_slide_transition&quot;:null,&quot;_background_slideshow_transition_duration&quot;:null,&quot;_background_slideshow_background_size&quot;:null,&quot;_background_slideshow_background_size_widescreen&quot;:null,&quot;_background_slideshow_background_size_tablet&quot;:null,&quot;_background_slideshow_background_size_mobile&quot;:null,&quot;_background_slideshow_background_position&quot;:null,&quot;_background_slideshow_background_position_widescreen&quot;:null,&quot;_background_slideshow_background_position_tablet&quot;:null,&quot;_background_slideshow_background_position_mobile&quot;:null,&quot;_background_slideshow_lazyload&quot;:null,&quot;_background_slideshow_ken_burns&quot;:null,&quot;_background_slideshow_ken_burns_zoom_direction&quot;:null,&quot;_background_hover_background&quot;:&quot;&quot;,&quot;_background_hover_color&quot;:null,&quot;_background_hover_color_stop&quot;:null,&quot;_background_hover_color_stop_widescreen&quot;:null,&quot;_background_hover_color_stop_tablet&quot;:null,&quot;_background_hover_color_stop_mobile&quot;:null,&quot;_background_hover_color_b&quot;:null,&quot;_background_hover_color_b_stop&quot;:null,&quot;_background_hover_color_b_stop_widescreen&quot;:null,&quot;_background_hover_color_b_stop_tablet&quot;:null,&quot;_background_hover_color_b_stop_mobile&quot;:null,&quot;_background_hover_gradient_type&quot;:null,&quot;_background_hover_gradient_angle&quot;:null,&quot;_background_hover_gradient_angle_widescreen&quot;:null,&quot;_background_hover_gradient_angle_tablet&quot;:null,&quot;_background_hover_gradient_angle_mobile&quot;:null,&quot;_background_hover_gradient_position&quot;:null,&quot;_background_hover_gradient_position_widescreen&quot;:null,&quot;_background_hover_gradient_position_tablet&quot;:null,&quot;_background_hover_gradient_position_mobile&quot;:null,&quot;_background_hover_image&quot;:null,&quot;_background_hover_image_widescreen&quot;:null,&quot;_background_hover_image_tablet&quot;:null,&quot;_background_hover_image_mobile&quot;:null,&quot;_background_hover_position&quot;:null,&quot;_background_hover_position_widescreen&quot;:null,&quot;_background_hover_position_tablet&quot;:null,&quot;_background_hover_position_mobile&quot;:null,&quot;_background_hover_xpos&quot;:null,&quot;_background_hover_xpos_widescreen&quot;:null,&quot;_background_hover_xpos_tablet&quot;:null,&quot;_background_hover_xpos_mobile&quot;:null,&quot;_background_hover_ypos&quot;:null,&quot;_background_hover_ypos_widescreen&quot;:null,&quot;_background_hover_ypos_tablet&quot;:null,&quot;_background_hover_ypos_mobile&quot;:null,&quot;_background_hover_attachment&quot;:null,&quot;_background_hover_repeat&quot;:null,&quot;_background_hover_repeat_widescreen&quot;:null,&quot;_background_hover_repeat_tablet&quot;:null,&quot;_background_hover_repeat_mobile&quot;:null,&quot;_background_hover_size&quot;:null,&quot;_background_hover_size_widescreen&quot;:null,&quot;_background_hover_size_tablet&quot;:null,&quot;_background_hover_size_mobile&quot;:null,&quot;_background_hover_bg_width&quot;:null,&quot;_background_hover_bg_width_widescreen&quot;:null,&quot;_background_hover_bg_width_tablet&quot;:null,&quot;_background_hover_bg_width_mobile&quot;:null,&quot;_background_hover_video_link&quot;:null,&quot;_background_hover_video_start&quot;:null,&quot;_background_hover_video_end&quot;:null,&quot;_background_hover_play_once&quot;:null,&quot;_background_hover_play_on_mobile&quot;:null,&quot;_background_hover_privacy_mode&quot;:null,&quot;_background_hover_video_fallback&quot;:null,&quot;_background_hover_slideshow_gallery&quot;:null,&quot;_background_hover_slideshow_loop&quot;:null,&quot;_background_hover_slideshow_slide_duration&quot;:null,&quot;_background_hover_slideshow_slide_transition&quot;:null,&quot;_background_hover_slideshow_transition_duration&quot;:null,&quot;_background_hover_slideshow_background_size&quot;:null,&quot;_background_hover_slideshow_background_size_widescreen&quot;:null,&quot;_background_hover_slideshow_background_size_tablet&quot;:null,&quot;_background_hover_slideshow_background_size_mobile&quot;:null,&quot;_background_hover_slideshow_background_position&quot;:null,&quot;_background_hover_slideshow_background_position_widescreen&quot;:null,&quot;_background_hover_slideshow_background_position_tablet&quot;:null,&quot;_background_hover_slideshow_background_position_mobile&quot;:null,&quot;_background_hover_slideshow_lazyload&quot;:null,&quot;_background_hover_slideshow_ken_burns&quot;:null,&quot;_background_hover_slideshow_ken_burns_zoom_direction&quot;:null,&quot;_background_hover_transition&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_border_border&quot;:&quot;&quot;,&quot;_border_width&quot;:null,&quot;_border_width_widescreen&quot;:null,&quot;_border_width_tablet&quot;:null,&quot;_border_width_mobile&quot;:null,&quot;_border_color&quot;:null,&quot;_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_box_shadow_box_shadow_type&quot;:&quot;&quot;,&quot;_box_shadow_box_shadow&quot;:null,&quot;_box_shadow_box_shadow_position&quot;:null,&quot;_border_hover_border&quot;:&quot;&quot;,&quot;_border_hover_width&quot;:null,&quot;_border_hover_width_widescreen&quot;:null,&quot;_border_hover_width_tablet&quot;:null,&quot;_border_hover_width_mobile&quot;:null,&quot;_border_hover_color&quot;:null,&quot;_border_radius_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_border_radius_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;_box_shadow_hover_box_shadow_type&quot;:&quot;&quot;,&quot;_box_shadow_hover_box_shadow&quot;:null,&quot;_box_shadow_hover_box_shadow_position&quot;:null,&quot;_border_hover_transition&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_mask_switch&quot;:&quot;&quot;,&quot;_mask_shape&quot;:null,&quot;_mask_image&quot;:null,&quot;_mask_image_widescreen&quot;:null,&quot;_mask_image_tablet&quot;:null,&quot;_mask_image_mobile&quot;:null,&quot;_mask_size&quot;:null,&quot;_mask_size_widescreen&quot;:null,&quot;_mask_size_tablet&quot;:null,&quot;_mask_size_mobile&quot;:null,&quot;_mask_size_scale&quot;:null,&quot;_mask_size_scale_widescreen&quot;:null,&quot;_mask_size_scale_tablet&quot;:null,&quot;_mask_size_scale_mobile&quot;:null,&quot;_mask_position&quot;:null,&quot;_mask_position_widescreen&quot;:null,&quot;_mask_position_tablet&quot;:null,&quot;_mask_position_mobile&quot;:null,&quot;_mask_position_x&quot;:null,&quot;_mask_position_x_widescreen&quot;:null,&quot;_mask_position_x_tablet&quot;:null,&quot;_mask_position_x_mobile&quot;:null,&quot;_mask_position_y&quot;:null,&quot;_mask_position_y_widescreen&quot;:null,&quot;_mask_position_y_tablet&quot;:null,&quot;_mask_position_y_mobile&quot;:null,&quot;_mask_repeat&quot;:null,&quot;_mask_repeat_widescreen&quot;:null,&quot;_mask_repeat_tablet&quot;:null,&quot;_mask_repeat_mobile&quot;:null,&quot;hide_widescreen&quot;:&quot;&quot;,&quot;hide_desktop&quot;:&quot;&quot;,&quot;hide_tablet&quot;:&quot;&quot;,&quot;hide_mobile&quot;:&quot;&quot;,&quot;_attributes&quot;:&quot;&quot;,&quot;custom_css&quot;:&quot;&quot;,&quot;frontcat_ajax_url&quot;:&quot;https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/wp-admin\\\/admin-ajax.php&quot;,&quot;frontcat_ajax_nonce&quot;:&quot;4a69c5dcca&quot;,&quot;wa_dynamic_tokens&quot;:{&quot;post_id&quot;:&quot;2667&quot;,&quot;item_id&quot;:&quot;2667&quot;,&quot;item_title&quot;:&quot;Rodrigo&quot;,&quot;post_title&quot;:&quot;Rodrigo&quot;,&quot;item_url&quot;:&quot;https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/catalogo\\\/rodrigo\\\/&quot;,&quot;post_url&quot;:&quot;https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/catalogo\\\/rodrigo\\\/&quot;,&quot;frontcat_manual_order&quot;:&quot;2&quot;,&quot;pintores-aprovados_foto-de-perfil&quot;:&quot;2665&quot;,&quot;pintores-aprovados_nome&quot;:&quot;Rodrigo&quot;,&quot;_frontcat_schema_slug&quot;:&quot;pintores-aprovados&quot;,&quot;frontcat_schema_slug&quot;:&quot;pintores-aprovados&quot;,&quot;_frontcat_schema_id&quot;:&quot;15&quot;,&quot;frontcat_schema_id&quot;:&quot;15&quot;,&quot;_frontcat_schema_term_id&quot;:&quot;15&quot;,&quot;frontcat_schema_term_id&quot;:&quot;15&quot;,&quot;_frontcat_schema_name&quot;:&quot;Pintores Aprovados&quot;,&quot;frontcat_schema_name&quot;:&quot;Pintores Aprovados&quot;,&quot;_frontcat_review_schema_slug&quot;:&quot;pintores-para-aprovacao&quot;,&quot;_frontcat_storage_post_type&quot;:&quot;catalog_item&quot;,&quot;_thumbnail_id&quot;:&quot;2691&quot;,&quot;pintores-aprovados_numero&quot;:&quot;5579991958585&quot;,&quot;pintores-aprovados_endereco&quot;:&quot;Rua Abc 220&quot;,&quot;pintores-aprovados_bairro&quot;:&quot;Jardins&quot;,&quot;pintores-aprovados_cidade&quot;:&quot;Aracaju&quot;,&quot;pintores-aprovados_descricao&quot;:&quot;Sou um \\u00f3timo pintor.&quot;,&quot;pintores-aprovados_portifolio&quot;:&quot;2666,2663,2664,2665,2690,2689,2687,2688&quot;,&quot;_frontcat_pending_revision_id&quot;:&quot;2707&quot;,&quot;page_title&quot;:&quot;Encontre Seu Pintor \\u0026#8211; Casa das Tintas&quot;,&quot;page_url&quot;:&quot;https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/encontreseupintor\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/8&quot;}}\"><div class=\"fgf-field elementor-repeater-item-94eb16f\"><div class=\"fgf-input-wrap fgf-has-ph-icon\" style=\"--fgf-ph-icon-size:18px;--fgf-ph-icon-gap:0px;--fgf-ph-icon-offset:10px;--fgf-ph-icon-color:#E6334C;\"><span class=\"fgf-ph-icon\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-pin\" viewBox=\"0 0 288 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z\"><\/path><\/svg><\/span><input type=\"text\" id=\"fgf-d930630-cb\" name=\"cb\" class=\"fgf-input\" placeholder=\"Sua Cidade ou Bairro\" value=\"\"  ><\/div><\/div><div class=\"fgf-field elementor-repeater-item-0a3854e\"><div class=\"fgf-input-wrap fgf-has-ph-icon\" style=\"--fgf-ph-icon-size:18px;--fgf-ph-icon-gap:5px;--fgf-ph-icon-offset:10px;--fgf-ph-icon-color:#2563EB;\"><span class=\"fgf-ph-icon\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-toolbox\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z\"><\/path><\/svg><\/span><select id=\"fgf-d930630-e\" name=\"e\" class=\"fgf-input\" ><option value=\"\" selected>Especialidade<\/option><option value=\"32\">Efeitos Decorativos Madeira<\/option><option value=\"36\">Impermeabiliza\u00e7\u00e3o e Tratamento Airless<\/option><option value=\"34\">Industrial e Ep\u00f3xi Comercial<\/option><option value=\"33\">Madeira e Metais Industrial<\/option><option value=\"37\">Pintura Mecanizada (Airless) Prepara\u00e7\u00e3o<\/option><option value=\"31\">Pintura Predial \/ Fachadas Efeitos<\/option><option value=\"28\">Pintura Residencial<\/option><option value=\"29\">Pintura Residencial Fachadas<\/option><option value=\"38\">Prepara\u00e7\u00e3o (Massa Corrida \/ Gesso)<\/option><option value=\"35\">Texturas e Grafiato Impermeabiliza\u00e7\u00e3o<\/option><\/select><\/div><\/div><div class=\"fgf-actions\" style=\"grid-column:auto;width:fit-content;\"><button type=\"submit\" class=\"fgf-submit\" data-fgf-submit=\"1\" style=\"width:fit-content;\"><span class=\"elementor-button-text\">Buscar<\/span><\/button><\/div><\/form><div class=\"fgf-response-message\" style=\"display:none;\"><\/div>        <style>\n        #fgf-d930630[data-btn-stretch=\"0\"][data-layout-adaptive=\"1\"]{grid-template-columns:repeat(3,minmax(0,auto)) !important;justify-content:start;}@media (max-width:1024px){#fgf-d930630[data-btn-stretch=\"0\"][data-layout-adaptive=\"1\"]{grid-template-columns:repeat(3,minmax(0,auto)) !important;}}@media (max-width:767px){#fgf-d930630[data-btn-stretch=\"0\"][data-layout-adaptive=\"1\"]{grid-template-columns:repeat(1,minmax(0,auto)) !important;}}#fgf-d930630 .fgf-actions{grid-column:auto !important;width:fit-content !important;}#fgf-d930630 .fgf-submit{width:fit-content !important;margin-left:0 !important;margin-right:0 !important;}@media (max-width:767px){#fgf-d930630 .fgf-actions{grid-column:span var(--fgf-button-span, 1) !important;width:100% !important;}#fgf-d930630 .fgf-submit{width:100% !important;margin-left:0 !important;margin-right:0 !important;}}        #fgf-d930630 .fgf-field{min-width:0;position:relative}\n        #fgf-d930630 .fgf-label{display:block;margin-bottom:6px;color:var(--fgf-label-color,revert);text-transform:var(--fgf-label-tt,revert)}\n        #fgf-d930630 .fgf-input{width:100%;padding:var(--fgf-input-pad-t,revert) var(--fgf-input-pad-r,revert) var(--fgf-input-pad-b,revert) var(--fgf-input-pad-l,revert);border-style:var(--fgf-input-bs,solid);border-width:var(--fgf-input-bw,revert);border-color:var(--fgf-input-bc,revert);border-radius:var(--fgf-input-br-tl,revert) var(--fgf-input-br-tr,revert) var(--fgf-input-br-br,revert) var(--fgf-input-br-bl,revert);background-color:var(--fgf-input-bg,revert);color:var(--fgf-input-color,revert);box-sizing:border-box}\n        #fgf-d930630 .fgf-input::placeholder{color:var(--fgf-ph-color,revert); opacity: 1;}\n#fgf-d930630 .fgf-input-wrap{position:relative;}\n#fgf-d930630 .fgf-input-wrap.fgf-has-ph-icon .fgf-input,\n#fgf-d930630 .fgf-input-wrap.fgf-has-ph-icon .fgf-multi-trigger,\n#fgf-d930630 .fgf-input-wrap.fgf-has-ph-icon .fgf-file-ui{padding-left:calc(var(--fgf-input-pad-l,12px) + var(--fgf-ph-icon-size,18px) + var(--fgf-ph-icon-gap,10px));}\n#fgf-d930630 .fgf-ph-icon{position:absolute;left:var(--fgf-ph-icon-offset,12px);top:50%;transform:translateY(-50%);width:var(--fgf-ph-icon-size,18px);height:var(--fgf-ph-icon-size,18px);display:flex;align-items:center;justify-content:center;color:var(--fgf-ph-icon-color,var(--fgf-ph-color,#888));pointer-events:none;z-index:3;}\n#fgf-d930630 .fgf-custom-multi{position:relative;width:100%;}\n#fgf-d930630 .fgf-custom-multi select.fgf-input{position:absolute !important;left:0 !important;top:0 !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;}\n#fgf-d930630 .fgf-multi-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;padding:var(--fgf-input-pad-t,revert) calc(var(--fgf-input-pad-r,12px) + 18px) var(--fgf-input-pad-b,revert) var(--fgf-input-pad-l,revert);border-style:solid;border-width:var(--fgf-input-bw,revert);border-color:var(--fgf-input-bc,revert);border-radius:var(--fgf-input-br-tl,revert) var(--fgf-input-br-tr,revert) var(--fgf-input-br-br,revert) var(--fgf-input-br-bl,revert);background-color:var(--fgf-input-bg,revert);color:var(--fgf-input-color,revert);box-sizing:border-box;min-height:var(--fgf-multi-min-h,44px);position:relative;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font:inherit;font-size:inherit;line-height:inherit;}\n#fgf-d930630 .fgf-multi-trigger .fgf-multi-trigger-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:inherit;padding-right:4px;}\n#fgf-d930630 .fgf-multi-trigger .fgf-multi-trigger-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;line-height:1;transition:transform .2s ease;}\n#fgf-d930630 .fgf-custom-multi:not(.fgf-has-value) .fgf-multi-trigger{color:var(--fgf-ph-color,revert);}\n#fgf-d930630 .fgf-custom-multi.fgf-open .fgf-multi-trigger,\n#fgf-d930630 .fgf-multi-trigger:focus{outline:none;border-color:var(--fgf-ring-color,var(--fgf-input-bc,revert));box-shadow:0 0 0 var(--fgf-ring-width,3px) var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6));}\n#fgf-d930630 .fgf-custom-multi.fgf-open .fgf-multi-trigger .fgf-multi-trigger-icon{transform:translateY(-50%) rotate(180deg);}\n#fgf-d930630 .fgf-custom-multi.fgf-invalid .fgf-multi-trigger{border-color:#dc3545 !important;box-shadow:0 0 0 1px rgba(220,53,69,.12);}\n#fgf-d930630 .fgf-multi-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);display:none;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding:8px;border:1px solid var(--fgf-input-bc,#d1d5db);border-radius:12px;background:var(--fgf-input-bg,#fff);box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:20;}\n#fgf-d930630 .fgf-custom-multi.fgf-open .fgf-multi-dropdown{display:flex;}\n#fgf-d930630 .fgf-custom-multi[data-fgf-select-mode=\"single\"] .fgf-multi-dropdown{padding:6px;}\n#fgf-d930630 .fgf-file-field{position:relative;width:100%;}\n#fgf-d930630 .fgf-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:4;}\n#fgf-d930630 .fgf-file-ui{width:100%;display:flex;align-items:center;gap:12px;padding:var(--fgf-input-pad-t,revert) var(--fgf-input-pad-r,revert) var(--fgf-input-pad-b,revert) var(--fgf-input-pad-l,revert);border-style:var(--fgf-input-bs,solid);border-width:var(--fgf-input-bw,revert);border-color:var(--fgf-input-bc,revert);border-radius:var(--fgf-input-br-tl,revert) var(--fgf-input-br-tr,revert) var(--fgf-input-br-br,revert) var(--fgf-input-br-bl,revert);background-color:var(--fgf-input-bg,revert);box-sizing:border-box;min-height:44px;}\n#fgf-d930630 .fgf-file-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.45em .95em;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:rgba(0,0,0,.04);color:var(--fgf-input-color,revert);font:inherit;line-height:1.2;white-space:nowrap;}\n#fgf-d930630 .fgf-file-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fgf-ph-color,revert);}\n#fgf-d930630 .fgf-file-field.fgf-has-value .fgf-file-text{color:var(--fgf-input-color,revert);}\n#fgf-d930630 .fgf-file-field:focus-within .fgf-file-ui{outline:none;border-color:var(--fgf-ring-color,var(--fgf-input-bc,revert));box-shadow:0 0 0 var(--fgf-ring-width,3px) var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6));}\n#fgf-d930630 .fgf-frontcat-user-notice{padding:14px 16px;border:1px solid #ddd;border-radius:12px;background:#fafafa;}\n#fgf-d930630 .fgf-multi-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--fgf-input-color,revert);border:0;background:transparent;font:inherit;text-align:left;width:100%;}\n#fgf-d930630 .fgf-multi-option:hover{background:rgba(0,0,0,.05);}\n#fgf-d930630 .fgf-multi-option input{margin:0;flex:0 0 auto;}\n#fgf-d930630 .fgf-multi-option span{display:block;flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4;}\n#fgf-d930630 .fgf-custom-multi[data-fgf-select-mode=\"single\"] .fgf-multi-option input{display:none;}\n#fgf-d930630 .fgf-custom-multi[data-fgf-select-mode=\"single\"] .fgf-multi-option.is-selected{background:rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6));font-weight:600;}\n#fgf-d930630 .fgf-ph-icon svg{width:100%;height:100%;fill:currentColor;}\n#fgf-d930630 .fgf-ph-icon i{font-size:var(--fgf-ph-icon-size,18px);color:currentColor;}\n#fgf-d930630 select.fgf-input:not(.fgf-has-value){color:var(--fgf-ph-color,revert);}\n#fgf-d930630 select.fgf-input{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;min-height:var(--fgf-input-h,auto);line-height:1.2;position:relative;z-index:1;}\n#fgf-d930630 select.fgf-input option{color:var(--fgf-input-color,#111);background:var(--fgf-input-bg,#fff);white-space:normal;}\n#fgf-d930630 select.fgf-input option{color:var(--fgf-input-color,#111);}\n\n#fgf-d930630 .fgf-input:focus{outline:none;border-color:var(--fgf-ring-color,var(--fgf-input-bc,revert));box-shadow:0 0 0 var(--fgf-ring-width,3px) var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6));}\n#fgf-d930630 select.fgf-input option:checked{background-color:var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6)) !important;color:#fff !important;}\n\n#fgf-d930630 .fgf-form.fgf-equal-height{align-items:stretch;}\n#fgf-d930630 .fgf-form.fgf-equal-height .fgf-field{height:100%;display:flex;flex-direction:column;}\n#fgf-d930630 .fgf-form.fgf-equal-height .fgf-field .fgf-input-wrap{flex:1;display:flex;}\n#fgf-d930630 .fgf-form.fgf-equal-height .fgf-field .fgf-input-wrap .fgf-input, #fgf-d930630 .fgf-form.fgf-equal-height .fgf-mobile-select-btn{height:100%;}\n#fgf-d930630 .fgf-form.fgf-equal-height .fgf-actions{height:100%;}\n#fgf-d930630 .fgf-form.fgf-equal-height .fgf-submit{height:100%;}\n        #fgf-d930630 .fgf-options{display:flex;flex-direction:column;gap:6px}\n        #fgf-d930630 .fgf-options.fgf-inline{flex-direction:row;flex-wrap:wrap}\n        #fgf-d930630 .fgf-opt{display:inline-flex;align-items:center;gap:6px}\n        #fgf-d930630 .fgf-checkbox-term{display:flex;align-items:flex-start;min-width:0;}\n        #fgf-d930630 .fgf-checkbox-term-group{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;}\n        #fgf-d930630 .fgf-checkbox-term-label{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0;color:var(--fgf-term-color,var(--fgf-input-color,revert));font-family:var(--fgf-term-font-family,inherit);font-size:var(--fgf-term-font-size,14px);font-weight:var(--fgf-term-font-weight,400);line-height:1.5;text-decoration:none;}\n        #fgf-d930630 .fgf-checkbox-term-label input[type=\"checkbox\"]{flex:0 0 auto;margin:0;margin-top:0.15em;width:var(--fgf-term-checkbox-size,16px);height:var(--fgf-term-checkbox-size,16px);accent-color:var(--fgf-term-checkbox-color,var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6)));}\n        #fgf-d930630 .fgf-checkbox-term-text{min-width:0;word-break:break-word;}\n        #fgf-d930630 .fgf-checkbox-term-text a{color:var(--fgf-term-link-color,var(--fgf-term-color,var(--fgf-ring-color,var(--fgf-input-bc,#3b82f6))));text-decoration:underline;}\n        #fgf-d930630 .fgf-actions{display:flex}\n        #fgf-d930630 .fgf-submit{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;cursor:pointer;color:var(--fgf-btn-color,revert);background:var(--fgf-btn-bg,revert);transition:var(--fgf-btn-transition, all 0.3s ease);--fgf-submit-progress:0%;}\n        #fgf-d930630 .fgf-submit::before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:var(--fgf-submit-progress,0%);background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.16));border-radius:inherit;pointer-events:none;z-index:0;transition:width .22s linear,opacity .2s ease;opacity:0;}\n        #fgf-d930630 .fgf-submit.fgf-loading::before{opacity:1;}\n        #fgf-d930630 .fgf-submit > *{position:relative;z-index:1;}\n        #fgf-d930630 .fgf-submit:hover{color:var(--fgf-btn-color-h,var(--fgf-btn-color,revert));background:var(--fgf-btn-bg-h,var(--fgf-btn-bg,revert))}\n        #fgf-d930630 .fgf-submit:disabled{cursor:wait}\n        #fgf-d930630 .fgf-submit.fgf-loading:disabled{opacity:1;}\n        #fgf-d930630 .fgf-align-center{margin-left:auto;margin-right:auto}\n        #fgf-d930630 .fgf-align-end{margin-left:auto}\n        #fgf-d930630 .fgf-align-stretch{width:100%}\n        #fgf-d930630 .fgf-mobile-select-btn{width:100%;text-align:left;cursor:pointer;padding:var(--fgf-msb-pad-t,revert) var(--fgf-msb-pad-r,revert) var(--fgf-msb-pad-b,revert) var(--fgf-msb-pad-l,revert);border-style:var(--fgf-msb-bs,solid);border-width:var(--fgf-msb-bw,revert);border-color:var(--fgf-msb-bc,var(--fgf-input-bc,revert));border-radius:var(--fgf-msb-br-tl,revert) var(--fgf-msb-br-tr,revert) var(--fgf-msb-br-br,revert) var(--fgf-msb-br-bl,revert);background-color:var(--fgf-msb-bg,var(--fgf-input-bg,revert));color:var(--fgf-msb-color,var(--fgf-input-color,revert))}\n        #fgf-d930630 .fgf-submit .elementor-button-icon { display: inline-flex; align-items: center; justify-content: center; }\n        #fgf-d930630 .fgf-submit .elementor-button-icon i, #fgf-d930630 .fgf-submit .elementor-button-icon svg { transition: color 0.3s ease, fill 0.3s ease; }\n        #fgf-d930630 .fgf-submit .elementor-align-icon-right { order: 1; } #fgf-d930630 .fgf-submit .elementor-align-icon-left { order: 0; }\n        #fgf-d930630 .fgf-input[type=\"date\"], #fgf-d930630 .fgf-input[type=\"time\"] { color: var(--fgf-input-color,revert); }\n        #fgf-d930630 .fgf-input[type=\"date\"]:not(.fgf-has-value), #fgf-d930630 .fgf-input[type=\"time\"]:not(.fgf-has-value) { color: var(--fgf-ph-color,revert); }\n        #fgf-d930630 .fgf-field.fgf-stretch-v { display: flex; flex-direction: column; } #fgf-d930630 .fgf-field.fgf-stretch-v .fgf-input, #fgf-d930630 .fgf-field.fgf-stretch-v .fgf-options { flex-grow: 1; }\n        #fgf-d930630 .fgf-submit.fgf-success { background: var(--fgf-btn-bg-s, #28a745); color: var(--fgf-btn-color-s, #fff); }\n        #fgf-d930630 .fgf-submit.fgf-error { background: var(--fgf-btn-bg-e, #dc3545); color: var(--fgf-btn-color-e, #fff); }\n        #fgf-d930630 .fgf-hp-field{display:none!important;position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;}\n        #fgf-d930630 .fgf-input.fgf-invalid, #fgf-d930630 .fgf-options.fgf-invalid, #fgf-d930630 .fgf-checkbox-term.fgf-invalid, #fgf-d930630 .fgf-audio-wrapper.fgf-invalid, #fgf-d930630 .fgf-file-field.fgf-invalid .fgf-file-ui { border-color: #dc3545 !important; }\n        #fgf-d930630 .fgf-options.fgf-invalid, #fgf-d930630 .fgf-checkbox-term.fgf-invalid, #fgf-d930630 .fgf-audio-wrapper.fgf-invalid { border: 1px solid #dc3545; padding: 5px; border-radius: 4px; }\n        \/* === CSS \u00c1UDIO === *\/\n        #fgf-d930630 .fgf-audio-wrapper { background: #f7f7f7; padding: 10px; border-radius: 5px; border: 1px solid #ddd; }\n        #fgf-d930630 .fgf-audio-controls, #fgf-d930630 .fgf-audio-preview { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }\n        #fgf-d930630 .fgf-audio-wrapper button { border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 14px; display: inline-flex; align-items: center; gap: 5px; transition: all 0.2s; color: #fff; }\n        #fgf-d930630 .fgf-btn-rec { background: #dc3545; }\n        #fgf-d930630 .fgf-btn-rec.recording { animation: fgfPulse 1.5s infinite; }\n        #fgf-d930630 .fgf-btn-pause { background: #ffc107; color: #000 !important; }\n        #fgf-d930630 .fgf-btn-stop { background: #333; }\n        #fgf-d930630 .fgf-btn-trash { background: #999; margin-left: auto; }\n        #fgf-d930630 .fgf-timer { font-family: monospace; font-size: 14px; color: #333; font-weight: bold; margin-left: auto; }\n        #fgf-d930630 audio { height: 40px; flex-grow: 1; width: 100%; max-width: 300px; }\n        @keyframes fgfPulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }\n        @keyframes fgfFrontcatSearchSpin { to { transform: rotate(360deg); } }\n        \n        .fgf-frontcat-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;box-sizing:border-box;}\n        .fgf-frontcat-filter-notice-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}\n        .fgf-frontcat-filter-notice-label{font-size:14px;line-height:1.5;font-weight:600;color:#334155;}\n        .fgf-frontcat-filter-notice-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}\n        .fgf-frontcat-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:999px;background:#EEF2FF;color:#1E293B;font-size:13px;line-height:1.4;font-weight:500;box-sizing:border-box;}\n        .fgf-frontcat-filter-chip strong{font-weight:600;}\n        .fgf-frontcat-filter-notice-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#fff;color:#2563EB;font-size:13px;line-height:1.2;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;}\n        .fgf-frontcat-filter-notice-clear:hover{background:#EFF6FF;color:#1D4ED8;border-color:rgba(37,99,235,.32);}\n        .fgf-frontcat-filter-notice-clear:disabled{opacity:.6;cursor:default;pointer-events:none;}\n\n        .fgf-frontcat-loading-host{position:relative;min-width:var(--fgf-frontcat-overlay-min-width,auto);}\n        .fgf-frontcat-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;background:rgba(255,255,255,.56);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:30;}\n        .fgf-frontcat-loading-host.fgf-frontcat-loading-active .fgf-frontcat-loading-overlay,.fgf-frontcat-loading-host.fgf-frontcat-empty-active .fgf-frontcat-loading-overlay{opacity:1;pointer-events:none;}\n        .fgf-frontcat-loading-host.fgf-frontcat-loading-active .elementor-loop-container,\n        .fgf-frontcat-loading-host.fgf-frontcat-loading-active .frontcat-pagination-wrapper{filter:blur(6px);opacity:.24;pointer-events:none;transition:filter .22s ease,opacity .22s ease;}\n        .fgf-frontcat-loading-host.fgf-frontcat-empty-active .elementor-loop-container,\n        .fgf-frontcat-loading-host.fgf-frontcat-empty-active .frontcat-pagination-wrapper{opacity:0;pointer-events:none;transition:opacity .22s ease;}\n        .fgf-frontcat-loading-spinner{width:52px;height:52px;border-radius:999px;border:4px solid rgba(37,99,235,.18);border-top-color:var(--fgf-frontcat-loading-color,#2563EB);animation:fgfFrontcatSearchSpin .85s linear infinite;box-sizing:border-box;}\n        .fgf-frontcat-loading-text,.fgf-frontcat-notice-text{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--fgf-frontcat-loading-text-color,#334155);}\n        .fgf-frontcat-loading-overlay.fgf-frontcat-overlay-empty{background:transparent;}\n        .fgf-frontcat-loading-overlay.fgf-frontcat-overlay-empty .fgf-frontcat-loading-spinner{display:none;}\n        .fgf-frontcat-empty-state{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--fgf-frontcat-empty-gap,10px);text-align:center;padding:24px;box-sizing:border-box;}\n        .fgf-frontcat-empty-state-icon{display:flex;align-items:center;justify-content:center;color:var(--fgf-frontcat-empty-icon-color,#94A3B8);font-size:var(--fgf-frontcat-empty-icon-size,36px);line-height:1;}\n        .fgf-frontcat-empty-state-icon i{display:block;font-size:var(--fgf-frontcat-empty-icon-size,36px);line-height:1;color:var(--fgf-frontcat-empty-icon-color,#94A3B8);}\n        .fgf-frontcat-empty-state-icon svg{display:block;width:var(--fgf-frontcat-empty-icon-size,36px);height:var(--fgf-frontcat-empty-icon-size,36px);color:var(--fgf-frontcat-empty-icon-color,#94A3B8);fill:currentColor;stroke:currentColor;}\n        .fgf-frontcat-empty-state-icon svg *{fill:currentColor;stroke:currentColor;}\n        .fgf-frontcat-empty-state-text{margin:0;color:var(--fgf-frontcat-empty-text-color,#334155);font-family:var(--fgf-frontcat-empty-font-family,inherit);font-size:var(--fgf-frontcat-empty-font-size,16px);font-weight:var(--fgf-frontcat-empty-font-weight,600);text-transform:var(--fgf-frontcat-empty-text-transform,none);line-height:1.5;}\n\n        #fgf-d930630 .fgf-step-break{display:none !important;}\n        #fgf-d930630 .fgf-step-progress{display:flex;align-items:center;justify-content:var(--fgf-step-position,space-between);gap:var(--fgf-step-gap,10px);grid-column:1 \/ -1;overflow:auto;color:var(--fgf-step-text-color,currentColor);}\n        #fgf-d930630 .fgf-step-indicator{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:default;opacity:.6;white-space:nowrap;color:var(--fgf-step-text-color,currentColor);}\n        #fgf-d930630 .fgf-step-progress.fgf-step-edit-mode .fgf-step-indicator{cursor:pointer;}\n        #fgf-d930630 .fgf-step-indicator.is-active{opacity:1;color:var(--fgf-step-text-active-color,var(--fgf-step-accent,currentColor));}\n        #fgf-d930630 .fgf-step-indicator.is-completed{opacity:1;color:var(--fgf-step-text-completed-color,var(--fgf-step-accent-completed,var(--fgf-step-accent,currentColor)));}\n        #fgf-d930630 .fgf-step-indicator-number{display:inline-flex;align-items:center;justify-content:center;min-width:var(--fgf-step-indicator-size,32px);width:var(--fgf-step-indicator-size,32px);height:var(--fgf-step-indicator-size,32px);padding:0 10px;border:1px solid var(--fgf-step-accent,currentColor);border-radius:8px;line-height:1;background:var(--fgf-step-bg,transparent);color:inherit;flex:0 0 auto;box-sizing:border-box;}\n        #fgf-d930630 .fgf-step-indicator.is-active .fgf-step-indicator-number{background:var(--fgf-step-bg-active,var(--fgf-step-accent,currentColor));color:var(--fgf-step-bg-active-text,var(--fgf-step-text-active-color,#fff));}\n        #fgf-d930630 .fgf-step-indicator.is-completed .fgf-step-indicator-number{border-color:var(--fgf-step-accent-completed,var(--fgf-step-accent,currentColor));background:var(--fgf-step-bg-completed,var(--fgf-step-accent-completed,var(--fgf-step-accent,currentColor)));color:var(--fgf-step-text-completed-color,#fff);}\n        #fgf-d930630 .fgf-step-progress.is-shape-circle .fgf-step-indicator-number{border-radius:999px;}\n        #fgf-d930630 .fgf-step-progress.is-shape-square .fgf-step-indicator-number{border-radius:0;}\n        #fgf-d930630 .fgf-step-indicator-title{font-size:14px;line-height:1.2;}\n        #fgf-d930630 .fgf-step-progress-line{display:block;flex:1 1 32px;height:1px;background:var(--fgf-step-line-color,var(--fgf-step-accent,currentColor));opacity:.2;min-width:24px;}\n        #fgf-d930630 .fgf-step-progress-line.is-completed{background:var(--fgf-step-line-completed-color,var(--fgf-step-accent-completed,var(--fgf-step-accent,currentColor)));opacity:1;}\n        #fgf-d930630 .fgf-step-progress.fgf-step-type-progress-bar{display:block;overflow:visible;}\n        #fgf-d930630 .fgf-step-progress-bar{position:relative;width:100%;height:var(--fgf-step-progress-height,6px);background:rgba(0,0,0,.12);border-radius:999px;overflow:hidden;}\n        #fgf-d930630 .fgf-step-progress-bar-fill{display:block;height:100%;width:0;background:var(--fgf-step-accent,currentColor);transition:width .25s ease;}\n        #fgf-d930630 .fgf-step-progress-bar-text{display:block;margin-bottom:8px;color:var(--fgf-step-text-color,currentColor);}\n        #fgf-d930630 .fgf-step-actions{display:flex;flex-direction:var(--fgf-step-buttons-direction,row);align-items:var(--fgf-step-buttons-align,center);justify-content:var(--fgf-step-buttons-justify,flex-start);gap:12px;grid-column:1 \/ -1;flex-wrap:wrap;}\n        #fgf-d930630 .fgf-step-prev,\n        #fgf-d930630 .fgf-step-next,\n        #fgf-d930630 .fgf-step-submit{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;align-self:auto;}\n        #fgf-d930630 .fgf-step-prev,\n        #fgf-d930630 .fgf-step-next{border:0 solid transparent;}\n        #fgf-d930630 .fgf-step-prev{padding:12px 20px;border-color:var(--fgf-step-prev-border,transparent);border-radius:var(--fgf-input-br-tl,8px) var(--fgf-input-br-tr,8px) var(--fgf-input-br-br,8px) var(--fgf-input-br-bl,8px);background:var(--fgf-step-prev-bg,transparent);color:var(--fgf-step-prev-color,inherit);}\n        #fgf-d930630 .fgf-step-next{padding:12px 20px;border-color:var(--fgf-step-next-border,transparent);border-radius:var(--fgf-input-br-tl,8px) var(--fgf-input-br-tr,8px) var(--fgf-input-br-br,8px) var(--fgf-input-br-bl,8px);background:var(--fgf-step-next-bg,transparent);color:var(--fgf-step-next-color,inherit);}\n        #fgf-d930630 .fgf-step-prev:hover{background:var(--fgf-step-prev-bg-hover,var(--fgf-step-prev-bg,transparent));color:var(--fgf-step-prev-color-hover,var(--fgf-step-prev-color,inherit));}\n        #fgf-d930630 .fgf-step-next:hover{background:var(--fgf-step-next-bg-hover,var(--fgf-step-next-bg,transparent));color:var(--fgf-step-next-color-hover,var(--fgf-step-next-color,inherit));}\n        #fgf-d930630 .fgf-step-prev[disabled]{background:var(--fgf-step-prev-bg-disabled,var(--fgf-step-prev-bg,transparent));color:var(--fgf-step-prev-color-disabled,var(--fgf-step-prev-color,inherit));cursor:not-allowed;opacity:.65;pointer-events:none;}\n        #fgf-d930630 .fgf-step-next[disabled]{background:var(--fgf-step-next-bg-disabled,var(--fgf-step-next-bg,transparent));color:var(--fgf-step-next-color-disabled,var(--fgf-step-next-color,inherit));cursor:not-allowed;opacity:.65;pointer-events:none;}\n        #fgf-d930630 .fgf-step-indicator-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;}\n        #fgf-d930630 .fgf-step-indicator-icon i,\n        #fgf-d930630 .fgf-step-indicator-icon svg{display:block;width:1em;height:1em;}\n\n        <\/style>\n        \n        <script>\n        (function(){\n            var form = document.getElementById('fgf-d930630');\n            if(!form) {\n                return;\n            }\n            var audioBlobs = {}; \n            var responseDiv = form.nextElementSibling && form.nextElementSibling.classList.contains('fgf-response-message') ? form.nextElementSibling : null;\n            if(!responseDiv) { responseDiv = document.createElement('div'); responseDiv.className = 'fgf-response-message'; responseDiv.style.display = 'none'; form.insertAdjacentElement('afterend', responseDiv); }\n            var isElementorEditorGlobal = !!(document.body && (document.body.classList.contains('elementor-editor-active') || document.body.classList.contains('elementor-editor-preview'))) || !!(window.elementor && window.elementor.channels && window.elementor.channels.editor) || !!(window.elementorFrontend && window.elementorFrontend.isEditMode && window.elementorFrontend.isEditMode());\n            if (form.dataset.fgfBooted === '1' && !isElementorEditorGlobal) { return; }\n            form.dataset.fgfBooted = '1';\n            var isMobile = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0);\n\n            var stepState = null;\n            function fgfValidateScope(scope) {\n                if (!scope) return true;\n                form.querySelectorAll('.fgf-invalid').forEach(function(el) { el.classList.remove('fgf-invalid'); });\n                var firstInvalidField = null; var isValid = true; var seen = {};\n                scope.querySelectorAll('input, textarea, select').forEach(function(el) {\n                    var isInvalid = false; var fieldWrapper = el.closest('.fgf-custom-multi') || el.closest('.fgf-file-field') || el.closest('.fgf-options') || el.closest('.fgf-checkbox-term') || el.closest('.fgf-audio-wrapper') || el;\n                    var isRequired = el.hasAttribute('required');\n                    var currentValue = (typeof el.value === 'string') ? el.value.trim() : '';\n                    if (el.tagName === 'SELECT') {\n                        if (isRequired) {\n                            if (el.multiple) { var hasRealSelection = Array.from(el.options).some(function(opt) { return opt.selected && opt.value !== \"\"; }); if (!hasRealSelection) isInvalid = true; }\n                            else if (el.value === \"\") isInvalid = true;\n                        }\n                    } else if (el.type === 'checkbox') {\n                        if (!isRequired) return;\n                        var groupName = 'check-' + el.name; if (seen[groupName]) return;\n                        if (!scope.querySelector('input[name=\"'+el.name+'\"]:checked')) isInvalid = true; seen[groupName] = true;\n                    } else if (el.type === 'radio') {\n                        if (!isRequired) return;\n                        var groupName = 'radio-' + el.name; if (seen[groupName]) return;\n                        if (!scope.querySelector('input[name=\"'+el.name+'\"]:checked')) isInvalid = true; seen[groupName] = true;\n                    } else {\n                        if (isRequired && currentValue === '') {\n                            isInvalid = true;\n                        } else if (currentValue !== '' && typeof el.checkValidity === 'function' && !el.checkValidity()) {\n                            isInvalid = true;\n                        }\n                    }\n                    if (!isInvalid && typeof el.checkValidity === 'function' && !el.checkValidity()) {\n                        isInvalid = true;\n                    }\n                    if (isInvalid) { isValid = false; fieldWrapper.classList.add('fgf-invalid'); if (!firstInvalidField) firstInvalidField = el; }\n                });\n                scope.querySelectorAll('.fgf-file-input').forEach(function(fileInput) {\n                    var validation = fgfValidateFileInput(fileInput, { markInvalid: true, enforceRequired: true });\n                    if (!validation.ok) { isValid = false; var wrapper = fileInput.closest('.fgf-file-field') || fileInput; wrapper.classList.add('fgf-invalid'); if (!firstInvalidField) firstInvalidField = fileInput; }\n                });\n                if (!isValid && firstInvalidField) {\n                    try {\n                        if (firstInvalidField.closest && firstInvalidField.closest('.fgf-custom-multi')) {\n                            var multiTrigger = firstInvalidField.closest('.fgf-custom-multi').querySelector('.fgf-multi-trigger');\n                            if (multiTrigger) multiTrigger.focus();\n                        } else if (typeof firstInvalidField.reportValidity === 'function') {\n                            firstInvalidField.reportValidity();\n                        } else {\n                            firstInvalidField.focus();\n                        }\n                    } catch(e) {}\n                }\n                return isValid;\n            }\n            function fgfSetupStepUI() {\n                var stepBreaks = Array.prototype.slice.call(form.querySelectorAll('.fgf-step-break'));\n                if (!stepBreaks.length) return;\n                var allChildren = Array.prototype.slice.call(form.children);\n                var steps = [];\n                var currentStep = { title: 'Etapa 1', iconHtml: '', fields: [] };\n                allChildren.forEach(function(node) {\n                    if (!node || !node.classList) return;\n                    var stepBreakNode = null;\n                    if (node.classList.contains('fgf-step-break')) {\n                        stepBreakNode = node;\n                    } else if (node.classList.contains('fgf-field')) {\n                        stepBreakNode = node.querySelector('.fgf-step-break');\n                    }\n                    if (stepBreakNode) {\n                        var title = (stepBreakNode.getAttribute('data-step-title') || '').trim() || ('Etapa ' + (steps.length + 1));\n                        var iconEncoded = stepBreakNode.getAttribute('data-step-icon-html') || '';\n                        var iconHtml = '';\n                        if (iconEncoded) { try { iconHtml = atob(iconEncoded); } catch(err) { iconHtml = ''; } }\n                        if (currentStep.fields.length) {\n                            steps.push(currentStep);\n                            currentStep = { title: title, iconHtml: iconHtml, fields: [] };\n                        } else {\n                            currentStep.title = title;\n                            currentStep.iconHtml = iconHtml;\n                        }\n                        node.style.display = 'none';\n                        return;\n                    }\n                    if (node.classList.contains('fgf-field')) {\n                        currentStep.fields.push(node);\n                    }\n                });\n                if (currentStep.fields.length) steps.push(currentStep);\n                if (steps.length <= 1) return;\n                var actions = form.querySelector('.fgf-actions');\n                if (!actions) return;\n                var progressShow = !!(s.step_progress_show === 'yes' || s.step_progress_show === '' || typeof s.step_progress_show === 'undefined');\n                var prevText = (s.step_prev_text || 'Voltar');\n                var nextText = (s.step_next_text || 'Avan\u00e7ar');\n                var displayType = String(s.step_display_type || 'number');\n                var shapeType = String(s.step_shape || 'rounded');\n                form.style.setProperty('--fgf-step-position', String(s.step_position || 'space-between'));\n                var buttonPosition = String(s.step_buttons_position || 'flex-start');\n                var buttonLayout = String(s.step_buttons_layout || 'horizontal');\n                var buttonAlign = 'center';\n                var buttonJustify = 'flex-start';\n                if (buttonLayout === 'vertical') {\n                    var verticalMap = { 'flex-start': 'flex-start', 'center': 'center', 'flex-end': 'flex-end', 'space-between': 'stretch' };\n                    buttonAlign = verticalMap[buttonPosition] || 'flex-start';\n                } else {\n                    buttonJustify = buttonPosition;\n                }\n                form.style.setProperty('--fgf-step-buttons-direction', buttonLayout === 'vertical' ? 'column' : 'row');\n                form.style.setProperty('--fgf-step-buttons-align', buttonAlign);\n                form.style.setProperty('--fgf-step-buttons-justify', buttonJustify);\n                var progress = null;\n                var isElementorEditor = isElementorEditorGlobal;\n                if (form._fgfStepReset && typeof form._fgfStepReset === 'function') {\n                    form._fgfStepReset();\n                }\n                function buildIndicatorContent(step, index) {\n                    var parts = [];\n                    if (displayType === 'progress_bar' || displayType === 'none') return '';\n                    if (displayType === 'number' || displayType === 'number_text' || (!displayType)) {\n                        parts.push('<span class=\"fgf-step-indicator-number\">' + (index + 1) + '<\/span>');\n                    } else if (displayType === 'icon' || displayType === 'icon_text') {\n                        var iconHtml = step.iconHtml || ('<span>' + (index + 1) + '<\/span>');\n                        parts.push('<span class=\"fgf-step-indicator-icon fgf-step-indicator-number\">' + iconHtml + '<\/span>');\n                    }\n                    if (displayType === 'text' || displayType === 'number_text' || displayType === 'icon_text') {\n                        parts.push('<span class=\"fgf-step-indicator-title\">' + step.title + '<\/span>');\n                    }\n                    return parts.join('');\n                }\n                if (progressShow) {\n                    progress = document.createElement('div');\n                    progress.className = 'fgf-step-progress fgf-step-type-' + displayType.replace(\/_\/g, '-') + ' is-shape-' + shapeType + (isElementorEditor ? ' fgf-step-edit-mode' : '');\n                    if (displayType === 'progress_bar') {\n                        progress.innerHTML = '<span class=\"fgf-step-progress-bar-text\"><\/span><div class=\"fgf-step-progress-bar\" aria-hidden=\"true\"><span class=\"fgf-step-progress-bar-fill\"><\/span><\/div>';\n                    } else {\n                        steps.forEach(function(step, index) {\n                            var button = document.createElement('button');\n                            button.type = 'button';\n                            button.className = 'fgf-step-indicator' + (index === 0 ? ' is-active' : '');\n                            button.setAttribute('data-step-indicator', String(index));\n                            button.setAttribute('aria-label', step.title);\n                            button.innerHTML = buildIndicatorContent(step, index);\n                            progress.appendChild(button);\n                            if (index < steps.length - 1) {\n                                var line = document.createElement('span');\n                                line.className = 'fgf-step-progress-line';\n                                line.setAttribute('aria-hidden', 'true');\n                                progress.appendChild(line);\n                            }\n                        });\n                    }\n                    form.insertBefore(progress, form.firstChild);\n                }\n                var nav = document.createElement('div');\n                nav.className = 'fgf-step-actions';\n                nav.innerHTML = '<button type=\"button\" class=\"fgf-step-prev\">' + prevText + '<\/button><button type=\"button\" class=\"fgf-step-next\">' + nextText + '<\/button>';\n                form.insertBefore(nav, actions);\n                var prevBtn = nav.querySelector('.fgf-step-prev');\n                var nextBtn = nav.querySelector('.fgf-step-next');\n                var submitBtn = actions.querySelector('[type=\"submit\"]');\n                var submitPlaceholder = null;\n                if (submitBtn) {\n                    submitBtn.classList.add('fgf-step-submit');\n                    submitPlaceholder = document.createComment('fgf-step-submit-placeholder');\n                    actions.insertBefore(submitPlaceholder, submitBtn);\n                    nav.appendChild(submitBtn);\n                }\n\n                function setFieldStepState(field, active) {\n                    if (!field) return;\n                    field.style.display = active ? '' : 'none';\n                    field.setAttribute('aria-hidden', active ? 'false' : 'true');\n                    field.querySelectorAll('input, select, textarea, button').forEach(function(control) {\n                        if (control === prevBtn || control === nextBtn || control === submitBtn) return;\n                        if (!control.hasAttribute('data-fgf-step-disabled-origin')) {\n                            control.setAttribute('data-fgf-step-disabled-origin', control.disabled ? '1' : '0');\n                        }\n                        if (active) {\n                            control.disabled = control.getAttribute('data-fgf-step-disabled-origin') === '1';\n                        } else {\n                            control.disabled = true;\n                            if (control.classList && control.classList.contains('fgf-input')) {\n                                control.blur();\n                            }\n                        }\n                    });\n                    field.querySelectorAll('.fgf-custom-multi.fgf-open').forEach(function(openItem) {\n                        openItem.classList.remove('fgf-open');\n                        var openTrigger = openItem.querySelector('.fgf-multi-trigger');\n                        if (openTrigger) openTrigger.setAttribute('aria-expanded', 'false');\n                    });\n                }\n\n                function getCurrentStepScope() {\n                    var scopeFields = steps[stepState.current].fields;\n                    return {\n                        querySelectorAll: function(sel) {\n                            var acc = [];\n                            scopeFields.forEach(function(field) { acc = acc.concat(Array.prototype.slice.call(field.querySelectorAll(sel))); });\n                            return acc;\n                        },\n                        querySelector: function(sel) {\n                            for (var i = 0; i < scopeFields.length; i++) { var found = scopeFields[i].querySelector(sel); if (found) return found; }\n                            return null;\n                        }\n                    };\n                }\n\n                function goNextStep() {\n                    var valid = fgfValidateScope(getCurrentStepScope());\n                    if (valid) updateStep(stepState.current + 1);\n                    return valid;\n                }\n\n                form._fgfStepReset = function() {\n                    if (progress && progress.parentNode) progress.parentNode.removeChild(progress);\n                    if (nav && nav.parentNode) nav.parentNode.removeChild(nav);\n                    steps.forEach(function(step) {\n                        step.fields.forEach(function(field) {\n                            field.style.display = '';\n                            field.setAttribute('aria-hidden', 'false');\n                            field.querySelectorAll('input, select, textarea, button').forEach(function(control) {\n                                if (!control.hasAttribute('data-fgf-step-disabled-origin')) return;\n                                control.disabled = control.getAttribute('data-fgf-step-disabled-origin') === '1';\n                            });\n                        });\n                    });\n                    if (submitBtn) {\n                        submitBtn.classList.remove('fgf-step-submit');\n                        submitBtn.style.display = '';\n                        submitBtn.disabled = false;\n                        if (submitPlaceholder && submitPlaceholder.parentNode) {\n                            submitPlaceholder.parentNode.insertBefore(submitBtn, submitPlaceholder);\n                            submitPlaceholder.parentNode.removeChild(submitPlaceholder);\n                        } else if (actions) {\n                            actions.appendChild(submitBtn);\n                        }\n                    }\n                    if (actions) actions.style.display = '';\n                    delete form._fgfStepReset;\n                };\n\n                stepState = { steps: steps, current: 0, actions: actions, nav: nav, prevBtn: prevBtn, nextBtn: nextBtn, progress: progress, displayType: displayType, submitBtn: submitBtn };\n                function updateStep(index) {\n                    stepState.current = Math.max(0, Math.min(steps.length - 1, index));\n                    steps.forEach(function(step, stepIndex) {\n                        var active = stepIndex === stepState.current;\n                        step.fields.forEach(function(field) { setFieldStepState(field, active); });\n                    });\n                    var isFirstStep = stepState.current === 0;\n                    var isLastStep = stepState.current === steps.length - 1;\n                    prevBtn.style.display = isFirstStep ? 'none' : '';\n                    nextBtn.style.display = isLastStep ? 'none' : '';\n                    prevBtn.disabled = isFirstStep;\n                    nextBtn.disabled = isLastStep;\n                    if (actions) actions.style.display = 'none';\n                    if (submitBtn) {\n                        submitBtn.style.display = isLastStep ? '' : 'none';\n                        submitBtn.disabled = !isLastStep;\n                    }\n                    if (progress) {\n                        if (displayType === 'progress_bar') {\n                            var fill = progress.querySelector('.fgf-step-progress-bar-fill');\n                            var label = progress.querySelector('.fgf-step-progress-bar-text');\n                            var percent = steps.length > 1 ? ((stepState.current) \/ (steps.length - 1)) * 100 : 100;\n                            if (fill) fill.style.width = percent + '%';\n                            if (label) label.textContent = steps[stepState.current].title + ' (' + (stepState.current + 1) + '\/' + steps.length + ')';\n                        } else {\n                            progress.querySelectorAll('[data-step-indicator]').forEach(function(indicator) {\n                                var indicatorIndex = parseInt(indicator.getAttribute('data-step-indicator'), 10);\n                                indicator.classList.toggle('is-active', indicatorIndex === stepState.current);\n                                indicator.classList.toggle('is-completed', indicatorIndex < stepState.current);\n                            });\n                            progress.querySelectorAll('.fgf-step-progress-line').forEach(function(line, lineIndex) {\n                                line.classList.toggle('is-completed', lineIndex < stepState.current);\n                            });\n                        }\n                    }\n                }\n                prevBtn.addEventListener('click', function() { updateStep(stepState.current - 1); });\n                nav.addEventListener('click', function(ev) { ev.preventDefault(); });\n                form.addEventListener('click', function(ev) {\n                    var indicator = ev.target.closest('[data-step-indicator]');\n                    if (indicator) {\n                        ev.preventDefault();\n                        ev.stopPropagation();\n                        if (isElementorEditor) {\n                            var targetIndex = parseInt(indicator.getAttribute('data-step-indicator'), 10);\n                            if (!isNaN(targetIndex)) updateStep(targetIndex);\n                        }\n                    }\n                });\n                nextBtn.addEventListener('click', function() { goNextStep(); });\n                form.addEventListener('keydown', function(ev) {\n                    if (ev.key !== 'Enter') return;\n                    var target = ev.target;\n                    if (!target) return;\n                    if (target.tagName === 'TEXTAREA') return;\n                    if (target.closest('.fgf-multi-dropdown')) return;\n                    if (target.classList && target.classList.contains('fgf-multi-trigger')) return;\n                    if (target.tagName === 'BUTTON') return;\n                    if (target.tagName === 'SELECT' && !ev.shiftKey) {\n                        var selectedIndex = typeof target.selectedIndex === 'number' ? target.selectedIndex : -1;\n                        if (selectedIndex <= 0) return;\n                    }\n                    var isLastStep = stepState.current === steps.length - 1;\n                    ev.preventDefault();\n                    if (!isLastStep) {\n                        goNextStep();\n                        return;\n                    }\n                    var valid = fgfValidateScope(getCurrentStepScope());\n                    if (valid && submitBtn && !submitBtn.disabled) {\n                        submitBtn.click();\n                    }\n                });\n                updateStep(0);\n            }\n\n            var fgfUid = 'fgf-d930630';\n            var fgfDebugEnabled = false;\n            function fgfDebug(label, payload) {\n                if (!fgfDebugEnabled || !window.console) return;\n                var prefix = '[4GT Form WA][' + fgfUid + ']';\n                try {\n                    if (typeof payload === 'undefined') {\n                        console.log(prefix, label);\n                        return;\n                    }\n                    if (console.groupCollapsed) {\n                        console.groupCollapsed(prefix + ' ' + label);\n                        console.log(payload);\n                        console.groupEnd();\n                    } else {\n                        console.log(prefix, label, payload);\n                    }\n                } catch (e) {\n                    try { console.log(prefix, label, payload); } catch(ignore) {}\n                }\n            }\n            function fgfDebugEvent(label, payload) {\n                if (!fgfDebugEnabled || !window.console) return;\n                try {\n                    console.log('[4GT Form WA][' + fgfUid + '] ' + label, payload || {});\n                } catch (e) {}\n            }\n            var __fgfExecuteFrontcatLiveSearch = function(){ return Promise.resolve(null); };\n            var __fgfScheduleFrontcatLiveSearch = function(){};\n            var __fgfSetupFrontcatLiveSearchWatchers = function(){};\n            var __fgfPerformFrontcatSearchMode = function(){ return Promise.reject(new Error('Busca FrontCat indispon\u00edvel.')); };\n\n            function fgfDumpFormDataEntries(fd) {\n                var out = {};\n                if (!fd || typeof fd.forEach !== 'function') return out;\n                fd.forEach(function(value, key) {\n                    var normalized = value;\n                    if (typeof File !== 'undefined' && value instanceof File) {\n                        normalized = {\n                            name: value.name || '',\n                            size: value.size || 0,\n                            type: value.type || '',\n                            lastModified: value.lastModified || 0\n                        };\n                    }\n                    if (Object.prototype.hasOwnProperty.call(out, key)) {\n                        if (!Array.isArray(out[key])) out[key] = [out[key]];\n                        out[key].push(normalized);\n                    } else {\n                        out[key] = normalized;\n                    }\n                });\n                return out;\n            }\n            \n            \/\/ ===========================================\n            \/\/ FUN\u00c7\u00c3O DO GRAVADOR DE \u00c1UDIO (MODIFICADA)\n            \/\/ ===========================================\n            function setupAudioRecorders() {\n                if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) return;\n                \n                form.querySelectorAll('.fgf-audio-wrapper').forEach(function(wrapper) {\n                    var fid = wrapper.dataset.fid;\n                    var btnRec = wrapper.querySelector('.fgf-btn-rec');\n                    var btnPause = wrapper.querySelector('.fgf-btn-pause');\n                    var btnStop = wrapper.querySelector('.fgf-btn-stop');\n                    var btnTrash = wrapper.querySelector('.fgf-btn-trash');\n                    var timerDisplay = wrapper.querySelector('.fgf-timer');\n                    var controlsDiv = wrapper.querySelector('.fgf-audio-controls');\n                    var previewDiv = wrapper.querySelector('.fgf-audio-preview');\n                    var audioEl = wrapper.querySelector('audio');\n                    var statusInput = wrapper.querySelector('.fgf-audio-status');\n\n                    \/\/ NOVO: L\u00ea os atributos de limite\n                    var limitEnable = wrapper.dataset.limitEnable === 'true';\n                    var limitSeconds = limitEnable ? parseInt(wrapper.dataset.limitSeconds || 60) : 0;\n                    \n                    var mediaRecorder = null, chunks = [], timerInterval, seconds = 0, isPaused = false;\n\n                    function formatTime(sec) { var m = Math.floor(sec \/ 60).toString().padStart(2, '0'); var s = (sec % 60).toString().padStart(2, '0'); return m + ':' + s; }\n                    \n                    \/\/ NOVO: Cria a string do limite (ex: \" \/ 01:00\")\n                    var limitString = limitEnable ? ' \/ ' + formatTime(limitSeconds) : '';\n\n                    function startTimer() {\n                        timerInterval = setInterval(function() {\n                            if(!isPaused) {\n                                seconds++;\n                                timerDisplay.textContent = formatTime(seconds) + limitString; \/\/ MODIFICADO: Mostra \"00:01 \/ 01:00\"\n                                \n                                \/\/ NOVO: Verifica o limite\n                                if (limitEnable && seconds >= limitSeconds) {\n                                    btnStop.click(); \/\/ Aciona o clique no bot\u00e3o de parar\n                                }\n                            }\n                        }, 1000);\n                    }\n                    function stopTimer() { clearInterval(timerInterval); }\n                    function resetTimer() {\n                        seconds = 0;\n                        timerDisplay.textContent = formatTime(seconds) + limitString; \/\/ MODIFICADO: Reseta para \"00:00 \/ 01:00\"\n                    }\n                    \n                    \/\/ NOVO: Define o estado inicial do timer\n                    resetTimer(); \n\n                    btnRec.addEventListener('click', function() {\n                        if (isPaused && mediaRecorder) { mediaRecorder.resume(); isPaused = false; btnRec.classList.add('recording'); btnRec.innerHTML = '<i class=\"eicon-mic\"><\/i> Gravando...'; btnPause.style.display = 'inline-flex'; return; }\n                        navigator.mediaDevices.getUserMedia({ audio: true }).then(function(stream) {\n                            mediaRecorder = new MediaRecorder(stream); chunks = [];\n                            mediaRecorder.ondataavailable = function(e) { chunks.push(e.data); };\n                            mediaRecorder.onstop = function() {\n                                var blobType = (chunks && chunks.length && chunks[0].type) ? chunks[0].type : 'audio\/webm; codecs=opus';\n                                var blob = new Blob(chunks, { type: blobType });\n                                audioBlobs[fid] = blob;\n                                audioEl.src = window.URL.createObjectURL(blob);\n                                controlsDiv.style.display = 'none'; previewDiv.style.display = 'flex';\n                                statusInput.value = 'recorded'; \n                                wrapper.classList.remove('fgf-invalid');\n                                stream.getTracks().forEach(t => t.stop());\n                            };\n                            mediaRecorder.start(); btnRec.classList.add('recording'); btnRec.innerHTML = '<i class=\"eicon-mic\"><\/i> Gravando...'; btnPause.style.display = 'inline-flex'; btnStop.style.display = 'inline-flex'; startTimer();\n                        }).catch(function(err) { alert('Erro Mic\/HTTPS: ' + err.message); });\n                    });\n                    btnPause.addEventListener('click', function() { if (mediaRecorder && mediaRecorder.state === 'recording') { mediaRecorder.pause(); isPaused = true; btnRec.classList.remove('recording'); btnRec.innerHTML = '<i class=\"eicon-play\"><\/i> Continuar'; btnPause.style.display = 'none'; } });\n                    btnStop.addEventListener('click', function() {\n                        if(mediaRecorder) mediaRecorder.stop();\n                        stopTimer();\n                        resetTimer(); \/\/ MODIFICADO: Chamada para resetar o timer\n                        isPaused = false;\n                        btnRec.classList.remove('recording');\n                        btnRec.innerHTML = '<i class=\"eicon-mic\"><\/i> Gravar';\n                        btnPause.style.display = 'none';\n                        btnStop.style.display = 'none';\n                    });\n                    btnTrash.addEventListener('click', function() {\n                        delete audioBlobs[fid];\n                        audioEl.src = '';\n                        previewDiv.style.display = 'none';\n                        controlsDiv.style.display = 'flex';\n                        statusInput.value = '';\n                        \/\/ MODIFICADO: Garante que o timer pare e resete ao apagar\n                        stopTimer();\n                        resetTimer();\n                        isPaused = false;\n                    });\n                });\n            }\n            \/\/ ===========================================\n            \/\/ FIM DAS MODIFICA\u00c7\u00d5ES DO \u00c1UDIO\n            \/\/ ===========================================\n\n            \/\/ Fun\u00e7\u00f5es auxiliares (MANTIDAS)\n            function setupMonthInputs() {\n                form.querySelectorAll('.fgf-month').forEach(function(input) {\n                    input.addEventListener('focus', function() { this.type = 'month'; if (typeof this.showPicker === 'function') { try { this.showPicker(); } catch (e) {} } });\n                    input.addEventListener('blur', function() { if (!this.value) { this.type = 'text'; } });\n                });\n            }\n            function setupDatePlaceholders() {\n                form.querySelectorAll('input[type=\"date\"], input[type=\"time\"]').forEach(function(input) {\n                    function updateColor() { if (input.value) { input.classList.add('fgf-has-value'); } else { input.classList.remove('fgf-has-value'); } }\n                    input.addEventListener('input', updateColor); input.addEventListener('change', updateColor); updateColor(); \n                });\n            }\n\nfunction setupSelectPlaceholders() {\n    form.querySelectorAll('select.fgf-input').forEach(function(sel) {\n        function update() {\n            if (sel.value && sel.value !== '') { sel.classList.add('fgf-has-value'); }\n            else { sel.classList.remove('fgf-has-value'); }\n        }\n        sel.addEventListener('change', update);\n        update();\n    });\n}\n            function fgfNormalizeAllowedExts(value) {\n                return String(value || '')\n                    .split(',')\n                    .map(function(part){ return String(part || '').toLowerCase().replace(\/[^a-z0-9]+\/g, ''); })\n                    .filter(Boolean);\n            }\n            function fgfValidateFileInput(input, options) {\n                if (!input) return { ok: true, message: '' };\n                options = options || {};\n                var fileField = input.closest('.fgf-file-field');\n                var files = input.files ? Array.prototype.slice.call(input.files) : [];\n                var maxSize = parseInt(input.getAttribute('data-max-size') || '0', 10) || 0;\n                var maxFiles = parseInt(input.getAttribute('data-max-files') || '0', 10) || 0;\n                var allowedExts = fgfNormalizeAllowedExts(input.getAttribute('data-allowed-exts') || '');\n                var isRequired = input.hasAttribute('required');\n                var existingIds = String((fileField && fileField.getAttribute('data-existing-ids')) || '').split(',').map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                var removeToggle = fileField ? fileField.querySelector('.fgf-file-remove-existing-toggle') : null;\n                var hasExistingActive = existingIds.length > 0 && !(removeToggle && removeToggle.checked);\n                var allowMultiple = input.hasAttribute('multiple') || maxFiles > 1;\n                var markInvalid = !!options.markInvalid;\n                var enforceRequired = !!options.enforceRequired;\n                var message = '';\n\n                if (enforceRequired && isRequired && files.length === 0 && !hasExistingActive) {\n                    message = allowMultiple ? 'Por favor, selecione pelo menos um arquivo.' : 'Por favor, selecione um arquivo.';\n                }\n\n                if (!message && maxFiles > 0 && files.length > maxFiles) {\n                    message = maxFiles === 1 ? 'Envie no m\u00e1ximo 1 arquivo.' : ('Envie no m\u00e1ximo ' + maxFiles + ' arquivos.');\n                }\n\n                if (!message && maxSize > 0) {\n                    var maxSizeBytes = maxSize * 1024 * 1024;\n                    var oversized = files.find(function(file){ return (file && file.size ? file.size : 0) > maxSizeBytes; });\n                    if (oversized) {\n                        message = 'Cada arquivo deve ter no m\u00e1ximo ' + maxSize + ' MB.';\n                    }\n                }\n\n                if (!message && allowedExts.length) {\n                    var invalidFile = files.find(function(file){\n                        var name = file && file.name ? String(file.name) : '';\n                        var ext = name.indexOf('.') > -1 ? name.split('.').pop().toLowerCase().replace(\/[^a-z0-9]+\/g, '') : '';\n                        return !ext || allowedExts.indexOf(ext) === -1;\n                    });\n                    if (invalidFile) {\n                        message = 'Tipo de arquivo n\u00e3o permitido. Permitidos: ' + allowedExts.join(', ').toUpperCase() + '.';\n                    }\n                }\n\n                try { input.setCustomValidity(message); } catch(e) {}\n                if (fileField) {\n                    if (markInvalid && message) fileField.classList.add('fgf-invalid');\n                    else fileField.classList.remove('fgf-invalid');\n                }\n                return { ok: !message, message: message };\n            }\n            function setupFileInputs() {\n                form.querySelectorAll('.fgf-file-input').forEach(function(input) {\n                    var fileField = input.closest('.fgf-file-field');\n                    if (!fileField) return;\n                    var fileText = fileField.querySelector('.fgf-file-text');\n                    var placeholder = fileField.getAttribute('data-placeholder') || '';\n                    function update() {\n                        var count = input.files ? input.files.length : 0;\n                        var existingLabel = fileField.getAttribute('data-existing-label') || '';\n                        var removeToggle = fileField.querySelector('.fgf-file-remove-existing-toggle');\n                        var hasExistingActive = !!existingLabel && !(removeToggle && removeToggle.checked);\n                        if (!count) {\n                            if (hasExistingActive) { fileText.textContent = existingLabel; fileField.classList.add('fgf-has-value'); return; }\n                            fileText.textContent = placeholder;\n                            fileField.classList.remove('fgf-has-value');\n                            return;\n                        }\n                        if (count === 1) {\n                            fileText.textContent = input.files[0].name;\n                        } else {\n                            fileText.textContent = count + ' arquivos selecionados';\n                        }\n                        fileField.classList.add('fgf-has-value');\n                    }\n                    input.addEventListener('change', function() {\n                        try { input.setCustomValidity(''); } catch(e) {}\n                        fileField.classList.remove('fgf-invalid');\n                        update();\n                        fgfValidateFileInput(input, { markInvalid: false, enforceRequired: false });\n                    });\n                    var removeToggle = fileField.querySelector('.fgf-file-remove-existing-toggle');\n                    if (removeToggle) { removeToggle.addEventListener('change', function(){ update(); fgfValidateFileInput(input, { markInvalid: false, enforceRequired: false }); }); }\n                    update();\n                    fgfValidateFileInput(input, { markInvalid: false, enforceRequired: false });\n                });\n            }\n            function setupNumericTelInputs() {\n                form.querySelectorAll('.fgf-tel-numeric').forEach(function(input) {\n                    input.addEventListener('input', function(e) { e.target.value = e.target.value.replace(\/\\D\/g, ''); });\n                });\n            }\n            function setupValidationListeners() {\n                \/\/ Valida\u00e7\u00e3o nativa (HTML5) em PT-BR\n                form.querySelectorAll('input, textarea, select').forEach(function(el) {\n                    el.addEventListener('invalid', function() {\n                        try {\n                            if (el.type === 'file') {\n                                var fileValidation = fgfValidateFileInput(el, { markInvalid: true, enforceRequired: true });\n                                if (fileValidation && fileValidation.message) {\n                                    el.setCustomValidity(fileValidation.message);\n                                } else if (el.validity && el.validity.valueMissing) {\n                                    el.setCustomValidity('Por favor, selecione um arquivo.');\n                                } else {\n                                    el.setCustomValidity('');\n                                }\n                            } else if (el.validity && el.validity.valueMissing) {\n                                el.setCustomValidity('Por favor, preencha este campo.');\n                            } else if (el.validity && el.validity.typeMismatch) {\n                                if (el.type === 'email') el.setCustomValidity('Por favor, insira um e-mail v\u00e1lido.');\n                                else el.setCustomValidity('Por favor, insira um valor v\u00e1lido.');\n                            } else if (el.validity && el.validity.patternMismatch) {\n                                el.setCustomValidity('O formato informado \u00e9 inv\u00e1lido.');\n                            } else {\n                                el.setCustomValidity('');\n                            }\n                        } catch(e) {}\n                    });\n\n                    var eventType = (el.tagName === 'SELECT' || el.type === 'radio' || el.type === 'checkbox') ? 'change' : 'input';\n                    el.addEventListener(eventType, function() {\n                        try { el.setCustomValidity(''); } catch(e) {}\n                        var wrapper = el.closest('.fgf-custom-multi') || el.closest('.fgf-file-field') || el.closest('.fgf-options') || el.closest('.fgf-checkbox-term') || el.closest('.fgf-audio-wrapper') || el;\n                        wrapper.classList.remove('fgf-invalid');\n                    });\n                });\n            }\n            function setupAutoSelect() {\n                var selector = form.querySelector('select[data-is-package-selector=\"true\"]');\n                if (!selector) return;\n                var triggerMode = selector.dataset.selectTrigger || 'load';\n                var sourceClass = selector.dataset.sourceClass;\n                if (!sourceClass) return;\n                if (triggerMode === 'load') {\n                    setTimeout(function() {\n                        var sourceElement = document.querySelector('.' + sourceClass.trim());\n                        if (!sourceElement) { return; }\n                        var targetText = sourceElement.textContent.trim();\n                        for (var i = 0; i < selector.options.length; i++) {\n                            if (selector.options[i].text.trim() === targetText) { selector.value = selector.options[i].value; selector.dispatchEvent(new Event('change')); break; }\n                        }\n                    }, 300);\n                } else if (triggerMode === 'button') {\n                    var matchLogic = selector.dataset.matchLogic || 'match_id_to_text';\n                    document.body.addEventListener('click', function(e) {\n                        var triggerButton = e.target.closest('.' + sourceClass.trim());\n                        if (triggerButton) {\n                            var found = false;\n                            if (matchLogic === 'match_text') {\n                                var targetText = (triggerButton.textContent || triggerButton.innerText || '').trim();\n                                if (targetText) { for (var i = 0; i < selector.options.length; i++) { if (selector.options[i].text.trim() === targetText) { selector.value = selector.options[i].value; found = true; break; } } }\n                            } else { \n                                var targetId = (triggerButton.id || '').trim();\n                                if (targetId) {\n                                    if(matchLogic === 'match_id_to_value') { if (selector.querySelector('option[value=\"' + targetId + '\"]')) { selector.value = targetId; found = true; } } \n                                    else { for (var i = 0; i < selector.options.length; i++) { if (selector.options[i].text.trim() === targetId) { selector.value = selector.options[i].value; found = true; break; } } }\n                                }\n                            }\n                            if(found) selector.dispatchEvent(new Event('change'));\n                        }\n                    });\n                }\n            }\n            function initDesktopMultiSelect() {\n                form.querySelectorAll('select.fgf-input').forEach(function(select) {\n                    if (!select || select.closest('.fgf-custom-multi')) return;\n                    if (select.dataset.desktopMultiReady === 'true') return;\n                    select.dataset.desktopMultiReady = 'true';\n\n                    var inputWrap = select.parentNode;\n                    if (!inputWrap) return;\n\n                    var isMultiple = !!select.multiple;\n                    var custom = document.createElement('div');\n                    custom.className = 'fgf-custom-multi' + (isMultiple ? ' fgf-custom-multi-values' : ' fgf-custom-single');\n                    custom.setAttribute('data-fgf-select-mode', isMultiple ? 'multiple' : 'single');\n\n                    var trigger = document.createElement('button');\n                    trigger.type = 'button';\n                    trigger.className = 'fgf-multi-trigger';\n                    trigger.setAttribute('aria-haspopup', 'listbox');\n                    trigger.setAttribute('aria-expanded', 'false');\n\n                    var triggerText = document.createElement('span');\n                    triggerText.className = 'fgf-multi-trigger-text';\n\n                    var triggerIcon = document.createElement('span');\n                    triggerIcon.className = 'fgf-multi-trigger-icon';\n                    triggerIcon.innerHTML = '&#9662;';\n\n                    trigger.appendChild(triggerText);\n                    trigger.appendChild(triggerIcon);\n\n                    var dropdown = document.createElement('div');\n                    dropdown.className = 'fgf-multi-dropdown';\n                    dropdown.setAttribute('role', 'listbox');\n                    if (isMultiple) dropdown.setAttribute('aria-multiselectable', 'true');\n\n                    select.parentNode.insertBefore(custom, select);\n                    custom.appendChild(trigger);\n                    custom.appendChild(dropdown);\n                    custom.appendChild(select);\n\n                    function getPlaceholderText() {\n                        var placeholder = select.querySelector('option[value=\"\"]');\n                        if (placeholder && placeholder.text) return placeholder.text;\n                        return select.getAttribute('placeholder') || select.dataset.mobileText || 'Selecionar';\n                    }\n\n                    function selectedOptions() {\n                        return Array.from(select.options).filter(function(opt) { return opt.selected && opt.value !== ''; });\n                    }\n\n                    function closeDropdown() {\n                        custom.classList.remove('fgf-open');\n                        trigger.setAttribute('aria-expanded', 'false');\n                    }\n\n                    function buildOptions() {\n                        dropdown.innerHTML = '';\n                        Array.from(select.options).forEach(function(option) {\n                            if (!option.value) return;\n\n                            var item = document.createElement(isMultiple ? 'label' : 'button');\n                            if (!isMultiple) item.type = 'button';\n                            item.className = 'fgf-multi-option';\n                            item.setAttribute('data-value', option.value);\n                            item.setAttribute('role', 'option');\n                            item.setAttribute('aria-selected', option.selected ? 'true' : 'false');\n\n                            if (isMultiple) {\n                                var checkbox = document.createElement('input');\n                                checkbox.type = 'checkbox';\n                                checkbox.checked = !!option.selected;\n                                checkbox.tabIndex = -1;\n                                item.appendChild(checkbox);\n                            }\n\n                            var textNode = document.createElement('span');\n                            textNode.textContent = option.text;\n                            item.appendChild(textNode);\n                            dropdown.appendChild(item);\n\n                            item.addEventListener('click', function(e) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                if (option.disabled) return;\n\n                                if (isMultiple) {\n                                    option.selected = !option.selected;\n                                } else {\n                                    select.value = option.value;\n                                    closeDropdown();\n                                }\n\n                                syncState();\n                                select.dispatchEvent(new Event('change', { bubbles: true }));\n                            });\n                        });\n                    }\n\n                    function syncState() {\n                        var selected = selectedOptions();\n                        dropdown.querySelectorAll('.fgf-multi-option').forEach(function(item) {\n                            var value = item.getAttribute('data-value');\n                            var opt = Array.from(select.options).find(function(option) { return option.value === value; });\n                            var checked = !!(opt && opt.selected);\n                            var checkbox = item.querySelector('input');\n                            if (checkbox) checkbox.checked = checked;\n                            item.classList.toggle('is-selected', checked);\n                            item.setAttribute('aria-selected', checked ? 'true' : 'false');\n                        });\n\n                        if (selected.length === 0) {\n                            triggerText.textContent = getPlaceholderText();\n                            triggerText.removeAttribute('title');\n                            custom.classList.remove('fgf-has-value');\n                        } else if (!isMultiple || selected.length === 1) {\n                            var selectedLabel = selected[0].text || '';\n                            triggerText.textContent = selectedLabel;\n                            triggerText.setAttribute('title', selectedLabel);\n                            custom.classList.add('fgf-has-value');\n                        } else {\n                            triggerText.textContent = selected.length + ' itens selecionados';\n                            triggerText.removeAttribute('title');\n                            custom.classList.add('fgf-has-value');\n                        }\n                    }\n\n                    trigger.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        var willOpen = !custom.classList.contains('fgf-open');\n                        document.querySelectorAll('#' + form.id + ' .fgf-custom-multi.fgf-open').forEach(function(openItem) {\n                            openItem.classList.remove('fgf-open');\n                            var openTrigger = openItem.querySelector('.fgf-multi-trigger');\n                            if (openTrigger) openTrigger.setAttribute('aria-expanded', 'false');\n                        });\n                        if (willOpen) {\n                            custom.classList.add('fgf-open');\n                            trigger.setAttribute('aria-expanded', 'true');\n                        }\n                    });\n\n                    trigger.addEventListener('keydown', function(e) {\n                        if (e.key === 'ArrowDown' || e.key === 'Enter' || e.key === ' ') {\n                            e.preventDefault();\n                            trigger.click();\n                        }\n                    });\n\n                    select.addEventListener('change', syncState);\n                    buildOptions();\n                    syncState();\n\n                    document.addEventListener('click', function(e) {\n                        if (!custom.contains(e.target)) closeDropdown();\n                    });\n\n                    document.addEventListener('keydown', function(e) {\n                        if (e.key === 'Escape') closeDropdown();\n                    });\n                });\n            }\n            function initMobileMultiSelect() {\n                form.querySelectorAll('select[data-mobile-button=\"true\"]').forEach(function(select) {\n                    if (select.closest('.fgf-custom-multi')) return;\n                    var button = document.createElement('button'); button.type = 'button'; button.className = 'fgf-mobile-select-btn';\n                    var wrapper = document.createElement('div'); wrapper.style.position = 'relative';\n                    select.parentNode.insertBefore(wrapper, select); wrapper.appendChild(select); wrapper.appendChild(button);\n                    select.style.position = 'absolute'; select.style.left = '0'; select.style.top = '0'; select.style.width = '100%'; select.style.height = '100%'; select.style.opacity = '0'; select.style.cursor = 'pointer';\n                    select.addEventListener('change', function() {\n                        var selectedCount = Array.from(select.selectedOptions).filter(function(opt){ return opt.value !== \"\"; }).length;\n                        if (selectedCount === 0) { button.textContent = select.dataset.mobileText || 'Selecionar'; }\n                        else if (selectedCount === 1) { button.textContent = select.selectedOptions[0].text; }\n                        else { button.textContent = selectedCount + ' itens selecionados'; }\n                    });\n                    select.dispatchEvent(new Event('change'));\n                });\n            }\n            function normMonth(v){ v=(v||'').trim(); var m=v.match(\/^(\\d{4})-(\\d{2})$\/)||v.match(\/^(\\d{2})[\\\/-](\\d{4})$\/); return !m ? v : (m[1].length===4 ? (m[1]+'-'+m[2]) : (m[2]+'-'+(''+m[1]).padStart(2,'0'))); }\n            function parseHeaders(raw){ var h={}; (raw||'').split('|').forEach(function(line){ var t=line.trim(); if(!t) return; var i=t.indexOf(':'); if(i>0){ h[t.slice(0,i).trim()] = t.slice(i+1).trim(); } }); return h; }\n            function getQueryParams(){ var out={}; var sp=new URLSearchParams(window.location.search||''); sp.forEach(function(v,k){ if(Object.prototype.hasOwnProperty.call(out,k)){ if(Array.isArray(out[k])) out[k].push(v); else out[k]=[out[k],v]; } else { out[k]=v; } }); return out; }\n\n            form.addEventListener('change', function(e){ if(e.target && e.target.classList.contains('fgf-month')){ e.target.value = normMonth(e.target.value); } });\n            \n            \/\/ Handler de Submit (MANTIDO)\n            \/\/ Handler de Submit (MANTIDO) - bind robusto (click + submit)\n            var __fgfSubmitEl = form.querySelector('.fgf-submit');\n            var __fgfSubmitProgressTimer = null;\n            var __fgfSubmitProgressValue = 0;\n            var __fgfSubmitCompletedOk = false;\n\n            function __fgfSetSubmitProgress(btn, value) {\n                if (!btn) return;\n                var safe = Math.max(0, Math.min(100, Number(value) || 0));\n                __fgfSubmitProgressValue = safe;\n                btn.style.setProperty('--fgf-submit-progress', safe + '%');\n            }\n\n            function __fgfStartSubmitLoading(btn) {\n                if (!btn) return;\n                clearInterval(__fgfSubmitProgressTimer);\n                __fgfSubmitCompletedOk = false;\n                btn.classList.add('fgf-loading');\n                btn.setAttribute('aria-busy', 'true');\n                __fgfSetSubmitProgress(btn, 0);\n                requestAnimationFrame(function(){ __fgfSetSubmitProgress(btn, 14); });\n                __fgfSubmitProgressTimer = setInterval(function(){\n                    if (!btn.classList.contains('fgf-loading')) {\n                        clearInterval(__fgfSubmitProgressTimer);\n                        __fgfSubmitProgressTimer = null;\n                        return;\n                    }\n                    var current = __fgfSubmitProgressValue;\n                    var next = current;\n                    if (current < 68) next = current + 8;\n                    else if (current < 84) next = current + 3;\n                    else if (current < 92) next = current + 1;\n                    if (next !== current) {\n                        __fgfSetSubmitProgress(btn, next);\n                    }\n                }, 180);\n            }\n\n            function __fgfStopSubmitLoading(btn, completedOk) {\n                if (!btn) return;\n                clearInterval(__fgfSubmitProgressTimer);\n                __fgfSubmitProgressTimer = null;\n                var reset = function(){\n                    btn.classList.remove('fgf-loading');\n                    btn.removeAttribute('aria-busy');\n                    __fgfSetSubmitProgress(btn, 0);\n                };\n                if (completedOk) {\n                    __fgfSetSubmitProgress(btn, 100);\n                    setTimeout(reset, 260);\n                } else {\n                    reset();\n                }\n            }\n\n            function __fgfResetFormOnSuccess() {\n                form.reset();\n                form.querySelectorAll('input[type=\"date\"], input[type=\"time\"]').forEach(function(input) { input.classList.remove('fgf-has-value'); });\n                form.querySelectorAll('select').forEach(function(sel) { sel.selectedIndex = 0; sel.dispatchEvent(new Event('change', { bubbles: true })); });\n                form.querySelectorAll('.fgf-file-input').forEach(function(fileInput) { fileInput.value = ''; fileInput.dispatchEvent(new Event('change', { bubbles: true })); });\n                audioBlobs = {};\n                form.querySelectorAll('.fgf-audio-preview').forEach(function(d){ d.style.display = 'none'; });\n                form.querySelectorAll('.fgf-audio-controls').forEach(function(d){ d.style.display = 'flex'; });\n                form.querySelectorAll('.fgf-timer').forEach(function(t) {\n                    var w = t.closest('.fgf-audio-wrapper');\n                    var lE = w && w.dataset.limitEnable === 'true';\n                    var lS = lE ? parseInt((w && w.dataset.limitSeconds) || 60) : 0;\n                    var lStr = lE ? ' \/ ' + formatTime(lS) : '';\n                    t.textContent = '00:00' + lStr;\n                });\n            }\n\n            function __fgfClearFrontcatSearchFieldsAfterSubmit() {\n                var shouldClearAfterSubmit = !!(s && s.frontcat_search_mode === 'yes' && s.frontcat_search_clear_after_submit === 'yes');\n                if (!shouldClearAfterSubmit) return;\n                form.__fgfSuppressLiveSearchEvents = true;\n                try {\n                    form.reset();\n                } catch(resetErr) {}\n                form.querySelectorAll('input[type=\"date\"], input[type=\"time\"]').forEach(function(input) {\n                    input.classList.remove('fgf-has-value');\n                    try { input.dispatchEvent(new Event('input', { bubbles: true })); } catch(ignoreInputErr) {}\n                    try { input.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreChangeErr) {}\n                });\n                form.querySelectorAll('textarea, input:not([type=\"hidden\"]):not([type=\"submit\"]):not([type=\"button\"]):not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"file\"])').forEach(function(input) {\n                    try { input.dispatchEvent(new Event('input', { bubbles: true })); } catch(ignoreTextInputErr) {}\n                    try { input.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreTextChangeErr) {}\n                });\n                form.querySelectorAll('input[type=\"checkbox\"], input[type=\"radio\"]').forEach(function(input) {\n                    try { input.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreChoiceChangeErr) {}\n                });\n                form.querySelectorAll('select').forEach(function(sel) {\n                    if (sel.multiple) {\n                        Array.prototype.forEach.call(sel.options || [], function(opt){ opt.selected = false; });\n                    } else {\n                        sel.selectedIndex = 0;\n                    }\n                    try { sel.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreSelectChangeErr) {}\n                });\n                setTimeout(function(){\n                    form.__fgfSuppressLiveSearchEvents = false;\n                }, 0);\n            }\n\n\n            \/\/ Infraestrutura FrontCat inicializada fora do submit\n                function __fgfGetButtonTextEl(btn) {\n                    if (!btn) return null;\n                    var textEl = btn.querySelector('.elementor-button-text');\n                    if (!textEl) {\n                        textEl = document.createElement('span');\n                        textEl.className = 'elementor-button-text';\n                        textEl.textContent = (btn.textContent || '').trim();\n                        btn.textContent = '';\n                        btn.appendChild(textEl);\n                    }\n                    return textEl;\n                }\n                function __fgfSetButtonLabel(btn, label) {\n                    if (!btn) return;\n                    var textEl = __fgfGetButtonTextEl(btn);\n                    if (textEl) {\n                        textEl.textContent = String(label == null ? '' : label);\n                    } else {\n                        btn.setAttribute('aria-label', String(label == null ? '' : label));\n                    }\n                }\n                function __fgfRestoreButtonState(btn, snapshot) {\n                    if (!btn || !snapshot) return;\n                    __fgfSetButtonLabel(btn, snapshot.text);\n                    btn.disabled = !!snapshot.disabled;\n                    if (snapshot.busy) btn.setAttribute('aria-busy', snapshot.busy);\n                    else btn.removeAttribute('aria-busy');\n                }\n                function __fgfResolveErrorMessage(err) {\n                    var fallback = 'Falha de conex\u00e3o. Verifique sua internet e tente novamente.';\n                    if (!err) return fallback;\n                    var raw = '';\n                    if (typeof err === 'string') raw = err;\n                    else if (err.userMessage) raw = err.userMessage;\n                    else if (err.message) raw = err.message;\n                    raw = String(raw || '').trim();\n                    if (!raw) return fallback;\n                    if (\/networkerror|failed to fetch|load failed|network request failed\/i.test(raw)) return fallback;\n                    if (\/aborted|aborterror|tempo limite|timeout\/i.test(raw)) return 'A solicita\u00e7\u00e3o demorou demais para responder. Tente novamente.';\n                    return raw;\n                }\n                function __fgfShowResponseMessage(type, message) {\n                    if (!responseDiv) return;\n                    responseDiv.className = 'fgf-response-message ' + (type === 'success' ? 'success' : 'error');\n                    responseDiv.style.display = 'block';\n                    responseDiv.textContent = String(message == null ? '' : message);\n                }\n\n                function __fgfNormalizeSearchMapKey(value) {\n                    return String(value || '')\n                        .toLowerCase()\n                        .normalize('NFD')\n                        .replace(\/[\\u0300-\\u036f]\/g, '')\n                        .replace(\/\\s*\\[[^\\]]*\\]\\s*\/g, ' ')\n                        .replace(\/[^a-z0-9]+\/g, ' ')\n                        .trim();\n                }\n\n                function __fgfBuildLiveSearchMap(currentFieldRows, existingSearchMap) {\n                    existingSearchMap = Array.isArray(existingSearchMap) ? existingSearchMap : [];\n                    var currentFieldByFid = {};\n                    var currentFieldByLabel = {};\n                    currentFieldRows.forEach(function(row){\n                        currentFieldByFid[row.form_fid] = row;\n                        var normalizedLabel = __fgfNormalizeSearchMapKey(row.form_label);\n                        if (normalizedLabel && !currentFieldByLabel[normalizedLabel]) {\n                            currentFieldByLabel[normalizedLabel] = row;\n                        }\n                    });\n\n                    return existingSearchMap.map(function(existingRow, mapIndex){\n                        if (!existingRow || !existingRow.search_type || existingRow.search_type === 'none') return null;\n                        var resolvedRow = null;\n                        var existingFid = String(existingRow.form_fid || '').trim();\n                        var existingLabel = String(existingRow.form_label || '').trim();\n                        if (existingFid && currentFieldByFid[existingFid]) {\n                            resolvedRow = currentFieldByFid[existingFid];\n                        }\n                        if (!resolvedRow && existingLabel) {\n                            var normalizedExistingLabel = __fgfNormalizeSearchMapKey(existingLabel);\n                            if (normalizedExistingLabel && currentFieldByLabel[normalizedExistingLabel]) {\n                                resolvedRow = currentFieldByLabel[normalizedExistingLabel];\n                            }\n                        }\n                        if (!resolvedRow && typeof mapIndex === 'number' && currentFieldRows[mapIndex]) {\n                            resolvedRow = currentFieldRows[mapIndex];\n                        }\n                        if (!resolvedRow) return null;\n                        if (!existingFid) existingFid = String(resolvedRow.form_fid || '').trim();\n                        if (!existingLabel) existingLabel = String(resolvedRow.form_label || '').trim();\n                        if (!existingFid) return null;\n                        var searchType = String(existingRow.search_type || 'none');\n                        var searchTaxonomySlug = String(existingRow.search_taxonomy_slug || '').trim();\n                        var searchTarget = String(existingRow.search_target || '').trim();\n                        if (searchType === 'taxonomy' && !searchTaxonomySlug && resolvedRow) {\n                            var resolvedDynamicEnabled = String(resolvedRow.dynamic_options_enable || '').trim();\n                            var resolvedDynamicSource = String(resolvedRow.dynamic_options_source || '').trim();\n                            var resolvedDynamicTaxonomy = String(resolvedRow.dynamic_taxonomy || '').trim();\n                            if (resolvedDynamicEnabled === 'yes' && resolvedDynamicSource === 'taxonomy' && resolvedDynamicTaxonomy) {\n                                searchTaxonomySlug = resolvedDynamicTaxonomy;\n                            }\n                        }\n                        var searchMetaKeys = [];\n                        if (Array.isArray(existingRow.search_meta_keys)) {\n                            searchMetaKeys = existingRow.search_meta_keys.map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                        }\n                        if (!searchMetaKeys.length) {\n                            for (var metaIndex = 1; metaIndex <= 5; metaIndex++) {\n                                var metaValue = String(existingRow['search_meta_key_' + metaIndex] || '').trim();\n                                if (metaValue) searchMetaKeys.push(metaValue);\n                            }\n                        }\n                        if (!searchMetaKeys.length) {\n                            searchMetaKeys = String(existingRow.search_meta_key || '').split(\/[\\r\\n,;|]+\/).map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                        }\n                        searchMetaKeys = searchMetaKeys.filter(function(value, idx, arr){ return arr.indexOf(value) === idx; }).slice(0, 5);\n                        var searchMetaKey = searchMetaKeys.join(',');\n                        var dynamicTaxonomy = String(resolvedRow.dynamic_taxonomy || '').trim();\n                        var dynamicCatalogCategorySchema = String(resolvedRow.dynamic_catalog_category_schema || '').trim();\n                        var dynamicCatalogCategoryMetaId = String(resolvedRow.dynamic_catalog_category_meta_id || '').trim();\n                        var dynamicCatalogTagMetaId = String(resolvedRow.dynamic_catalog_tag_meta_id || '').trim();\n                        var dynamicCatalogTagSchema = String(resolvedRow.dynamic_catalog_tag_schema || dynamicCatalogCategorySchema || '').trim();\n                        var useCatalogCategoryBridge = searchType === 'taxonomy' && dynamicTaxonomy === 'catalog_category' && dynamicCatalogCategorySchema !== '';\n                        var useCatalogTagBridge = searchType === 'taxonomy' && dynamicTaxonomy === 'catalog_tag' && dynamicCatalogTagMetaId !== '';\n                        if (useCatalogTagBridge) {\n                            searchMetaKeys = searchMetaKeys.concat([dynamicCatalogTagMetaId]).filter(function(value, idx, arr){ return value && arr.indexOf(value) === idx; }).slice(0, 5);\n                            searchMetaKey = searchMetaKeys.join(',');\n                            searchType = 'meta';\n                        }\n                        if (searchType === 'meta' && searchMetaKey) {\n                            searchTarget = searchMetaKey;\n                        } else if (useCatalogCategoryBridge) {\n                            searchTarget = 'catalog_category';\n                        } else if (searchType === 'taxonomy' && searchTaxonomySlug) {\n                            searchTarget = searchTaxonomySlug;\n                        }\n                        if (!searchTarget && searchType === 'meta') {\n                            searchTarget = searchMetaKey;\n                        }\n                        if (!searchTarget && searchType === 'taxonomy') {\n                            searchTarget = searchTaxonomySlug || dynamicTaxonomy;\n                        }\n                        return {\n                            form_fid: existingFid,\n                            form_label: existingLabel || resolvedRow.form_label,\n                            filter_notice_prefix: String(existingRow.filter_notice_prefix || '').trim(),\n                            search_type: searchType,\n                            search_meta_key: searchMetaKey,\n                            search_meta_keys: searchMetaKeys,\n                            search_taxonomy_slug: useCatalogCategoryBridge ? 'catalog_category' : searchTaxonomySlug,\n                            search_target: searchTarget,\n                            dynamic_taxonomy: dynamicTaxonomy,\n                            dynamic_catalog_category_schema: dynamicCatalogCategorySchema,\n                            dynamic_catalog_category_meta_id: dynamicCatalogCategoryMetaId,\n                            dynamic_catalog_tag_meta_id: dynamicCatalogTagMetaId,\n                            dynamic_catalog_tag_schema: dynamicCatalogTagSchema\n                        };\n                    }).filter(function(row){\n                        if (!row || !row.form_fid) return false;\n                        if (!row.search_type || row.search_type === 'none') return false;\n                        if ((row.search_type === 'meta' || row.search_type === 'taxonomy') && !row.search_target) return false;\n                        return true;\n                    });\n                }\n                function __fgfFindFrontcatGridElementById(id) {\n                    id = String(id || '').replace(\/^#\/, '').trim();\n                    if (!id) return null;\n\n                    function __fgfCssEscapeSelector(value) {\n                        value = String(value == null ? '' : value);\n                        if (!value) return '';\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfNormalizeCandidateElement(candidate) {\n                        if (!candidate || candidate.nodeType !== 1) return null;\n                        if (candidate.classList && candidate.classList.contains('frontcat-listing-wrapper')) {\n                            return candidate.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') || candidate;\n                        }\n                        if (candidate.classList && candidate.classList.contains('elementor-loop-container')) {\n                            return candidate;\n                        }\n                        if (candidate.matches && candidate.matches('[id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]')) {\n                            return candidate;\n                        }\n                        var nested = candidate.querySelector ? candidate.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') : null;\n                        if (nested) return nested;\n                        var wrapper = candidate.closest ? candidate.closest('.frontcat-listing-wrapper') : null;\n                        if (wrapper) {\n                            return wrapper.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') || wrapper;\n                        }\n                        return candidate;\n                    }\n\n                    var escapedId = __fgfCssEscapeSelector(id);\n                    var selectorParts = [];\n                    if (escapedId) {\n                        selectorParts = [\n                            '#' + escapedId,\n                            '[id=\"' + escapedId + '\"]',\n                            '[data-frontcat-alias-id=\"' + escapedId + '\"]',\n                            '[data-frontcat-grid-id=\"' + escapedId + '\"]',\n                            '[data-grid-id=\"' + escapedId + '\"]',\n                            '[data-element-id=\"' + escapedId + '\"]',\n                            '[data-id=\"' + escapedId + '\"]'\n                        ];\n                    }\n\n                    var candidates = [];\n                    var direct = document.getElementById(id);\n                    if (direct) candidates.push(direct);\n                    selectorParts.forEach(function(selector){\n                        try {\n                            var found = document.querySelector(selector);\n                            if (found) candidates.push(found);\n                        } catch (selectorError) {}\n                    });\n\n                    for (var i = 0; i < candidates.length; i++) {\n                        var normalizedCandidate = __fgfNormalizeCandidateElement(candidates[i]);\n                        if (normalizedCandidate) return normalizedCandidate;\n                    }\n\n                    var wrappers = Array.prototype.slice.call(document.querySelectorAll('.frontcat-listing-wrapper'));\n                    for (var w = 0; w < wrappers.length; w++) {\n                        var wrapper = wrappers[w];\n                        if (!wrapper) continue;\n                        var wrapperMatch = false;\n                        if ((wrapper.id || '') === id) {\n                            wrapperMatch = true;\n                        } else {\n                            var aliasId = wrapper.getAttribute('data-frontcat-alias-id') || '';\n                            var gridId = wrapper.getAttribute('data-frontcat-grid-id') || '';\n                            var dataId = wrapper.getAttribute('data-id') || '';\n                            var elementId = wrapper.getAttribute('data-element-id') || '';\n                            wrapperMatch = aliasId === id || gridId === id || dataId === id || elementId === id;\n                        }\n                        if (!wrapperMatch && escapedId) {\n                            try {\n                                wrapperMatch = !!wrapper.querySelector('#' + escapedId + ', [id=\"' + escapedId + '\"], [data-frontcat-alias-id=\"' + escapedId + '\"], [data-frontcat-grid-id=\"' + escapedId + '\"], [data-grid-id=\"' + escapedId + '\"], [data-id=\"' + escapedId + '\"], [data-element-id=\"' + escapedId + '\"]');\n                            } catch (nestedSelectorError) {\n                                wrapperMatch = false;\n                            }\n                        }\n                        if (wrapperMatch) {\n                            return __fgfNormalizeCandidateElement(wrapper);\n                        }\n                    }\n\n                    var loops = Array.prototype.slice.call(document.querySelectorAll('.elementor-loop-container[data-template-id], .elementor-loop-container'));\n                    if (loops.length === 1) {\n                        return loops[0];\n                    }\n                    return null;\n                }\n\n                function __fgfFindFrontcatListingWrapperByGridId(id) {\n                    id = String(id || '').replace(\/^#\/, '').trim();\n                    var grid = __fgfFindFrontcatGridElementById(id);\n                    if (grid) {\n                        if (grid.classList && grid.classList.contains('frontcat-listing-wrapper')) {\n                            return grid;\n                        }\n                        var directWrapper = grid.closest ? grid.closest('.frontcat-listing-wrapper') : null;\n                        if (directWrapper) return directWrapper;\n                    }\n                    if (id) {\n                        var escapedId = '';\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            escapedId = CSS.escape(id);\n                        } else {\n                            escapedId = id.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                        }\n                        try {\n                            var explicitWrapper = document.querySelector('.frontcat-listing-wrapper#' + escapedId + ', .frontcat-listing-wrapper[data-frontcat-alias-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-frontcat-grid-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-element-id=\"' + escapedId + '\"]');\n                            if (explicitWrapper) return explicitWrapper;\n                        } catch (wrapperSelectorError) {}\n                    }\n                    var wrappers = document.querySelectorAll('.frontcat-listing-wrapper');\n                    if (wrappers.length === 1) {\n                        return wrappers[0];\n                    }\n                    return null;\n                }\n\n                function __fgfResolveFrontcatSearchGridId(settings) {\n                    var resolved = String((settings && (settings.frontcat_search_target_grid_auto || settings.frontcat_search_target_id)) || form.getAttribute('data-target-id') || '').replace(\/^#\/, '').trim();\n                    if (resolved) return resolved;\n\n                    function __fgfExtractGridIdFromWrapperCandidate(wrapper) {\n                        if (!wrapper || !wrapper.getAttribute) return '';\n                        return String(\n                            wrapper.getAttribute('data-frontcat-alias-id')\n                            || wrapper.getAttribute('data-frontcat-grid-id')\n                            || wrapper.getAttribute('data-frontcat-runtime-id')\n                            || wrapper.id\n                            || ''\n                        ).replace(\/^#\/, '').trim();\n                    }\n\n                    var nearestWrapper = form.closest ? form.closest('.frontcat-listing-wrapper') : null;\n                    if (nearestWrapper) {\n                        var nearestId = __fgfExtractGridIdFromWrapperCandidate(nearestWrapper);\n                        if (nearestId) return nearestId;\n                    }\n\n                    var nextNode = form;\n                    while (nextNode && nextNode.nextElementSibling) {\n                        nextNode = nextNode.nextElementSibling;\n                        var siblingWrapper = null;\n                        if (nextNode.matches && nextNode.matches('.frontcat-listing-wrapper')) {\n                            siblingWrapper = nextNode;\n                        } else if (nextNode.querySelector) {\n                            siblingWrapper = nextNode.querySelector('.frontcat-listing-wrapper');\n                        }\n                        if (siblingWrapper) {\n                            var siblingId = __fgfExtractGridIdFromWrapperCandidate(siblingWrapper);\n                            if (siblingId) return siblingId;\n                        }\n                    }\n\n                    var parent = form.parentElement;\n                    while (parent) {\n                        var childWrapper = null;\n                        if (parent.querySelectorAll) {\n                            var wrappers = Array.prototype.slice.call(parent.querySelectorAll('.frontcat-listing-wrapper'));\n                            if (wrappers.length === 1) {\n                                childWrapper = wrappers[0];\n                            }\n                        }\n                        if (childWrapper) {\n                            var childId = __fgfExtractGridIdFromWrapperCandidate(childWrapper);\n                            if (childId) return childId;\n                        }\n                        parent = parent.parentElement;\n                    }\n\n                    var singleWrapper = document.querySelectorAll('.frontcat-listing-wrapper');\n                    if (singleWrapper.length === 1) {\n                        return __fgfExtractGridIdFromWrapperCandidate(singleWrapper[0]);\n                    }\n                    return '';\n                }\n\n                function __fgfCollectAdvancedFrontcatFilters(formValues, liveSearchMap) {\n\n                    var filters = [];\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n\n                    function __fgfCssEscape(value) {\n                        value = String(value == null ? '' : value);\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return window.CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfUniqueNonEmpty(values) {\n                        if (!Array.isArray(values)) return [];\n                        var seen = {};\n                        var normalized = [];\n                        values.forEach(function(item){\n                            item = String(item == null ? '' : item).trim();\n                            if (!item) return;\n                            if (Object.prototype.hasOwnProperty.call(seen, item)) return;\n                            seen[item] = true;\n                            normalized.push(item);\n                        });\n                        return normalized;\n                    }\n\n                    function __fgfExtractTaxonomyFilterTokens(mapRow, rawValue) {\n                        var fid = String(mapRow && mapRow.form_fid ? mapRow.form_fid : '').trim();\n                        var tokens = [];\n                        var taxonomySlug = String((mapRow && (mapRow.search_taxonomy_slug || mapRow.search_target || mapRow.dynamic_taxonomy)) || '').trim();\n\n                        function __fgfResolvePreferredTaxonomyToken(rawToken, labelToken) {\n                            rawToken = String(rawToken || '').trim();\n                            labelToken = String(labelToken || '').trim();\n\n                            if (rawToken) return rawToken;\n                            if (labelToken) return labelToken;\n                            return '';\n                        }\n\n                        if (!fid) {\n                            return __fgfUniqueNonEmpty(Array.isArray(rawValue) ? rawValue : [rawValue]);\n                        }\n\n                        var fieldSelector = '[name=\"' + __fgfCssEscape(fid) + '\"]';\n                        var multiSelector = '[name=\"' + __fgfCssEscape(fid + '[]') + '\"]';\n                        var elements = [];\n                        try {\n                            elements = Array.prototype.slice.call(form.querySelectorAll(fieldSelector + ', ' + multiSelector));\n                        } catch (selectorError) {\n                            elements = [];\n                        }\n\n                        elements.forEach(function(el){\n                            if (!el) return;\n                            var tagName = String(el.tagName || '').toLowerCase();\n                            var type = String(el.type || '').toLowerCase();\n\n                            if (tagName === 'select') {\n                                Array.prototype.slice.call(el.selectedOptions || []).forEach(function(option){\n                                    if (!option) return;\n                                    var optionValue = String(option.value || '').trim();\n                                    var optionText = String(option.text || option.textContent || '').replace(\/^\u2014\\s*\/g, '').trim();\n                                    var isCatalogCategoryBridge = String(mapRow && mapRow.dynamic_taxonomy || '').trim() === 'catalog_category'\n                                        && String(mapRow && mapRow.dynamic_catalog_category_schema || '').trim() !== '';\n\n                                    if (isCatalogCategoryBridge) {\n                                        if (!optionValue) return;\n                                        tokens.push(optionValue);\n                                        return;\n                                    }\n\n                                    if (!optionValue) return;\n                                    tokens.push(optionValue);\n                                });\n                                return;\n                            }\n\n                            if (type === 'radio' || type === 'checkbox') {\n                                if (!el.checked) return;\n                                var labelText = '';\n                                var labelNode = el.closest('label');\n                                if (labelNode) {\n                                    labelText = String(labelNode.textContent || '').trim();\n                                }\n                                if (!labelText && el.id) {\n                                    var externalLabel = form.querySelector('label[for=\"' + __fgfCssEscape(el.id) + '\"]');\n                                    if (externalLabel) {\n                                        labelText = String(externalLabel.textContent || '').trim();\n                                    }\n                                }\n                                var resolvedChoiceToken = __fgfResolvePreferredTaxonomyToken(String(el.value || '').trim(), labelText);\n                                if (resolvedChoiceToken) {\n                                    tokens.push(resolvedChoiceToken);\n                                }\n                            }\n                        });\n\n                        if (!tokens.length) {\n                            if (Array.isArray(rawValue)) {\n                                tokens = rawValue.slice();\n                            } else {\n                                tokens = [rawValue];\n                            }\n                        }\n\n                        return __fgfUniqueNonEmpty(tokens);\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid || !mapRow.search_type || mapRow.search_type === 'none') return;\n                        var rawValue = Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid) ? formValues[mapRow.form_fid] : '';\n                        var searchType = String(mapRow.search_type || 'none');\n                        var searchTarget = String(mapRow.search_target || '');\n                        var filterValue = '';\n                        var isCatalogCategoryBridge = searchType === 'taxonomy'\n                            && String(mapRow.dynamic_taxonomy || '').trim() === 'catalog_category'\n                            && String(mapRow.dynamic_catalog_category_schema || '').trim() !== '';\n                        var taxonomyTokens = __fgfExtractTaxonomyFilterTokens(mapRow, rawValue);\n                        var taxonomyIdTokens = taxonomyTokens.filter(function(token){\n                            token = String(token || '').trim();\n                            return token !== '' && \/^\\d+$\/.test(token);\n                        });\n                        var taxonomyTextTokens = taxonomyTokens.filter(function(token){\n                            token = String(token || '').trim();\n                            return token !== '' && !\/^\\d+$\/.test(token);\n                        });\n\n                        if (isCatalogCategoryBridge) {\n                            searchType = 'category';\n                            searchTarget = 'catalog_category';\n                            filterValue = taxonomyIdTokens.length ? taxonomyIdTokens.join('|') : taxonomyTextTokens.join('|');\n                        } else if (searchType === 'taxonomy' || searchType === 'category') {\n                            filterValue = taxonomyTokens.join('|');\n                        } else {\n                            if (Array.isArray(rawValue)) {\n                                rawValue = rawValue.filter(function(v){ return String(v || '').trim() !== ''; }).join(', ');\n                            }\n                            filterValue = String(rawValue == null ? '' : rawValue).trim();\n                        }\n\n                        if (!filterValue) return;\n                        filters.push({\n                            type: searchType,\n                            target: searchTarget,\n                            value: filterValue\n                        });\n                    });\n                    return filters;\n                }\n\n                function __fgfBuildFrontcatTaxonomyMetaFallbackFilters(formValues, liveSearchMap) {\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n                    var fallbackFilters = [];\n\n                    function __fgfUniqueNonEmpty(values) {\n                        if (!Array.isArray(values)) return [];\n                        var seen = {};\n                        var normalized = [];\n                        values.forEach(function(item){\n                            item = String(item == null ? '' : item).trim();\n                            if (!item) return;\n                            if (Object.prototype.hasOwnProperty.call(seen, item)) return;\n                            seen[item] = true;\n                            normalized.push(item);\n                        });\n                        return normalized;\n                    }\n\n                    function __fgfCssEscape(value) {\n                        value = String(value == null ? '' : value);\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return window.CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfExtractMetaFallbackCandidates(mapRow, rawValue) {\n                        var fid = String(mapRow && mapRow.form_fid ? mapRow.form_fid : '').trim();\n                        var rawTokens = [];\n                        var textTokens = [];\n                        if (!fid) {\n                            if (Array.isArray(rawValue)) {\n                                rawTokens = rawValue.slice();\n                            } else {\n                                rawTokens = [rawValue];\n                            }\n                            return __fgfUniqueNonEmpty(rawTokens.concat(textTokens));\n                        }\n\n                        var fieldSelector = '[name=\"' + __fgfCssEscape(fid) + '\"]';\n                        var multiSelector = '[name=\"' + __fgfCssEscape(fid + '[]') + '\"]';\n                        var elements = [];\n                        try {\n                            elements = Array.prototype.slice.call(form.querySelectorAll(fieldSelector + ', ' + multiSelector));\n                        } catch (selectorError) {\n                            elements = [];\n                        }\n\n                        elements.forEach(function(el){\n                            if (!el) return;\n                            var tagName = String(el.tagName || '').toLowerCase();\n                            var type = String(el.type || '').toLowerCase();\n\n                            if (tagName === 'select') {\n                                Array.prototype.slice.call(el.selectedOptions || []).forEach(function(option){\n                                    if (!option) return;\n                                    var optionValue = String(option.value || '').trim();\n                                    var optionText = String(option.text || option.textContent || '').trim();\n                                    if (!optionValue) return;\n                                    rawTokens.push(optionValue);\n                                    if (optionText) textTokens.push(optionText.replace(\/^\u2014\\s*\/g, '').trim());\n                                    if (String(mapRow && mapRow.dynamic_taxonomy || '').trim() === 'catalog_category' && \/^\\d+$\/.test(optionValue)) {\n                                        var normalizedOptionText = String(optionText || '').replace(\/^\u2014\\s*\/g, '').trim();\n                                        if (normalizedOptionText) textTokens.push(normalizedOptionText);\n                                    }\n                                });\n                                return;\n                            }\n\n                            if (type === 'radio' || type === 'checkbox') {\n                                if (!el.checked) return;\n                                var rawToken = String(el.value || '').trim();\n                                var labelText = '';\n                                var labelNode = el.closest('label');\n                                if (labelNode) {\n                                    labelText = String(labelNode.textContent || '').trim();\n                                }\n                                if (!labelText && el.id) {\n                                    var externalLabel = form.querySelector('label[for=\"' + __fgfCssEscape(el.id) + '\"]');\n                                    if (externalLabel) {\n                                        labelText = String(externalLabel.textContent || '').trim();\n                                    }\n                                }\n                                if (rawToken) rawTokens.push(rawToken);\n                                if (labelText) textTokens.push(labelText);\n                            }\n                        });\n\n                        if (!rawTokens.length && !textTokens.length) {\n                            if (Array.isArray(rawValue)) {\n                                rawTokens = rawValue.slice();\n                            } else {\n                                rawTokens = [rawValue];\n                            }\n                        }\n\n                        return __fgfUniqueNonEmpty(rawTokens.concat(textTokens));\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var searchType = String(mapRow.search_type || 'none').trim();\n                        if (searchType !== 'taxonomy') return;\n\n                        var rawValue = Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid) ? formValues[mapRow.form_fid] : '';\n                        var candidateValues = __fgfExtractMetaFallbackCandidates(mapRow, rawValue);\n                        if (!candidateValues.length) return;\n\n                        var metaTargets = [];\n                        if (Array.isArray(mapRow.search_meta_keys)) {\n                            metaTargets = metaTargets.concat(mapRow.search_meta_keys);\n                        }\n                        if (mapRow.dynamic_catalog_category_meta_id) {\n                            metaTargets.push(String(mapRow.dynamic_catalog_category_meta_id || '').trim());\n                        }\n                        if (mapRow.dynamic_catalog_tag_meta_id) {\n                            metaTargets.push(String(mapRow.dynamic_catalog_tag_meta_id || '').trim());\n                        }\n                        if (mapRow.search_meta_key) {\n                            metaTargets = metaTargets.concat(String(mapRow.search_meta_key || '').split(\/[\\r\\n,;|]+\/));\n                        }\n                        metaTargets.push(String(mapRow.form_fid || '').trim());\n                        metaTargets = __fgfUniqueNonEmpty(metaTargets.map(function(target){\n                            return String(target || '').replace(\/\\s+\/g, '').trim();\n                        }).filter(Boolean));\n                        if (!metaTargets.length) return;\n\n                        fallbackFilters.push({\n                            type: 'meta',\n                            target: metaTargets.join(','),\n                            value: candidateValues.join('|')\n                        });\n                    });\n\n                    return fallbackFilters;\n                }\n\n                function __fgfBuildFrontcatFallbackAdvancedFilters(effectiveAdvancedFilters, taxonomyMetaFallbackFilters) {\n                    var baseFilters = Array.isArray(effectiveAdvancedFilters) ? effectiveAdvancedFilters.slice() : [];\n                    var fallbackFilters = Array.isArray(taxonomyMetaFallbackFilters) ? taxonomyMetaFallbackFilters.slice() : [];\n                    baseFilters = baseFilters.filter(function(filterRow){\n                        if (!filterRow) return false;\n                        var type = String(filterRow.type || '').trim();\n                        var target = String(filterRow.target || '').trim();\n                        if (type === 'category' && target === 'catalog_category') return false;\n                        if (type === 'taxonomy' && target === 'catalog_category') return false;\n                        return true;\n                    });\n                    return baseFilters.concat(fallbackFilters);\n                }\n\n                function __fgfFrontcatResponseHasRenderableItems(html) {\n                    var normalizedHtml = String(html == null ? '' : html).replace(\/<!--([\\s\\S]*?)-->\/g, '').trim();\n                    if (normalizedHtml === '') return false;\n                    var probe = document.createElement('div');\n                    probe.innerHTML = normalizedHtml;\n                    if (probe.querySelector('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]')) {\n                        return true;\n                    }\n                    Array.prototype.slice.call(probe.querySelectorAll('script, style')).forEach(function(node){\n                        if (node && node.parentNode) node.parentNode.removeChild(node);\n                    });\n                    var textContent = String(probe.textContent || '').replace(\/\\s+\/g, ' ').trim();\n                    return textContent !== '';\n                }\n\n                function __fgfFrontcatResponseHasResults(res) {\n                    if (!res || res.success !== true || !res.data) return false;\n                    return __fgfFrontcatResponseHasRenderableItems(res.data.html || '');\n                }\n\n                function __fgfParseLooseList(value) {\n                    if (Array.isArray(value)) return value.slice();\n                    return String(value == null ? '' : value).split(\/[\\r\\n,;|]+\/).map(function(item){\n                        return String(item == null ? '' : item).trim();\n                    }).filter(function(item){ return item !== ''; });\n                }\n\n                function __fgfResolveNativeFrontcatTermFilter(advancedFilters) {\n                    var filters = Array.isArray(advancedFilters) ? advancedFilters.slice() : [];\n                    var remainingFilters = [];\n                    var promotedFilter = null;\n                    var termIds = [];\n\n                    filters.forEach(function(filterRow){\n                        if (!filterRow || promotedFilter) {\n                            if (filterRow && promotedFilter) remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        var type = String(filterRow.type || '').trim();\n                        var target = String(filterRow.target || '').trim();\n                        var value = String(filterRow.value || '').trim();\n                        var isCatalogCategory = (type === 'category') || (type === 'taxonomy' && target === 'catalog_category');\n                        if (!isCatalogCategory || !value) {\n                            remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        termIds = __fgfParseLooseList(value).map(function(token){\n                            return \/^\\d+$\/.test(token) ? String(parseInt(token, 10)) : '';\n                        }).filter(function(token, idx, arr){\n                            return token !== '' && arr.indexOf(token) === idx;\n                        });\n\n                        if (termIds.length === 1) {\n                            promotedFilter = {\n                                type: type,\n                                target: target,\n                                value: value,\n                                term_id: termIds[0]\n                            };\n                            remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        remainingFilters.push(filterRow);\n                    });\n\n                    return {\n                        termId: promotedFilter && promotedFilter.term_id ? String(promotedFilter.term_id) : '0',\n                        promotedFilter: promotedFilter,\n                        remainingFilters: remainingFilters\n                    };\n                }\n\n\n                function __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap) {\n                    var candidates = [];\n                    [loopContainer, listingWrapper].forEach(function(node){\n                        if (!node || !node.getAttribute) return;\n                        ['data-schema-filter', 'data-frontcat-schema-filter', 'data-schema-slugs'].forEach(function(attr){\n                            var value = String(node.getAttribute(attr) || '').trim();\n                            if (value) candidates.push(value);\n                        });\n                    });\n\n                    if (!candidates.length && Array.isArray(liveSearchMap)) {\n                        var schemaSlugs = [];\n                        liveSearchMap.forEach(function(row){\n                            if (!row) return;\n                            var categorySchemaSlug = String(row.dynamic_catalog_category_schema || '').trim();\n                            var tagSchemaSlug = String(row.dynamic_catalog_tag_schema || row.dynamic_catalog_category_schema || '').trim();\n                            if (categorySchemaSlug) schemaSlugs.push(categorySchemaSlug);\n                            if (tagSchemaSlug) schemaSlugs.push(tagSchemaSlug);\n                        });\n                        schemaSlugs = schemaSlugs.filter(function(value, idx, arr){ return value && arr.indexOf(value) === idx; });\n                        if (schemaSlugs.length) {\n                            candidates.push(JSON.stringify(schemaSlugs));\n                        }\n                    }\n\n                    return candidates.length ? String(candidates[0] || '').trim() : '';\n                }\n\n                function __fgfDebugPretty(label, payload) {\n                    if (!fgfDebugEnabled) return;\n                    try {\n                        if (typeof console !== 'undefined' && console.log) {\n                            console.log('[4GT Form WA] ' + label + ' JSON\\n' + JSON.stringify(payload, null, 2));\n                        }\n                    } catch (prettyError) {}\n                }\n\n                function __fgfEscapeHtml(value) {\n                    return String(value == null ? '' : value).replace(\/[&<>\"']\/g, function(ch){\n                        return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'})[ch];\n                    });\n                }\n\n                function __fgfRenderFrontcatEmptyState(loopContainer, message, listingWrapper) {\n                    if (!loopContainer) return;\n                    var emptyMessage = String(message || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.';\n                    var targetWrapper = listingWrapper || loopContainer.closest('.frontcat-listing-wrapper');\n                    var overlayEffectEnabled = !!(s && s.frontcat_search_overlay_effect === 'yes');\n                    if (targetWrapper) {\n                        __fgfApplyFrontcatEmptyStateVars(targetWrapper);\n                    }\n                    if (!overlayEffectEnabled || !targetWrapper) {\n                        if (targetWrapper) {\n                            targetWrapper.classList.remove('fgf-frontcat-empty-active');\n                            targetWrapper.dataset.fgfFrontcatNoticeMode = '';\n                        }\n                        loopContainer.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(emptyMessage);\n                        __fgfApplyFrontcatEmptyStateDomStyles(loopContainer, targetWrapper);\n                        return;\n                    }\n\n                    var overlay = __fgfEnsureFrontcatLoadingOverlay(targetWrapper);\n\n                    loopContainer.innerHTML = '';\n                    __fgfCaptureFrontcatOverlayDimensions(targetWrapper, {\n                        loopContainer: loopContainer,\n                        paginationContainer: targetWrapper.querySelector('.frontcat-pagination-wrapper')\n                    });\n                    targetWrapper.classList.add('fgf-frontcat-loading-host');\n                    targetWrapper.style.setProperty('--fgf-frontcat-loading-text-color', String((s && s.frontcat_search_loading_text_color) || '#334155').trim() || '#334155');\n                    targetWrapper.dataset.fgfFrontcatNoticeMode = 'empty';\n                    targetWrapper.classList.remove('fgf-frontcat-loading-active');\n                    targetWrapper.classList.add('fgf-frontcat-empty-active');\n                    targetWrapper.removeAttribute('data-frontcat-loading');\n\n                    targetWrapper.dataset.fgfFrontcatLastEmptyMessage = emptyMessage;\n\n                    if (overlay) {\n                        overlay.classList.add('fgf-frontcat-overlay-empty');\n                        overlay.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(emptyMessage);\n                        __fgfApplyFrontcatEmptyStateDomStyles(overlay, targetWrapper);\n                    }\n                }\n\n                function __fgfCollectFrontcatGridItemIds(listingWrapper) {\n                    if (!listingWrapper) return [];\n                    var seen = {};\n                    var ids = [];\n                    Array.prototype.slice.call(listingWrapper.querySelectorAll('[data-item-id]')).forEach(function(node){\n                        var itemId = parseInt(node.getAttribute('data-item-id') || '0', 10);\n                        if (!itemId || seen[itemId]) return;\n                        seen[itemId] = true;\n                        ids.push(itemId);\n                    });\n                    return ids;\n                }\n\n                function __fgfExtractNodeDataset(node) {\n                    if (!node || !node.attributes) return {};\n                    var out = {};\n                    Array.prototype.slice.call(node.attributes).forEach(function(attr){\n                        if (!attr || !attr.name || attr.name.indexOf('data-') !== 0) return;\n                        out[attr.name] = attr.value;\n                    });\n                    return out;\n                }\n\n\n                function __fgfCollectRenderedFrontcatDomSnapshot(listingWrapper) {\n                    if (!listingWrapper || !listingWrapper.querySelectorAll) return [];\n                    var rows = [];\n                    Array.prototype.slice.call(listingWrapper.querySelectorAll('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]')).forEach(function(node, index){\n                        if (!node || node.nodeType !== 1) return;\n                        rows.push({\n                            index: index,\n                            item_id: String(node.getAttribute('data-item-id') || '').trim(),\n                            post_id: String(node.getAttribute('data-post-id') || '').trim(),\n                            dataset: __fgfExtractNodeDataset(node),\n                            text_preview: String((node.textContent || '').replace(\/\\s+\/g, ' ').trim()).slice(0, 220)\n                        });\n                    });\n                    return rows;\n                }\n\n                function __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, phaseLabel) {\n                    if (!fgfDebugEnabled || !window.console) return;\n                    var rows = __fgfCollectRenderedFrontcatDomSnapshot(listingWrapper);\n                    try {\n                        console.groupCollapsed('[4GT Form WA][' + fgfUid + '] DOM da grade FrontCat :: ' + (phaseLabel || 'snapshot'));\n                        console.log('rows', rows);\n                        if (console.table && rows.length) {\n                            console.table(rows.map(function(row){\n                                return {\n                                    index: row.index,\n                                    item_id: row.item_id || '',\n                                    post_id: row.post_id || '',\n                                    text_preview: row.text_preview || ''\n                                };\n                            }));\n                        }\n                        console.groupEnd();\n                    } catch (e) {\n                        try { console.log('[4GT Form WA][' + fgfUid + '] DOM da grade FrontCat :: ' + (phaseLabel || 'snapshot'), rows); } catch(ignore) {}\n                    }\n                    window.__FGFFrontcatDomTrace = window.__FGFFrontcatDomTrace || {};\n                    window.__FGFFrontcatDomTrace[String(phaseLabel || 'snapshot')] = {\n                        at: new Date().toISOString(),\n                        rows: rows\n                    };\n                }\n\n                function __fgfLogFrontcatDebuggerDetails(phaseLabel, debugResponse) {\n                    if (!fgfDebugEnabled || !window.console) return;\n                    var payload = debugResponse && debugResponse.data ? debugResponse.data : {};\n                    var items = Array.isArray(payload.items) ? payload.items : [];\n                    var matchedIds = Array.isArray(payload.matched_item_ids_preview) ? payload.matched_item_ids_preview.map(function(id){ return parseInt(id, 10) || 0; }) : [];\n                    var rows = items.map(function(item){\n                        var itemId = parseInt(item && item.id ? item.id : 0, 10) || 0;\n                        var matchRows = payload.match_debug && payload.match_debug[itemId] ? payload.match_debug[itemId] : [];\n                        var taxonomySummary = [];\n                        var taxonomies = item && item.taxonomies ? item.taxonomies : {};\n                        Object.keys(taxonomies).forEach(function(taxName){\n                            var terms = Array.isArray(taxonomies[taxName]) ? taxonomies[taxName] : [];\n                            taxonomySummary.push(taxName + ': ' + terms.map(function(term){\n                                return [term && term.name ? term.name : '', term && term.slug ? '(' + term.slug + ')' : ''].join(' ').trim();\n                            }).filter(Boolean).join(', '));\n                        });\n                        return {\n                            id: itemId,\n                            title: item && item.title ? item.title : '',\n                            matched_all_filters: matchedIds.indexOf(itemId) !== -1 ? 'sim' : 'n\u00e3o',\n                            taxonomias: taxonomySummary.join(' | '),\n                            regras: matchRows.map(function(rule){\n                                return (rule.type || 'text') + ' [' + (rule.target || '') + '] => ' + (rule.value || '') + ' :: ' + (rule.matched ? 'match' : 'no-match');\n                            }).join(' || ')\n                        };\n                    });\n\n                    try {\n                        console.groupCollapsed('[4GT Form WA][' + fgfUid + '] debugger FrontCat :: ' + (phaseLabel || 'snapshot'));\n                        console.log('resumo', {\n                            phase: phaseLabel || 'snapshot',\n                            item_ids_recebidos: payload.item_ids || [],\n                            matched_item_ids_preview: payload.matched_item_ids_preview || [],\n                            advanced_filters_raw: payload.advanced_filters_raw || [],\n                            advanced_filters_effective: payload.advanced_filters_effective || [],\n                            native_term_id: payload.native_term_id || 0,\n                            query_probe: payload.query_probe || null\n                        });\n                        if (console.table && rows.length) {\n                            console.table(rows);\n                        }\n                        items.forEach(function(item){\n                            var itemId = parseInt(item && item.id ? item.id : 0, 10) || 0;\n                            var matchRows = payload.match_debug && payload.match_debug[itemId] ? payload.match_debug[itemId] : [];\n                            console.groupCollapsed('Item #' + itemId + ' :: ' + (item && item.title ? item.title : 'sem t\u00edtulo'));\n                            console.log('taxonomias', item && item.taxonomies ? item.taxonomies : {});\n                            console.log('meta', item && item.meta ? item.meta : {});\n                            console.log('match_debug', matchRows);\n                            console.groupEnd();\n                        });\n                        console.groupEnd();\n                    } catch (e) {\n                        try { console.log('[4GT Form WA][' + fgfUid + '] debugger FrontCat :: ' + (phaseLabel || 'snapshot'), debugResponse); } catch(ignore) {}\n                    }\n\n                    window.__FGFFrontcatTrace = window.__FGFFrontcatTrace || {};\n                    window.__FGFFrontcatTrace[String(phaseLabel || 'snapshot')] = {\n                        at: new Date().toISOString(),\n                        response: debugResponse\n                    };\n                }\n\n                function __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, debugPhaseLabel) {\n                    var itemIds = __fgfCollectFrontcatGridItemIds(listingWrapper);\n                    var schemaFilter = __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap);\n                    var snapshot = {\n                        grid_wrapper_dataset: __fgfExtractNodeDataset(listingWrapper),\n                        loop_container_dataset: __fgfExtractNodeDataset(loopContainer),\n                        visible_item_ids: itemIds,\n                        live_frontcat_search_map: Array.isArray(liveSearchMap) ? liveSearchMap : [],\n                        advanced_filters_raw: Array.isArray(advancedFilters) ? advancedFilters : [],\n                        native_term_resolution: nativeTermResolution || null,\n                        advanced_filters_effective: nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : (Array.isArray(advancedFilters) ? advancedFilters : []),\n                        form_values: formValues || {},\n                        phase: String(debugPhaseLabel || '')\n                    };\n                    fgfDebug('snapshot local da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), snapshot);\n                    __fgfDebugPretty('snapshot local da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), snapshot);\n                    __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, (debugPhaseLabel || 'snapshot') + ' :: DOM atual');\n\n                    var debugRequest = new FormData();\n                    debugRequest.append('action', '4gt_form_frontcat_grid_debug');\n                    debugRequest.append('nonce', form.getAttribute('data-nonce') || '');\n                    debugRequest.append('item_ids', JSON.stringify(itemIds));\n                    debugRequest.append('search_map', JSON.stringify(Array.isArray(liveSearchMap) ? liveSearchMap : []));\n                    debugRequest.append('advanced_filters', JSON.stringify(Array.isArray(advancedFilters) ? advancedFilters : []));\n                    debugRequest.append('schema_slugs', schemaFilter);\n                    debugRequest.append('native_term_id', nativeTermResolution && nativeTermResolution.termId ? String(nativeTermResolution.termId) : '0');\n                    debugRequest.append('effective_advanced_filters', JSON.stringify(nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : (Array.isArray(advancedFilters) ? advancedFilters : [])));\n\n                    return fetch('https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-admin\/admin-ajax.php', {\n                        method: 'POST',\n                        body: debugRequest,\n                        credentials: 'same-origin'\n                    }).then(function(response){\n                        return response.text().then(function(rawText){\n                            var parsed = null;\n                            try {\n                                parsed = JSON.parse(rawText);\n                            } catch (parseError) {\n                                parsed = { success: false, data: { message: 'Resposta inv\u00e1lida no debugger da grade.', raw: rawText } };\n                            }\n                            return parsed;\n                        });\n                    }).then(function(debugResponse){\n                        fgfDebug('snapshot dos itens da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), debugResponse);\n                        __fgfDebugPretty('snapshot dos itens da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), debugResponse);\n                        __fgfLogFrontcatDebuggerDetails(debugPhaseLabel || 'snapshot', debugResponse);\n                        return debugResponse;\n                    }).catch(function(error){\n                        fgfDebug('snapshot dos itens da grade FrontCat falhou', { message: error && error.message ? error.message : 'Falha desconhecida', raw: error });\n                        return { success: false, data: { message: error && error.message ? error.message : 'Falha desconhecida' } };\n                    });\n                }\n\n\n                function __fgfCollectFrontcatSearchRuntimeState() {\n                    var formValues = {};\n                    var currentFieldRows = [];\n                    var currentFieldSeen = {};\n                    var currentFieldDefinitions = Array.isArray(s.campos) ? s.campos : [];\n                    var currentFieldDefinitionByFid = {};\n\n                    currentFieldDefinitions.forEach(function(fieldDef){\n                        if (!fieldDef || !fieldDef.fid) return;\n                        var normalizedFid = String(fieldDef.fid || '').replace(\/\\[\\]$\/, '').trim();\n                        if (!normalizedFid || currentFieldDefinitionByFid[normalizedFid]) return;\n                        currentFieldDefinitionByFid[normalizedFid] = fieldDef;\n                    });\n\n                    [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                        if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                        var baseName = el.name.replace(\/\\[\\]$\/,'');\n                        var val = '';\n                        var rawVal = '';\n\n                        if (el.classList.contains('fgf-audio-status')) {\n                            if (audioBlobs[baseName]) {\n                                formValues[baseName] = '(\u00c1udio Gravado)';\n                            }\n                            return;\n                        }\n\n                        if (el.tagName === 'SELECT' && el.multiple) {\n                            var selectedOptions = [].filter.call(el.options, function(o){ return o.selected && o.value; });\n                            rawVal = selectedOptions.map(function(o){ return o.value; });\n                            formValues[baseName] = rawVal;\n                            return;\n                        }\n\n                        if (el.type === 'checkbox') {\n                            if (Object.prototype.hasOwnProperty.call(formValues, baseName)) return;\n                            formValues[baseName] = [].map.call(form.querySelectorAll('input[name=\"'+el.name+'\"]:checked'), function(cb){ return cb.value; });\n                            return;\n                        }\n\n                        if (el.type === 'radio') {\n                            if (Object.prototype.hasOwnProperty.call(formValues, baseName)) return;\n                            var checkedRadio = form.querySelector('input[name=\"'+el.name+'\"]:checked');\n                            formValues[baseName] = checkedRadio ? checkedRadio.value : '';\n                            return;\n                        }\n\n                        if (el.tagName === 'SELECT') {\n                            if (el.selectedIndex > -1 && el.options[el.selectedIndex].value) {\n                                val = el.options[el.selectedIndex].text.trim();\n                                rawVal = el.options[el.selectedIndex].value;\n                            }\n                        } else {\n                            val = (el.value || '').trim();\n                            rawVal = val;\n                        }\n\n                        if (el.classList.contains('fgf-month')) {\n                            val = normMonth(val);\n                            rawVal = normMonth(String(rawVal || val));\n                        }\n\n                        formValues[baseName] = rawVal;\n                    });\n\n                    [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                        if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                        var baseName = el.name.replace(\/\\[\\]$\/,'');\n                        if(currentFieldSeen[baseName]) return;\n                        currentFieldSeen[baseName] = true;\n                        var labelEl = form.querySelector('label[for=\"'+el.id+'\"]');\n                        var label = labelEl ? labelEl.textContent.trim() : baseName;\n                        var fieldDef = currentFieldDefinitionByFid[baseName] || {};\n                        currentFieldRows.push({\n                            form_fid: baseName,\n                            form_label: label,\n                            field_type: String(fieldDef.tipo || ''),\n                            dynamic_options_enable: String(fieldDef.dynamic_options_enable || ''),\n                            dynamic_options_source: String(fieldDef.dynamic_options_source || ''),\n                            dynamic_taxonomy: String(fieldDef.dynamic_taxonomy || ''),\n                            dynamic_catalog_category_schema: String(fieldDef.dynamic_catalog_category_schema || ''),\n                            dynamic_catalog_category_meta_id: String(fieldDef.dynamic_catalog_category_meta_id || ''),\n                            dynamic_catalog_tag_meta_id: String(fieldDef.dynamic_catalog_tag_meta_id || ''),\n                            dynamic_catalog_tag_schema: String(fieldDef.dynamic_catalog_tag_schema || fieldDef.dynamic_catalog_category_schema || '')\n                        });\n                    });\n\n                    var existingFrontcatSearchMap = Array.isArray(s.frontcat_search_field_map) ? s.frontcat_search_field_map : [];\n                    var liveFrontcatSearchMap = __fgfBuildLiveSearchMap(currentFieldRows, existingFrontcatSearchMap);\n                    return {\n                        formValues: formValues,\n                        currentFieldRows: currentFieldRows,\n                        liveFrontcatSearchMap: liveFrontcatSearchMap\n                    };\n                }\n\n                var __fgfLiveSearchTimer = null;\n                var __fgfLiveSearchBusy = false;\n                var __fgfLiveSearchQueued = false;\n                var __fgfLiveSearchQueuedReason = '';\n\n                __fgfExecuteFrontcatLiveSearch = function(reason) {\n                    fgfDebugEvent('live search execute solicitado', {\n                        reason: reason || 'auto',\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled\n                    });\n                    if (form.__fgfSuppressLiveSearchEvents) {\n                        fgfDebugEvent('live search ignorado por supress\u00e3o interna', {\n                            reason: reason || 'auto'\n                        });\n                        return Promise.resolve(null);\n                    }\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) {\n                        fgfDebugEvent('live search ignorado por configura\u00e7\u00e3o', {\n                            reason: reason || 'auto',\n                            frontcatSearchMode: !!frontcatSearchMode,\n                            frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                            raw_mode: s && s.frontcat_search_mode,\n                            raw_live_update: s && s.frontcat_search_live_update\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    var runtimeState = __fgfCollectFrontcatSearchRuntimeState();\n                    fgfDebugEvent('live search runtime state', runtimeState || null);\n                    if (!runtimeState || !Array.isArray(runtimeState.liveFrontcatSearchMap) || !runtimeState.liveFrontcatSearchMap.length) {\n                        fgfDebugEvent('live search ignorado sem mapa', {\n                            reason: reason || 'auto',\n                            runtimeState: runtimeState || null,\n                            configured_search_map: Array.isArray(s.frontcat_search_field_map) ? s.frontcat_search_field_map : []\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    if (__fgfLiveSearchBusy) {\n                        __fgfLiveSearchQueued = true;\n                        __fgfLiveSearchQueuedReason = reason || 'queued';\n                        fgfDebugEvent('live search enfileirado porque j\u00e1 existe uma busca em andamento', {\n                            reason: reason || 'queued'\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    __fgfLiveSearchBusy = true;\n                    fgfDebug('busca FrontCat em tempo real disparada', {\n                        reason: reason || 'auto',\n                        live_frontcat_search_map: runtimeState.liveFrontcatSearchMap,\n                        form_values: runtimeState.formValues,\n                        current_form_fields: runtimeState.currentFieldRows\n                    });\n\n                    return __fgfPerformFrontcatSearchMode(null, null, runtimeState.liveFrontcatSearchMap, runtimeState.formValues)\n                        .then(function(res){\n                            fgfDebug('busca FrontCat em tempo real conclu\u00edda', {\n                                reason: reason || 'auto',\n                                response: res\n                            });\n                            return res;\n                        })\n                        .catch(function(err){\n                            fgfDebug('busca FrontCat em tempo real falhou', {\n                                reason: reason || 'auto',\n                                message: __fgfResolveErrorMessage(err),\n                                raw: err\n                            });\n                            return null;\n                        })\n                        .finally(function(){\n                            __fgfLiveSearchBusy = false;\n                            if (__fgfLiveSearchQueued) {\n                                var queuedReason = __fgfLiveSearchQueuedReason || 'queued';\n                                __fgfLiveSearchQueued = false;\n                                __fgfLiveSearchQueuedReason = '';\n                                __fgfExecuteFrontcatLiveSearch(queuedReason);\n                            }\n                        });\n                }\n\n                __fgfScheduleFrontcatLiveSearch = function(reason, delayMs) {\n                    fgfDebugEvent('live search agendado', {\n                        reason: reason || 'debounced',\n                        delayMs: Math.max(0, parseInt(delayMs, 10) || 0),\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled\n                    });\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) return;\n                    if (form.__fgfSuppressLiveSearchEvents) {\n                        fgfDebugEvent('live search agendamento ignorado por supress\u00e3o interna', {\n                            reason: reason || 'debounced'\n                        });\n                        return;\n                    }\n                    clearTimeout(__fgfLiveSearchTimer);\n                    __fgfLiveSearchTimer = setTimeout(function(){\n                        __fgfExecuteFrontcatLiveSearch(reason || 'debounced');\n                    }, Math.max(0, parseInt(delayMs, 10) || 0));\n                }\n\n                __fgfSetupFrontcatLiveSearchWatchers = function() {\n                    fgfDebugEvent('setup watchers solicitado', {\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                        raw_mode: s && s.frontcat_search_mode,\n                        raw_live_update: s && s.frontcat_search_live_update,\n                        alreadyBound: form.dataset.fgfLiveSearchWatchersBound || '0'\n                    });\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) return;\n                    if (form.dataset.fgfLiveSearchWatchersBound === '1') {\n                        fgfDebugEvent('setup watchers ignorado porque j\u00e1 estava ativo', {});\n                        return;\n                    }\n                    form.dataset.fgfLiveSearchWatchersBound = '1';\n\n                    var __fgfIsEligibleLiveSearchTarget = function(target) {\n                        if (!target || !target.name) {\n                            fgfDebugEvent('target ignorado sem name', {\n                                tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                                className: target && target.className ? String(target.className) : ''\n                            });\n                            return false;\n                        }\n                        if (target === __fgfSubmitEl) {\n                            fgfDebugEvent('target ignorado porque \u00e9 o submit', { name: target.name || '' });\n                            return false;\n                        }\n                        if (target.classList && (target.classList.contains('fgf-file-input') || target.classList.contains('fgf-audio-status'))) {\n                            fgfDebugEvent('target ignorado por tipo n\u00e3o eleg\u00edvel', { name: target.name || '', className: String(target.className || '') });\n                            return false;\n                        }\n                        var baseName = String(target.name || '').replace(\/\\[\\]$\/, '');\n                        var runtimeState = __fgfCollectFrontcatSearchRuntimeState();\n                        var liveMap = runtimeState && Array.isArray(runtimeState.liveFrontcatSearchMap) ? runtimeState.liveFrontcatSearchMap : [];\n                        for (var i = 0; i < liveMap.length; i++) {\n                            if (liveMap[i] && String(liveMap[i].form_fid || '') === baseName) {\n                                fgfDebugEvent('target eleg\u00edvel para live search', {\n                                    name: target.name || '',\n                                    baseName: baseName,\n                                    sourceMap: liveMap[i]\n                                });\n                                return true;\n                            }\n                        }\n                        fgfDebugEvent('target ignorado porque n\u00e3o est\u00e1 no mapa de busca', {\n                            name: target.name || '',\n                            baseName: baseName,\n                            liveMap: liveMap\n                        });\n                        return false;\n                    };\n\n                    var __fgfHandleLiveSearchTextInput = function(ev, source) {\n                        var target = ev && ev.target ? ev.target : null;\n                        fgfDebugEvent('evento de texto recebido', {\n                            source: source || 'input',\n                            name: target && target.name ? target.name : '',\n                            tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                            type: target && target.type ? String(target.type).toLowerCase() : '',\n                            value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                        });\n                        if (form.__fgfSuppressLiveSearchEvents) {\n                            fgfDebugEvent('evento de texto ignorado por supress\u00e3o interna', {\n                                source: source || 'input',\n                                name: target && target.name ? target.name : ''\n                            });\n                            return;\n                        }\n                        if (!__fgfIsEligibleLiveSearchTarget(target)) return;\n                        var tag = String(target.tagName || '').toLowerCase();\n                        var type = String(target.type || '').toLowerCase();\n                        var isTextLike = tag === 'textarea' || (tag === 'input' && ['text','search','email','tel','url','number','password'].indexOf(type) > -1);\n                        if (!isTextLike) {\n                            fgfDebugEvent('evento de texto ignorado porque o campo n\u00e3o \u00e9 textual', {\n                                source: source || 'input',\n                                name: target && target.name ? target.name : '',\n                                tag: tag,\n                                type: type\n                            });\n                            return;\n                        }\n                        __fgfScheduleFrontcatLiveSearch((source || 'input') + ':' + target.name, 200);\n                    };\n\n                    form.addEventListener('input', function(ev){\n                        __fgfHandleLiveSearchTextInput(ev, 'input');\n                    });\n\n                    form.addEventListener('keyup', function(ev){\n                        __fgfHandleLiveSearchTextInput(ev, 'keyup');\n                    });\n\n                    form.addEventListener('change', function(ev){\n                        var target = ev && ev.target ? ev.target : null;\n                        fgfDebugEvent('evento change recebido', {\n                            name: target && target.name ? target.name : '',\n                            tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                            type: target && target.type ? String(target.type).toLowerCase() : '',\n                            value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                        });\n                        if (form.__fgfSuppressLiveSearchEvents) {\n                            fgfDebugEvent('evento change ignorado por supress\u00e3o interna', {\n                                source: 'change',\n                                name: target && target.name ? target.name : ''\n                            });\n                            return;\n                        }\n                        if (!__fgfIsEligibleLiveSearchTarget(target)) return;\n                        var changeTag = target && target.tagName ? String(target.tagName).toLowerCase() : '';\n                        var changeType = target && target.type ? String(target.type).toLowerCase() : '';\n                        var isTextLikeChange = changeTag === 'textarea' || (changeTag === 'input' && ['text','search','email','tel','url','number','password'].indexOf(changeType) > -1);\n                        if (isTextLikeChange) {\n                            fgfDebugEvent('evento change ignorado para campo textual', {\n                                name: target && target.name ? target.name : '',\n                                tag: changeTag,\n                                type: changeType,\n                                value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                            });\n                            return;\n                        }\n                        var baseName = String(target.name || '').replace(\/\\[\\]$\/, '');\n                        clearTimeout(__fgfLiveSearchTimer);\n                        __fgfExecuteFrontcatLiveSearch('change:' + baseName);\n                    });\n\n                    fgfDebugEvent('watchers de live search vinculados', {\n                        fields: (__fgfCollectFrontcatSearchRuntimeState() || {}).currentFieldRows || [],\n                        searchMap: (__fgfCollectFrontcatSearchRuntimeState() || {}).liveFrontcatSearchMap || []\n                    });\n                }\n\n                var __fgfEnsureFrontcatLoadingOverlay = function(listingWrapper) {\n                    if (!listingWrapper) return null;\n\n                    var buildLoadingMarkup = function(overlay) {\n                        if (!overlay) return;\n                        overlay.innerHTML = '';\n                        var spinner = document.createElement('div');\n                        spinner.className = 'fgf-frontcat-loading-spinner';\n\n                        var message = document.createElement('p');\n                        message.className = 'fgf-frontcat-loading-text fgf-frontcat-notice-text';\n                        message.textContent = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n\n                        overlay.appendChild(spinner);\n                        overlay.appendChild(message);\n                    };\n\n                    var existing = listingWrapper.querySelector('.fgf-frontcat-loading-overlay');\n                    if (existing) {\n                        if (!existing.querySelector('.fgf-frontcat-loading-spinner') || !existing.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text')) {\n                            buildLoadingMarkup(existing);\n                        }\n                        return existing;\n                    }\n\n                    listingWrapper.classList.add('fgf-frontcat-loading-host');\n                    var overlay = document.createElement('div');\n                    overlay.className = 'fgf-frontcat-loading-overlay';\n                    overlay.setAttribute('aria-hidden', 'true');\n                    buildLoadingMarkup(overlay);\n                    listingWrapper.appendChild(overlay);\n                    return overlay;\n                };\n\n                var __fgfApplyFrontcatEmptyStateVars = function(targetWrapper) {\n                    if (!targetWrapper || !targetWrapper.getAttribute) return;\n                };\n\n                var __fgfBuildFrontcatEmptyStateMarkup = function(message, listingWrapper) {\n                    var wrapperNode = listingWrapper && listingWrapper.getAttribute ? listingWrapper : null;\n                    var emptyMessage = String(message || (wrapperNode ? wrapperNode.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.';\n                    var iconHtml = String((wrapperNode ? wrapperNode.getAttribute('data-empty-icon-html') : '') || '').trim();\n                    var wrapStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-wrap-style') : '') || '').trim();\n                    var iconStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-icon-style') : '') || '').trim();\n                    var textStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-text-style') : '') || '').trim();\n                    return '<div class=\"fgf-frontcat-empty-state frontcat-empty-state\"' + (wrapStyle ? ' style=\"' + __fgfEscapeHtml(wrapStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>'\n                        + (iconHtml ? '<div class=\"fgf-frontcat-empty-state-icon frontcat-empty-state-icon\" aria-hidden=\"true\"' + (iconStyle ? ' style=\"' + __fgfEscapeHtml(iconStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>' + iconHtml + '<\/div>' : '')\n                        + '<p class=\"fgf-frontcat-empty-state-text frontcat-empty-state-text\"' + (textStyle ? ' style=\"' + __fgfEscapeHtml(textStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>' + __fgfEscapeHtml(emptyMessage) + '<\/p>'\n                        + '<\/div>';\n                };\n\n                var __fgfApplyFrontcatEmptyStateDomStyles = function(root, targetWrapper) {\n                    if (!root) return;\n                    var wrapper = targetWrapper || root.closest('.frontcat-listing-wrapper') || root;\n                    var computed = null;\n                    try { computed = window.getComputedStyle ? window.getComputedStyle(wrapper) : null; } catch (err) { computed = null; }\n                    var iconColor = computed ? computed.getPropertyValue('--fgf-frontcat-empty-icon-color').trim() : '';\n                    var iconSize = computed ? computed.getPropertyValue('--fgf-frontcat-empty-icon-size').trim() : '';\n                    if (!iconColor) iconColor = String((s && s.frontcat_search_empty_icon_color) || '#94A3B8').trim() || '#94A3B8';\n                    if (!iconSize) iconSize = (s && s.frontcat_search_empty_icon_size && s.frontcat_search_empty_icon_size.size) ? String(s.frontcat_search_empty_icon_size.size) + String(s.frontcat_search_empty_icon_size.unit || 'px') : '36px';\n                    Array.prototype.forEach.call(root.querySelectorAll('.fgf-frontcat-empty-state-icon'), function(iconWrap){\n                        if (!iconWrap || !iconWrap.style) return;\n                        iconWrap.style.color = iconColor;\n                        iconWrap.style.fontSize = iconSize;\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('i'), function(node){\n                            node.style.color = iconColor;\n                            node.style.fontSize = iconSize;\n                        });\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('svg'), function(node){\n                            node.style.color = iconColor;\n                            node.style.fill = 'currentColor';\n                            node.style.stroke = 'currentColor';\n                            node.style.width = iconSize;\n                            node.style.height = iconSize;\n                        });\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('svg *'), function(node){\n                            node.style.fill = 'currentColor';\n                            node.style.stroke = 'currentColor';\n                        });\n                    });\n                };\n\n                var __fgfCaptureFrontcatOverlayDimensions = function(listingWrapper, context) {\n                    if (!listingWrapper) return;\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    var paginationEl = context && context.paginationContainer ? context.paginationContainer : listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    var measuredWidth = Math.max(\n                        listingWrapper.offsetWidth || 0,\n                        loopEl && loopEl.offsetWidth ? loopEl.offsetWidth : 0,\n                        paginationEl && paginationEl.offsetWidth ? paginationEl.offsetWidth : 0,\n                        320\n                    );\n                    var measuredHeight = Math.max(\n                        listingWrapper.offsetHeight || 0,\n                        loopEl && loopEl.offsetHeight ? loopEl.offsetHeight : 0,\n                        paginationEl && paginationEl.offsetHeight ? paginationEl.offsetHeight : 0,\n                        240\n                    );\n\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinHeight === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevMinHeight === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevMinHeight = listingWrapper.style.minHeight || '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinWidth === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevMinWidth === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevMinWidth = listingWrapper.style.minWidth || '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevPosition === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevPosition === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevPosition = listingWrapper.style.position || '';\n                    }\n                    if (!listingWrapper.style.position || listingWrapper.style.position === 'static') {\n                        listingWrapper.style.position = 'relative';\n                    }\n                    listingWrapper.style.minHeight = String(measuredHeight) + 'px';\n                    listingWrapper.style.minWidth = String(measuredWidth) + 'px';\n                    listingWrapper.style.setProperty('--fgf-frontcat-overlay-min-width', String(measuredWidth) + 'px');\n                };\n\n                var __fgfReleaseFrontcatOverlayDimensions = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinHeight !== 'undefined') {\n                        listingWrapper.style.minHeight = listingWrapper.dataset.fgfFrontcatPrevMinHeight || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevMinHeight;\n                    } else {\n                        listingWrapper.style.minHeight = '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinWidth !== 'undefined') {\n                        listingWrapper.style.minWidth = listingWrapper.dataset.fgfFrontcatPrevMinWidth || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevMinWidth;\n                    } else {\n                        listingWrapper.style.minWidth = '';\n                    }\n                    listingWrapper.style.removeProperty('--fgf-frontcat-overlay-min-width');\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevPosition !== 'undefined') {\n                        listingWrapper.style.position = listingWrapper.dataset.fgfFrontcatPrevPosition || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevPosition;\n                    } else {\n                        listingWrapper.style.position = '';\n                    }\n                };\n\n                var __fgfClearFrontcatNoticeState = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                    listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                    var overlay = listingWrapper.querySelector('.fgf-frontcat-loading-overlay');\n                    if (overlay) {\n                        overlay.classList.remove('fgf-frontcat-overlay-empty');\n                        var spinner = overlay.querySelector('.fgf-frontcat-loading-spinner');\n                        if (spinner) spinner.style.display = '';\n                        var textEl = overlay.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text');\n                        if (textEl) {\n                            textEl.textContent = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n                        }\n                    }\n                    delete listingWrapper.dataset.fgfFrontcatLastEmptyMessage;\n                };\n\n                var __fgfGetFrontcatFilterNoticePrefix = function() {\n                    return String((s && s.frontcat_search_filter_notice_text) || 'Filtros aplicados:').trim() || 'Filtros aplicados:';\n                };\n\n                var __fgfGetFrontcatFilterNoticeClearLabel = function() {\n                    return String((s && s.frontcat_search_filter_notice_clear_label) || 'Mostrar tudo').trim() || 'Mostrar tudo';\n                };\n\n                var __fgfCssSizeFromSetting = function(value) {\n                    if (!value && value !== 0) return '';\n                    if (typeof value === 'string' || typeof value === 'number') return String(value);\n                    if (typeof value === 'object' && value) {\n                        var size = typeof value.size !== 'undefined' ? value.size : '';\n                        var unit = typeof value.unit !== 'undefined' ? value.unit : 'px';\n                        if (size === '' || size === null) return '';\n                        return String(size) + String(unit || 'px');\n                    }\n                    return '';\n                };\n\n                var __fgfCssBoxFromDimensions = function(value) {\n                    if (!value || typeof value !== 'object') return '';\n                    var unit = typeof value.unit !== 'undefined' ? value.unit : 'px';\n                    var top = value.top != null && value.top !== '' ? String(value.top) + unit : '0' + unit;\n                    var right = value.right != null && value.right !== '' ? String(value.right) + unit : top;\n                    var bottom = value.bottom != null && value.bottom !== '' ? String(value.bottom) + unit : top;\n                    var left = value.left != null && value.left !== '' ? String(value.left) + unit : right;\n                    return [top, right, bottom, left].join(' ');\n                };\n\n                var __fgfApplyTypographyStyles = function(el, settingBase) {\n                    if (!el || !settingBase || !s) return;\n                    var family = s[settingBase + '_font_family'];\n                    var size = __fgfCssSizeFromSetting(s[settingBase + '_font_size']);\n                    var weight = s[settingBase + '_font_weight'];\n                    var transform = s[settingBase + '_text_transform'];\n                    var style = s[settingBase + '_font_style'];\n                    var decoration = s[settingBase + '_text_decoration'];\n                    var lineHeight = __fgfCssSizeFromSetting(s[settingBase + '_line_height']);\n                    var letterSpacing = __fgfCssSizeFromSetting(s[settingBase + '_letter_spacing']);\n                    if (family) el.style.fontFamily = String(family);\n                    if (size) el.style.fontSize = size;\n                    if (weight) el.style.fontWeight = String(weight);\n                    if (transform) el.style.textTransform = String(transform);\n                    if (style) el.style.fontStyle = String(style);\n                    if (decoration) el.style.textDecoration = String(decoration);\n                    if (lineHeight) el.style.lineHeight = lineHeight;\n                    if (letterSpacing) el.style.letterSpacing = letterSpacing;\n                };\n\n                var __fgfApplyFrontcatFilterNoticeStyles = function(notice) {\n                    if (!notice || !s) return;\n                    var labelEl = notice.querySelector('.fgf-frontcat-filter-notice-label');\n                    var valuesEl = notice.querySelector('.fgf-frontcat-filter-notice-values');\n                    var clearBtn = notice.querySelector('.fgf-frontcat-filter-notice-clear');\n                    notice.style.background = String(s.frontcat_filter_notice_bg_color || '#FFFFFF');\n                    notice.style.borderColor = String(s.frontcat_filter_notice_border_color || 'rgba(15,23,42,0.08)');\n                    notice.style.borderStyle = 'solid';\n                    notice.style.borderWidth = '1px';\n                    var noticeRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_notice_radius);\n                    if (noticeRadius) notice.style.borderRadius = noticeRadius;\n                    var noticePadding = __fgfCssBoxFromDimensions(s.frontcat_filter_notice_padding);\n                    if (noticePadding) notice.style.padding = noticePadding;\n                    if (labelEl) labelEl.style.color = String(s.frontcat_filter_notice_text_color || '#334155');\n                    if (valuesEl) valuesEl.style.color = String(s.frontcat_filter_notice_text_color || '#334155');\n                    __fgfApplyTypographyStyles(notice, 'frontcat_filter_notice_typography');\n                    if (clearBtn) {\n                        clearBtn.style.color = String(s.frontcat_filter_button_text_color || '#2563EB');\n                        clearBtn.style.background = String(s.frontcat_filter_button_bg_color || '#FFFFFF');\n                        clearBtn.style.borderColor = String(s.frontcat_filter_button_border_color || 'rgba(37,99,235,0.18)');\n                        clearBtn.style.borderStyle = 'solid';\n                        clearBtn.style.borderWidth = '1px';\n                        var btnRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_button_radius);\n                        if (btnRadius) clearBtn.style.borderRadius = btnRadius;\n                        __fgfApplyTypographyStyles(clearBtn, 'frontcat_filter_button_typography');\n                    }\n                };\n\n                var __fgfFindSearchFieldElementsByFid = function(fid) {\n                    fid = String(fid || '').trim();\n                    if (!fid) return [];\n                    var escapedName = fid.replace(\/([ #;?%&,.+*~':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    return [].slice.call(form.querySelectorAll('[name=\"' + escapedName + '\"] , [name=\"' + escapedName + '[]\"]')).filter(function(el){ return !!el; });\n                };\n\n                var __fgfClearFrontcatSearchFieldsByMap = function(liveSearchMap) {\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n                    var handled = {};\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var fid = String(mapRow.form_fid || '').trim();\n                        if (!fid || handled[fid]) return;\n                        handled[fid] = true;\n                        __fgfFindSearchFieldElementsByFid(fid).forEach(function(fieldEl){\n                            if (!fieldEl) return;\n                            if (fieldEl.tagName === 'SELECT') {\n                                if (fieldEl.multiple) {\n                                    [].forEach.call(fieldEl.options || [], function(opt){ opt.selected = false; });\n                                } else {\n                                    fieldEl.selectedIndex = 0;\n                                }\n                                try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreSelectChangeErr) {}\n                                return;\n                            }\n                            var fieldType = String(fieldEl.type || '').toLowerCase();\n                            if (fieldType === 'checkbox' || fieldType === 'radio') {\n                                fieldEl.checked = false;\n                                try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreChoiceChangeErr) {}\n                                return;\n                            }\n                            fieldEl.value = '';\n                            try { fieldEl.dispatchEvent(new Event('input', { bubbles: true })); } catch(ignoreInputClearErr) {}\n                            try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreTextChangeErr) {}\n                        });\n                    });\n                };\n\n                var __fgfBuildFrontcatFilterNoticeItems = function(formValues, liveSearchMap) {\n                    var items = [];\n                    var seen = {};\n                    formValues = formValues && typeof formValues === 'object' ? formValues : {};\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n\n                    function pushItem(label, value) {\n                        label = String(label || '').trim();\n                        value = String(value || '').trim();\n                        if (!label || !value) return;\n                        var key = label + '::' + value;\n                        if (seen[key]) return;\n                        seen[key] = true;\n                        items.push({ label: label, value: value });\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var fid = String(mapRow.form_fid || '').trim();\n                        if (!fid || !Object.prototype.hasOwnProperty.call(formValues, fid)) return;\n                        var rawValue = formValues[fid];\n                        var fieldEls = __fgfFindSearchFieldElementsByFid(fid);\n                        var fieldEl = fieldEls.length ? fieldEls[0] : null;\n                        var label = String(mapRow.filter_notice_prefix || mapRow.form_label || fid).replace(\/\\*+$\/,'').trim() || fid;\n                        if (Array.isArray(rawValue)) {\n                            var textValues = [];\n                            if (fieldEl && fieldEl.tagName === 'SELECT') {\n                                textValues = [].map.call(fieldEl.selectedOptions || [], function(opt){\n                                    var optVal = String(opt && opt.value != null ? opt.value : '').trim();\n                                    if (!optVal) return '';\n                                    return String(opt && opt.text != null ? opt.text : optVal).trim();\n                                }).filter(Boolean);\n                            } else {\n                                textValues = rawValue.map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                            }\n                            if (textValues.length) pushItem(label, textValues.join(', '));\n                            return;\n                        }\n\n                        var normalizedValue = String(rawValue == null ? '' : rawValue).trim();\n                        if (!normalizedValue) return;\n\n                        var displayValue = normalizedValue;\n                        if (fieldEl && fieldEl.tagName === 'SELECT') {\n                            var selectedOption = fieldEl.selectedIndex > -1 ? fieldEl.options[fieldEl.selectedIndex] : null;\n                            var selectedOptionValue = selectedOption ? String(selectedOption.value || '').trim() : '';\n                            var selectedOptionText = selectedOption ? String(selectedOption.text || '').trim() : '';\n                            if (selectedOptionValue) {\n                                displayValue = selectedOptionText || normalizedValue;\n                            }\n                        }\n\n                        pushItem(label, displayValue);\n                    });\n\n                    return items;\n                };\n\n                var __fgfClearFrontcatFilterNotice = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    var existingNotice = listingWrapper.querySelector('.fgf-frontcat-filter-notice');\n                    if (existingNotice && existingNotice.parentNode) {\n                        existingNotice.parentNode.removeChild(existingNotice);\n                    }\n                };\n\n                var __fgfRenderFrontcatFilterNotice = function(listingWrapper, liveSearchMap, formValues, context) {\n                    if (!listingWrapper) return;\n                    if (!(s && s.frontcat_search_include_filter_notice === 'yes')) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var noticeItems = __fgfBuildFrontcatFilterNoticeItems(formValues, liveSearchMap);\n                    if (!noticeItems.length) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    if (!loopEl || !loopEl.parentNode) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var notice = listingWrapper.querySelector('.fgf-frontcat-filter-notice');\n                    if (!notice) {\n                        notice = document.createElement('div');\n                        notice.className = 'fgf-frontcat-filter-notice';\n                        notice.innerHTML = '<div class=\"fgf-frontcat-filter-notice-main\"><span class=\"fgf-frontcat-filter-notice-label\"><\/span><div class=\"fgf-frontcat-filter-notice-values\"><\/div><\/div><button type=\"button\" class=\"fgf-frontcat-filter-notice-clear\"><\/button>';\n                        loopEl.parentNode.insertBefore(notice, loopEl);\n                    } else if (notice.parentNode !== loopEl.parentNode) {\n                        loopEl.parentNode.insertBefore(notice, loopEl);\n                    }\n\n                    var labelEl = notice.querySelector('.fgf-frontcat-filter-notice-label');\n                    var valuesEl = notice.querySelector('.fgf-frontcat-filter-notice-values');\n                    var clearBtn = notice.querySelector('.fgf-frontcat-filter-notice-clear');\n                    if (labelEl) labelEl.textContent = __fgfGetFrontcatFilterNoticePrefix();\n                    if (valuesEl) {\n                        valuesEl.innerHTML = '';\n                        noticeItems.forEach(function(item){\n                            var chip = document.createElement('span');\n                            chip.className = 'fgf-frontcat-filter-chip';\n                            chip.innerHTML = '<strong>' + __fgfEscapeHtml(String(item.label || '')) + ':<\/strong> <span>' + __fgfEscapeHtml(String(item.value || '')) + '<\/span>';\n                            chip.style.color = String(s.frontcat_filter_chip_text_color || '#1E293B');\n                            chip.style.background = String(s.frontcat_filter_chip_bg_color || '#EEF2FF');\n                            var chipRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_chip_radius);\n                            if (chipRadius) chip.style.borderRadius = chipRadius;\n                            __fgfApplyTypographyStyles(chip, 'frontcat_filter_chip_typography');\n                            valuesEl.appendChild(chip);\n                        });\n                    }\n                    __fgfApplyFrontcatFilterNoticeStyles(notice);\n                    if (clearBtn) {\n                        clearBtn.textContent = __fgfGetFrontcatFilterNoticeClearLabel();\n                        clearBtn.onclick = function(ev) {\n                            ev.preventDefault();\n                            ev.stopPropagation();\n                            if (clearBtn.disabled) return;\n                            clearBtn.disabled = true;\n                            form.__fgfSuppressLiveSearchEvents = true;\n                            clearTimeout(__fgfLiveSearchTimer);\n                            __fgfClearFrontcatSearchFieldsByMap(liveSearchMap);\n                            setTimeout(function(){\n                                var clearedRuntimeState = __fgfCollectFrontcatSearchRuntimeState();\n                                __fgfPerformFrontcatSearchMode(null, null, clearedRuntimeState.liveFrontcatSearchMap, clearedRuntimeState.formValues)\n                                    .catch(function(err){\n                                        fgfDebug('limpeza do aviso de filtro falhou', { message: __fgfResolveErrorMessage(err), raw: err });\n                                        return null;\n                                    })\n                                    .finally(function(){\n                                        form.__fgfSuppressLiveSearchEvents = false;\n                                        clearBtn.disabled = false;\n                                    });\n                            }, 0);\n                        };\n                    }\n                };\n\n\n                var __fgfSetFrontcatLoadingState = function(listingWrapper, isActive, context) {\n                    if (!listingWrapper) return;\n\n                    var overlayEffectEnabled = !!(s && s.frontcat_search_overlay_effect === 'yes');\n                    if (!overlayEffectEnabled) {\n                        listingWrapper.classList.remove('fgf-frontcat-loading-active');\n                        listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                        listingWrapper.removeAttribute('data-frontcat-loading');\n                        listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                        listingWrapper.dataset.fgfFrontcatPendingRequests = '0';\n                        __fgfReleaseFrontcatOverlayDimensions(listingWrapper);\n                        return;\n                    }\n\n                    var overlay = __fgfEnsureFrontcatLoadingOverlay(listingWrapper);\n                    var loadingText = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n                    var loadingColor = String((s && s.frontcat_search_loading_color) || '#2563EB').trim() || '#2563EB';\n                    var loadingTextColor = String((s && s.frontcat_search_loading_text_color) || '#334155').trim() || '#334155';\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    var paginationEl = context && context.paginationContainer ? context.paginationContainer : listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    var activeRequestId = context && context.requestId ? String(context.requestId) : '';\n\n                    listingWrapper.classList.add('fgf-frontcat-loading-host');\n                    listingWrapper.style.setProperty('--fgf-frontcat-loading-color', loadingColor);\n                    listingWrapper.style.setProperty('--fgf-frontcat-loading-text-color', loadingTextColor);\n\n                    if (overlay) {\n                        overlay.classList.remove('fgf-frontcat-overlay-empty');\n                        var textEl = overlay.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text');\n                        if (textEl) textEl.textContent = loadingText;\n                    }\n\n                    if (isActive) {\n                        __fgfCaptureFrontcatOverlayDimensions(listingWrapper, {\n                            loopContainer: loopEl,\n                            paginationContainer: paginationEl\n                        });\n                        __fgfClearFrontcatNoticeState(listingWrapper);\n                        if (overlay) {\n                            var loadingSpinner = overlay.querySelector('.fgf-frontcat-loading-spinner');\n                            if (loadingSpinner) loadingSpinner.style.display = '';\n                        }\n                        listingWrapper.dataset.fgfFrontcatNoticeMode = 'loading';\n                        if (activeRequestId) {\n                            listingWrapper.dataset.fgfFrontcatActiveRequestId = activeRequestId;\n                        }\n                        var pendingStart = parseInt(listingWrapper.dataset.fgfFrontcatPendingRequests || '0', 10) || 0;\n                        listingWrapper.dataset.fgfFrontcatPendingRequests = String(Math.max(1, pendingStart + 1));\n                        listingWrapper.classList.add('fgf-frontcat-loading-active');\n                        listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                        listingWrapper.setAttribute('data-frontcat-loading', '1');\n                        return;\n                    }\n\n                    var pendingRequests = parseInt(listingWrapper.dataset.fgfFrontcatPendingRequests || '0', 10) || 0;\n                    if (pendingRequests > 0) {\n                        pendingRequests = Math.max(0, pendingRequests - 1);\n                    }\n                    listingWrapper.dataset.fgfFrontcatPendingRequests = String(pendingRequests);\n\n                    if (activeRequestId) {\n                        var registeredActiveRequestId = String(listingWrapper.dataset.fgfFrontcatActiveRequestId || '');\n                        if (registeredActiveRequestId && registeredActiveRequestId !== activeRequestId) {\n                            return;\n                        }\n                    }\n\n                    listingWrapper.classList.remove('fgf-frontcat-loading-active');\n                    listingWrapper.removeAttribute('data-frontcat-loading');\n                    if (listingWrapper.dataset.fgfFrontcatNoticeMode === 'empty') {\n                        listingWrapper.classList.add('fgf-frontcat-empty-active');\n                        if (overlay) {\n                            overlay.classList.add('fgf-frontcat-overlay-empty');\n                            overlay.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(String(listingWrapper.dataset.fgfFrontcatLastEmptyMessage || (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.', listingWrapper);\n                            __fgfApplyFrontcatEmptyStateDomStyles(overlay, listingWrapper);\n                        }\n                        return;\n                    }\n                    listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                    __fgfReleaseFrontcatOverlayDimensions(listingWrapper);\n                    listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                    listingWrapper.dataset.fgfFrontcatActiveRequestId = '';\n                };\n\n                __fgfPerformFrontcatSearchMode = function(submitBtn, originalButtonState, liveSearchMap, formValues) {\n                    var gridId = __fgfResolveFrontcatSearchGridId(s);\n                    var listingWrapper = __fgfFindFrontcatListingWrapperByGridId(gridId);\n                    if (!gridId || !listingWrapper) {\n                        return Promise.reject(new Error('N\u00e3o foi poss\u00edvel localizar a grade do FrontCat configurada neste formul\u00e1rio.'));\n                    }\n\n                    var loopContainer = listingWrapper.querySelector('.elementor-loop-container') || __fgfFindFrontcatGridElementById(gridId);\n                    if (!loopContainer) {\n                        return Promise.reject(new Error('A grade do FrontCat foi encontrada, mas o container de loop n\u00e3o est\u00e1 dispon\u00edvel.'));\n                    }\n\n                    var templateId = loopContainer.getAttribute('data-template-id') || '';\n                    if (!templateId) {\n                        return Promise.reject(new Error('O grid alvo n\u00e3o possui template de loop configurado para atualiza\u00e7\u00e3o AJAX.'));\n                    }\n\n                    var advancedFilters = __fgfCollectAdvancedFrontcatFilters(formValues, liveSearchMap);\n                    var nativeTermResolution = __fgfResolveNativeFrontcatTermFilter(advancedFilters);\n                    var effectiveAdvancedFilters = nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : advancedFilters;\n                    var taxonomyMetaFallbackFilters = __fgfBuildFrontcatTaxonomyMetaFallbackFilters(formValues, liveSearchMap);\n                    var fallbackAdvancedFilters = __fgfBuildFrontcatFallbackAdvancedFilters(effectiveAdvancedFilters, taxonomyMetaFallbackFilters);\n                    var resolvedSchemaFilterRaw = __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap);\n                    var paginationContainer = listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    if (!listingWrapper.__fgfFrontcatInitialSnapshotCaptured) {\n                        listingWrapper.__fgfFrontcatInitialSnapshotCaptured = true;\n                        listingWrapper.__fgfFrontcatInitialLoopHtml = String(loopContainer.innerHTML || '');\n                        listingWrapper.__fgfFrontcatInitialPaginationHtml = paginationContainer ? String(paginationContainer.innerHTML || '') : '';\n                        listingWrapper.__fgfFrontcatInitialActiveTerm = String(listingWrapper.getAttribute('data-frontcat-active-term') || '0');\n                        listingWrapper.__fgfFrontcatInitialAdvancedFilters = String(listingWrapper.getAttribute('data-frontcat-last-advanced-filters') || '[]');\n                        listingWrapper.__fgfFrontcatInitialTargets = String(listingWrapper.getAttribute('data-frontcat-last-targets') || '');\n                    }\n                    var hasActiveMappedCriteria = Array.isArray(liveSearchMap) && liveSearchMap.some(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return false;\n                        if (!formValues || !Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid)) return false;\n                        var candidate = formValues[mapRow.form_fid];\n                        if (Array.isArray(candidate)) {\n                            return candidate.some(function(item){\n                                return String(item == null ? '' : item).trim() !== '';\n                            });\n                        }\n                        return String(candidate == null ? '' : candidate).trim() !== '';\n                    });\n                    if (!hasActiveMappedCriteria) {\n                        __fgfClearFrontcatNoticeState(listingWrapper);\n                        loopContainer.innerHTML = String(listingWrapper.__fgfFrontcatInitialLoopHtml || '');\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = String(listingWrapper.__fgfFrontcatInitialPaginationHtml || '');\n                        }\n                        if (__fgfFrontcatResponseHasRenderableItems(loopContainer.innerHTML || '')) {\n                            __fgfRehydrateFrontcatGridContent();\n                        } else {\n                            __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        }\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', String(listingWrapper.__fgfFrontcatInitialAdvancedFilters || '[]'));\n                        listingWrapper.setAttribute('data-frontcat-last-term', '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', String(listingWrapper.__fgfFrontcatInitialTargets || ''));\n                        listingWrapper.setAttribute('data-frontcat-active-term', String(listingWrapper.__fgfFrontcatInitialActiveTerm || '0'));\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, liveSearchMap, formValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n                        __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, 'grade restaurada sem crit\u00e9rios');\n                        return Promise.resolve({\n                            success: true,\n                            data: {\n                                html: String(listingWrapper.__fgfFrontcatInitialLoopHtml || ''),\n                                pagination: paginationContainer ? String(listingWrapper.__fgfFrontcatInitialPaginationHtml || '') : ''\n                            },\n                            __fgfRestoredInitialGrid: true\n                        });\n                    }\n                    var ajaxUrl = String((s && s.frontcat_ajax_url) || '').trim();\n                    var ajaxNonce = String((s && s.frontcat_ajax_nonce) || '').trim();\n                    var includeTerms = listingWrapper.getAttribute('data-include-terms');\n                    var excludeTerms = listingWrapper.getAttribute('data-exclude-terms');\n                    if (!ajaxUrl || !ajaxNonce) {\n                        return Promise.reject(new Error('As credenciais AJAX do FrontCat n\u00e3o est\u00e3o dispon\u00edveis neste formul\u00e1rio.'));\n                    }\n\n                    if (!advancedFilters.length && hasActiveMappedCriteria) {\n                        fgfDebug('busca FrontCat bloqueada: existem crit\u00e9rios preenchidos, mas nenhum filtro avan\u00e7ado foi resolvido', {\n                            form_values: formValues,\n                            live_frontcat_search_map: liveSearchMap,\n                            advanced_filters: advancedFilters\n                        });\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = '';\n                        }\n                        __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, liveSearchMap, formValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', '[]');\n                        listingWrapper.setAttribute('data-frontcat-last-term', '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', '');\n                        listingWrapper.setAttribute('data-frontcat-active-term', '0');\n                        return Promise.resolve({ success: true, data: { html: '', pagination: '' }, __fgfStrictEmptyGuard: true });\n                    }\n\n                    __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'antes da busca');\n\n                    function __fgfBuildFrontcatRequestPayload(termId, advancedFilterRows) {\n                        return {\n                            action: 'frontcat_live_search',\n                            nonce: ajaxNonce,\n                            query: '',\n                            term_id: termId,\n                            template_id: templateId,\n                            schema_slugs: resolvedSchemaFilterRaw,\n                            paged: '1',\n                            posts_per_page: String(listingWrapper.getAttribute('data-frontcat-rendered-posts-per-page') || listingWrapper.getAttribute('data-posts-per-page') || loopContainer.getAttribute('data-posts-per-page') || '-1'),\n                            pagination_type: String(listingWrapper.getAttribute('data-pagination-type') || 'numbers'),\n                            infinite_trigger: String(listingWrapper.getAttribute('data-infinite-trigger') || 'button'),\n                            show_arrows: String(listingWrapper.getAttribute('data-show-arrows') || '1'),\n                            load_more_text: String(listingWrapper.getAttribute('data-load-more-text') || 'Carregar mais'),\n                            orderby: String(listingWrapper.getAttribute('data-orderby') || 'manual'),\n                            order: String(listingWrapper.getAttribute('data-order') || 'DESC'),\n                            group_by_category: String(listingWrapper.getAttribute('data-group-by-category') || 'yes'),\n                            group_by_subcategories: String(listingWrapper.getAttribute('data-group-by-subcategories') || 'no'),\n                            advanced_filters: Array.isArray(advancedFilterRows) ? advancedFilterRows : [],\n                            include_terms: includeTerms || '',\n                            exclude_terms: excludeTerms || ''\n                        };\n                    }\n\n                    function __fgfBuildFrontcatRequestFormData(payload) {\n                        var requestData = new FormData();\n                        requestData.append('action', payload.action);\n                        requestData.append('nonce', payload.nonce);\n                        requestData.append('query', payload.query);\n                        requestData.append('term_id', String(payload.term_id || '0'));\n                        requestData.append('template_id', payload.template_id);\n                        requestData.append('schema_slugs', payload.schema_slugs);\n                        requestData.append('paged', payload.paged);\n                        requestData.append('posts_per_page', payload.posts_per_page);\n                        requestData.append('pagination_type', payload.pagination_type);\n                        requestData.append('infinite_trigger', payload.infinite_trigger);\n                        requestData.append('show_arrows', payload.show_arrows);\n                        requestData.append('load_more_text', payload.load_more_text);\n                        requestData.append('orderby', payload.orderby);\n                        requestData.append('order', payload.order);\n                        requestData.append('group_by_category', payload.group_by_category);\n                        requestData.append('group_by_subcategories', payload.group_by_subcategories);\n                        requestData.append('advanced_filters', JSON.stringify(Array.isArray(payload.advanced_filters) ? payload.advanced_filters : []));\n                        if (payload.include_terms) requestData.append('include_terms', payload.include_terms);\n                        if (payload.exclude_terms) requestData.append('exclude_terms', payload.exclude_terms);\n                        return requestData;\n                    }\n\n                    function __fgfRunFrontcatRequest(payload, debugLabel) {\n                        fgfDebug(debugLabel, payload);\n                        __fgfDebugPretty(debugLabel, payload);\n                        return fetch(ajaxUrl, {\n                            method: 'POST',\n                            body: __fgfBuildFrontcatRequestFormData(payload),\n                            credentials: 'same-origin'\n                        }).then(function(response){\n                            return response.text().then(function(rawText){\n                                var parsed = null;\n                                try {\n                                    parsed = JSON.parse(rawText);\n                                } catch (parseError) {\n                                    throw new Error('Resposta inv\u00e1lida do FrontCat.');\n                                }\n                                return parsed;\n                            });\n                        });\n                    }\n\n                    function __fgfRehydrateFrontcatGridContent() {\n                        if (!loopContainer) return;\n\n                        try {\n                            if (!loopContainer.classList.contains('elementor-loop-container')) {\n                                loopContainer.classList.add('elementor-loop-container');\n                            }\n                            if (!loopContainer.classList.contains('elementor-grid')) {\n                                loopContainer.classList.add('elementor-grid');\n                            }\n                        } catch (ignoreGridClassError) {}\n\n                        try {\n                            var directChildren = loopContainer.children ? Array.prototype.slice.call(loopContainer.children) : [];\n                            directChildren.forEach(function(child){\n                                if (!child || child.nodeType !== 1) return;\n                                if (!child.classList.contains('elementor-grid-item')) {\n                                    child.classList.add('elementor-grid-item');\n                                }\n                            });\n                        } catch (ignoreChildClassError) {}\n\n                        var __fgfNormalizeInjectedSgeGalleries = function() {\n                            try {\n                                var galleries = loopContainer.querySelectorAll ? loopContainer.querySelectorAll('.sge-gallery') : [];\n                                Array.prototype.forEach.call(galleries || [], function(gallery){\n                                    if (!gallery) return;\n                                    var wrap = gallery.querySelector('.sge-items, .sge-wrapper');\n                                    if (!wrap) return;\n\n                                    var renderedItems = wrap.querySelectorAll ? wrap.querySelectorAll(':scope > .sge-grid-item').length : 0;\n                                    if (!renderedItems) {\n                                        renderedItems = wrap.children ? wrap.children.length : 0;\n                                    }\n\n                                    var computed = window.getComputedStyle ? window.getComputedStyle(wrap) : null;\n                                    var configuredColumns = parseInt(computed ? computed.getPropertyValue('--sge-colunas') : '', 10) || 1;\n                                    var effectiveColumns = renderedItems > 0 ? Math.min(configuredColumns, renderedItems) : configuredColumns;\n                                    effectiveColumns = Math.max(1, effectiveColumns || 1);\n                                    wrap.style.setProperty('--sge-effective-colunas', String(effectiveColumns));\n\n                                    var paginateEnabled = String(gallery.getAttribute('data-paginate') || gallery.dataset.paginate || '0') === '1';\n                                    var noPaginationLimit = parseInt(gallery.getAttribute('data-no-pagination-limit') || gallery.dataset.noPaginationLimit || '0', 10) || 0;\n                                    var isGridLayout = gallery.classList.contains('sge-layout-grid');\n\n                                    var targets = [gallery, wrap];\n                                    var container = gallery.closest('.elementor-widget-container');\n                                    if (container) targets.push(container);\n                                    var widget = gallery.closest('.elementor-widget');\n                                    if (widget) targets.push(widget);\n\n                                    var applyWidthValue = function(widthValue) {\n                                        Array.prototype.forEach.call(targets, function(target){\n                                            if (!target || !target.style) return;\n                                            if (widthValue > 0) {\n                                                target.style.width = String(widthValue) + 'px';\n                                                target.style.minWidth = String(widthValue) + 'px';\n                                                target.style.maxWidth = 'none';\n                                            } else {\n                                                target.style.width = '';\n                                                target.style.minWidth = '';\n                                                target.style.maxWidth = '';\n                                            }\n                                        });\n                                    };\n\n                                    if (paginateEnabled || !isGridLayout || noPaginationLimit <= 0 || renderedItems <= 0) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var firstItem = wrap.querySelector('.sge-grid-item');\n                                    if (!firstItem) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var firstRect = firstItem.getBoundingClientRect ? firstItem.getBoundingClientRect() : null;\n                                    var firstItemWidth = Math.ceil(firstRect ? firstRect.width : 0);\n                                    if (firstItemWidth <= 0 && window.jQuery) {\n                                        try {\n                                            firstItemWidth = Math.ceil(window.jQuery(firstItem).outerWidth(true) || 0);\n                                        } catch (ignoreGalleryOuterWidth) {}\n                                    }\n                                    if (firstItemWidth <= 0) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var gap = parseFloat(computed ? (computed.columnGap || computed.gap || '0') : '0') || 0;\n                                    var desiredWidth = Math.ceil((firstItemWidth * renderedItems) + (gap * Math.max(0, renderedItems - 1)));\n                                    if (desiredWidth > 0) {\n                                        applyWidthValue(desiredWidth);\n                                    }\n                                });\n                            } catch (ignoreSgeNormalizeError) {}\n                        };\n\n                        var __fgfRunElementorReady = function() {\n                            if (!window.jQuery) {\n                                __fgfNormalizeInjectedSgeGalleries();\n                                return;\n                            }\n                            try {\n                                var $ = window.jQuery;\n                                var $nodes = $(loopContainer).find('.elementor-element');\n\n                                if (window.elementorFrontend && window.elementorFrontend.hooks && typeof window.elementorFrontend.hooks.doAction === 'function') {\n                                    $nodes.each(function(){\n                                        try {\n                                            window.elementorFrontend.hooks.doAction('frontend\/element_ready\/global', $(this), $);\n                                        } catch (ignoreHookError) {}\n                                    });\n                                }\n\n                                if (window.elementorFrontend && window.elementorFrontend.elementsHandler && typeof window.elementorFrontend.elementsHandler.runReadyTrigger === 'function') {\n                                    $nodes.each(function(){\n                                        try {\n                                            window.elementorFrontend.elementsHandler.runReadyTrigger($(this));\n                                        } catch (ignoreReadyError) {}\n                                    });\n                                }\n\n                                $(loopContainer).trigger('frontcat:content-updated');\n                            } catch (ignoreElementorError) {}\n\n                            __fgfNormalizeInjectedSgeGalleries();\n                        };\n\n                        try {\n                            __fgfRunElementorReady();\n                            if (typeof window.requestAnimationFrame === 'function') {\n                                window.requestAnimationFrame(function(){ __fgfRunElementorReady(); });\n                                window.requestAnimationFrame(function(){ window.requestAnimationFrame(function(){ __fgfRunElementorReady(); }); });\n                            }\n                            setTimeout(function(){ __fgfRunElementorReady(); }, 60);\n                            setTimeout(function(){ __fgfRunElementorReady(); }, 180);\n                            setTimeout(function(){\n                                try { window.dispatchEvent(new Event('resize')); } catch (ignoreResizeEvent) {}\n                                if (window.jQuery) {\n                                    try { window.jQuery(window).trigger('resize'); } catch (ignoreResizeTrigger) {}\n                                }\n                            }, 80);\n                        } catch (ignoreRehydrateError) {}\n                    }\n\n                    function __fgfApplyFrontcatResponse(res, usedAdvancedFilters, usedTermId, usedFormValues, usedLiveSearchMap) {\n                        if (!res || res.success !== true || !res.data) {\n                            throw new Error((res && res.data && (res.data.message || res.data.debug)) ? (res.data.message || res.data.debug) : 'O FrontCat n\u00e3o conseguiu atualizar a grade.');\n                        }\n\n                        var html = String(res.data.html || '');\n                        var hasRenderableItems = __fgfFrontcatResponseHasRenderableItems(html);\n\n                        if (hasRenderableItems) {\n                            __fgfClearFrontcatNoticeState(listingWrapper);\n                            loopContainer.innerHTML = html;\n                        } else {\n                            loopContainer.innerHTML = '';\n                        }\n\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = hasRenderableItems ? String(res.data.pagination || '') : '';\n                        }\n\n                        if (hasRenderableItems) {\n                            __fgfRehydrateFrontcatGridContent();\n                            var hasVisibleGridItems = !!(loopContainer.querySelector && loopContainer.querySelector('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]'));\n                            if (!hasVisibleGridItems) {\n                                __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                            }\n                        } else {\n                            __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        }\n\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', JSON.stringify(Array.isArray(usedAdvancedFilters) ? usedAdvancedFilters : []));\n                        listingWrapper.setAttribute('data-frontcat-last-term', usedTermId && String(usedTermId) !== '0' ? String(usedTermId) : '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', '');\n                        listingWrapper.setAttribute('data-frontcat-active-term', usedTermId && String(usedTermId) !== '0' ? String(usedTermId) : '0');\n                        form.setAttribute('data-target-id', gridId);\n                        form.setAttribute('data-frontcat-search-mode', 'yes');\n\n                        if (window.jQuery) {\n                            try {\n                                window.jQuery(form).attr('data-advanced-filters', JSON.stringify(Array.isArray(usedAdvancedFilters) ? usedAdvancedFilters : [])).data('advanced-filters', usedAdvancedFilters);\n                            } catch (ignore) {}\n                        }\n\n                        if (window.initFrontcatInfinite && window.jQuery) {\n                            try { window.initFrontcatInfinite(window.jQuery(listingWrapper)); } catch (ignoreInfinite) {}\n                        }\n\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, usedLiveSearchMap, usedFormValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n\n                        __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, 'ap\u00f3s aplicar resposta AJAX');\n                    }\n\n                    var primaryPayload = __fgfBuildFrontcatRequestPayload(nativeTermResolution && nativeTermResolution.termId ? String(nativeTermResolution.termId) : '0', effectiveAdvancedFilters);\n                    form.__fgfFrontcatRequestSeq = (parseInt(form.__fgfFrontcatRequestSeq || 0, 10) || 0) + 1;\n                    var __fgfRequestId = String(form.__fgfFrontcatRequestSeq);\n                    form.__fgfFrontcatActiveRequestId = __fgfRequestId;\n                    var __fgfIsCurrentFrontcatRequest = function() {\n                        return String(form.__fgfFrontcatActiveRequestId || '') === __fgfRequestId;\n                    };\n                    __fgfSetFrontcatLoadingState(listingWrapper, true, {\n                        loopContainer: loopContainer,\n                        paginationContainer: paginationContainer,\n                        requestId: __fgfRequestId\n                    });\n\n                    return __fgfRunFrontcatRequest(primaryPayload, 'payload da busca FrontCat').then(function(res){\n                        if (!__fgfIsCurrentFrontcatRequest()) {\n                            return res;\n                        }\n                        fgfDebug('resposta bruta da busca FrontCat', res);\n                        __fgfDebugPretty('resposta bruta da busca FrontCat', res);\n\n                        var hasNativeNumericTerm = !!(nativeTermResolution && String(nativeTermResolution.termId || '0') !== '0');\n                        var shouldRunFallback = !__fgfFrontcatResponseHasResults(res)\n                            && Array.isArray(taxonomyMetaFallbackFilters)\n                            && taxonomyMetaFallbackFilters.length > 0;\n\n                        if (!shouldRunFallback) {\n                            __fgfApplyFrontcatResponse(res, effectiveAdvancedFilters, primaryPayload.term_id, formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'depois da busca prim\u00e1ria');\n                            return res;\n                        }\n\n                        var fallbackPayload = __fgfBuildFrontcatRequestPayload('0', fallbackAdvancedFilters);\n                        fgfDebug('busca FrontCat sem resultado via taxonomia nativa, aplicando fallback por meta', {\n                            taxonomy_meta_fallback_filters: taxonomyMetaFallbackFilters,\n                            fallback_advanced_filters: fallbackAdvancedFilters\n                        });\n                        __fgfDebugPretty('fallback da busca FrontCat por meta', {\n                            taxonomy_meta_fallback_filters: taxonomyMetaFallbackFilters,\n                            fallback_advanced_filters: fallbackAdvancedFilters\n                        });\n\n                        return __fgfRunFrontcatRequest(fallbackPayload, 'payload da busca FrontCat fallback por meta').then(function(fallbackRes){\n                            if (!__fgfIsCurrentFrontcatRequest()) {\n                                return fallbackRes;\n                            }\n                            fgfDebug('resposta bruta da busca FrontCat fallback por meta', fallbackRes);\n                            __fgfDebugPretty('resposta bruta da busca FrontCat fallback por meta', fallbackRes);\n                            __fgfApplyFrontcatResponse(fallbackRes, fallbackAdvancedFilters, '0', formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, fallbackAdvancedFilters, formValues, {\n                                termId: '0',\n                                promotedFilter: null,\n                                remainingFilters: fallbackAdvancedFilters,\n                                fallbackMetaFilters: taxonomyMetaFallbackFilters\n                            }, 'depois do fallback por meta');\n                            return fallbackRes;\n                        }).catch(function(fallbackError){\n                            if (!__fgfIsCurrentFrontcatRequest()) {\n                                return res;\n                            }\n                            fgfDebug('fallback da busca FrontCat por meta falhou', { message: fallbackError && fallbackError.message ? fallbackError.message : 'Falha desconhecida', raw: fallbackError });\n                            __fgfApplyFrontcatResponse(res, effectiveAdvancedFilters, primaryPayload.term_id, formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'fallback falhou e manteve resposta prim\u00e1ria');\n                            return res;\n                        });\n                    }).finally(function(){\n                        __fgfSetFrontcatLoadingState(listingWrapper, false, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer,\n                            requestId: __fgfRequestId\n                        });\n                    });\n                }\n\n                \/\/ Configura\u00e7\u00f5es do widget\n                var s = {}; try { s = JSON.parse(form.getAttribute('data-settings') || '{}'); } catch(e) { s = {}; }\n                var actions = s.actions || [];\n                if (typeof actions === 'string') { actions = actions.split(',').map(function(x){return (x||'').trim();}).filter(Boolean); }\n                if (!Array.isArray(actions)) { actions = []; }\n                var formMode = String(s.form_mode || 'default');\n                var frontcatSearchMode = s.frontcat_search_mode === 'yes';\n                var frontcatSearchDebuggerEnabled = frontcatSearchMode && s.frontcat_search_debugger === 'yes';\n                var myFrontcatDebuggerEnabled = (formMode === 'my_frontcat_item') && s.my_frontcat_debugger === 'yes';\n                var frontcatSearchLiveUpdateEnabled = frontcatSearchMode && s.frontcat_search_live_update === 'yes';\n                fgfDebugEnabled = !!(frontcatSearchDebuggerEnabled || myFrontcatDebuggerEnabled);\n                fgfDebugEvent('configura\u00e7\u00e3o inicial FrontCat', {\n                    frontcatSearchMode: !!frontcatSearchMode,\n                    frontcatSearchDebuggerEnabled: !!frontcatSearchDebuggerEnabled,\n                    frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                    raw_mode: s.frontcat_search_mode || '',\n                    raw_debugger: s.frontcat_search_debugger || '',\n                    raw_live_update: s.frontcat_search_live_update || '',\n                    target_grid: s.frontcat_search_target_grid_auto || s.frontcat_search_target_id || '',\n                    my_frontcat_debugger: s.my_frontcat_debugger || '',\n                    form_mode: formMode\n                });\n                if (frontcatSearchMode) { actions = []; }\n                var showMessages = s.show_messages === 'yes';\n                var messageLocation = s.message_location || 'external';\n                var buttonStateMode = (showMessages && messageLocation === 'button');\n                var revertDelaySeconds = parseFloat(s.message_button_state_seconds);\n                var revertDelay = (isFinite(revertDelaySeconds) && revertDelaySeconds > 0) ? Math.round(revertDelaySeconds * 1000) : (parseInt(s.message_button_revert_delay, 10) || 3000);\n                var loadingButtonText = s.message_button_loading_text || 'Enviando...';\n                var successButtonText = s.message_button_success_text || 'Enviado!';\n                var errorButtonText = s.message_button_error_text || 'Falhou!';\n                var keepButtonDisabledUntilReset = false;\n                \/\/ Flags de redirecionamento (calculados cedo para controlar reset do bot\u00e3o)\n\n            function __fgfHandleSubmit(e){\n                fgfDebug('submit acionado', { type: e && e.type ? e.type : null });\n                clearTimeout(__fgfLiveSearchTimer);\n                __fgfLiveSearchQueued = false;\n                __fgfLiveSearchQueuedReason = '';\n                if (e && typeof e.preventDefault === 'function') e.preventDefault();\n                if (e && typeof e.stopPropagation === 'function') e.stopPropagation();\n                var submitBtn = (e && e.target && e.target.closest) ? e.target.closest('.fgf-submit') : null;\n                if (!submitBtn) submitBtn = __fgfSubmitEl || form.querySelector('.fgf-submit');\n                if (!submitBtn) { fgfDebug('submit abortado: bot\u00e3o n\u00e3o encontrado'); return; } \/\/ sem bot\u00e3o no DOM\n\n                var originalButtonState = (function(btn){\n                    if (!btn) return { text: '', disabled: false, busy: '' };\n                    var textEl = btn.querySelector('.elementor-button-text');\n                    if (!textEl) {\n                        textEl = document.createElement('span');\n                        textEl.className = 'elementor-button-text';\n                        textEl.textContent = (btn.textContent || '').trim();\n                        btn.textContent = '';\n                        btn.appendChild(textEl);\n                    }\n                    return {\n                        text: textEl.textContent,\n                        disabled: !!btn.disabled,\n                        busy: btn.getAttribute('aria-busy') || ''\n                    };\n                })(submitBtn);\n\n                function __fgfGetButtonTextEl(btn) {\n                    if (!btn) return null;\n                    var textEl = btn.querySelector('.elementor-button-text');\n                    if (!textEl) {\n                        textEl = document.createElement('span');\n                        textEl.className = 'elementor-button-text';\n                        textEl.textContent = (btn.textContent || '').trim();\n                        btn.textContent = '';\n                        btn.appendChild(textEl);\n                    }\n                    return textEl;\n                }\n                function __fgfSetButtonLabel(btn, label) {\n                    if (!btn) return;\n                    var textEl = __fgfGetButtonTextEl(btn);\n                    if (textEl) {\n                        textEl.textContent = String(label == null ? '' : label);\n                    } else {\n                        btn.setAttribute('aria-label', String(label == null ? '' : label));\n                    }\n                }\n                function __fgfRestoreButtonState(btn, snapshot) {\n                    if (!btn || !snapshot) return;\n                    __fgfSetButtonLabel(btn, snapshot.text);\n                    btn.disabled = !!snapshot.disabled;\n                    if (snapshot.busy) btn.setAttribute('aria-busy', snapshot.busy);\n                    else btn.removeAttribute('aria-busy');\n                }\n                function __fgfResolveErrorMessage(err) {\n                    var fallback = 'Falha de conex\u00e3o. Verifique sua internet e tente novamente.';\n                    if (!err) return fallback;\n                    var raw = '';\n                    if (typeof err === 'string') raw = err;\n                    else if (err.userMessage) raw = err.userMessage;\n                    else if (err.message) raw = err.message;\n                    raw = String(raw || '').trim();\n                    if (!raw) return fallback;\n                    if (\/networkerror|failed to fetch|load failed|network request failed\/i.test(raw)) return fallback;\n                    if (\/aborted|aborterror|tempo limite|timeout\/i.test(raw)) return 'A solicita\u00e7\u00e3o demorou demais para responder. Tente novamente.';\n                    return raw;\n                }\n                function __fgfShowResponseMessage(type, message) {\n                    if (!responseDiv) return;\n                    responseDiv.className = 'fgf-response-message ' + (type === 'success' ? 'success' : 'error');\n                    responseDiv.style.display = 'block';\n                    responseDiv.textContent = String(message == null ? '' : message);\n                }\n\n                function __fgfNormalizeSearchMapKey(value) {\n                    return String(value || '')\n                        .toLowerCase()\n                        .normalize('NFD')\n                        .replace(\/[\\u0300-\\u036f]\/g, '')\n                        .replace(\/\\s*\\[[^\\]]*\\]\\s*\/g, ' ')\n                        .replace(\/[^a-z0-9]+\/g, ' ')\n                        .trim();\n                }\n\n                function __fgfBuildLiveSearchMap(currentFieldRows, existingSearchMap) {\n                    existingSearchMap = Array.isArray(existingSearchMap) ? existingSearchMap : [];\n                    var currentFieldByFid = {};\n                    var currentFieldByLabel = {};\n                    currentFieldRows.forEach(function(row){\n                        currentFieldByFid[row.form_fid] = row;\n                        var normalizedLabel = __fgfNormalizeSearchMapKey(row.form_label);\n                        if (normalizedLabel && !currentFieldByLabel[normalizedLabel]) {\n                            currentFieldByLabel[normalizedLabel] = row;\n                        }\n                    });\n\n                    return existingSearchMap.map(function(existingRow, mapIndex){\n                        if (!existingRow || !existingRow.search_type || existingRow.search_type === 'none') return null;\n                        var resolvedRow = null;\n                        var existingFid = String(existingRow.form_fid || '').trim();\n                        var existingLabel = String(existingRow.form_label || '').trim();\n                        if (existingFid && currentFieldByFid[existingFid]) {\n                            resolvedRow = currentFieldByFid[existingFid];\n                        }\n                        if (!resolvedRow && existingLabel) {\n                            var normalizedExistingLabel = __fgfNormalizeSearchMapKey(existingLabel);\n                            if (normalizedExistingLabel && currentFieldByLabel[normalizedExistingLabel]) {\n                                resolvedRow = currentFieldByLabel[normalizedExistingLabel];\n                            }\n                        }\n                        if (!resolvedRow && typeof mapIndex === 'number' && currentFieldRows[mapIndex]) {\n                            resolvedRow = currentFieldRows[mapIndex];\n                        }\n                        if (!resolvedRow) return null;\n                        if (!existingFid) existingFid = String(resolvedRow.form_fid || '').trim();\n                        if (!existingLabel) existingLabel = String(resolvedRow.form_label || '').trim();\n                        if (!existingFid) return null;\n                        var searchType = String(existingRow.search_type || 'none');\n                        var searchTaxonomySlug = String(existingRow.search_taxonomy_slug || '').trim();\n                        var searchTarget = String(existingRow.search_target || '').trim();\n                        if (searchType === 'taxonomy' && !searchTaxonomySlug && resolvedRow) {\n                            var resolvedDynamicEnabled = String(resolvedRow.dynamic_options_enable || '').trim();\n                            var resolvedDynamicSource = String(resolvedRow.dynamic_options_source || '').trim();\n                            var resolvedDynamicTaxonomy = String(resolvedRow.dynamic_taxonomy || '').trim();\n                            if (resolvedDynamicEnabled === 'yes' && resolvedDynamicSource === 'taxonomy' && resolvedDynamicTaxonomy) {\n                                searchTaxonomySlug = resolvedDynamicTaxonomy;\n                            }\n                        }\n                        var searchMetaKeys = [];\n                        if (Array.isArray(existingRow.search_meta_keys)) {\n                            searchMetaKeys = existingRow.search_meta_keys.map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                        }\n                        if (!searchMetaKeys.length) {\n                            for (var metaIndex = 1; metaIndex <= 5; metaIndex++) {\n                                var metaValue = String(existingRow['search_meta_key_' + metaIndex] || '').trim();\n                                if (metaValue) searchMetaKeys.push(metaValue);\n                            }\n                        }\n                        if (!searchMetaKeys.length) {\n                            searchMetaKeys = String(existingRow.search_meta_key || '').split(\/[\\r\\n,;|]+\/).map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                        }\n                        searchMetaKeys = searchMetaKeys.filter(function(value, idx, arr){ return arr.indexOf(value) === idx; }).slice(0, 5);\n                        var searchMetaKey = searchMetaKeys.join(',');\n                        var dynamicTaxonomy = String(resolvedRow.dynamic_taxonomy || '').trim();\n                        var dynamicCatalogCategorySchema = String(resolvedRow.dynamic_catalog_category_schema || '').trim();\n                        var dynamicCatalogCategoryMetaId = String(resolvedRow.dynamic_catalog_category_meta_id || '').trim();\n                        var dynamicCatalogTagMetaId = String(resolvedRow.dynamic_catalog_tag_meta_id || '').trim();\n                        var dynamicCatalogTagSchema = String(resolvedRow.dynamic_catalog_tag_schema || dynamicCatalogCategorySchema || '').trim();\n                        var useCatalogCategoryBridge = searchType === 'taxonomy' && dynamicTaxonomy === 'catalog_category' && dynamicCatalogCategorySchema !== '';\n                        var useCatalogTagBridge = searchType === 'taxonomy' && dynamicTaxonomy === 'catalog_tag' && dynamicCatalogTagMetaId !== '';\n                        if (useCatalogTagBridge) {\n                            searchMetaKeys = searchMetaKeys.concat([dynamicCatalogTagMetaId]).filter(function(value, idx, arr){ return value && arr.indexOf(value) === idx; }).slice(0, 5);\n                            searchMetaKey = searchMetaKeys.join(',');\n                            searchType = 'meta';\n                        }\n                        if (searchType === 'meta' && searchMetaKey) {\n                            searchTarget = searchMetaKey;\n                        } else if (useCatalogCategoryBridge) {\n                            searchTarget = 'catalog_category';\n                        } else if (searchType === 'taxonomy' && searchTaxonomySlug) {\n                            searchTarget = searchTaxonomySlug;\n                        }\n                        if (!searchTarget && searchType === 'meta') {\n                            searchTarget = searchMetaKey;\n                        }\n                        if (!searchTarget && searchType === 'taxonomy') {\n                            searchTarget = searchTaxonomySlug || dynamicTaxonomy;\n                        }\n                        return {\n                            form_fid: existingFid,\n                            form_label: existingLabel || resolvedRow.form_label,\n                            filter_notice_prefix: String(existingRow.filter_notice_prefix || '').trim(),\n                            search_type: searchType,\n                            search_meta_key: searchMetaKey,\n                            search_meta_keys: searchMetaKeys,\n                            search_taxonomy_slug: useCatalogCategoryBridge ? 'catalog_category' : searchTaxonomySlug,\n                            search_target: searchTarget,\n                            dynamic_taxonomy: dynamicTaxonomy,\n                            dynamic_catalog_category_schema: dynamicCatalogCategorySchema,\n                            dynamic_catalog_category_meta_id: dynamicCatalogCategoryMetaId,\n                            dynamic_catalog_tag_meta_id: dynamicCatalogTagMetaId,\n                            dynamic_catalog_tag_schema: dynamicCatalogTagSchema\n                        };\n                    }).filter(function(row){\n                        if (!row || !row.form_fid) return false;\n                        if (!row.search_type || row.search_type === 'none') return false;\n                        if ((row.search_type === 'meta' || row.search_type === 'taxonomy') && !row.search_target) return false;\n                        return true;\n                    });\n                }\n                function __fgfFindFrontcatGridElementById(id) {\n                    id = String(id || '').replace(\/^#\/, '').trim();\n                    if (!id) return null;\n\n                    function __fgfCssEscapeSelector(value) {\n                        value = String(value == null ? '' : value);\n                        if (!value) return '';\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfNormalizeCandidateElement(candidate) {\n                        if (!candidate || candidate.nodeType !== 1) return null;\n                        if (candidate.classList && candidate.classList.contains('frontcat-listing-wrapper')) {\n                            return candidate.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') || candidate;\n                        }\n                        if (candidate.classList && candidate.classList.contains('elementor-loop-container')) {\n                            return candidate;\n                        }\n                        if (candidate.matches && candidate.matches('[id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]')) {\n                            return candidate;\n                        }\n                        var nested = candidate.querySelector ? candidate.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') : null;\n                        if (nested) return nested;\n                        var wrapper = candidate.closest ? candidate.closest('.frontcat-listing-wrapper') : null;\n                        if (wrapper) {\n                            return wrapper.querySelector('.elementor-loop-container[data-template-id], .elementor-loop-container, [id^=\"frontcat-grid-\"], [data-frontcat-grid-root], [data-template-id]') || wrapper;\n                        }\n                        return candidate;\n                    }\n\n                    var escapedId = __fgfCssEscapeSelector(id);\n                    var selectorParts = [];\n                    if (escapedId) {\n                        selectorParts = [\n                            '#' + escapedId,\n                            '[id=\"' + escapedId + '\"]',\n                            '[data-frontcat-alias-id=\"' + escapedId + '\"]',\n                            '[data-frontcat-grid-id=\"' + escapedId + '\"]',\n                            '[data-grid-id=\"' + escapedId + '\"]',\n                            '[data-element-id=\"' + escapedId + '\"]',\n                            '[data-id=\"' + escapedId + '\"]'\n                        ];\n                    }\n\n                    var candidates = [];\n                    var direct = document.getElementById(id);\n                    if (direct) candidates.push(direct);\n                    selectorParts.forEach(function(selector){\n                        try {\n                            var found = document.querySelector(selector);\n                            if (found) candidates.push(found);\n                        } catch (selectorError) {}\n                    });\n\n                    for (var i = 0; i < candidates.length; i++) {\n                        var normalizedCandidate = __fgfNormalizeCandidateElement(candidates[i]);\n                        if (normalizedCandidate) return normalizedCandidate;\n                    }\n\n                    var wrappers = Array.prototype.slice.call(document.querySelectorAll('.frontcat-listing-wrapper'));\n                    for (var w = 0; w < wrappers.length; w++) {\n                        var wrapper = wrappers[w];\n                        if (!wrapper) continue;\n                        var wrapperMatch = false;\n                        if ((wrapper.id || '') === id) {\n                            wrapperMatch = true;\n                        } else {\n                            var aliasId = wrapper.getAttribute('data-frontcat-alias-id') || '';\n                            var gridId = wrapper.getAttribute('data-frontcat-grid-id') || '';\n                            var dataId = wrapper.getAttribute('data-id') || '';\n                            var elementId = wrapper.getAttribute('data-element-id') || '';\n                            wrapperMatch = aliasId === id || gridId === id || dataId === id || elementId === id;\n                        }\n                        if (!wrapperMatch && escapedId) {\n                            try {\n                                wrapperMatch = !!wrapper.querySelector('#' + escapedId + ', [id=\"' + escapedId + '\"], [data-frontcat-alias-id=\"' + escapedId + '\"], [data-frontcat-grid-id=\"' + escapedId + '\"], [data-grid-id=\"' + escapedId + '\"], [data-id=\"' + escapedId + '\"], [data-element-id=\"' + escapedId + '\"]');\n                            } catch (nestedSelectorError) {\n                                wrapperMatch = false;\n                            }\n                        }\n                        if (wrapperMatch) {\n                            return __fgfNormalizeCandidateElement(wrapper);\n                        }\n                    }\n\n                    var loops = Array.prototype.slice.call(document.querySelectorAll('.elementor-loop-container[data-template-id], .elementor-loop-container'));\n                    if (loops.length === 1) {\n                        return loops[0];\n                    }\n                    return null;\n                }\n\n                function __fgfFindFrontcatListingWrapperByGridId(id) {\n                    id = String(id || '').replace(\/^#\/, '').trim();\n                    var grid = __fgfFindFrontcatGridElementById(id);\n                    if (grid) {\n                        if (grid.classList && grid.classList.contains('frontcat-listing-wrapper')) {\n                            return grid;\n                        }\n                        var directWrapper = grid.closest ? grid.closest('.frontcat-listing-wrapper') : null;\n                        if (directWrapper) return directWrapper;\n                    }\n                    if (id) {\n                        var escapedId = '';\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            escapedId = CSS.escape(id);\n                        } else {\n                            escapedId = id.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                        }\n                        try {\n                            var explicitWrapper = document.querySelector('.frontcat-listing-wrapper#' + escapedId + ', .frontcat-listing-wrapper[data-frontcat-alias-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-frontcat-grid-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-id=\"' + escapedId + '\"], .frontcat-listing-wrapper[data-element-id=\"' + escapedId + '\"]');\n                            if (explicitWrapper) return explicitWrapper;\n                        } catch (wrapperSelectorError) {}\n                    }\n                    var wrappers = document.querySelectorAll('.frontcat-listing-wrapper');\n                    if (wrappers.length === 1) {\n                        return wrappers[0];\n                    }\n                    return null;\n                }\n\n                function __fgfResolveFrontcatSearchGridId(settings) {\n                    var resolved = String((settings && (settings.frontcat_search_target_grid_auto || settings.frontcat_search_target_id)) || form.getAttribute('data-target-id') || '').replace(\/^#\/, '').trim();\n                    if (resolved) return resolved;\n\n                    function __fgfExtractGridIdFromWrapperCandidate(wrapper) {\n                        if (!wrapper || !wrapper.getAttribute) return '';\n                        return String(\n                            wrapper.getAttribute('data-frontcat-alias-id')\n                            || wrapper.getAttribute('data-frontcat-grid-id')\n                            || wrapper.getAttribute('data-frontcat-runtime-id')\n                            || wrapper.id\n                            || ''\n                        ).replace(\/^#\/, '').trim();\n                    }\n\n                    var nearestWrapper = form.closest ? form.closest('.frontcat-listing-wrapper') : null;\n                    if (nearestWrapper) {\n                        var nearestId = __fgfExtractGridIdFromWrapperCandidate(nearestWrapper);\n                        if (nearestId) return nearestId;\n                    }\n\n                    var nextNode = form;\n                    while (nextNode && nextNode.nextElementSibling) {\n                        nextNode = nextNode.nextElementSibling;\n                        var siblingWrapper = null;\n                        if (nextNode.matches && nextNode.matches('.frontcat-listing-wrapper')) {\n                            siblingWrapper = nextNode;\n                        } else if (nextNode.querySelector) {\n                            siblingWrapper = nextNode.querySelector('.frontcat-listing-wrapper');\n                        }\n                        if (siblingWrapper) {\n                            var siblingId = __fgfExtractGridIdFromWrapperCandidate(siblingWrapper);\n                            if (siblingId) return siblingId;\n                        }\n                    }\n\n                    var parent = form.parentElement;\n                    while (parent) {\n                        var childWrapper = null;\n                        if (parent.querySelectorAll) {\n                            var wrappers = Array.prototype.slice.call(parent.querySelectorAll('.frontcat-listing-wrapper'));\n                            if (wrappers.length === 1) {\n                                childWrapper = wrappers[0];\n                            }\n                        }\n                        if (childWrapper) {\n                            var childId = __fgfExtractGridIdFromWrapperCandidate(childWrapper);\n                            if (childId) return childId;\n                        }\n                        parent = parent.parentElement;\n                    }\n\n                    var singleWrapper = document.querySelectorAll('.frontcat-listing-wrapper');\n                    if (singleWrapper.length === 1) {\n                        return __fgfExtractGridIdFromWrapperCandidate(singleWrapper[0]);\n                    }\n                    return '';\n                }\n\n                function __fgfCollectAdvancedFrontcatFilters(formValues, liveSearchMap) {\n\n                    var filters = [];\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n\n                    function __fgfCssEscape(value) {\n                        value = String(value == null ? '' : value);\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return window.CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfUniqueNonEmpty(values) {\n                        if (!Array.isArray(values)) return [];\n                        var seen = {};\n                        var normalized = [];\n                        values.forEach(function(item){\n                            item = String(item == null ? '' : item).trim();\n                            if (!item) return;\n                            if (Object.prototype.hasOwnProperty.call(seen, item)) return;\n                            seen[item] = true;\n                            normalized.push(item);\n                        });\n                        return normalized;\n                    }\n\n                    function __fgfExtractTaxonomyFilterTokens(mapRow, rawValue) {\n                        var fid = String(mapRow && mapRow.form_fid ? mapRow.form_fid : '').trim();\n                        var tokens = [];\n                        var taxonomySlug = String((mapRow && (mapRow.search_taxonomy_slug || mapRow.search_target || mapRow.dynamic_taxonomy)) || '').trim();\n\n                        function __fgfResolvePreferredTaxonomyToken(rawToken, labelToken) {\n                            rawToken = String(rawToken || '').trim();\n                            labelToken = String(labelToken || '').trim();\n\n                            if (rawToken) return rawToken;\n                            if (labelToken) return labelToken;\n                            return '';\n                        }\n\n                        if (!fid) {\n                            return __fgfUniqueNonEmpty(Array.isArray(rawValue) ? rawValue : [rawValue]);\n                        }\n\n                        var fieldSelector = '[name=\"' + __fgfCssEscape(fid) + '\"]';\n                        var multiSelector = '[name=\"' + __fgfCssEscape(fid + '[]') + '\"]';\n                        var elements = [];\n                        try {\n                            elements = Array.prototype.slice.call(form.querySelectorAll(fieldSelector + ', ' + multiSelector));\n                        } catch (selectorError) {\n                            elements = [];\n                        }\n\n                        elements.forEach(function(el){\n                            if (!el) return;\n                            var tagName = String(el.tagName || '').toLowerCase();\n                            var type = String(el.type || '').toLowerCase();\n\n                            if (tagName === 'select') {\n                                Array.prototype.slice.call(el.selectedOptions || []).forEach(function(option){\n                                    if (!option) return;\n                                    var optionValue = String(option.value || '').trim();\n                                    var optionText = String(option.text || option.textContent || '').replace(\/^\u2014\\s*\/g, '').trim();\n                                    var isCatalogCategoryBridge = String(mapRow && mapRow.dynamic_taxonomy || '').trim() === 'catalog_category'\n                                        && String(mapRow && mapRow.dynamic_catalog_category_schema || '').trim() !== '';\n\n                                    if (isCatalogCategoryBridge) {\n                                        if (!optionValue) return;\n                                        tokens.push(optionValue);\n                                        return;\n                                    }\n\n                                    if (!optionValue) return;\n                                    tokens.push(optionValue);\n                                });\n                                return;\n                            }\n\n                            if (type === 'radio' || type === 'checkbox') {\n                                if (!el.checked) return;\n                                var labelText = '';\n                                var labelNode = el.closest('label');\n                                if (labelNode) {\n                                    labelText = String(labelNode.textContent || '').trim();\n                                }\n                                if (!labelText && el.id) {\n                                    var externalLabel = form.querySelector('label[for=\"' + __fgfCssEscape(el.id) + '\"]');\n                                    if (externalLabel) {\n                                        labelText = String(externalLabel.textContent || '').trim();\n                                    }\n                                }\n                                var resolvedChoiceToken = __fgfResolvePreferredTaxonomyToken(String(el.value || '').trim(), labelText);\n                                if (resolvedChoiceToken) {\n                                    tokens.push(resolvedChoiceToken);\n                                }\n                            }\n                        });\n\n                        if (!tokens.length) {\n                            if (Array.isArray(rawValue)) {\n                                tokens = rawValue.slice();\n                            } else {\n                                tokens = [rawValue];\n                            }\n                        }\n\n                        return __fgfUniqueNonEmpty(tokens);\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid || !mapRow.search_type || mapRow.search_type === 'none') return;\n                        var rawValue = Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid) ? formValues[mapRow.form_fid] : '';\n                        var searchType = String(mapRow.search_type || 'none');\n                        var searchTarget = String(mapRow.search_target || '');\n                        var filterValue = '';\n                        var isCatalogCategoryBridge = searchType === 'taxonomy'\n                            && String(mapRow.dynamic_taxonomy || '').trim() === 'catalog_category'\n                            && String(mapRow.dynamic_catalog_category_schema || '').trim() !== '';\n                        var taxonomyTokens = __fgfExtractTaxonomyFilterTokens(mapRow, rawValue);\n                        var taxonomyIdTokens = taxonomyTokens.filter(function(token){\n                            token = String(token || '').trim();\n                            return token !== '' && \/^\\d+$\/.test(token);\n                        });\n                        var taxonomyTextTokens = taxonomyTokens.filter(function(token){\n                            token = String(token || '').trim();\n                            return token !== '' && !\/^\\d+$\/.test(token);\n                        });\n\n                        if (isCatalogCategoryBridge) {\n                            searchType = 'category';\n                            searchTarget = 'catalog_category';\n                            filterValue = taxonomyIdTokens.length ? taxonomyIdTokens.join('|') : taxonomyTextTokens.join('|');\n                        } else if (searchType === 'taxonomy' || searchType === 'category') {\n                            filterValue = taxonomyTokens.join('|');\n                        } else {\n                            if (Array.isArray(rawValue)) {\n                                rawValue = rawValue.filter(function(v){ return String(v || '').trim() !== ''; }).join(', ');\n                            }\n                            filterValue = String(rawValue == null ? '' : rawValue).trim();\n                        }\n\n                        if (!filterValue) return;\n                        filters.push({\n                            type: searchType,\n                            target: searchTarget,\n                            value: filterValue\n                        });\n                    });\n                    return filters;\n                }\n\n                function __fgfBuildFrontcatTaxonomyMetaFallbackFilters(formValues, liveSearchMap) {\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n                    var fallbackFilters = [];\n\n                    function __fgfUniqueNonEmpty(values) {\n                        if (!Array.isArray(values)) return [];\n                        var seen = {};\n                        var normalized = [];\n                        values.forEach(function(item){\n                            item = String(item == null ? '' : item).trim();\n                            if (!item) return;\n                            if (Object.prototype.hasOwnProperty.call(seen, item)) return;\n                            seen[item] = true;\n                            normalized.push(item);\n                        });\n                        return normalized;\n                    }\n\n                    function __fgfCssEscape(value) {\n                        value = String(value == null ? '' : value);\n                        if (window.CSS && typeof window.CSS.escape === 'function') {\n                            return window.CSS.escape(value);\n                        }\n                        return value.replace(\/([ #;?%&,.+*~\\':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    }\n\n                    function __fgfExtractMetaFallbackCandidates(mapRow, rawValue) {\n                        var fid = String(mapRow && mapRow.form_fid ? mapRow.form_fid : '').trim();\n                        var rawTokens = [];\n                        var textTokens = [];\n                        if (!fid) {\n                            if (Array.isArray(rawValue)) {\n                                rawTokens = rawValue.slice();\n                            } else {\n                                rawTokens = [rawValue];\n                            }\n                            return __fgfUniqueNonEmpty(rawTokens.concat(textTokens));\n                        }\n\n                        var fieldSelector = '[name=\"' + __fgfCssEscape(fid) + '\"]';\n                        var multiSelector = '[name=\"' + __fgfCssEscape(fid + '[]') + '\"]';\n                        var elements = [];\n                        try {\n                            elements = Array.prototype.slice.call(form.querySelectorAll(fieldSelector + ', ' + multiSelector));\n                        } catch (selectorError) {\n                            elements = [];\n                        }\n\n                        elements.forEach(function(el){\n                            if (!el) return;\n                            var tagName = String(el.tagName || '').toLowerCase();\n                            var type = String(el.type || '').toLowerCase();\n\n                            if (tagName === 'select') {\n                                Array.prototype.slice.call(el.selectedOptions || []).forEach(function(option){\n                                    if (!option) return;\n                                    var optionValue = String(option.value || '').trim();\n                                    var optionText = String(option.text || option.textContent || '').trim();\n                                    if (!optionValue) return;\n                                    rawTokens.push(optionValue);\n                                    if (optionText) textTokens.push(optionText.replace(\/^\u2014\\s*\/g, '').trim());\n                                    if (String(mapRow && mapRow.dynamic_taxonomy || '').trim() === 'catalog_category' && \/^\\d+$\/.test(optionValue)) {\n                                        var normalizedOptionText = String(optionText || '').replace(\/^\u2014\\s*\/g, '').trim();\n                                        if (normalizedOptionText) textTokens.push(normalizedOptionText);\n                                    }\n                                });\n                                return;\n                            }\n\n                            if (type === 'radio' || type === 'checkbox') {\n                                if (!el.checked) return;\n                                var rawToken = String(el.value || '').trim();\n                                var labelText = '';\n                                var labelNode = el.closest('label');\n                                if (labelNode) {\n                                    labelText = String(labelNode.textContent || '').trim();\n                                }\n                                if (!labelText && el.id) {\n                                    var externalLabel = form.querySelector('label[for=\"' + __fgfCssEscape(el.id) + '\"]');\n                                    if (externalLabel) {\n                                        labelText = String(externalLabel.textContent || '').trim();\n                                    }\n                                }\n                                if (rawToken) rawTokens.push(rawToken);\n                                if (labelText) textTokens.push(labelText);\n                            }\n                        });\n\n                        if (!rawTokens.length && !textTokens.length) {\n                            if (Array.isArray(rawValue)) {\n                                rawTokens = rawValue.slice();\n                            } else {\n                                rawTokens = [rawValue];\n                            }\n                        }\n\n                        return __fgfUniqueNonEmpty(rawTokens.concat(textTokens));\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var searchType = String(mapRow.search_type || 'none').trim();\n                        if (searchType !== 'taxonomy') return;\n\n                        var rawValue = Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid) ? formValues[mapRow.form_fid] : '';\n                        var candidateValues = __fgfExtractMetaFallbackCandidates(mapRow, rawValue);\n                        if (!candidateValues.length) return;\n\n                        var metaTargets = [];\n                        if (Array.isArray(mapRow.search_meta_keys)) {\n                            metaTargets = metaTargets.concat(mapRow.search_meta_keys);\n                        }\n                        if (mapRow.dynamic_catalog_category_meta_id) {\n                            metaTargets.push(String(mapRow.dynamic_catalog_category_meta_id || '').trim());\n                        }\n                        if (mapRow.dynamic_catalog_tag_meta_id) {\n                            metaTargets.push(String(mapRow.dynamic_catalog_tag_meta_id || '').trim());\n                        }\n                        if (mapRow.search_meta_key) {\n                            metaTargets = metaTargets.concat(String(mapRow.search_meta_key || '').split(\/[\\r\\n,;|]+\/));\n                        }\n                        metaTargets.push(String(mapRow.form_fid || '').trim());\n                        metaTargets = __fgfUniqueNonEmpty(metaTargets.map(function(target){\n                            return String(target || '').replace(\/\\s+\/g, '').trim();\n                        }).filter(Boolean));\n                        if (!metaTargets.length) return;\n\n                        fallbackFilters.push({\n                            type: 'meta',\n                            target: metaTargets.join(','),\n                            value: candidateValues.join('|')\n                        });\n                    });\n\n                    return fallbackFilters;\n                }\n\n                function __fgfBuildFrontcatFallbackAdvancedFilters(effectiveAdvancedFilters, taxonomyMetaFallbackFilters) {\n                    var baseFilters = Array.isArray(effectiveAdvancedFilters) ? effectiveAdvancedFilters.slice() : [];\n                    var fallbackFilters = Array.isArray(taxonomyMetaFallbackFilters) ? taxonomyMetaFallbackFilters.slice() : [];\n                    baseFilters = baseFilters.filter(function(filterRow){\n                        if (!filterRow) return false;\n                        var type = String(filterRow.type || '').trim();\n                        var target = String(filterRow.target || '').trim();\n                        if (type === 'category' && target === 'catalog_category') return false;\n                        if (type === 'taxonomy' && target === 'catalog_category') return false;\n                        return true;\n                    });\n                    return baseFilters.concat(fallbackFilters);\n                }\n\n                function __fgfFrontcatResponseHasRenderableItems(html) {\n                    var normalizedHtml = String(html == null ? '' : html).replace(\/<!--([\\s\\S]*?)-->\/g, '').trim();\n                    if (normalizedHtml === '') return false;\n                    var probe = document.createElement('div');\n                    probe.innerHTML = normalizedHtml;\n                    if (probe.querySelector('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]')) {\n                        return true;\n                    }\n                    Array.prototype.slice.call(probe.querySelectorAll('script, style')).forEach(function(node){\n                        if (node && node.parentNode) node.parentNode.removeChild(node);\n                    });\n                    var textContent = String(probe.textContent || '').replace(\/\\s+\/g, ' ').trim();\n                    return textContent !== '';\n                }\n\n                function __fgfFrontcatResponseHasResults(res) {\n                    if (!res || res.success !== true || !res.data) return false;\n                    return __fgfFrontcatResponseHasRenderableItems(res.data.html || '');\n                }\n\n                function __fgfParseLooseList(value) {\n                    if (Array.isArray(value)) return value.slice();\n                    return String(value == null ? '' : value).split(\/[\\r\\n,;|]+\/).map(function(item){\n                        return String(item == null ? '' : item).trim();\n                    }).filter(function(item){ return item !== ''; });\n                }\n\n                function __fgfResolveNativeFrontcatTermFilter(advancedFilters) {\n                    var filters = Array.isArray(advancedFilters) ? advancedFilters.slice() : [];\n                    var remainingFilters = [];\n                    var promotedFilter = null;\n                    var termIds = [];\n\n                    filters.forEach(function(filterRow){\n                        if (!filterRow || promotedFilter) {\n                            if (filterRow && promotedFilter) remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        var type = String(filterRow.type || '').trim();\n                        var target = String(filterRow.target || '').trim();\n                        var value = String(filterRow.value || '').trim();\n                        var isCatalogCategory = (type === 'category') || (type === 'taxonomy' && target === 'catalog_category');\n                        if (!isCatalogCategory || !value) {\n                            remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        termIds = __fgfParseLooseList(value).map(function(token){\n                            return \/^\\d+$\/.test(token) ? String(parseInt(token, 10)) : '';\n                        }).filter(function(token, idx, arr){\n                            return token !== '' && arr.indexOf(token) === idx;\n                        });\n\n                        if (termIds.length === 1) {\n                            promotedFilter = {\n                                type: type,\n                                target: target,\n                                value: value,\n                                term_id: termIds[0]\n                            };\n                            remainingFilters.push(filterRow);\n                            return;\n                        }\n\n                        remainingFilters.push(filterRow);\n                    });\n\n                    return {\n                        termId: promotedFilter && promotedFilter.term_id ? String(promotedFilter.term_id) : '0',\n                        promotedFilter: promotedFilter,\n                        remainingFilters: remainingFilters\n                    };\n                }\n\n\n                function __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap) {\n                    var candidates = [];\n                    [loopContainer, listingWrapper].forEach(function(node){\n                        if (!node || !node.getAttribute) return;\n                        ['data-schema-filter', 'data-frontcat-schema-filter', 'data-schema-slugs'].forEach(function(attr){\n                            var value = String(node.getAttribute(attr) || '').trim();\n                            if (value) candidates.push(value);\n                        });\n                    });\n\n                    if (!candidates.length && Array.isArray(liveSearchMap)) {\n                        var schemaSlugs = [];\n                        liveSearchMap.forEach(function(row){\n                            if (!row) return;\n                            var categorySchemaSlug = String(row.dynamic_catalog_category_schema || '').trim();\n                            var tagSchemaSlug = String(row.dynamic_catalog_tag_schema || row.dynamic_catalog_category_schema || '').trim();\n                            if (categorySchemaSlug) schemaSlugs.push(categorySchemaSlug);\n                            if (tagSchemaSlug) schemaSlugs.push(tagSchemaSlug);\n                        });\n                        schemaSlugs = schemaSlugs.filter(function(value, idx, arr){ return value && arr.indexOf(value) === idx; });\n                        if (schemaSlugs.length) {\n                            candidates.push(JSON.stringify(schemaSlugs));\n                        }\n                    }\n\n                    return candidates.length ? String(candidates[0] || '').trim() : '';\n                }\n\n                function __fgfDebugPretty(label, payload) {\n                    if (!fgfDebugEnabled) return;\n                    try {\n                        if (typeof console !== 'undefined' && console.log) {\n                            console.log('[4GT Form WA] ' + label + ' JSON\\n' + JSON.stringify(payload, null, 2));\n                        }\n                    } catch (prettyError) {}\n                }\n\n                function __fgfEscapeHtml(value) {\n                    return String(value == null ? '' : value).replace(\/[&<>\"']\/g, function(ch){\n                        return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'})[ch];\n                    });\n                }\n\n                function __fgfRenderFrontcatEmptyState(loopContainer, message, listingWrapper) {\n                    if (!loopContainer) return;\n                    var emptyMessage = String(message || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.';\n                    var targetWrapper = listingWrapper || loopContainer.closest('.frontcat-listing-wrapper');\n                    var overlayEffectEnabled = !!(s && s.frontcat_search_overlay_effect === 'yes');\n                    if (targetWrapper) {\n                        __fgfApplyFrontcatEmptyStateVars(targetWrapper);\n                    }\n                    if (!overlayEffectEnabled || !targetWrapper) {\n                        if (targetWrapper) {\n                            targetWrapper.classList.remove('fgf-frontcat-empty-active');\n                            targetWrapper.dataset.fgfFrontcatNoticeMode = '';\n                        }\n                        loopContainer.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(emptyMessage);\n                        __fgfApplyFrontcatEmptyStateDomStyles(loopContainer, targetWrapper);\n                        return;\n                    }\n\n                    var overlay = __fgfEnsureFrontcatLoadingOverlay(targetWrapper);\n\n                    loopContainer.innerHTML = '';\n                    __fgfCaptureFrontcatOverlayDimensions(targetWrapper, {\n                        loopContainer: loopContainer,\n                        paginationContainer: targetWrapper.querySelector('.frontcat-pagination-wrapper')\n                    });\n                    targetWrapper.classList.add('fgf-frontcat-loading-host');\n                    targetWrapper.style.setProperty('--fgf-frontcat-loading-text-color', String((s && s.frontcat_search_loading_text_color) || '#334155').trim() || '#334155');\n                    targetWrapper.dataset.fgfFrontcatNoticeMode = 'empty';\n                    targetWrapper.classList.remove('fgf-frontcat-loading-active');\n                    targetWrapper.classList.add('fgf-frontcat-empty-active');\n                    targetWrapper.removeAttribute('data-frontcat-loading');\n\n                    targetWrapper.dataset.fgfFrontcatLastEmptyMessage = emptyMessage;\n\n                    if (overlay) {\n                        overlay.classList.add('fgf-frontcat-overlay-empty');\n                        overlay.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(emptyMessage);\n                        __fgfApplyFrontcatEmptyStateDomStyles(overlay, targetWrapper);\n                    }\n                }\n\n                function __fgfCollectFrontcatGridItemIds(listingWrapper) {\n                    if (!listingWrapper) return [];\n                    var seen = {};\n                    var ids = [];\n                    Array.prototype.slice.call(listingWrapper.querySelectorAll('[data-item-id]')).forEach(function(node){\n                        var itemId = parseInt(node.getAttribute('data-item-id') || '0', 10);\n                        if (!itemId || seen[itemId]) return;\n                        seen[itemId] = true;\n                        ids.push(itemId);\n                    });\n                    return ids;\n                }\n\n                function __fgfExtractNodeDataset(node) {\n                    if (!node || !node.attributes) return {};\n                    var out = {};\n                    Array.prototype.slice.call(node.attributes).forEach(function(attr){\n                        if (!attr || !attr.name || attr.name.indexOf('data-') !== 0) return;\n                        out[attr.name] = attr.value;\n                    });\n                    return out;\n                }\n\n\n                function __fgfCollectRenderedFrontcatDomSnapshot(listingWrapper) {\n                    if (!listingWrapper || !listingWrapper.querySelectorAll) return [];\n                    var rows = [];\n                    Array.prototype.slice.call(listingWrapper.querySelectorAll('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]')).forEach(function(node, index){\n                        if (!node || node.nodeType !== 1) return;\n                        rows.push({\n                            index: index,\n                            item_id: String(node.getAttribute('data-item-id') || '').trim(),\n                            post_id: String(node.getAttribute('data-post-id') || '').trim(),\n                            dataset: __fgfExtractNodeDataset(node),\n                            text_preview: String((node.textContent || '').replace(\/\\s+\/g, ' ').trim()).slice(0, 220)\n                        });\n                    });\n                    return rows;\n                }\n\n                function __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, phaseLabel) {\n                    if (!fgfDebugEnabled || !window.console) return;\n                    var rows = __fgfCollectRenderedFrontcatDomSnapshot(listingWrapper);\n                    try {\n                        console.groupCollapsed('[4GT Form WA][' + fgfUid + '] DOM da grade FrontCat :: ' + (phaseLabel || 'snapshot'));\n                        console.log('rows', rows);\n                        if (console.table && rows.length) {\n                            console.table(rows.map(function(row){\n                                return {\n                                    index: row.index,\n                                    item_id: row.item_id || '',\n                                    post_id: row.post_id || '',\n                                    text_preview: row.text_preview || ''\n                                };\n                            }));\n                        }\n                        console.groupEnd();\n                    } catch (e) {\n                        try { console.log('[4GT Form WA][' + fgfUid + '] DOM da grade FrontCat :: ' + (phaseLabel || 'snapshot'), rows); } catch(ignore) {}\n                    }\n                    window.__FGFFrontcatDomTrace = window.__FGFFrontcatDomTrace || {};\n                    window.__FGFFrontcatDomTrace[String(phaseLabel || 'snapshot')] = {\n                        at: new Date().toISOString(),\n                        rows: rows\n                    };\n                }\n\n                function __fgfLogFrontcatDebuggerDetails(phaseLabel, debugResponse) {\n                    if (!fgfDebugEnabled || !window.console) return;\n                    var payload = debugResponse && debugResponse.data ? debugResponse.data : {};\n                    var items = Array.isArray(payload.items) ? payload.items : [];\n                    var matchedIds = Array.isArray(payload.matched_item_ids_preview) ? payload.matched_item_ids_preview.map(function(id){ return parseInt(id, 10) || 0; }) : [];\n                    var rows = items.map(function(item){\n                        var itemId = parseInt(item && item.id ? item.id : 0, 10) || 0;\n                        var matchRows = payload.match_debug && payload.match_debug[itemId] ? payload.match_debug[itemId] : [];\n                        var taxonomySummary = [];\n                        var taxonomies = item && item.taxonomies ? item.taxonomies : {};\n                        Object.keys(taxonomies).forEach(function(taxName){\n                            var terms = Array.isArray(taxonomies[taxName]) ? taxonomies[taxName] : [];\n                            taxonomySummary.push(taxName + ': ' + terms.map(function(term){\n                                return [term && term.name ? term.name : '', term && term.slug ? '(' + term.slug + ')' : ''].join(' ').trim();\n                            }).filter(Boolean).join(', '));\n                        });\n                        return {\n                            id: itemId,\n                            title: item && item.title ? item.title : '',\n                            matched_all_filters: matchedIds.indexOf(itemId) !== -1 ? 'sim' : 'n\u00e3o',\n                            taxonomias: taxonomySummary.join(' | '),\n                            regras: matchRows.map(function(rule){\n                                return (rule.type || 'text') + ' [' + (rule.target || '') + '] => ' + (rule.value || '') + ' :: ' + (rule.matched ? 'match' : 'no-match');\n                            }).join(' || ')\n                        };\n                    });\n\n                    try {\n                        console.groupCollapsed('[4GT Form WA][' + fgfUid + '] debugger FrontCat :: ' + (phaseLabel || 'snapshot'));\n                        console.log('resumo', {\n                            phase: phaseLabel || 'snapshot',\n                            item_ids_recebidos: payload.item_ids || [],\n                            matched_item_ids_preview: payload.matched_item_ids_preview || [],\n                            advanced_filters_raw: payload.advanced_filters_raw || [],\n                            advanced_filters_effective: payload.advanced_filters_effective || [],\n                            native_term_id: payload.native_term_id || 0,\n                            query_probe: payload.query_probe || null\n                        });\n                        if (console.table && rows.length) {\n                            console.table(rows);\n                        }\n                        items.forEach(function(item){\n                            var itemId = parseInt(item && item.id ? item.id : 0, 10) || 0;\n                            var matchRows = payload.match_debug && payload.match_debug[itemId] ? payload.match_debug[itemId] : [];\n                            console.groupCollapsed('Item #' + itemId + ' :: ' + (item && item.title ? item.title : 'sem t\u00edtulo'));\n                            console.log('taxonomias', item && item.taxonomies ? item.taxonomies : {});\n                            console.log('meta', item && item.meta ? item.meta : {});\n                            console.log('match_debug', matchRows);\n                            console.groupEnd();\n                        });\n                        console.groupEnd();\n                    } catch (e) {\n                        try { console.log('[4GT Form WA][' + fgfUid + '] debugger FrontCat :: ' + (phaseLabel || 'snapshot'), debugResponse); } catch(ignore) {}\n                    }\n\n                    window.__FGFFrontcatTrace = window.__FGFFrontcatTrace || {};\n                    window.__FGFFrontcatTrace[String(phaseLabel || 'snapshot')] = {\n                        at: new Date().toISOString(),\n                        response: debugResponse\n                    };\n                }\n\n                function __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, debugPhaseLabel) {\n                    var itemIds = __fgfCollectFrontcatGridItemIds(listingWrapper);\n                    var schemaFilter = __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap);\n                    var snapshot = {\n                        grid_wrapper_dataset: __fgfExtractNodeDataset(listingWrapper),\n                        loop_container_dataset: __fgfExtractNodeDataset(loopContainer),\n                        visible_item_ids: itemIds,\n                        live_frontcat_search_map: Array.isArray(liveSearchMap) ? liveSearchMap : [],\n                        advanced_filters_raw: Array.isArray(advancedFilters) ? advancedFilters : [],\n                        native_term_resolution: nativeTermResolution || null,\n                        advanced_filters_effective: nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : (Array.isArray(advancedFilters) ? advancedFilters : []),\n                        form_values: formValues || {},\n                        phase: String(debugPhaseLabel || '')\n                    };\n                    fgfDebug('snapshot local da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), snapshot);\n                    __fgfDebugPretty('snapshot local da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), snapshot);\n                    __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, (debugPhaseLabel || 'snapshot') + ' :: DOM atual');\n\n                    var debugRequest = new FormData();\n                    debugRequest.append('action', '4gt_form_frontcat_grid_debug');\n                    debugRequest.append('nonce', form.getAttribute('data-nonce') || '');\n                    debugRequest.append('item_ids', JSON.stringify(itemIds));\n                    debugRequest.append('search_map', JSON.stringify(Array.isArray(liveSearchMap) ? liveSearchMap : []));\n                    debugRequest.append('advanced_filters', JSON.stringify(Array.isArray(advancedFilters) ? advancedFilters : []));\n                    debugRequest.append('schema_slugs', schemaFilter);\n                    debugRequest.append('native_term_id', nativeTermResolution && nativeTermResolution.termId ? String(nativeTermResolution.termId) : '0');\n                    debugRequest.append('effective_advanced_filters', JSON.stringify(nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : (Array.isArray(advancedFilters) ? advancedFilters : [])));\n\n                    return fetch('https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-admin\/admin-ajax.php', {\n                        method: 'POST',\n                        body: debugRequest,\n                        credentials: 'same-origin'\n                    }).then(function(response){\n                        return response.text().then(function(rawText){\n                            var parsed = null;\n                            try {\n                                parsed = JSON.parse(rawText);\n                            } catch (parseError) {\n                                parsed = { success: false, data: { message: 'Resposta inv\u00e1lida no debugger da grade.', raw: rawText } };\n                            }\n                            return parsed;\n                        });\n                    }).then(function(debugResponse){\n                        fgfDebug('snapshot dos itens da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), debugResponse);\n                        __fgfDebugPretty('snapshot dos itens da grade FrontCat' + (debugPhaseLabel ? ' [' + debugPhaseLabel + ']' : ''), debugResponse);\n                        __fgfLogFrontcatDebuggerDetails(debugPhaseLabel || 'snapshot', debugResponse);\n                        return debugResponse;\n                    }).catch(function(error){\n                        fgfDebug('snapshot dos itens da grade FrontCat falhou', { message: error && error.message ? error.message : 'Falha desconhecida', raw: error });\n                        return { success: false, data: { message: error && error.message ? error.message : 'Falha desconhecida' } };\n                    });\n                }\n\n\n                function __fgfCollectFrontcatSearchRuntimeState() {\n                    var formValues = {};\n                    var currentFieldRows = [];\n                    var currentFieldSeen = {};\n                    var currentFieldDefinitions = Array.isArray(s.campos) ? s.campos : [];\n                    var currentFieldDefinitionByFid = {};\n\n                    currentFieldDefinitions.forEach(function(fieldDef){\n                        if (!fieldDef || !fieldDef.fid) return;\n                        var normalizedFid = String(fieldDef.fid || '').replace(\/\\[\\]$\/, '').trim();\n                        if (!normalizedFid || currentFieldDefinitionByFid[normalizedFid]) return;\n                        currentFieldDefinitionByFid[normalizedFid] = fieldDef;\n                    });\n\n                    [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                        if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                        var baseName = el.name.replace(\/\\[\\]$\/,'');\n                        var val = '';\n                        var rawVal = '';\n\n                        if (el.classList.contains('fgf-audio-status')) {\n                            if (audioBlobs[baseName]) {\n                                formValues[baseName] = '(\u00c1udio Gravado)';\n                            }\n                            return;\n                        }\n\n                        if (el.tagName === 'SELECT' && el.multiple) {\n                            var selectedOptions = [].filter.call(el.options, function(o){ return o.selected && o.value; });\n                            rawVal = selectedOptions.map(function(o){ return o.value; });\n                            formValues[baseName] = rawVal;\n                            return;\n                        }\n\n                        if (el.type === 'checkbox') {\n                            if (Object.prototype.hasOwnProperty.call(formValues, baseName)) return;\n                            formValues[baseName] = [].map.call(form.querySelectorAll('input[name=\"'+el.name+'\"]:checked'), function(cb){ return cb.value; });\n                            return;\n                        }\n\n                        if (el.type === 'radio') {\n                            if (Object.prototype.hasOwnProperty.call(formValues, baseName)) return;\n                            var checkedRadio = form.querySelector('input[name=\"'+el.name+'\"]:checked');\n                            formValues[baseName] = checkedRadio ? checkedRadio.value : '';\n                            return;\n                        }\n\n                        if (el.tagName === 'SELECT') {\n                            if (el.selectedIndex > -1 && el.options[el.selectedIndex].value) {\n                                val = el.options[el.selectedIndex].text.trim();\n                                rawVal = el.options[el.selectedIndex].value;\n                            }\n                        } else {\n                            val = (el.value || '').trim();\n                            rawVal = val;\n                        }\n\n                        if (el.classList.contains('fgf-month')) {\n                            val = normMonth(val);\n                            rawVal = normMonth(String(rawVal || val));\n                        }\n\n                        formValues[baseName] = rawVal;\n                    });\n\n                    [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                        if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                        var baseName = el.name.replace(\/\\[\\]$\/,'');\n                        if(currentFieldSeen[baseName]) return;\n                        currentFieldSeen[baseName] = true;\n                        var labelEl = form.querySelector('label[for=\"'+el.id+'\"]');\n                        var label = labelEl ? labelEl.textContent.trim() : baseName;\n                        var fieldDef = currentFieldDefinitionByFid[baseName] || {};\n                        currentFieldRows.push({\n                            form_fid: baseName,\n                            form_label: label,\n                            field_type: String(fieldDef.tipo || ''),\n                            dynamic_options_enable: String(fieldDef.dynamic_options_enable || ''),\n                            dynamic_options_source: String(fieldDef.dynamic_options_source || ''),\n                            dynamic_taxonomy: String(fieldDef.dynamic_taxonomy || ''),\n                            dynamic_catalog_category_schema: String(fieldDef.dynamic_catalog_category_schema || ''),\n                            dynamic_catalog_category_meta_id: String(fieldDef.dynamic_catalog_category_meta_id || ''),\n                            dynamic_catalog_tag_meta_id: String(fieldDef.dynamic_catalog_tag_meta_id || ''),\n                            dynamic_catalog_tag_schema: String(fieldDef.dynamic_catalog_tag_schema || fieldDef.dynamic_catalog_category_schema || '')\n                        });\n                    });\n\n                    var existingFrontcatSearchMap = Array.isArray(s.frontcat_search_field_map) ? s.frontcat_search_field_map : [];\n                    var liveFrontcatSearchMap = __fgfBuildLiveSearchMap(currentFieldRows, existingFrontcatSearchMap);\n                    return {\n                        formValues: formValues,\n                        currentFieldRows: currentFieldRows,\n                        liveFrontcatSearchMap: liveFrontcatSearchMap\n                    };\n                }\n\n                var __fgfLiveSearchTimer = null;\n                var __fgfLiveSearchBusy = false;\n                var __fgfLiveSearchQueued = false;\n                var __fgfLiveSearchQueuedReason = '';\n\n                __fgfExecuteFrontcatLiveSearch = function(reason) {\n                    fgfDebugEvent('live search execute solicitado', {\n                        reason: reason || 'auto',\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled\n                    });\n                    if (form.__fgfSuppressLiveSearchEvents) {\n                        fgfDebugEvent('live search ignorado por supress\u00e3o interna', {\n                            reason: reason || 'auto'\n                        });\n                        return Promise.resolve(null);\n                    }\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) {\n                        fgfDebugEvent('live search ignorado por configura\u00e7\u00e3o', {\n                            reason: reason || 'auto',\n                            frontcatSearchMode: !!frontcatSearchMode,\n                            frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                            raw_mode: s && s.frontcat_search_mode,\n                            raw_live_update: s && s.frontcat_search_live_update\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    var runtimeState = __fgfCollectFrontcatSearchRuntimeState();\n                    fgfDebugEvent('live search runtime state', runtimeState || null);\n                    if (!runtimeState || !Array.isArray(runtimeState.liveFrontcatSearchMap) || !runtimeState.liveFrontcatSearchMap.length) {\n                        fgfDebugEvent('live search ignorado sem mapa', {\n                            reason: reason || 'auto',\n                            runtimeState: runtimeState || null,\n                            configured_search_map: Array.isArray(s.frontcat_search_field_map) ? s.frontcat_search_field_map : []\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    if (__fgfLiveSearchBusy) {\n                        __fgfLiveSearchQueued = true;\n                        __fgfLiveSearchQueuedReason = reason || 'queued';\n                        fgfDebugEvent('live search enfileirado porque j\u00e1 existe uma busca em andamento', {\n                            reason: reason || 'queued'\n                        });\n                        return Promise.resolve(null);\n                    }\n\n                    __fgfLiveSearchBusy = true;\n                    fgfDebug('busca FrontCat em tempo real disparada', {\n                        reason: reason || 'auto',\n                        live_frontcat_search_map: runtimeState.liveFrontcatSearchMap,\n                        form_values: runtimeState.formValues,\n                        current_form_fields: runtimeState.currentFieldRows\n                    });\n\n                    return __fgfPerformFrontcatSearchMode(null, null, runtimeState.liveFrontcatSearchMap, runtimeState.formValues)\n                        .then(function(res){\n                            fgfDebug('busca FrontCat em tempo real conclu\u00edda', {\n                                reason: reason || 'auto',\n                                response: res\n                            });\n                            return res;\n                        })\n                        .catch(function(err){\n                            fgfDebug('busca FrontCat em tempo real falhou', {\n                                reason: reason || 'auto',\n                                message: __fgfResolveErrorMessage(err),\n                                raw: err\n                            });\n                            return null;\n                        })\n                        .finally(function(){\n                            __fgfLiveSearchBusy = false;\n                            if (__fgfLiveSearchQueued) {\n                                var queuedReason = __fgfLiveSearchQueuedReason || 'queued';\n                                __fgfLiveSearchQueued = false;\n                                __fgfLiveSearchQueuedReason = '';\n                                __fgfExecuteFrontcatLiveSearch(queuedReason);\n                            }\n                        });\n                }\n\n                __fgfScheduleFrontcatLiveSearch = function(reason, delayMs) {\n                    fgfDebugEvent('live search agendado', {\n                        reason: reason || 'debounced',\n                        delayMs: Math.max(0, parseInt(delayMs, 10) || 0),\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled\n                    });\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) return;\n                    if (form.__fgfSuppressLiveSearchEvents) {\n                        fgfDebugEvent('live search agendamento ignorado por supress\u00e3o interna', {\n                            reason: reason || 'debounced'\n                        });\n                        return;\n                    }\n                    clearTimeout(__fgfLiveSearchTimer);\n                    __fgfLiveSearchTimer = setTimeout(function(){\n                        __fgfExecuteFrontcatLiveSearch(reason || 'debounced');\n                    }, Math.max(0, parseInt(delayMs, 10) || 0));\n                }\n\n                __fgfSetupFrontcatLiveSearchWatchers = function() {\n                    fgfDebugEvent('setup watchers solicitado', {\n                        frontcatSearchMode: !!frontcatSearchMode,\n                        frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                        raw_mode: s && s.frontcat_search_mode,\n                        raw_live_update: s && s.frontcat_search_live_update,\n                        alreadyBound: form.dataset.fgfLiveSearchWatchersBound || '0'\n                    });\n                    if (!frontcatSearchMode || !frontcatSearchLiveUpdateEnabled) return;\n                    if (form.dataset.fgfLiveSearchWatchersBound === '1') {\n                        fgfDebugEvent('setup watchers ignorado porque j\u00e1 estava ativo', {});\n                        return;\n                    }\n                    form.dataset.fgfLiveSearchWatchersBound = '1';\n\n                    var __fgfIsEligibleLiveSearchTarget = function(target) {\n                        if (!target || !target.name) {\n                            fgfDebugEvent('target ignorado sem name', {\n                                tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                                className: target && target.className ? String(target.className) : ''\n                            });\n                            return false;\n                        }\n                        if (target === __fgfSubmitEl) {\n                            fgfDebugEvent('target ignorado porque \u00e9 o submit', { name: target.name || '' });\n                            return false;\n                        }\n                        if (target.classList && (target.classList.contains('fgf-file-input') || target.classList.contains('fgf-audio-status'))) {\n                            fgfDebugEvent('target ignorado por tipo n\u00e3o eleg\u00edvel', { name: target.name || '', className: String(target.className || '') });\n                            return false;\n                        }\n                        var baseName = String(target.name || '').replace(\/\\[\\]$\/, '');\n                        var runtimeState = __fgfCollectFrontcatSearchRuntimeState();\n                        var liveMap = runtimeState && Array.isArray(runtimeState.liveFrontcatSearchMap) ? runtimeState.liveFrontcatSearchMap : [];\n                        for (var i = 0; i < liveMap.length; i++) {\n                            if (liveMap[i] && String(liveMap[i].form_fid || '') === baseName) {\n                                fgfDebugEvent('target eleg\u00edvel para live search', {\n                                    name: target.name || '',\n                                    baseName: baseName,\n                                    sourceMap: liveMap[i]\n                                });\n                                return true;\n                            }\n                        }\n                        fgfDebugEvent('target ignorado porque n\u00e3o est\u00e1 no mapa de busca', {\n                            name: target.name || '',\n                            baseName: baseName,\n                            liveMap: liveMap\n                        });\n                        return false;\n                    };\n\n                    var __fgfHandleLiveSearchTextInput = function(ev, source) {\n                        var target = ev && ev.target ? ev.target : null;\n                        fgfDebugEvent('evento de texto recebido', {\n                            source: source || 'input',\n                            name: target && target.name ? target.name : '',\n                            tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                            type: target && target.type ? String(target.type).toLowerCase() : '',\n                            value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                        });\n                        if (form.__fgfSuppressLiveSearchEvents) {\n                            fgfDebugEvent('evento de texto ignorado por supress\u00e3o interna', {\n                                source: source || 'input',\n                                name: target && target.name ? target.name : ''\n                            });\n                            return;\n                        }\n                        if (!__fgfIsEligibleLiveSearchTarget(target)) return;\n                        var tag = String(target.tagName || '').toLowerCase();\n                        var type = String(target.type || '').toLowerCase();\n                        var isTextLike = tag === 'textarea' || (tag === 'input' && ['text','search','email','tel','url','number','password'].indexOf(type) > -1);\n                        if (!isTextLike) {\n                            fgfDebugEvent('evento de texto ignorado porque o campo n\u00e3o \u00e9 textual', {\n                                source: source || 'input',\n                                name: target && target.name ? target.name : '',\n                                tag: tag,\n                                type: type\n                            });\n                            return;\n                        }\n                        __fgfScheduleFrontcatLiveSearch((source || 'input') + ':' + target.name, 200);\n                    };\n\n                    form.addEventListener('input', function(ev){\n                        __fgfHandleLiveSearchTextInput(ev, 'input');\n                    });\n\n                    form.addEventListener('keyup', function(ev){\n                        __fgfHandleLiveSearchTextInput(ev, 'keyup');\n                    });\n\n                    form.addEventListener('change', function(ev){\n                        var target = ev && ev.target ? ev.target : null;\n                        fgfDebugEvent('evento change recebido', {\n                            name: target && target.name ? target.name : '',\n                            tag: target && target.tagName ? String(target.tagName).toLowerCase() : '',\n                            type: target && target.type ? String(target.type).toLowerCase() : '',\n                            value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                        });\n                        if (form.__fgfSuppressLiveSearchEvents) {\n                            fgfDebugEvent('evento change ignorado por supress\u00e3o interna', {\n                                source: 'change',\n                                name: target && target.name ? target.name : ''\n                            });\n                            return;\n                        }\n                        if (!__fgfIsEligibleLiveSearchTarget(target)) return;\n                        var changeTag = target && target.tagName ? String(target.tagName).toLowerCase() : '';\n                        var changeType = target && target.type ? String(target.type).toLowerCase() : '';\n                        var isTextLikeChange = changeTag === 'textarea' || (changeTag === 'input' && ['text','search','email','tel','url','number','password'].indexOf(changeType) > -1);\n                        if (isTextLikeChange) {\n                            fgfDebugEvent('evento change ignorado para campo textual', {\n                                name: target && target.name ? target.name : '',\n                                tag: changeTag,\n                                type: changeType,\n                                value: target && typeof target.value !== 'undefined' ? target.value : undefined\n                            });\n                            return;\n                        }\n                        var baseName = String(target.name || '').replace(\/\\[\\]$\/, '');\n                        clearTimeout(__fgfLiveSearchTimer);\n                        __fgfExecuteFrontcatLiveSearch('change:' + baseName);\n                    });\n\n                    fgfDebugEvent('watchers de live search vinculados', {\n                        fields: (__fgfCollectFrontcatSearchRuntimeState() || {}).currentFieldRows || [],\n                        searchMap: (__fgfCollectFrontcatSearchRuntimeState() || {}).liveFrontcatSearchMap || []\n                    });\n                }\n\n                \n                var __fgfEnsureFrontcatLoadingOverlay = function(listingWrapper) {\n                    if (!listingWrapper) return null;\n\n                    var buildLoadingMarkup = function(overlay) {\n                        if (!overlay) return;\n                        overlay.innerHTML = '';\n                        var spinner = document.createElement('div');\n                        spinner.className = 'fgf-frontcat-loading-spinner';\n\n                        var message = document.createElement('p');\n                        message.className = 'fgf-frontcat-loading-text fgf-frontcat-notice-text';\n                        message.textContent = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n\n                        overlay.appendChild(spinner);\n                        overlay.appendChild(message);\n                    };\n\n                    var existing = listingWrapper.querySelector('.fgf-frontcat-loading-overlay');\n                    if (existing) {\n                        if (!existing.querySelector('.fgf-frontcat-loading-spinner') || !existing.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text')) {\n                            buildLoadingMarkup(existing);\n                        }\n                        return existing;\n                    }\n\n                    listingWrapper.classList.add('fgf-frontcat-loading-host');\n                    var overlay = document.createElement('div');\n                    overlay.className = 'fgf-frontcat-loading-overlay';\n                    overlay.setAttribute('aria-hidden', 'true');\n                    buildLoadingMarkup(overlay);\n                    listingWrapper.appendChild(overlay);\n                    return overlay;\n                };\n\n                var __fgfApplyFrontcatEmptyStateVars = function(targetWrapper) {\n                    if (!targetWrapper || !targetWrapper.getAttribute) return;\n                };\n\n                var __fgfBuildFrontcatEmptyStateMarkup = function(message, listingWrapper) {\n                    var wrapperNode = listingWrapper && listingWrapper.getAttribute ? listingWrapper : null;\n                    var emptyMessage = String(message || (wrapperNode ? wrapperNode.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.';\n                    var iconHtml = String((wrapperNode ? wrapperNode.getAttribute('data-empty-icon-html') : '') || '').trim();\n                    var wrapStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-wrap-style') : '') || '').trim();\n                    var iconStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-icon-style') : '') || '').trim();\n                    var textStyle = String((wrapperNode ? wrapperNode.getAttribute('data-empty-text-style') : '') || '').trim();\n                    return '<div class=\"fgf-frontcat-empty-state frontcat-empty-state\"' + (wrapStyle ? ' style=\"' + __fgfEscapeHtml(wrapStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>'\n                        + (iconHtml ? '<div class=\"fgf-frontcat-empty-state-icon frontcat-empty-state-icon\" aria-hidden=\"true\"' + (iconStyle ? ' style=\"' + __fgfEscapeHtml(iconStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>' + iconHtml + '<\/div>' : '')\n                        + '<p class=\"fgf-frontcat-empty-state-text frontcat-empty-state-text\"' + (textStyle ? ' style=\"' + __fgfEscapeHtml(textStyle).replace(\/\"\/g, '&quot;') + '\"' : '') + '>' + __fgfEscapeHtml(emptyMessage) + '<\/p>'\n                        + '<\/div>';\n                };\n\n                var __fgfApplyFrontcatEmptyStateDomStyles = function(root, targetWrapper) {\n                    if (!root) return;\n                    var wrapper = targetWrapper || root.closest('.frontcat-listing-wrapper') || root;\n                    var computed = null;\n                    try { computed = window.getComputedStyle ? window.getComputedStyle(wrapper) : null; } catch (err) { computed = null; }\n                    var iconColor = computed ? computed.getPropertyValue('--fgf-frontcat-empty-icon-color').trim() : '';\n                    var iconSize = computed ? computed.getPropertyValue('--fgf-frontcat-empty-icon-size').trim() : '';\n                    if (!iconColor) iconColor = String((s && s.frontcat_search_empty_icon_color) || '#94A3B8').trim() || '#94A3B8';\n                    if (!iconSize) iconSize = (s && s.frontcat_search_empty_icon_size && s.frontcat_search_empty_icon_size.size) ? String(s.frontcat_search_empty_icon_size.size) + String(s.frontcat_search_empty_icon_size.unit || 'px') : '36px';\n                    Array.prototype.forEach.call(root.querySelectorAll('.fgf-frontcat-empty-state-icon'), function(iconWrap){\n                        if (!iconWrap || !iconWrap.style) return;\n                        iconWrap.style.color = iconColor;\n                        iconWrap.style.fontSize = iconSize;\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('i'), function(node){\n                            node.style.color = iconColor;\n                            node.style.fontSize = iconSize;\n                        });\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('svg'), function(node){\n                            node.style.color = iconColor;\n                            node.style.fill = 'currentColor';\n                            node.style.stroke = 'currentColor';\n                            node.style.width = iconSize;\n                            node.style.height = iconSize;\n                        });\n                        Array.prototype.forEach.call(iconWrap.querySelectorAll('svg *'), function(node){\n                            node.style.fill = 'currentColor';\n                            node.style.stroke = 'currentColor';\n                        });\n                    });\n                };\n\n                var __fgfCaptureFrontcatOverlayDimensions = function(listingWrapper, context) {\n                    if (!listingWrapper) return;\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    var paginationEl = context && context.paginationContainer ? context.paginationContainer : listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    var measuredWidth = Math.max(\n                        listingWrapper.offsetWidth || 0,\n                        loopEl && loopEl.offsetWidth ? loopEl.offsetWidth : 0,\n                        paginationEl && paginationEl.offsetWidth ? paginationEl.offsetWidth : 0,\n                        320\n                    );\n                    var measuredHeight = Math.max(\n                        listingWrapper.offsetHeight || 0,\n                        loopEl && loopEl.offsetHeight ? loopEl.offsetHeight : 0,\n                        paginationEl && paginationEl.offsetHeight ? paginationEl.offsetHeight : 0,\n                        240\n                    );\n\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinHeight === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevMinHeight === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevMinHeight = listingWrapper.style.minHeight || '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinWidth === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevMinWidth === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevMinWidth = listingWrapper.style.minWidth || '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevPosition === 'undefined' || listingWrapper.dataset.fgfFrontcatPrevPosition === '') {\n                        listingWrapper.dataset.fgfFrontcatPrevPosition = listingWrapper.style.position || '';\n                    }\n                    if (!listingWrapper.style.position || listingWrapper.style.position === 'static') {\n                        listingWrapper.style.position = 'relative';\n                    }\n                    listingWrapper.style.minHeight = String(measuredHeight) + 'px';\n                    listingWrapper.style.minWidth = String(measuredWidth) + 'px';\n                    listingWrapper.style.setProperty('--fgf-frontcat-overlay-min-width', String(measuredWidth) + 'px');\n                };\n\n                var __fgfReleaseFrontcatOverlayDimensions = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinHeight !== 'undefined') {\n                        listingWrapper.style.minHeight = listingWrapper.dataset.fgfFrontcatPrevMinHeight || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevMinHeight;\n                    } else {\n                        listingWrapper.style.minHeight = '';\n                    }\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevMinWidth !== 'undefined') {\n                        listingWrapper.style.minWidth = listingWrapper.dataset.fgfFrontcatPrevMinWidth || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevMinWidth;\n                    } else {\n                        listingWrapper.style.minWidth = '';\n                    }\n                    listingWrapper.style.removeProperty('--fgf-frontcat-overlay-min-width');\n                    if (typeof listingWrapper.dataset.fgfFrontcatPrevPosition !== 'undefined') {\n                        listingWrapper.style.position = listingWrapper.dataset.fgfFrontcatPrevPosition || '';\n                        delete listingWrapper.dataset.fgfFrontcatPrevPosition;\n                    } else {\n                        listingWrapper.style.position = '';\n                    }\n                };\n\n                var __fgfClearFrontcatNoticeState = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                    listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                    var overlay = listingWrapper.querySelector('.fgf-frontcat-loading-overlay');\n                    if (overlay) {\n                        overlay.classList.remove('fgf-frontcat-overlay-empty');\n                        var spinner = overlay.querySelector('.fgf-frontcat-loading-spinner');\n                        if (spinner) spinner.style.display = '';\n                        var textEl = overlay.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text');\n                        if (textEl) {\n                            textEl.textContent = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n                        }\n                    }\n                    delete listingWrapper.dataset.fgfFrontcatLastEmptyMessage;\n                };\n\n                var __fgfGetFrontcatFilterNoticePrefix = function() {\n                    return String((s && s.frontcat_search_filter_notice_text) || 'Filtros aplicados:').trim() || 'Filtros aplicados:';\n                };\n\n                var __fgfGetFrontcatFilterNoticeClearLabel = function() {\n                    return String((s && s.frontcat_search_filter_notice_clear_label) || 'Mostrar tudo').trim() || 'Mostrar tudo';\n                };\n\n                var __fgfCssSizeFromSetting = function(value) {\n                    if (!value && value !== 0) return '';\n                    if (typeof value === 'string' || typeof value === 'number') return String(value);\n                    if (typeof value === 'object' && value) {\n                        var size = typeof value.size !== 'undefined' ? value.size : '';\n                        var unit = typeof value.unit !== 'undefined' ? value.unit : 'px';\n                        if (size === '' || size === null) return '';\n                        return String(size) + String(unit || 'px');\n                    }\n                    return '';\n                };\n\n                var __fgfCssBoxFromDimensions = function(value) {\n                    if (!value || typeof value !== 'object') return '';\n                    var unit = typeof value.unit !== 'undefined' ? value.unit : 'px';\n                    var top = value.top != null && value.top !== '' ? String(value.top) + unit : '0' + unit;\n                    var right = value.right != null && value.right !== '' ? String(value.right) + unit : top;\n                    var bottom = value.bottom != null && value.bottom !== '' ? String(value.bottom) + unit : top;\n                    var left = value.left != null && value.left !== '' ? String(value.left) + unit : right;\n                    return [top, right, bottom, left].join(' ');\n                };\n\n                var __fgfApplyTypographyStyles = function(el, settingBase) {\n                    if (!el || !settingBase || !s) return;\n                    var family = s[settingBase + '_font_family'];\n                    var size = __fgfCssSizeFromSetting(s[settingBase + '_font_size']);\n                    var weight = s[settingBase + '_font_weight'];\n                    var transform = s[settingBase + '_text_transform'];\n                    var style = s[settingBase + '_font_style'];\n                    var decoration = s[settingBase + '_text_decoration'];\n                    var lineHeight = __fgfCssSizeFromSetting(s[settingBase + '_line_height']);\n                    var letterSpacing = __fgfCssSizeFromSetting(s[settingBase + '_letter_spacing']);\n                    if (family) el.style.fontFamily = String(family);\n                    if (size) el.style.fontSize = size;\n                    if (weight) el.style.fontWeight = String(weight);\n                    if (transform) el.style.textTransform = String(transform);\n                    if (style) el.style.fontStyle = String(style);\n                    if (decoration) el.style.textDecoration = String(decoration);\n                    if (lineHeight) el.style.lineHeight = lineHeight;\n                    if (letterSpacing) el.style.letterSpacing = letterSpacing;\n                };\n\n                var __fgfApplyFrontcatFilterNoticeStyles = function(notice) {\n                    if (!notice || !s) return;\n                    var labelEl = notice.querySelector('.fgf-frontcat-filter-notice-label');\n                    var valuesEl = notice.querySelector('.fgf-frontcat-filter-notice-values');\n                    var clearBtn = notice.querySelector('.fgf-frontcat-filter-notice-clear');\n                    notice.style.background = String(s.frontcat_filter_notice_bg_color || '#FFFFFF');\n                    notice.style.borderColor = String(s.frontcat_filter_notice_border_color || 'rgba(15,23,42,0.08)');\n                    notice.style.borderStyle = 'solid';\n                    notice.style.borderWidth = '1px';\n                    var noticeRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_notice_radius);\n                    if (noticeRadius) notice.style.borderRadius = noticeRadius;\n                    var noticePadding = __fgfCssBoxFromDimensions(s.frontcat_filter_notice_padding);\n                    if (noticePadding) notice.style.padding = noticePadding;\n                    if (labelEl) labelEl.style.color = String(s.frontcat_filter_notice_text_color || '#334155');\n                    if (valuesEl) valuesEl.style.color = String(s.frontcat_filter_notice_text_color || '#334155');\n                    __fgfApplyTypographyStyles(notice, 'frontcat_filter_notice_typography');\n                    if (clearBtn) {\n                        clearBtn.style.color = String(s.frontcat_filter_button_text_color || '#2563EB');\n                        clearBtn.style.background = String(s.frontcat_filter_button_bg_color || '#FFFFFF');\n                        clearBtn.style.borderColor = String(s.frontcat_filter_button_border_color || 'rgba(37,99,235,0.18)');\n                        clearBtn.style.borderStyle = 'solid';\n                        clearBtn.style.borderWidth = '1px';\n                        var btnRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_button_radius);\n                        if (btnRadius) clearBtn.style.borderRadius = btnRadius;\n                        __fgfApplyTypographyStyles(clearBtn, 'frontcat_filter_button_typography');\n                    }\n                };\n\n                var __fgfFindSearchFieldElementsByFid = function(fid) {\n                    fid = String(fid || '').trim();\n                    if (!fid) return [];\n                    var escapedName = fid.replace(\/([ #;?%&,.+*~':\"!^$\\[\\]()=>|\\\/@])\/g, '\\\\$1');\n                    return [].slice.call(form.querySelectorAll('[name=\"' + escapedName + '\"] , [name=\"' + escapedName + '[]\"]')).filter(function(el){ return !!el; });\n                };\n\n                var __fgfClearFrontcatSearchFieldsByMap = function(liveSearchMap) {\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n                    var handled = {};\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var fid = String(mapRow.form_fid || '').trim();\n                        if (!fid || handled[fid]) return;\n                        handled[fid] = true;\n                        __fgfFindSearchFieldElementsByFid(fid).forEach(function(fieldEl){\n                            if (!fieldEl) return;\n                            if (fieldEl.tagName === 'SELECT') {\n                                if (fieldEl.multiple) {\n                                    [].forEach.call(fieldEl.options || [], function(opt){ opt.selected = false; });\n                                } else {\n                                    fieldEl.selectedIndex = 0;\n                                }\n                                try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreSelectChangeErr) {}\n                                return;\n                            }\n                            var fieldType = String(fieldEl.type || '').toLowerCase();\n                            if (fieldType === 'checkbox' || fieldType === 'radio') {\n                                fieldEl.checked = false;\n                                try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreChoiceChangeErr) {}\n                                return;\n                            }\n                            fieldEl.value = '';\n                            try { fieldEl.dispatchEvent(new Event('input', { bubbles: true })); } catch(ignoreInputClearErr) {}\n                            try { fieldEl.dispatchEvent(new Event('change', { bubbles: true })); } catch(ignoreTextChangeErr) {}\n                        });\n                    });\n                };\n\n                var __fgfBuildFrontcatFilterNoticeItems = function(formValues, liveSearchMap) {\n                    var items = [];\n                    var seen = {};\n                    formValues = formValues && typeof formValues === 'object' ? formValues : {};\n                    liveSearchMap = Array.isArray(liveSearchMap) ? liveSearchMap : [];\n\n                    function pushItem(label, value) {\n                        label = String(label || '').trim();\n                        value = String(value || '').trim();\n                        if (!label || !value) return;\n                        var key = label + '::' + value;\n                        if (seen[key]) return;\n                        seen[key] = true;\n                        items.push({ label: label, value: value });\n                    }\n\n                    liveSearchMap.forEach(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return;\n                        var fid = String(mapRow.form_fid || '').trim();\n                        if (!fid || !Object.prototype.hasOwnProperty.call(formValues, fid)) return;\n                        var rawValue = formValues[fid];\n                        var fieldEls = __fgfFindSearchFieldElementsByFid(fid);\n                        var fieldEl = fieldEls.length ? fieldEls[0] : null;\n                        var label = String(mapRow.filter_notice_prefix || mapRow.form_label || fid).replace(\/\\*+$\/,'').trim() || fid;\n                        if (Array.isArray(rawValue)) {\n                            var textValues = [];\n                            if (fieldEl && fieldEl.tagName === 'SELECT') {\n                                textValues = [].map.call(fieldEl.selectedOptions || [], function(opt){\n                                    var optVal = String(opt && opt.value != null ? opt.value : '').trim();\n                                    if (!optVal) return '';\n                                    return String(opt && opt.text != null ? opt.text : optVal).trim();\n                                }).filter(Boolean);\n                            } else {\n                                textValues = rawValue.map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                            }\n                            if (textValues.length) pushItem(label, textValues.join(', '));\n                            return;\n                        }\n\n                        var normalizedValue = String(rawValue == null ? '' : rawValue).trim();\n                        if (!normalizedValue) return;\n\n                        var displayValue = normalizedValue;\n                        if (fieldEl && fieldEl.tagName === 'SELECT') {\n                            var selectedOption = fieldEl.selectedIndex > -1 ? fieldEl.options[fieldEl.selectedIndex] : null;\n                            var selectedOptionValue = selectedOption ? String(selectedOption.value || '').trim() : '';\n                            var selectedOptionText = selectedOption ? String(selectedOption.text || '').trim() : '';\n                            if (selectedOptionValue) {\n                                displayValue = selectedOptionText || normalizedValue;\n                            }\n                        }\n\n                        pushItem(label, displayValue);\n                    });\n\n                    return items;\n                };\n\n                var __fgfClearFrontcatFilterNotice = function(listingWrapper) {\n                    if (!listingWrapper) return;\n                    var existingNotice = listingWrapper.querySelector('.fgf-frontcat-filter-notice');\n                    if (existingNotice && existingNotice.parentNode) {\n                        existingNotice.parentNode.removeChild(existingNotice);\n                    }\n                };\n\n                var __fgfRenderFrontcatFilterNotice = function(listingWrapper, liveSearchMap, formValues, context) {\n                    if (!listingWrapper) return;\n                    if (!(s && s.frontcat_search_include_filter_notice === 'yes')) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var noticeItems = __fgfBuildFrontcatFilterNoticeItems(formValues, liveSearchMap);\n                    if (!noticeItems.length) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    if (!loopEl || !loopEl.parentNode) {\n                        __fgfClearFrontcatFilterNotice(listingWrapper);\n                        return;\n                    }\n\n                    var notice = listingWrapper.querySelector('.fgf-frontcat-filter-notice');\n                    if (!notice) {\n                        notice = document.createElement('div');\n                        notice.className = 'fgf-frontcat-filter-notice';\n                        notice.innerHTML = '<div class=\"fgf-frontcat-filter-notice-main\"><span class=\"fgf-frontcat-filter-notice-label\"><\/span><div class=\"fgf-frontcat-filter-notice-values\"><\/div><\/div><button type=\"button\" class=\"fgf-frontcat-filter-notice-clear\"><\/button>';\n                        loopEl.parentNode.insertBefore(notice, loopEl);\n                    } else if (notice.parentNode !== loopEl.parentNode) {\n                        loopEl.parentNode.insertBefore(notice, loopEl);\n                    }\n\n                    var labelEl = notice.querySelector('.fgf-frontcat-filter-notice-label');\n                    var valuesEl = notice.querySelector('.fgf-frontcat-filter-notice-values');\n                    var clearBtn = notice.querySelector('.fgf-frontcat-filter-notice-clear');\n                    if (labelEl) labelEl.textContent = __fgfGetFrontcatFilterNoticePrefix();\n                    if (valuesEl) {\n                        valuesEl.innerHTML = '';\n                        noticeItems.forEach(function(item){\n                            var chip = document.createElement('span');\n                            chip.className = 'fgf-frontcat-filter-chip';\n                            chip.innerHTML = '<strong>' + __fgfEscapeHtml(String(item.label || '')) + ':<\/strong> <span>' + __fgfEscapeHtml(String(item.value || '')) + '<\/span>';\n                            chip.style.color = String(s.frontcat_filter_chip_text_color || '#1E293B');\n                            chip.style.background = String(s.frontcat_filter_chip_bg_color || '#EEF2FF');\n                            var chipRadius = __fgfCssBoxFromDimensions(s.frontcat_filter_chip_radius);\n                            if (chipRadius) chip.style.borderRadius = chipRadius;\n                            __fgfApplyTypographyStyles(chip, 'frontcat_filter_chip_typography');\n                            valuesEl.appendChild(chip);\n                        });\n                    }\n                    __fgfApplyFrontcatFilterNoticeStyles(notice);\n                    if (clearBtn) {\n                        clearBtn.textContent = __fgfGetFrontcatFilterNoticeClearLabel();\n                        clearBtn.onclick = function(ev) {\n                            ev.preventDefault();\n                            ev.stopPropagation();\n                            if (clearBtn.disabled) return;\n                            clearBtn.disabled = true;\n                            form.__fgfSuppressLiveSearchEvents = true;\n                            clearTimeout(__fgfLiveSearchTimer);\n                            __fgfClearFrontcatSearchFieldsByMap(liveSearchMap);\n                            setTimeout(function(){\n                                var clearedRuntimeState = __fgfCollectFrontcatSearchRuntimeState();\n                                __fgfPerformFrontcatSearchMode(null, null, clearedRuntimeState.liveFrontcatSearchMap, clearedRuntimeState.formValues)\n                                    .catch(function(err){\n                                        fgfDebug('limpeza do aviso de filtro falhou', { message: __fgfResolveErrorMessage(err), raw: err });\n                                        return null;\n                                    })\n                                    .finally(function(){\n                                        form.__fgfSuppressLiveSearchEvents = false;\n                                        clearBtn.disabled = false;\n                                    });\n                            }, 0);\n                        };\n                    }\n                };\n\n\n                var __fgfSetFrontcatLoadingState = function(listingWrapper, isActive, context) {\n                    if (!listingWrapper) return;\n\n                    var overlayEffectEnabled = !!(s && s.frontcat_search_overlay_effect === 'yes');\n                    if (!overlayEffectEnabled) {\n                        listingWrapper.classList.remove('fgf-frontcat-loading-active');\n                        listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                        listingWrapper.removeAttribute('data-frontcat-loading');\n                        listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                        listingWrapper.dataset.fgfFrontcatPendingRequests = '0';\n                        __fgfReleaseFrontcatOverlayDimensions(listingWrapper);\n                        return;\n                    }\n\n                    var overlay = __fgfEnsureFrontcatLoadingOverlay(listingWrapper);\n                    var loadingText = String((s && s.frontcat_search_loading_text) || 'Buscando profissionais...').trim() || 'Buscando profissionais...';\n                    var loadingColor = String((s && s.frontcat_search_loading_color) || '#2563EB').trim() || '#2563EB';\n                    var loadingTextColor = String((s && s.frontcat_search_loading_text_color) || '#334155').trim() || '#334155';\n                    var loopEl = context && context.loopContainer ? context.loopContainer : listingWrapper.querySelector('.elementor-loop-container');\n                    var paginationEl = context && context.paginationContainer ? context.paginationContainer : listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    var activeRequestId = context && context.requestId ? String(context.requestId) : '';\n\n                    listingWrapper.classList.add('fgf-frontcat-loading-host');\n                    listingWrapper.style.setProperty('--fgf-frontcat-loading-color', loadingColor);\n                    listingWrapper.style.setProperty('--fgf-frontcat-loading-text-color', loadingTextColor);\n\n                    if (overlay) {\n                        overlay.classList.remove('fgf-frontcat-overlay-empty');\n                        var textEl = overlay.querySelector('.fgf-frontcat-notice-text, .fgf-frontcat-loading-text');\n                        if (textEl) textEl.textContent = loadingText;\n                    }\n\n                    if (isActive) {\n                        __fgfCaptureFrontcatOverlayDimensions(listingWrapper, {\n                            loopContainer: loopEl,\n                            paginationContainer: paginationEl\n                        });\n                        __fgfClearFrontcatNoticeState(listingWrapper);\n                        if (overlay) {\n                            var loadingSpinner = overlay.querySelector('.fgf-frontcat-loading-spinner');\n                            if (loadingSpinner) loadingSpinner.style.display = '';\n                        }\n                        listingWrapper.dataset.fgfFrontcatNoticeMode = 'loading';\n                        if (activeRequestId) {\n                            listingWrapper.dataset.fgfFrontcatActiveRequestId = activeRequestId;\n                        }\n                        var pendingStart = parseInt(listingWrapper.dataset.fgfFrontcatPendingRequests || '0', 10) || 0;\n                        listingWrapper.dataset.fgfFrontcatPendingRequests = String(Math.max(1, pendingStart + 1));\n                        listingWrapper.classList.add('fgf-frontcat-loading-active');\n                        listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                        listingWrapper.setAttribute('data-frontcat-loading', '1');\n                        return;\n                    }\n\n                    var pendingRequests = parseInt(listingWrapper.dataset.fgfFrontcatPendingRequests || '0', 10) || 0;\n                    if (pendingRequests > 0) {\n                        pendingRequests = Math.max(0, pendingRequests - 1);\n                    }\n                    listingWrapper.dataset.fgfFrontcatPendingRequests = String(pendingRequests);\n\n                    if (activeRequestId) {\n                        var registeredActiveRequestId = String(listingWrapper.dataset.fgfFrontcatActiveRequestId || '');\n                        if (registeredActiveRequestId && registeredActiveRequestId !== activeRequestId) {\n                            return;\n                        }\n                    }\n\n                    listingWrapper.classList.remove('fgf-frontcat-loading-active');\n                    listingWrapper.removeAttribute('data-frontcat-loading');\n                    if (listingWrapper.dataset.fgfFrontcatNoticeMode === 'empty') {\n                        listingWrapper.classList.add('fgf-frontcat-empty-active');\n                        if (overlay) {\n                            overlay.classList.add('fgf-frontcat-overlay-empty');\n                            overlay.innerHTML = __fgfBuildFrontcatEmptyStateMarkup(String(listingWrapper.dataset.fgfFrontcatLastEmptyMessage || (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.').trim() || 'Nenhum item encontrado.', listingWrapper);\n                            __fgfApplyFrontcatEmptyStateDomStyles(overlay, listingWrapper);\n                        }\n                        return;\n                    }\n                    listingWrapper.classList.remove('fgf-frontcat-empty-active');\n                    __fgfReleaseFrontcatOverlayDimensions(listingWrapper);\n                    listingWrapper.dataset.fgfFrontcatNoticeMode = '';\n                    listingWrapper.dataset.fgfFrontcatActiveRequestId = '';\n                };\n\n__fgfPerformFrontcatSearchMode = function(submitBtn, originalButtonState, liveSearchMap, formValues) {\n                    var gridId = __fgfResolveFrontcatSearchGridId(s);\n                    var listingWrapper = __fgfFindFrontcatListingWrapperByGridId(gridId);\n                    if (!gridId || !listingWrapper) {\n                        return Promise.reject(new Error('N\u00e3o foi poss\u00edvel localizar a grade do FrontCat configurada neste formul\u00e1rio.'));\n                    }\n\n                    var loopContainer = listingWrapper.querySelector('.elementor-loop-container') || __fgfFindFrontcatGridElementById(gridId);\n                    if (!loopContainer) {\n                        return Promise.reject(new Error('A grade do FrontCat foi encontrada, mas o container de loop n\u00e3o est\u00e1 dispon\u00edvel.'));\n                    }\n\n                    var templateId = loopContainer.getAttribute('data-template-id') || '';\n                    if (!templateId) {\n                        return Promise.reject(new Error('O grid alvo n\u00e3o possui template de loop configurado para atualiza\u00e7\u00e3o AJAX.'));\n                    }\n\n                    var advancedFilters = __fgfCollectAdvancedFrontcatFilters(formValues, liveSearchMap);\n                    var nativeTermResolution = __fgfResolveNativeFrontcatTermFilter(advancedFilters);\n                    var effectiveAdvancedFilters = nativeTermResolution && Array.isArray(nativeTermResolution.remainingFilters) ? nativeTermResolution.remainingFilters : advancedFilters;\n                    var taxonomyMetaFallbackFilters = __fgfBuildFrontcatTaxonomyMetaFallbackFilters(formValues, liveSearchMap);\n                    var fallbackAdvancedFilters = __fgfBuildFrontcatFallbackAdvancedFilters(effectiveAdvancedFilters, taxonomyMetaFallbackFilters);\n                    var resolvedSchemaFilterRaw = __fgfResolveFrontcatSchemaFilterRaw(listingWrapper, loopContainer, liveSearchMap);\n                    var paginationContainer = listingWrapper.querySelector('.frontcat-pagination-wrapper');\n                    if (!listingWrapper.__fgfFrontcatInitialSnapshotCaptured) {\n                        listingWrapper.__fgfFrontcatInitialSnapshotCaptured = true;\n                        listingWrapper.__fgfFrontcatInitialLoopHtml = String(loopContainer.innerHTML || '');\n                        listingWrapper.__fgfFrontcatInitialPaginationHtml = paginationContainer ? String(paginationContainer.innerHTML || '') : '';\n                        listingWrapper.__fgfFrontcatInitialActiveTerm = String(listingWrapper.getAttribute('data-frontcat-active-term') || '0');\n                        listingWrapper.__fgfFrontcatInitialAdvancedFilters = String(listingWrapper.getAttribute('data-frontcat-last-advanced-filters') || '[]');\n                        listingWrapper.__fgfFrontcatInitialTargets = String(listingWrapper.getAttribute('data-frontcat-last-targets') || '');\n                    }\n                    var hasActiveMappedCriteria = Array.isArray(liveSearchMap) && liveSearchMap.some(function(mapRow){\n                        if (!mapRow || !mapRow.form_fid) return false;\n                        if (!formValues || !Object.prototype.hasOwnProperty.call(formValues, mapRow.form_fid)) return false;\n                        var candidate = formValues[mapRow.form_fid];\n                        if (Array.isArray(candidate)) {\n                            return candidate.some(function(item){\n                                return String(item == null ? '' : item).trim() !== '';\n                            });\n                        }\n                        return String(candidate == null ? '' : candidate).trim() !== '';\n                    });\n                    if (!hasActiveMappedCriteria) {\n                        __fgfClearFrontcatNoticeState(listingWrapper);\n                        loopContainer.innerHTML = String(listingWrapper.__fgfFrontcatInitialLoopHtml || '');\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = String(listingWrapper.__fgfFrontcatInitialPaginationHtml || '');\n                        }\n                        if (__fgfFrontcatResponseHasRenderableItems(loopContainer.innerHTML || '')) {\n                            __fgfRehydrateFrontcatGridContent();\n                        } else {\n                            __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        }\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', String(listingWrapper.__fgfFrontcatInitialAdvancedFilters || '[]'));\n                        listingWrapper.setAttribute('data-frontcat-last-term', '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', String(listingWrapper.__fgfFrontcatInitialTargets || ''));\n                        listingWrapper.setAttribute('data-frontcat-active-term', String(listingWrapper.__fgfFrontcatInitialActiveTerm || '0'));\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, liveSearchMap, formValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n                        __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, 'grade restaurada sem crit\u00e9rios');\n                        return Promise.resolve({\n                            success: true,\n                            data: {\n                                html: String(listingWrapper.__fgfFrontcatInitialLoopHtml || ''),\n                                pagination: paginationContainer ? String(listingWrapper.__fgfFrontcatInitialPaginationHtml || '') : ''\n                            },\n                            __fgfRestoredInitialGrid: true\n                        });\n                    }\n                    var ajaxUrl = String((s && s.frontcat_ajax_url) || '').trim();\n                    var ajaxNonce = String((s && s.frontcat_ajax_nonce) || '').trim();\n                    var includeTerms = listingWrapper.getAttribute('data-include-terms');\n                    var excludeTerms = listingWrapper.getAttribute('data-exclude-terms');\n                    if (!ajaxUrl || !ajaxNonce) {\n                        return Promise.reject(new Error('As credenciais AJAX do FrontCat n\u00e3o est\u00e3o dispon\u00edveis neste formul\u00e1rio.'));\n                    }\n\n                    if (!advancedFilters.length && hasActiveMappedCriteria) {\n                        fgfDebug('busca FrontCat bloqueada: existem crit\u00e9rios preenchidos, mas nenhum filtro avan\u00e7ado foi resolvido', {\n                            form_values: formValues,\n                            live_frontcat_search_map: liveSearchMap,\n                            advanced_filters: advancedFilters\n                        });\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = '';\n                        }\n                        __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, liveSearchMap, formValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', '[]');\n                        listingWrapper.setAttribute('data-frontcat-last-term', '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', '');\n                        listingWrapper.setAttribute('data-frontcat-active-term', '0');\n                        return Promise.resolve({ success: true, data: { html: '', pagination: '' }, __fgfStrictEmptyGuard: true });\n                    }\n\n                    __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'antes da busca');\n\n                    function __fgfBuildFrontcatRequestPayload(termId, advancedFilterRows) {\n                        return {\n                            action: 'frontcat_live_search',\n                            nonce: ajaxNonce,\n                            query: '',\n                            term_id: termId,\n                            template_id: templateId,\n                            schema_slugs: resolvedSchemaFilterRaw,\n                            paged: '1',\n                            posts_per_page: String(listingWrapper.getAttribute('data-frontcat-rendered-posts-per-page') || listingWrapper.getAttribute('data-posts-per-page') || loopContainer.getAttribute('data-posts-per-page') || '-1'),\n                            pagination_type: String(listingWrapper.getAttribute('data-pagination-type') || 'numbers'),\n                            infinite_trigger: String(listingWrapper.getAttribute('data-infinite-trigger') || 'button'),\n                            show_arrows: String(listingWrapper.getAttribute('data-show-arrows') || '1'),\n                            load_more_text: String(listingWrapper.getAttribute('data-load-more-text') || 'Carregar mais'),\n                            orderby: String(listingWrapper.getAttribute('data-orderby') || 'manual'),\n                            order: String(listingWrapper.getAttribute('data-order') || 'DESC'),\n                            group_by_category: String(listingWrapper.getAttribute('data-group-by-category') || 'yes'),\n                            group_by_subcategories: String(listingWrapper.getAttribute('data-group-by-subcategories') || 'no'),\n                            advanced_filters: Array.isArray(advancedFilterRows) ? advancedFilterRows : [],\n                            include_terms: includeTerms || '',\n                            exclude_terms: excludeTerms || ''\n                        };\n                    }\n\n                    function __fgfBuildFrontcatRequestFormData(payload) {\n                        var requestData = new FormData();\n                        requestData.append('action', payload.action);\n                        requestData.append('nonce', payload.nonce);\n                        requestData.append('query', payload.query);\n                        requestData.append('term_id', String(payload.term_id || '0'));\n                        requestData.append('template_id', payload.template_id);\n                        requestData.append('schema_slugs', payload.schema_slugs);\n                        requestData.append('paged', payload.paged);\n                        requestData.append('posts_per_page', payload.posts_per_page);\n                        requestData.append('pagination_type', payload.pagination_type);\n                        requestData.append('infinite_trigger', payload.infinite_trigger);\n                        requestData.append('show_arrows', payload.show_arrows);\n                        requestData.append('load_more_text', payload.load_more_text);\n                        requestData.append('orderby', payload.orderby);\n                        requestData.append('order', payload.order);\n                        requestData.append('group_by_category', payload.group_by_category);\n                        requestData.append('group_by_subcategories', payload.group_by_subcategories);\n                        requestData.append('advanced_filters', JSON.stringify(Array.isArray(payload.advanced_filters) ? payload.advanced_filters : []));\n                        if (payload.include_terms) requestData.append('include_terms', payload.include_terms);\n                        if (payload.exclude_terms) requestData.append('exclude_terms', payload.exclude_terms);\n                        return requestData;\n                    }\n\n                    function __fgfRunFrontcatRequest(payload, debugLabel) {\n                        fgfDebug(debugLabel, payload);\n                        __fgfDebugPretty(debugLabel, payload);\n                        return fetch(ajaxUrl, {\n                            method: 'POST',\n                            body: __fgfBuildFrontcatRequestFormData(payload),\n                            credentials: 'same-origin'\n                        }).then(function(response){\n                            return response.text().then(function(rawText){\n                                var parsed = null;\n                                try {\n                                    parsed = JSON.parse(rawText);\n                                } catch (parseError) {\n                                    throw new Error('Resposta inv\u00e1lida do FrontCat.');\n                                }\n                                return parsed;\n                            });\n                        });\n                    }\n\n                    function __fgfRehydrateFrontcatGridContent() {\n                        if (!loopContainer) return;\n\n                        try {\n                            if (!loopContainer.classList.contains('elementor-loop-container')) {\n                                loopContainer.classList.add('elementor-loop-container');\n                            }\n                            if (!loopContainer.classList.contains('elementor-grid')) {\n                                loopContainer.classList.add('elementor-grid');\n                            }\n                        } catch (ignoreGridClassError) {}\n\n                        try {\n                            var directChildren = loopContainer.children ? Array.prototype.slice.call(loopContainer.children) : [];\n                            directChildren.forEach(function(child){\n                                if (!child || child.nodeType !== 1) return;\n                                if (!child.classList.contains('elementor-grid-item')) {\n                                    child.classList.add('elementor-grid-item');\n                                }\n                            });\n                        } catch (ignoreChildClassError) {}\n\n                        var __fgfNormalizeInjectedSgeGalleries = function() {\n                            try {\n                                var galleries = loopContainer.querySelectorAll ? loopContainer.querySelectorAll('.sge-gallery') : [];\n                                Array.prototype.forEach.call(galleries || [], function(gallery){\n                                    if (!gallery) return;\n                                    var wrap = gallery.querySelector('.sge-items, .sge-wrapper');\n                                    if (!wrap) return;\n\n                                    var renderedItems = wrap.querySelectorAll ? wrap.querySelectorAll(':scope > .sge-grid-item').length : 0;\n                                    if (!renderedItems) {\n                                        renderedItems = wrap.children ? wrap.children.length : 0;\n                                    }\n\n                                    var computed = window.getComputedStyle ? window.getComputedStyle(wrap) : null;\n                                    var configuredColumns = parseInt(computed ? computed.getPropertyValue('--sge-colunas') : '', 10) || 1;\n                                    var effectiveColumns = renderedItems > 0 ? Math.min(configuredColumns, renderedItems) : configuredColumns;\n                                    effectiveColumns = Math.max(1, effectiveColumns || 1);\n                                    wrap.style.setProperty('--sge-effective-colunas', String(effectiveColumns));\n\n                                    var paginateEnabled = String(gallery.getAttribute('data-paginate') || gallery.dataset.paginate || '0') === '1';\n                                    var noPaginationLimit = parseInt(gallery.getAttribute('data-no-pagination-limit') || gallery.dataset.noPaginationLimit || '0', 10) || 0;\n                                    var isGridLayout = gallery.classList.contains('sge-layout-grid');\n\n                                    var targets = [gallery, wrap];\n                                    var container = gallery.closest('.elementor-widget-container');\n                                    if (container) targets.push(container);\n                                    var widget = gallery.closest('.elementor-widget');\n                                    if (widget) targets.push(widget);\n\n                                    var applyWidthValue = function(widthValue) {\n                                        Array.prototype.forEach.call(targets, function(target){\n                                            if (!target || !target.style) return;\n                                            if (widthValue > 0) {\n                                                target.style.width = String(widthValue) + 'px';\n                                                target.style.minWidth = String(widthValue) + 'px';\n                                                target.style.maxWidth = 'none';\n                                            } else {\n                                                target.style.width = '';\n                                                target.style.minWidth = '';\n                                                target.style.maxWidth = '';\n                                            }\n                                        });\n                                    };\n\n                                    if (paginateEnabled || !isGridLayout || noPaginationLimit <= 0 || renderedItems <= 0) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var firstItem = wrap.querySelector('.sge-grid-item');\n                                    if (!firstItem) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var firstRect = firstItem.getBoundingClientRect ? firstItem.getBoundingClientRect() : null;\n                                    var firstItemWidth = Math.ceil(firstRect ? firstRect.width : 0);\n                                    if (firstItemWidth <= 0 && window.jQuery) {\n                                        try {\n                                            firstItemWidth = Math.ceil(window.jQuery(firstItem).outerWidth(true) || 0);\n                                        } catch (ignoreGalleryOuterWidth) {}\n                                    }\n                                    if (firstItemWidth <= 0) {\n                                        applyWidthValue(0);\n                                        return;\n                                    }\n\n                                    var gap = parseFloat(computed ? (computed.columnGap || computed.gap || '0') : '0') || 0;\n                                    var desiredWidth = Math.ceil((firstItemWidth * renderedItems) + (gap * Math.max(0, renderedItems - 1)));\n                                    if (desiredWidth > 0) {\n                                        applyWidthValue(desiredWidth);\n                                    }\n                                });\n                            } catch (ignoreSgeNormalizeError) {}\n                        };\n\n                        var __fgfRunElementorReady = function() {\n                            if (!window.jQuery) {\n                                __fgfNormalizeInjectedSgeGalleries();\n                                return;\n                            }\n                            try {\n                                var $ = window.jQuery;\n                                var $nodes = $(loopContainer).find('.elementor-element');\n\n                                if (window.elementorFrontend && window.elementorFrontend.hooks && typeof window.elementorFrontend.hooks.doAction === 'function') {\n                                    $nodes.each(function(){\n                                        try {\n                                            window.elementorFrontend.hooks.doAction('frontend\/element_ready\/global', $(this), $);\n                                        } catch (ignoreHookError) {}\n                                    });\n                                }\n\n                                if (window.elementorFrontend && window.elementorFrontend.elementsHandler && typeof window.elementorFrontend.elementsHandler.runReadyTrigger === 'function') {\n                                    $nodes.each(function(){\n                                        try {\n                                            window.elementorFrontend.elementsHandler.runReadyTrigger($(this));\n                                        } catch (ignoreReadyError) {}\n                                    });\n                                }\n\n                                $(loopContainer).trigger('frontcat:content-updated');\n                            } catch (ignoreElementorError) {}\n\n                            __fgfNormalizeInjectedSgeGalleries();\n                        };\n\n                        try {\n                            __fgfRunElementorReady();\n                            if (typeof window.requestAnimationFrame === 'function') {\n                                window.requestAnimationFrame(function(){ __fgfRunElementorReady(); });\n                                window.requestAnimationFrame(function(){ window.requestAnimationFrame(function(){ __fgfRunElementorReady(); }); });\n                            }\n                            setTimeout(function(){ __fgfRunElementorReady(); }, 60);\n                            setTimeout(function(){ __fgfRunElementorReady(); }, 180);\n                            setTimeout(function(){\n                                try { window.dispatchEvent(new Event('resize')); } catch (ignoreResizeEvent) {}\n                                if (window.jQuery) {\n                                    try { window.jQuery(window).trigger('resize'); } catch (ignoreResizeTrigger) {}\n                                }\n                            }, 80);\n                        } catch (ignoreRehydrateError) {}\n                    }\n\n                    function __fgfApplyFrontcatResponse(res, usedAdvancedFilters, usedTermId, usedFormValues, usedLiveSearchMap) {\n                        if (!res || res.success !== true || !res.data) {\n                            throw new Error((res && res.data && (res.data.message || res.data.debug)) ? (res.data.message || res.data.debug) : 'O FrontCat n\u00e3o conseguiu atualizar a grade.');\n                        }\n\n                        var html = String(res.data.html || '');\n                        var hasRenderableItems = __fgfFrontcatResponseHasRenderableItems(html);\n\n                        if (hasRenderableItems) {\n                            __fgfClearFrontcatNoticeState(listingWrapper);\n                            loopContainer.innerHTML = html;\n                        } else {\n                            loopContainer.innerHTML = '';\n                        }\n\n                        if (paginationContainer) {\n                            paginationContainer.innerHTML = hasRenderableItems ? String(res.data.pagination || '') : '';\n                        }\n\n                        if (hasRenderableItems) {\n                            __fgfRehydrateFrontcatGridContent();\n                            var hasVisibleGridItems = !!(loopContainer.querySelector && loopContainer.querySelector('.elementor-grid-item, .e-loop-item, .catalog_item, [data-item-id], [data-post-id]'));\n                            if (!hasVisibleGridItems) {\n                                __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                            }\n                        } else {\n                            __fgfRenderFrontcatEmptyState(loopContainer, (listingWrapper && listingWrapper.getAttribute ? listingWrapper.getAttribute('data-empty-message') : '') || 'Nenhum item encontrado.', listingWrapper);\n                        }\n\n                        listingWrapper.setAttribute('data-frontcat-last-advanced-filters', JSON.stringify(Array.isArray(usedAdvancedFilters) ? usedAdvancedFilters : []));\n                        listingWrapper.setAttribute('data-frontcat-last-term', usedTermId && String(usedTermId) !== '0' ? String(usedTermId) : '');\n                        listingWrapper.setAttribute('data-frontcat-last-targets', '');\n                        listingWrapper.setAttribute('data-frontcat-active-term', usedTermId && String(usedTermId) !== '0' ? String(usedTermId) : '0');\n                        form.setAttribute('data-target-id', gridId);\n                        form.setAttribute('data-frontcat-search-mode', 'yes');\n\n                        if (window.jQuery) {\n                            try {\n                                window.jQuery(form).attr('data-advanced-filters', JSON.stringify(Array.isArray(usedAdvancedFilters) ? usedAdvancedFilters : [])).data('advanced-filters', usedAdvancedFilters);\n                            } catch (ignore) {}\n                        }\n\n                        if (window.initFrontcatInfinite && window.jQuery) {\n                            try { window.initFrontcatInfinite(window.jQuery(listingWrapper)); } catch (ignoreInfinite) {}\n                        }\n\n                        __fgfRenderFrontcatFilterNotice(listingWrapper, usedLiveSearchMap, usedFormValues, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer\n                        });\n\n                        __fgfLogRenderedFrontcatDomSnapshot(listingWrapper, 'ap\u00f3s aplicar resposta AJAX');\n                    }\n\n                    var primaryPayload = __fgfBuildFrontcatRequestPayload(nativeTermResolution && nativeTermResolution.termId ? String(nativeTermResolution.termId) : '0', effectiveAdvancedFilters);\n                    form.__fgfFrontcatRequestSeq = (parseInt(form.__fgfFrontcatRequestSeq || 0, 10) || 0) + 1;\n                    var __fgfRequestId = String(form.__fgfFrontcatRequestSeq);\n                    form.__fgfFrontcatActiveRequestId = __fgfRequestId;\n                    var __fgfIsCurrentFrontcatRequest = function() {\n                        return String(form.__fgfFrontcatActiveRequestId || '') === __fgfRequestId;\n                    };\n                    __fgfSetFrontcatLoadingState(listingWrapper, true, {\n                        loopContainer: loopContainer,\n                        paginationContainer: paginationContainer,\n                        requestId: __fgfRequestId\n                    });\n\n                    return __fgfRunFrontcatRequest(primaryPayload, 'payload da busca FrontCat').then(function(res){\n                        if (!__fgfIsCurrentFrontcatRequest()) {\n                            return res;\n                        }\n                        fgfDebug('resposta bruta da busca FrontCat', res);\n                        __fgfDebugPretty('resposta bruta da busca FrontCat', res);\n\n                        var hasNativeNumericTerm = !!(nativeTermResolution && String(nativeTermResolution.termId || '0') !== '0');\n                        var shouldRunFallback = !__fgfFrontcatResponseHasResults(res)\n                            && Array.isArray(taxonomyMetaFallbackFilters)\n                            && taxonomyMetaFallbackFilters.length > 0;\n\n                        if (!shouldRunFallback) {\n                            __fgfApplyFrontcatResponse(res, effectiveAdvancedFilters, primaryPayload.term_id, formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'depois da busca prim\u00e1ria');\n                            return res;\n                        }\n\n                        var fallbackPayload = __fgfBuildFrontcatRequestPayload('0', fallbackAdvancedFilters);\n                        fgfDebug('busca FrontCat sem resultado via taxonomia nativa, aplicando fallback por meta', {\n                            taxonomy_meta_fallback_filters: taxonomyMetaFallbackFilters,\n                            fallback_advanced_filters: fallbackAdvancedFilters\n                        });\n                        __fgfDebugPretty('fallback da busca FrontCat por meta', {\n                            taxonomy_meta_fallback_filters: taxonomyMetaFallbackFilters,\n                            fallback_advanced_filters: fallbackAdvancedFilters\n                        });\n\n                        return __fgfRunFrontcatRequest(fallbackPayload, 'payload da busca FrontCat fallback por meta').then(function(fallbackRes){\n                            if (!__fgfIsCurrentFrontcatRequest()) {\n                                return fallbackRes;\n                            }\n                            fgfDebug('resposta bruta da busca FrontCat fallback por meta', fallbackRes);\n                            __fgfDebugPretty('resposta bruta da busca FrontCat fallback por meta', fallbackRes);\n                            __fgfApplyFrontcatResponse(fallbackRes, fallbackAdvancedFilters, '0', formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, fallbackAdvancedFilters, formValues, {\n                                termId: '0',\n                                promotedFilter: null,\n                                remainingFilters: fallbackAdvancedFilters,\n                                fallbackMetaFilters: taxonomyMetaFallbackFilters\n                            }, 'depois do fallback por meta');\n                            return fallbackRes;\n                        }).catch(function(fallbackError){\n                            if (!__fgfIsCurrentFrontcatRequest()) {\n                                return res;\n                            }\n                            fgfDebug('fallback da busca FrontCat por meta falhou', { message: fallbackError && fallbackError.message ? fallbackError.message : 'Falha desconhecida', raw: fallbackError });\n                            __fgfApplyFrontcatResponse(res, effectiveAdvancedFilters, primaryPayload.term_id, formValues, liveSearchMap);\n                            __fgfDebugFrontcatGridSnapshot(listingWrapper, loopContainer, liveSearchMap, advancedFilters, formValues, nativeTermResolution, 'fallback falhou e manteve resposta prim\u00e1ria');\n                            return res;\n                        });\n                    }).finally(function(){\n                        __fgfSetFrontcatLoadingState(listingWrapper, false, {\n                            loopContainer: loopContainer,\n                            paginationContainer: paginationContainer,\n                            requestId: __fgfRequestId\n                        });\n                    });\n                }\n\n                \/\/ Configura\u00e7\u00f5es do widget\n                var s = {}; try { s = JSON.parse(form.getAttribute('data-settings') || '{}'); } catch(e) { s = {}; }\n                var actions = s.actions || [];\n                if (typeof actions === 'string') { actions = actions.split(',').map(function(x){return (x||'').trim();}).filter(Boolean); }\n                if (!Array.isArray(actions)) { actions = []; }\n                var configuredActions = actions.slice();\n                var formMode = String(s.form_mode || 'default');\n                var userRegisterMode = (formMode === 'user_register');\n                if (userRegisterMode) { configuredActions = []; actions = []; }\n                var frontcatSearchMode = s.frontcat_search_mode === 'yes';\n                var frontcatSearchDebuggerEnabled = frontcatSearchMode && s.frontcat_search_debugger === 'yes';\n                var myFrontcatDebuggerEnabled = (formMode === 'my_frontcat_item') && s.my_frontcat_debugger === 'yes';\n                var frontcatSearchLiveUpdateEnabled = frontcatSearchMode && s.frontcat_search_live_update === 'yes';\n                fgfDebugEnabled = !!(frontcatSearchDebuggerEnabled || myFrontcatDebuggerEnabled);\n                fgfDebugEvent('configura\u00e7\u00e3o inicial FrontCat', {\n                    frontcatSearchMode: !!frontcatSearchMode,\n                    frontcatSearchDebuggerEnabled: !!frontcatSearchDebuggerEnabled,\n                    frontcatSearchLiveUpdateEnabled: !!frontcatSearchLiveUpdateEnabled,\n                    raw_mode: s.frontcat_search_mode || '',\n                    raw_debugger: s.frontcat_search_debugger || '',\n                    raw_live_update: s.frontcat_search_live_update || '',\n                    target_grid: s.frontcat_search_target_grid_auto || s.frontcat_search_target_id || '',\n                    my_frontcat_debugger: s.my_frontcat_debugger || '',\n                    form_mode: formMode\n                });\n                if (frontcatSearchMode) { actions = []; }\n                var showMessages = s.show_messages === 'yes';\n                var messageLocation = s.message_location || 'external';\n                var buttonStateMode = (showMessages && messageLocation === 'button');\n                var revertDelaySeconds = parseFloat(s.message_button_state_seconds);\n                var revertDelay = (isFinite(revertDelaySeconds) && revertDelaySeconds > 0) ? Math.round(revertDelaySeconds * 1000) : (parseInt(s.message_button_revert_delay, 10) || 3000);\n                var loadingButtonText = s.message_button_loading_text || 'Enviando...';\n                var successButtonText = s.message_button_success_text || 'Enviado!';\n                var errorButtonText = s.message_button_error_text || 'Falhou!';\n                var keepButtonDisabledUntilReset = false;\n                var __fgfApplySearchHashRedirect = function(targetHash){\n                    var normalizedHash = String(targetHash || '').trim();\n                    if (!normalizedHash) return false;\n                    if (normalizedHash.charAt(0) !== '#') normalizedHash = '#' + normalizedHash;\n                    var hashId = normalizedHash.slice(1);\n                    if (!hashId) return false;\n                    try {\n                        if (window.location.hash !== normalizedHash) {\n                            window.location.hash = normalizedHash;\n                        }\n                    } catch (hashErr) {}\n                    var targetEl = null;\n                    try {\n                        if (hashId && document.getElementById) {\n                            targetEl = document.getElementById(hashId);\n                        }\n                        if (!targetEl) {\n                            targetEl = document.querySelector('[name=\"' + hashId.replace(\/\"\/g, '\\\"') + '\"]');\n                        }\n                    } catch (queryErr) { targetEl = null; }\n                    if (targetEl && typeof targetEl.scrollIntoView === 'function') {\n                        try {\n                            targetEl.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                        } catch (scrollErr) {\n                            targetEl.scrollIntoView(true);\n                        }\n                    }\n                    return true;\n                };\n                \/\/ Flags de redirecionamento (calculados cedo para controlar reset do bot\u00e3o)\n                var redirectActionConfigured = (configuredActions.indexOf('redirect') > -1);\n                var redirectActionActive = (actions.indexOf('redirect') > -1);\n                var redirectUrlResolved = '';\n                if (s.redirect_url) {\n                    if (typeof s.redirect_url === 'string') { redirectUrlResolved = s.redirect_url; }\n                    else if (s.redirect_url.url) { redirectUrlResolved = s.redirect_url.url; }\n                }\n                var redirectUrlTrim = String(redirectUrlResolved || '').trim();\n                var isHashRedirect = (redirectUrlTrim && redirectUrlTrim.charAt(0) === '#');\n                var hasRedirectUrl = !!redirectUrlTrim;\n                var frontcatSearchHashRedirectEnabled = !!(frontcatSearchMode && redirectActionConfigured && hasRedirectUrl && isHashRedirect);\n                \/\/ S\u00f3 consideramos \"navega\u00e7\u00e3o\" quando h\u00e1 URL e n\u00e3o \u00e9 \u00e2ncora\n                var redirectWillNavigate = (redirectActionActive && hasRedirectUrl && !isHashRedirect);\n\n \n                \n                responseDiv.style.display = 'none'; responseDiv.className = 'fgf-response-message';\n                submitBtn.classList.remove('fgf-success', 'fgf-error');\n                form.querySelectorAll('.fgf-invalid').forEach(function(el) { el.classList.remove('fgf-invalid'); });\n                \n                var firstInvalidField = null; var isValid = true; var seen = {}; \n                \n                form.querySelectorAll('input[required], textarea[required], select[required]').forEach(function(el) {\n                    var isInvalid = false; var fieldWrapper = el.closest('.fgf-custom-multi') || el.closest('.fgf-file-field') || el.closest('.fgf-options') || el.closest('.fgf-checkbox-term') || el.closest('.fgf-audio-wrapper') || el; \n                    if (el.tagName === 'SELECT') {\n                        if (el.multiple) { var hasRealSelection = Array.from(el.options).some(function(opt) { return opt.selected && opt.value !== \"\"; }); if (!hasRealSelection) isInvalid = true; } \n                        else { if (el.value === \"\") isInvalid = true; }\n                    } else if (el.type === 'checkbox') {\n                        var groupName = 'check-' + el.name; if (seen[groupName]) return; \n                        if (!form.querySelector('input[name=\"'+el.name+'\"]:checked')) isInvalid = true; seen[groupName] = true;\n                    } else if (el.type === 'radio') {\n                        var groupName = 'radio-' + el.name; if (seen[groupName]) return; \n                        if (!form.querySelector('input[name=\"'+el.name+'\"]:checked')) isInvalid = true; seen[groupName] = true;\n                    } else { if (el.value.trim() === \"\") isInvalid = true; }\n                    \n                    if (isInvalid) { isValid = false; fieldWrapper.classList.add('fgf-invalid'); if (!firstInvalidField) firstInvalidField = el; }\n                });\n\n                var validationMessages = [];\n                form.querySelectorAll('.fgf-file-input').forEach(function(fileInput) {\n                    var validation = fgfValidateFileInput(fileInput, { markInvalid: true, enforceRequired: true });\n                    if (!validation.ok) {\n                        isValid = false;\n                        var wrapper = fileInput.closest('.fgf-file-field') || fileInput;\n                        wrapper.classList.add('fgf-invalid');\n                        if (validation.message) validationMessages.push(validation.message);\n                        if (!firstInvalidField) firstInvalidField = fileInput;\n                    }\n                });\n\n                if (!isValid) {\n                    \/\/ Dispara valida\u00e7\u00e3o nativa (mensagens PT-BR j\u00e1 definidas via setCustomValidity)\n                    try {\n                        if (firstInvalidField && firstInvalidField.closest && firstInvalidField.closest('.fgf-custom-multi')) {\n                            var multiTrigger = firstInvalidField.closest('.fgf-custom-multi').querySelector('.fgf-multi-trigger');\n                            if (multiTrigger) multiTrigger.focus();\n                        } else if (firstInvalidField && typeof firstInvalidField.reportValidity === 'function') {\n                            firstInvalidField.reportValidity();\n                        } else if (firstInvalidField) {\n                            firstInvalidField.focus();\n                        }\n                    } catch(e) {\n                        if (firstInvalidField && firstInvalidField.closest && firstInvalidField.closest('.fgf-custom-multi')) {\n                            var multiTriggerFallback = firstInvalidField.closest('.fgf-custom-multi').querySelector('.fgf-multi-trigger');\n                            if (multiTriggerFallback) multiTriggerFallback.focus();\n                        } else if (firstInvalidField) {\n                            firstInvalidField.focus();\n                        }\n                    }\n\n                    submitBtn.classList.add('fgf-error');\n\n                    if (showMessages) {\n                        var nativeValidationMessage = '';\n                        try {\n                            nativeValidationMessage = firstInvalidField && firstInvalidField.validationMessage ? String(firstInvalidField.validationMessage) : '';\n                        } catch(e) { nativeValidationMessage = ''; }\n                        var fallbackFileMessage = (firstInvalidField && firstInvalidField.type === 'file') ? 'Por favor, selecione um arquivo v\u00e1lido.' : '';\n                        var detailedValidationMessage = validationMessages[0] || nativeValidationMessage || fallbackFileMessage || (s.message_error_text || 'Verifique os campos obrigat\u00f3rios e tente novamente.');\n                        if (buttonStateMode) {\n                            __fgfSetButtonLabel(submitBtn, errorButtonText);\n                            __fgfShowResponseMessage('error', detailedValidationMessage);\n                            setTimeout(function() { if (responseDiv) { responseDiv.style.display = 'none'; } __fgfRestoreButtonState(submitBtn, originalButtonState); submitBtn.classList.remove('fgf-error'); }, revertDelay);\n                        } else {\n                            __fgfShowResponseMessage('error', detailedValidationMessage);\n                        }\n                    }\n                    if (!showMessages || !buttonStateMode) { setTimeout(function() { submitBtn.classList.remove('fgf-error'); }, revertDelay); }\n                    fgfDebug('valida\u00e7\u00e3o falhou');\n                    return;\n                }\n\n\n                fgfDebug('valida\u00e7\u00e3o ok, preparando envio');\n                submitBtn.disabled = true;\n                __fgfSetButtonLabel(submitBtn, loadingButtonText);\n                __fgfStartSubmitLoading(submitBtn);\n                var items = [], seen = {}, formValues = {};\n                var fieldLabelByFid = {};\n                (Array.isArray(s.campos) ? s.campos : []).forEach(function(fieldDef){\n                    if (!fieldDef || !fieldDef.fid) return;\n                    var normalizedFieldFid = String(fieldDef.fid || '').replace(\/\\[\\]$\/,'').trim();\n                    if (!normalizedFieldFid || fieldLabelByFid[normalizedFieldFid]) return;\n                    fieldLabelByFid[normalizedFieldFid] = String(fieldDef.label || normalizedFieldFid).trim();\n                });\n                [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                    if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                    var baseName = el.name.replace(\/\\[\\]$\/,'');\n                    var labelEl = form.querySelector('label[for=\"'+el.id+'\"]');\n                    var label = labelEl ? labelEl.textContent.trim() : (fieldLabelByFid[baseName] || baseName);\n                    \n                    if(el.classList.contains('fgf-audio-status')) { if(audioBlobs[baseName]) { items.push({name:baseName,label:label,value:'(\u00c1udio Gravado)'}); formValues[baseName] = '(\u00c1udio Gravado)'; } return; }\n                    var val = '', rawVal = '';\n                    if (el.tagName === 'SELECT' && el.multiple) {\n                        var selectedOptions = [].filter.call(el.options, function(o){ return o.selected && o.value; });\n                        val = selectedOptions.map(function(o){ return o.text.trim(); }).join(', ');\n                        rawVal = selectedOptions.map(function(o){ return o.value; });\n                        formValues[baseName] = rawVal;\n                        if (val) items.push({name:baseName,label:label,value:val,raw_value:rawVal});\n                    }\n                    else if (el.type === 'checkbox') {\n                        if (seen[baseName]) return;\n                        var checkedValues = [].map.call(form.querySelectorAll('input[name=\"'+el.name+'\"]:checked'), function(cb){ return cb.value; });\n                        seen[baseName] = true;\n                        formValues[baseName] = checkedValues;\n                        if (checkedValues.length) items.push({name:baseName,label:label,value:checkedValues.join(', '),raw_value:checkedValues});\n                    }\n                    else if (el.type === 'radio') {\n                        if (seen[baseName]) return;\n                        var r = form.querySelector('input[name=\"'+el.name+'\"]:checked');\n                        seen[baseName] = true;\n                        val = r ? r.value : '';\n                        formValues[baseName] = val;\n                        if (val) items.push({name:baseName,label:label,value:val,raw_value:val});\n                    }\n                    else {\n                        if (el.tagName === 'SELECT') {\n                            if (el.selectedIndex > -1 && el.options[el.selectedIndex].value) {\n                                val = el.options[el.selectedIndex].text.trim();\n                                rawVal = el.options[el.selectedIndex].value;\n                            }\n                        } else {\n                            val = (el.value||'').trim();\n                            rawVal = val;\n                        }\n                        if (el.classList.contains('fgf-month')) {\n                            val = normMonth(val);\n                            rawVal = normMonth(String(rawVal || val));\n                        }\n                        formValues[baseName] = rawVal;\n                        if (val) items.push({name:baseName,label:label,value:val,raw_value:rawVal});\n                    }\n                });\n                \n                var currentFieldRows = [];\n                var currentFieldSeen = {};\n                var currentFieldDefinitions = Array.isArray(s.campos) ? s.campos : [];\n                var currentFieldDefinitionByFid = {};\n                currentFieldDefinitions.forEach(function(fieldDef){\n                    if (!fieldDef || !fieldDef.fid) return;\n                    var normalizedFid = String(fieldDef.fid || '').replace(\/\\[\\]$\/, '').trim();\n                    if (!normalizedFid || currentFieldDefinitionByFid[normalizedFid]) return;\n                    currentFieldDefinitionByFid[normalizedFid] = fieldDef;\n                });\n                [].forEach.call(form.querySelectorAll('input, textarea, select'), function(el){\n                    if(!el.name || el.name === 'fgf_hp_field' || el.name === 'fgf_ts_field') return;\n                    var baseName = el.name.replace(\/\\[\\]$\/,'');\n                    if(currentFieldSeen[baseName]) return;\n                    currentFieldSeen[baseName] = true;\n                    var labelEl = form.querySelector('label[for=\"'+el.id+'\"]');\n                    var label = labelEl ? labelEl.textContent.trim() : baseName;\n                    var fieldDef = currentFieldDefinitionByFid[baseName] || {};\n                    currentFieldRows.push({\n                        form_fid: baseName,\n                        form_label: label,\n                        field_type: String(fieldDef.tipo || ''),\n                        dynamic_options_enable: String(fieldDef.dynamic_options_enable || ''),\n                        dynamic_options_source: String(fieldDef.dynamic_options_source || ''),\n                        dynamic_taxonomy: String(fieldDef.dynamic_taxonomy || ''),\n                        dynamic_catalog_category_schema: String(fieldDef.dynamic_catalog_category_schema || ''),\n                        dynamic_catalog_category_meta_id: String(fieldDef.dynamic_catalog_category_meta_id || ''),\n                        dynamic_catalog_tag_meta_id: String(fieldDef.dynamic_catalog_tag_meta_id || '')\n                    });\n                });\n                var existingFrontcatMap = Array.isArray(s.frontcat_field_map) ? s.frontcat_field_map : [];\n                var normalizeFrontcatMapKey = function(value){\n                    return String(value || '')\n                        .toLowerCase()\n                        .normalize('NFD')\n                        .replace(\/[\\u0300-\\u036f]\/g, '')\n                        .replace(\/\\s*\\[[^\\]]*\\]\\s*\/g, ' ')\n                        .replace(\/[^a-z0-9]+\/g, ' ')\n                        .trim();\n                };\n                var currentFieldByFid = {};\n                var currentFieldByLabel = {};\n                currentFieldRows.forEach(function(row){\n                    currentFieldByFid[row.form_fid] = row;\n                    var normalizedLabel = normalizeFrontcatMapKey(row.form_label);\n                    if (normalizedLabel && !currentFieldByLabel[normalizedLabel]) {\n                        currentFieldByLabel[normalizedLabel] = row;\n                    }\n                });\n                var liveFrontcatMap = existingFrontcatMap.map(function(existingRow, idx){\n                    if (!existingRow || !existingRow.frontcat_field) return null;\n                    var resolvedRow = null;\n                    var existingFid = existingRow.form_fid || '';\n                    var existingLabel = existingRow.form_label || '';\n                    if (existingFid && currentFieldByFid[existingFid]) {\n                        resolvedRow = currentFieldByFid[existingFid];\n                    }\n                    if (!resolvedRow && existingLabel) {\n                        var normalizedExistingLabel = normalizeFrontcatMapKey(existingLabel);\n                        if (normalizedExistingLabel && currentFieldByLabel[normalizedExistingLabel]) {\n                            resolvedRow = currentFieldByLabel[normalizedExistingLabel];\n                        }\n                    }\n                    if (!resolvedRow && currentFieldRows[idx]) {\n                        resolvedRow = currentFieldRows[idx];\n                    }\n                    if (!resolvedRow) return null;\n                    return {\n                        form_fid: resolvedRow.form_fid,\n                        form_label: resolvedRow.form_label,\n                        frontcat_field: existingRow.frontcat_field || ''\n                    };\n                }).filter(function(row){ return !!(row && row.frontcat_field && row.form_fid); });\n\n                var existingFrontcatSearchMap = Array.isArray(s.frontcat_search_field_map) ? s.frontcat_search_field_map : [];\n                var liveFrontcatSearchMap = __fgfBuildLiveSearchMap(currentFieldRows, existingFrontcatSearchMap);\n\n                if (frontcatSearchMode) {\n                    var frontcatRuntimeState = __fgfCollectFrontcatSearchRuntimeState();\n                    if (frontcatRuntimeState && typeof frontcatRuntimeState === 'object') {\n                        if (frontcatRuntimeState.formValues && typeof frontcatRuntimeState.formValues === 'object') {\n                            formValues = frontcatRuntimeState.formValues;\n                        }\n                        if (Array.isArray(frontcatRuntimeState.currentFieldRows)) {\n                            currentFieldRows = frontcatRuntimeState.currentFieldRows;\n                        }\n                        if (Array.isArray(frontcatRuntimeState.liveFrontcatSearchMap)) {\n                            liveFrontcatSearchMap = frontcatRuntimeState.liveFrontcatSearchMap;\n                        }\n                    }\n                    if (frontcatSearchHashRedirectEnabled) {\n                        __fgfApplySearchHashRedirect(redirectUrlTrim);\n                    }\n                    fgfDebug('modo de pesquisa FrontCat ativo', {\n                        live_frontcat_search_map: liveFrontcatSearchMap,\n                        form_values: formValues,\n                        current_form_fields: currentFieldRows,\n                        hash_redirect: frontcatSearchHashRedirectEnabled ? redirectUrlTrim : ''\n                    });\n\n                    __fgfPerformFrontcatSearchMode(submitBtn, originalButtonState, liveFrontcatSearchMap, formValues)\n                        .then(function(res){\n                            var successMessageText = (s.frontcat_search_success_message || s.success_message || 'Resultados atualizados.');\n                            if (showMessages) {\n                                if (buttonStateMode) {\n                                    __fgfSetButtonLabel(submitBtn, successButtonText);\n                                    submitBtn.classList.add('fgf-success');\n                                    __fgfShowResponseMessage('success', successMessageText);\n                                    setTimeout(function() {\n                                        if (responseDiv) { responseDiv.style.display = 'none'; }\n                                        __fgfRestoreButtonState(submitBtn, originalButtonState);\n                                        submitBtn.classList.remove('fgf-success');\n                                        submitBtn.disabled = false;\n                                    }, Math.max(revertDelay, 1200));\n                                } else {\n                                    responseDiv.className = 'fgf-response-message success';\n                                    responseDiv.style.display = 'block';\n                                    responseDiv.textContent = successMessageText;\n                                    submitBtn.disabled = false;\n                                }\n                            } else {\n                                submitBtn.disabled = false;\n                                __fgfRestoreButtonState(submitBtn, originalButtonState);\n                            }\n                            __fgfClearFrontcatSearchFieldsAfterSubmit();\n                            fgfDebug('pesquisa FrontCat conclu\u00edda', res);\n                        })\n                        .catch(function(err){\n                            var errorMessage = __fgfResolveErrorMessage(err);\n                            fgfDebug('pesquisa FrontCat falhou', { message: errorMessage, raw: err });\n                            if (showMessages) {\n                                if (buttonStateMode) {\n                                    __fgfSetButtonLabel(submitBtn, errorButtonText);\n                                    submitBtn.classList.add('fgf-error');\n                                    __fgfShowResponseMessage('error', errorMessage);\n                                    setTimeout(function() {\n                                        if (responseDiv) { responseDiv.style.display = 'none'; }\n                                        __fgfRestoreButtonState(submitBtn, originalButtonState);\n                                        submitBtn.classList.remove('fgf-error');\n                                        submitBtn.disabled = false;\n                                    }, Math.max(revertDelay, 1500));\n                                } else {\n                                    responseDiv.className = 'fgf-response-message error';\n                                    responseDiv.style.display = 'block';\n                                    responseDiv.textContent = errorMessage;\n                                    submitBtn.disabled = false;\n                                }\n                            } else {\n                                submitBtn.disabled = false;\n                                __fgfRestoreButtonState(submitBtn, originalButtonState);\n                            }\n                        })\n                        .finally(function(){\n                            __fgfStopSubmitLoading(submitBtn, false);\n                        });\n\n                    return;\n                }\n\n                var formData = new FormData();\n                formData.append('action', '4gt_form_submit_form');\n                formData.append('nonce', form.dataset.nonce || '');\n                formData.append('settings', JSON.stringify(s)); \n                formData.append('fields', JSON.stringify(items));\n                formData.append('actions', JSON.stringify(actions));\n                formData.append('form_values', JSON.stringify(formValues));\n                formData.append('frontcat_live_field_map', JSON.stringify(liveFrontcatMap));\n                formData.append('page_title', document.title);\n                formData.append('page_url', window.location.href);\n                fgfDebug('payload montado', { items: items, actions: actions, form_values: formValues, frontcat_field_map: (s.frontcat_field_map || []), live_frontcat_field_map: liveFrontcatMap, current_form_fields: currentFieldRows });\n                var hpField = form.querySelector('input[name=\"fgf_hp_field\"]');\n                var tsField = form.querySelector('input[name=\"fgf_ts_field\"]');\n                if (hpField) formData.append('fgf_hp_field', hpField.value);\n                if (tsField) formData.append('fgf_ts_field', tsField.value);\n\n                \n                \/\/ Arquivos enviados pelos campos de upload\n                [].forEach.call(form.querySelectorAll('input[type=\"file\"]'), function(fileInput){\n                    if (!fileInput.files || fileInput.files.length === 0) return;\n                    var fid = fileInput.getAttribute('data-fid') || fileInput.name.replace(\/\\[\\]$\/, '');\n                    var isMultiple = fileInput.hasAttribute('multiple');\n                    for (var i = 0; i < fileInput.files.length; i++) {\n                        var file = fileInput.files[i];\n                        var keyName = isMultiple ? ('files[' + fid + '][]') : ('files[' + fid + ']');\n                        formData.append(keyName, file);\n                    }\n                });\n\n                var existingFileIdsMap = {};\n                var removeExistingFileIdsMap = {};\n                [].forEach.call(form.querySelectorAll('.fgf-file-input'), function(fileInput){\n                    var fid = fileInput.getAttribute('data-fid') || fileInput.name.replace(\/\\[\\]$\/, '');\n                    if (!fid) return;\n                    var fileField = fileInput.closest('.fgf-file-field');\n                    if (!fileField) return;\n                    var existingIds = String(fileField.getAttribute('data-existing-ids') || '').split(',').map(function(item){ return String(item || '').trim(); }).filter(Boolean);\n                    if (existingIds.length) existingFileIdsMap[fid] = existingIds;\n                    var removeToggle = fileField.querySelector('.fgf-file-remove-existing-toggle');\n                    if (removeToggle && removeToggle.checked) removeExistingFileIdsMap[fid] = '1';\n                });\n                formData.append('existing_file_ids', JSON.stringify(existingFileIdsMap));\n                formData.append('remove_existing_file_ids', JSON.stringify(removeExistingFileIdsMap));\n\n                \/\/ Blobs de \u00e1udio gravados\n                Object.keys(audioBlobs).forEach(function(key) {\n                    if (audioBlobs[key]) {\n                        formData.append('files[' + key + ']', audioBlobs[key], 'audio_' + key + '.webm');\n                    }\n                });\n                fgfDebug('formData final', fgfDumpFormDataEntries(formData));\n                fgfDebug('iniciando fetch', {\n                    url: \"https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/wp-admin\\\/admin-ajax.php\",\n                    formData: fgfDumpFormDataEntries(formData)\n                });\n                var __fgfFetchController = (typeof AbortController !== 'undefined') ? new AbortController() : null;\n                var __fgfFetchTimeoutMs = Math.max(parseInt(s.request_timeout_ms, 10) || 25000, 5000);\n                var __fgfFetchTimeoutId = setTimeout(function(){\n                    if (__fgfFetchController) {\n                        try { __fgfFetchController.abort(); } catch(e) {}\n                    }\n                }, __fgfFetchTimeoutMs);\n                fetch(\"https:\\\/\\\/casadastintassergipe.com.br\\\/encontreseupintor\\\/wp-admin\\\/admin-ajax.php\", {\n                    method: 'POST',\n                    body: formData,\n                    credentials: 'same-origin',\n                    signal: __fgfFetchController ? __fgfFetchController.signal : undefined\n                })\n                .then(function(response) {\n                    clearTimeout(__fgfFetchTimeoutId);\n                    return response.text().then(function(rawText) {\n                        fgfDebug('ajax raw response', {\n                            status: response.status,\n                            ok: response.ok,\n                            rawText: rawText\n                        });\n                        var parsed = null;\n                        try {\n                            parsed = JSON.parse(rawText);\n                        } catch (parseError) {\n                            fgfDebug('falha ao parsear resposta JSON', {\n                                message: parseError.message,\n                                rawText: rawText\n                            });\n                            throw new Error('Resposta inv\u00e1lida do servidor. Veja o console para o retorno bruto.');\n                        }\n                        return parsed;\n                    });\n                })\n                .then(function(res) {\n                    fgfDebug('resposta ajax parseada', res);\n                    if (formMode === 'my_frontcat_item') {\n                        fgfDebug('my_frontcat resposta consolidada', {\n                            success: !!(res && res.success),\n                            message: res && res.data ? (res.data.message || '') : '',\n                            item_id: res && res.data ? (res.data.item_id || 0) : 0,\n                            revision_id: res && res.data ? (res.data.revision_id || 0) : 0,\n                            mode: res && res.data ? (res.data.mode || '') : '',\n                            debug_details: res && res.data ? (res.data.debug_details || null) : null\n                        });\n                    }\n                    if (res && res.data) {\n                        fgfDebug('a\u00e7\u00f5es recebidas', {\n                            actions_received: res.data.actions_received || [],\n                            actions_from_settings: res.data.actions_from_settings || [],\n                            effective_actions: res.data.effective_actions || []\n                        });\n                        fgfDebug('frontcat retorno', {\n                            attempted: !!res.data.frontcat_attempted,\n                            item: res.data.frontcat_item || null,\n                            debug: res.data.frontcat_debug || null,\n                            request_debug: res.data.frontcat_request_debug || null,\n                            form_values: res.data.form_values || null,\n                            warnings: res.data.warnings || null\n                        });\n                        if (res.data.frontcat_attempted === false) {\n                            fgfDebug('frontcat n\u00e3o foi executado', {\n                                request_debug: res.data.frontcat_request_debug || null,\n                                effective_actions: res.data.effective_actions || [],\n                                actions_received: res.data.actions_received || [],\n                                actions_from_settings: res.data.actions_from_settings || []\n                            });\n                        }\n                        if (res.data.frontcat_attempted && !res.data.frontcat_item) {\n                            fgfDebug('frontcat falhou sem criar item', {\n                                debug: res.data.frontcat_debug || null,\n                                request_debug: res.data.frontcat_request_debug || null,\n                                warnings: res.data.warnings || null\n                            });\n                        }\n                        if (res.data.frontcat_attempted && res.data.frontcat_item) {\n                            fgfDebug('frontcat item criado', res.data.frontcat_item);\n                        }\n                    }\n                    var allOk = res.success === true;\n                    var errorMessages = (res.data && (res.data.debug || res.data.message)) ? (res.data.debug || res.data.message) : 'Erro desconhecido.';\n                    \n                    if (allOk) {\n                        __fgfSubmitCompletedOk = true;\n                        var responseRedirectUrl = '';\n                        if (res && res.data && res.data.redirect_url) {\n                            responseRedirectUrl = String(res.data.redirect_url || '').trim();\n                        }\n                        if (responseRedirectUrl) {\n                            redirectWillNavigate = true;\n                        }\n                        if (showMessages) {\n                            if (buttonStateMode) {\n                                keepButtonDisabledUntilReset = !redirectWillNavigate;\n                                var successMessageText = (res.data && res.data.message) ? res.data.message : (s.success_message || 'Enviado com sucesso!');\n                                __fgfSetButtonLabel(submitBtn, successButtonText);\n                                submitBtn.classList.add('fgf-success');\n                                __fgfShowResponseMessage('success', successMessageText);\n                                if (!redirectWillNavigate) {\n                                    setTimeout(function() {\n                                        if (responseDiv) { responseDiv.style.display = 'none'; }\n                                        __fgfRestoreButtonState(submitBtn, originalButtonState);\n                                        submitBtn.classList.remove('fgf-success');\n                                        __fgfResetFormOnSuccess();\n                                        submitBtn.disabled = false;\n                                    }, Math.max(revertDelay, 1800));\n                                }\n                            } else {\n                                if (!redirectWillNavigate) {\n                                    __fgfResetFormOnSuccess();\n                                }\n                                responseDiv.className = 'fgf-response-message success'; responseDiv.style.display = 'block'; responseDiv.textContent = (res.data && res.data.message) ? res.data.message : (s.success_message || 'Enviado com sucesso!');\n                                if (!redirectWillNavigate) {\n                                    submitBtn.disabled = false;\n                                }\n                            }\n                        } else {\n                            if (!redirectWillNavigate) {\n                                __fgfResetFormOnSuccess();\n                                submitBtn.disabled = false;\n                            }\n                        }\n\n                        if (actions.indexOf('whatsapp') > -1) {\n                            var finalItems = res.data.processed_fields || items;\n                            var phone = (s.wa_phone || '').replace(\/\\D+\/g,'');\n                            if(phone){\n                                var withLabels = s.wa_include_labels === 'yes';\n                                var base = (s.wa_message || '').trim();\n                                var sep  = (s.wa_separator || 'nl') === 'coma' ? ', ' : \"\\n\";\n                                var waMode = s.wa_fields_mode || 'all';\n                                var waAllow = (waMode==='ids') ? (s.wa_field_ids||'').split(',').map(function(s){return s.trim();}) : null;\n                                var waItems = waAllow ? finalItems.filter(function(i){return waAllow.indexOf(i.name)>-1;}) : finalItems.slice();\n                                var parts = waItems.map(function(i){ return withLabels ? ('*'+i.label+':* '+i.value) : i.value; });\n                                var waResolveDynamicTags = function(template, items, settings){\n                                    var text = String(template || '');\n                                    var replacements = {};\n                                    var pageTokens = (settings && settings.wa_dynamic_tokens && typeof settings.wa_dynamic_tokens === 'object') ? settings.wa_dynamic_tokens : {};\n                                    Object.keys(pageTokens).forEach(function(key){\n                                        replacements[String(key || '').trim().toLowerCase()] = String(pageTokens[key] == null ? '' : pageTokens[key]);\n                                    });\n                                    (Array.isArray(items) ? items : []).forEach(function(item){\n                                        if (!item || typeof item !== 'object') return;\n                                        var itemName = String(item.name || '').trim().toLowerCase();\n                                        var itemLabel = String(item.label || '').trim().toLowerCase();\n                                        var itemValue = item.value;\n                                        if (Array.isArray(itemValue)) {\n                                            itemValue = itemValue.join(', ');\n                                        }\n                                        itemValue = String(itemValue == null ? '' : itemValue);\n                                        if (itemName) replacements[itemName] = itemValue;\n                                        if (itemLabel) replacements[itemLabel] = itemValue;\n                                    });\n                                    replacements.page_title = String(document.title || replacements.page_title || '');\n                                    replacements.page_url = String(window.location.href || replacements.page_url || '');\n                                    return text.replace(\/\\[([A-Za-z0-9_\\-]+)\\]\/g, function(match, token){\n                                        var normalized = String(token || '').trim().toLowerCase();\n                                        return Object.prototype.hasOwnProperty.call(replacements, normalized) ? replacements[normalized] : '';\n                                    });\n                                };\n                                base = waResolveDynamicTags(base, finalItems, s).trim();\n                                var text = base + (parts.length ? '\\n' + parts.join(sep) : '');\n                                var url = 'https:\/\/api.whatsapp.com\/send\/?phone='+encodeURIComponent(phone)+'&text='+encodeURIComponent(text)+'&type=phone_number&app_absent=0';\n                                window.open(url, '_blank');\n                            }\n                        }\n                        \/\/ Redirecionar (comportamento do plugin BACKUP) + Par\u00e2metros na URL (seguro)\n                        var enableUrlParams = (s.enable_url_params === 'yes');\n                        var urlParamPairs = [];\n                        var urlParamsClear = (s.url_params_clear_existing === 'yes');\n\n                        function fgfGetUrlParamPairs() {\n                            try {\n                                var itemsRaw = (s.url_params_builder || s.url_params_items || []);\n                                var items = Array.isArray(itemsRaw) ? itemsRaw : ((itemsRaw && typeof itemsRaw === 'object') ? Object.values(itemsRaw) : []);\n                                if (!items || !items.length) return [];\n\n                                var pairs = [];\n                                items.forEach(function(i){\n                                    \/\/ Suporta estrutura nova (param_name\/field_fid) e legado (name\/value_field)\n                                    var param = (i && (i.param_name || i.name) ? String(i.param_name || i.name).trim() : '');\n                                    if (!param) return;\n\n                                    var val = '';\n                                    var fid = (i && (i.field_fid || i.value_field) ? String(i.field_fid || i.value_field).trim() : '');\n                                    if (fid) {\n                                        var el = form.querySelector('[name=\"' + fid.replace(\/\"\/g, '\\\"') + '\"]');\n                                        if (el) val = (el.value || '').toString();\n                                    }\n\n                                    pairs.push([param, val]);\n                                });\n\n                                return pairs;\n                            } catch(e) { return []; }\n                        }\n\n                        function fgfApplyPairsToUrl(urlObj, pairs, clearExisting) {\n                            try {\n                                var sp = clearExisting ? new URLSearchParams() : new URLSearchParams(urlObj.search);\n                                pairs.forEach(function(p){\n                                    try { sp.set(p[0], p[1]); } catch(e) {}\n                                });\n                                urlObj.search = sp.toString();\n                            } catch(e) {}\n                        }\n\n                        if (enableUrlParams) {\n                            urlParamPairs = fgfGetUrlParamPairs();\n                        }\n\n                        \/\/ 1) Atualiza par\u00e2metros na URL atual (sem recarregar) quando ativado e SEM navega\u00e7\u00e3o de redirect\n                        if (enableUrlParams && urlParamPairs.length && (!redirectWillNavigate)) {\n                            try {\n                                var urlNow = new URL(window.location.href);\n                                var hashNow = urlNow.hash;\n                                urlNow.hash = '';\n                                fgfApplyPairsToUrl(urlNow, urlParamPairs, urlParamsClear);\n                                urlNow.hash = hashNow;\n                                try { window.history.replaceState({}, '', urlNow.toString()); } catch(e) {}\n                            } catch(e) {}\n                        }\n\n                        function fgfNavigateToTarget(rawUrl) {\n                            var rUrl = String(rawUrl || '').trim();\n                            var rDelay = parseInt(s.redirect_delay) || 500;\n                            if (!rUrl) return;\n                            setTimeout(function() {\n                                var u = String(rUrl).trim();\n                                if (!u) return;\n                                var clearExisting = (s.url_params_clear_existing === 'yes');\n                                var pairs = (enableUrlParams && urlParamPairs && urlParamPairs.length) ? urlParamPairs : [];\n                                if (u.charAt(0) === '#') {\n                                    try {\n                                        if (pairs.length) {\n                                            var urlNow2 = new URL(window.location.href);\n                                            urlNow2.hash = '';\n                                            fgfApplyPairsToUrl(urlNow2, pairs, clearExisting);\n                                            urlNow2.hash = u;\n                                            try { window.history.replaceState({}, '', urlNow2.toString()); } catch(e) {}\n                                        }\n                                    } catch(e) {}\n                                    window.location.hash = u;\n                                    return;\n                                }\n                                var finalTarget = u;\n                                try {\n                                    var targetUrl = new URL(u, window.location.href);\n                                    var hashT = targetUrl.hash;\n                                    targetUrl.hash = '';\n                                    if (pairs.length) {\n                                        fgfApplyPairsToUrl(targetUrl, pairs, clearExisting);\n                                    }\n                                    targetUrl.hash = hashT;\n                                    finalTarget = targetUrl.toString();\n                                } catch(e) {}\n                                window.location.href = finalTarget;\n                            }, rDelay);\n                        }\n\n                        if (responseRedirectUrl) {\n                            fgfNavigateToTarget(responseRedirectUrl);\n                        } else if (actions.indexOf('redirect') > -1) {\n                            fgfNavigateToTarget(redirectUrlResolved);\n                        }\n                    } else {\n                        if (showMessages) {\n                            if (buttonStateMode) {\n                                keepButtonDisabledUntilReset = true;\n                                __fgfSetButtonLabel(submitBtn, errorButtonText);\n                                submitBtn.classList.add('fgf-error');\n                                __fgfShowResponseMessage('error', 'Falha: ' + errorMessages);\n                                setTimeout(function() {\n                                    if (responseDiv) { responseDiv.style.display = 'none'; }\n                                    __fgfRestoreButtonState(submitBtn, originalButtonState);\n                                    submitBtn.classList.remove('fgf-error');\n                                    submitBtn.disabled = false;\n                                }, Math.max(revertDelay, 1800));\n                            } else {\n                                __fgfShowResponseMessage('error', 'Falha: ' + errorMessages); submitBtn.disabled = false;\n                            }\n                        } else { submitBtn.disabled = false; }\n                    }\n                })\n                .catch(function(err) {\n                    clearTimeout(__fgfFetchTimeoutId);\n                    var resolvedErrorMessage = __fgfResolveErrorMessage(err);\n                    fgfDebug('erro no fetch\/envio', {\n                        message: err && err.message ? err.message : err,\n                        resolvedMessage: resolvedErrorMessage,\n                        stack: err && err.stack ? err.stack : null\n                    });\n                    if (showMessages) {\n                        if (buttonStateMode) {\n                            keepButtonDisabledUntilReset = true;\n                            __fgfSetButtonLabel(submitBtn, errorButtonText);\n                            submitBtn.classList.add('fgf-error');\n                            __fgfShowResponseMessage('error', resolvedErrorMessage);\n                            setTimeout(function() {\n                                if (responseDiv) { responseDiv.style.display = 'none'; }\n                                __fgfRestoreButtonState(submitBtn, originalButtonState);\n                                submitBtn.classList.remove('fgf-error');\n                                submitBtn.disabled = false;\n                            }, Math.max(revertDelay, 1800));\n                        } else {\n                            __fgfShowResponseMessage('error', resolvedErrorMessage); submitBtn.disabled = false;\n                        }\n                    } else { submitBtn.disabled = false; }\n                })\n                .finally(function() {\n                    clearTimeout(__fgfFetchTimeoutId);\n                    __fgfStopSubmitLoading(submitBtn, __fgfSubmitCompletedOk);\n                    if (!redirectWillNavigate && !keepButtonDisabledUntilReset) {\n                        submitBtn.disabled = false;\n                        __fgfRestoreButtonState(submitBtn, originalButtonState);\n                    }\n                });\n            } \/\/ fim __fgfHandleSubmit\n\n            \/\/ Bind robusto: delega\u00e7\u00e3o no form + bot\u00e3o direto + submit\n            if (__fgfSubmitEl) { __fgfSubmitEl.addEventListener('click', function(ev){ fgfDebug('click direto no bot\u00e3o'); __fgfHandleSubmit(ev); }); }\n            form.addEventListener('click', function(ev){\n                var btn = (ev && ev.target && ev.target.closest) ? ev.target.closest('.fgf-submit') : null;\n                if (!btn) return;\n                fgfDebug('click delegado no form');\n                __fgfHandleSubmit(ev);\n            });\n            form.addEventListener('submit', function(ev){\n                fgfDebug('evento submit do form');\n                __fgfHandleSubmit(ev);\n            });\n\n            function fgfInitWidgetRuntime() {\n                if (form.dataset.fgfRuntimeReady === '1' && !isElementorEditorGlobal) return;\n                form.dataset.fgfRuntimeReady = '1';\n                setupMonthInputs();\n                initDesktopMultiSelect();\n                initMobileMultiSelect();\n                setupAutoSelect();\n                setupDatePlaceholders();\n                setupSelectPlaceholders();\n                setupFileInputs();\n                setupNumericTelInputs(); \n                setupValidationListeners(); \n                setupAudioRecorders();\n                fgfSetupStepUI();\n                __fgfSetupFrontcatLiveSearchWatchers();\n                setTimeout(function(){ __fgfSetupFrontcatLiveSearchWatchers(); }, 300);\n            }\n\n            document.addEventListener('DOMContentLoaded', function() {\n                fgfDebug('DOMContentLoaded recebido');\n                fgfInitWidgetRuntime();\n            });\n\n            window.addEventListener('load', function() {\n                __fgfSetupFrontcatLiveSearchWatchers();\n                setTimeout(function(){ __fgfSetupFrontcatLiveSearchWatchers(); }, 300);\n                if (isElementorEditorGlobal) fgfInitWidgetRuntime();\n            });\n\n            if (document.readyState === 'loading') {\n                \/\/ aguardando DOMContentLoaded acima\n            } else {\n                fgfInitWidgetRuntime();\n            }\n\n            if (isElementorEditorGlobal && window.MutationObserver) {\n                var fgfEditorObserverTimer = null;\n                var fgfEditorObserver = new MutationObserver(function() {\n                    clearTimeout(fgfEditorObserverTimer);\n                    fgfEditorObserverTimer = setTimeout(function() {\n                        fgfInitWidgetRuntime();\n                    }, 60);\n                });\n                fgfEditorObserver.observe(form, { childList: true, subtree: true });\n            }\n        })();\n        <\/script>\n        \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\t\t<\/div>\n\t\t\t\t<div class=\"frontcat-listing-wrapper frontcat-listing-wrapper--equal-height elementor-element elementor-element-bdbda4d elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-frontcat_listing_grid\" data-frontcat-debug-enabled=\"1\" data-frontcat-debug-options=\"[&quot;listing_load&quot;]\" data-frontcat-alias-id=\"grade1\" data-frontcat-grid-id=\"grade1\" data-frontcat-runtime-id=\"frontcat-grid-bdbda4d\" data-posts-per-page=\"9\" data-frontcat-rendered-posts-per-page=\"9\" data-posts-per-page-desktop=\"9\" data-posts-per-page-tablet=\"9\" data-posts-per-page-mobile=\"9\" data-pagination-type=\"numbers\" data-infinite-trigger=\"button\" data-orderby=\"manual\" data-order=\"ASC\" data-group-by-category=\"no\" data-group-by-subcategories=\"no\" data-include-terms=\"[]\" data-exclude-terms=\"[]\" data-empty-message=\"Nenhum profissional encontrado\" data-loading-message=\"Buscando itens...\" data-param-watch-enabled=\"no\" data-param-watch-name=\"\" data-param-watch-mode=\"auto\" data-empty-icon-html=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-brush&quot; viewBox=&quot;0 0 384 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-empty-icon-style=\"color:#DEDEDE;fill:#DEDEDE;font-size:40px;--frontcat-empty-icon-size:40px;\" data-empty-text-style=\"color:#DEDEDE;\" data-empty-wrap-style=\"gap:10px;\" data-schema-filter=\"[&quot;pintores-aprovados&quot;]\" data-template-id=\"258\" data-id=\"bdbda4d\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"grade1\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"frontcat_listing_grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"frontcat-listing-wrapper frontcat-listing-wrapper--equal-height\" data-frontcat-debug-enabled=\"1\" data-frontcat-debug-options=\"[&quot;listing_load&quot;]\" data-frontcat-alias-id=\"grade1\" data-frontcat-grid-id=\"grade1\" data-frontcat-runtime-id=\"frontcat-grid-bdbda4d\" data-posts-per-page=\"9\" data-frontcat-rendered-posts-per-page=\"9\" data-posts-per-page-desktop=\"9\" data-posts-per-page-tablet=\"9\" data-posts-per-page-mobile=\"9\" data-pagination-type=\"numbers\" data-infinite-trigger=\"button\" data-orderby=\"manual\" data-order=\"ASC\" data-group-by-category=\"no\" data-group-by-subcategories=\"no\" data-include-terms=\"[]\" data-exclude-terms=\"[]\" data-empty-message=\"Nenhum profissional encontrado\" data-loading-message=\"Buscando itens...\" data-param-watch-enabled=\"no\" data-param-watch-name=\"\" data-param-watch-mode=\"auto\" data-empty-icon-html=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-brush&quot; viewBox=&quot;0 0 384 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-empty-icon-style=\"color:#DEDEDE;fill:#DEDEDE;font-size:40px;--frontcat-empty-icon-size:40px;\" data-empty-text-style=\"color:#DEDEDE;\" data-empty-wrap-style=\"gap:10px;\">\n            <style>\n                .frontcat-button-align-left .frontcat-button-wrapper { text-align: left; }\n                .frontcat-button-align-center .frontcat-button-wrapper { text-align: center; }\n                .frontcat-button-align-right .frontcat-button-wrapper { text-align: right; }\n                .frontcat-button-align-justify .frontcat-button-wrapper { display: flex; }\n                .frontcat-button-align-justify .frontcat-card-button { flex-grow: 1; text-align: center; }\n            <\/style>\n            <style>\n                .frontcat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:20px;box-sizing:border-box;}\n                .frontcat-empty-state-icon{display:flex;align-items:center;justify-content:center;line-height:1;}\n                .frontcat-empty-state-icon i{font-size:inherit;line-height:1;color:inherit;}\n                .frontcat-empty-state-icon svg{display:block;width:var(--frontcat-empty-icon-size,1em);height:var(--frontcat-empty-icon-size,1em);fill:currentColor;color:inherit;}\n                .frontcat-empty-state-icon svg *{fill:currentColor;stroke:currentColor;}\n                .frontcat-empty-state-text{margin:0;}\n                .elementor-loop-container.frontcat-loop-empty-state-mode{display:flex;align-items:center;justify-content:center;width:100%;}\n                .elementor-loop-container.frontcat-loop-empty-state-mode > .frontcat-empty-state{margin-left:auto;margin-right:auto;flex:0 1 100%;}\n            <\/style>\n\n            <style>\n                .frontcat-loading-host{position:relative;min-width:var(--frontcat-overlay-min-width,auto);}\n                .frontcat-search-notice-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:transparent;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:5;}\n                .frontcat-loading-host.frontcat-loading-active .frontcat-search-notice-overlay,\n                .frontcat-loading-host.frontcat-empty-active .frontcat-search-notice-overlay{opacity:1;}\n                .frontcat-loading-host.frontcat-loading-active .elementor-loop-container,\n                .frontcat-loading-host.frontcat-loading-active .frontcat-pagination-wrapper{filter:blur(6px);opacity:.24;pointer-events:none;transition:filter .22s ease,opacity .22s ease;}\n                .frontcat-loading-host.frontcat-empty-active .elementor-loop-container,\n                .frontcat-loading-host.frontcat-empty-active .frontcat-pagination-wrapper{opacity:0;pointer-events:none;transition:opacity .22s ease;}\n                .frontcat-search-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(0,0,0,.12);border-top-color:currentColor;animation:frontcatSpin .8s linear infinite;}\n                .frontcat-search-loading-text{margin:0;line-height:1.4;}\n                .frontcat-search-overlay-empty .frontcat-search-loading-spinner,\n                .frontcat-search-overlay-empty .frontcat-search-loading-text{display:none;}\n                @keyframes frontcatSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}\n            <\/style>\n            <style>\n                .frontcat-separator-field{display:block;width:100%;height:var(--frontcat-separator-thickness,2px);margin-top:var(--frontcat-separator-margin-top,0);margin-bottom:var(--frontcat-separator-margin-bottom,0);color:var(--frontcat-separator-color,currentColor);background-repeat:repeat-x;background-position:center;background-size:auto 100%;}\n                .frontcat-separator-field[data-separator-style=\"dashed\"]{background-image:repeating-linear-gradient(to right,currentColor 0,currentColor calc(var(--frontcat-separator-spacing,10px) * 2),transparent calc(var(--frontcat-separator-spacing,10px) * 2),transparent calc(var(--frontcat-separator-spacing,10px) * 3));}\n                .frontcat-separator-field[data-separator-style=\"dotted\"]{background-image:radial-gradient(circle,currentColor 68%,transparent 70%);background-size:var(--frontcat-separator-spacing,10px) var(--frontcat-separator-thickness,2px);}\n            <\/style>\n                            <style>\n                \/* 1. For\u00e7a o grid nativo (fallback caso o CSS global do Elementor n\u00e3o carregue) *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height { \n                    display: grid;\n                    grid-auto-rows: 1fr;\n                }\n\n                \/* 2. C\u00e9lula da grid em coluna, ocupando a altura da linha *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item { \n                    display: flex !important;\n                    flex-direction: column !important;\n                    height: 100% !important;\n                    min-width: 0 !important;\n                }\n\n                \/* 3. Shell do template precisa ocupar 100% tanto no editor quanto no site *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-template-card-shell,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .elementor,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .elementor-section,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .e-con,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .elementor-element {\n                    flex: 1 1 auto !important;\n                    height: 100% !important;\n                    width: 100% !important;\n                    max-width: 100% !important;\n                    min-width: 0 !important;\n                    display: flex !important;\n                    flex-direction: column !important;\n                    box-sizing: border-box !important;\n                }\n\n                \/* 4. Wrapper do post (Elementor loop) cresce e vira flex coluna *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item .elementor.e-loop-item,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-template-card-shell > .elementor {\n                    flex: 1 1 auto !important;\n                    height: 100% !important;\n                    width: 100% !important;\n                    max-width: 100% !important;\n                    min-width: 0 !important;\n                    display: flex !important;\n                    flex-direction: column !important;\n                }\n\n                \/* 5. Container do card (neto) preenche tudo - e-con, section ou elementor-element *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item .elementor.e-loop-item > .e-con,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item .elementor.e-loop-item > .elementor-section,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item .elementor.e-loop-item > .elementor-element,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-template-card-shell > .elementor > .e-con,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-template-card-shell > .elementor > .elementor-section,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-template-card-shell > .elementor > .elementor-element {\n                    flex: 1 1 auto !important;\n                    height: auto !important;\n                    min-height: 100% !important;\n                    width: 100% !important;\n                    max-width: 100% !important;\n                    min-width: 0 !important;\n                    display: flex !important;\n                    flex-direction: column !important;\n                    box-sizing: border-box !important;\n                }\n\n                \/* 6. Evita colapso interno em flex aninhado *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item * { min-height: 0; }\n\n                \/* 7. Cart\u00e3o manual\/link wrapper ainda estica no modo manual *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .frontcat-card-link-wrapper,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item > .frontcat-card,\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .elementor-grid-item .frontcat-card-link-wrapper > .frontcat-card {\n                    flex: 1 1 auto !important;\n                    height: 100% !important;\n                    display: flex !important;\n                    flex-direction: column !important;\n                }\n\n                \/* 8. Conte\u00fado interno do cart\u00e3o manual segue o stretch *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .frontcat-card-content {\n                    flex: 1 1 auto !important;\n                    display: flex !important;\n                    flex-direction: column !important;\n                }\n\n                \/* 9. Empurra o \u00faltimo elemento para o fundo (bot\u00e3o) *\/\n                #frontcat-grid-bdbda4d.frontcat-grid-equal-height .frontcat-card-content .frontcat-element-wrapper:last-child {\n                    margin-top: auto !important;\n                }\n            <\/style>\n                        <div class=\"elementor-loop-container elementor-grid elementor-grid-3 elementor-grid-tablet-3 elementor-grid-mobile-1 frontcat-grid-equal-height\" id=\"frontcat-grid-bdbda4d\" data-frontcat-alias-id=\"grade1\" data-frontcat-grid-id=\"grade1\" data-schema-filter=\"[&quot;pintores-aprovados&quot;]\" data-template-id=\"258\" data-current-post-id=\"0\" data-use-current-post=\"no\" style=\"grid-auto-rows:1fr;\"><div class=\"elementor-grid-item\"><div class=\"frontcat-template-card-shell\"><style>.elementor-258 .elementor-element.elementor-element-8f2913e{--display:flex;--min-height:100%;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#0000001A;--border-color:#0000001A;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-258 .elementor-element.elementor-element-8f2913e:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-8f2913e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-ea6e60c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-258 .elementor-element.elementor-element-30693b4 img{width:4rem;height:4rem;object-fit:cover;object-position:center center;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:#00000014;border-radius:100px 100px 100px 100px;}.elementor-258 .elementor-element.elementor-element-30693b4{width:var( --container-widget-width, 4rem );max-width:4rem;--container-widget-width:4rem;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-0a7386a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-b9dd668{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-0688a45 .elementor-heading-title{font-family:\"Poppins\", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;color:#333333;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-1494d78 .elementor-icon-wrapper{text-align:center;}.elementor-258 .elementor-element.elementor-element-1494d78.elementor-view-stacked .elementor-icon{background-color:#3289EC;}.elementor-258 .elementor-element.elementor-element-1494d78.elementor-view-framed .elementor-icon, .elementor-258 .elementor-element.elementor-element-1494d78.elementor-view-default .elementor-icon{color:#3289EC;border-color:#3289EC;}.elementor-258 .elementor-element.elementor-element-1494d78.elementor-view-framed .elementor-icon, .elementor-258 .elementor-element.elementor-element-1494d78.elementor-view-default .elementor-icon svg{fill:#3289EC;}.elementor-258 .elementor-element.elementor-element-1494d78 .elementor-icon{font-size:15px;}.elementor-258 .elementor-element.elementor-element-1494d78 .elementor-icon svg{height:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px\/2);}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px\/2);}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px\/2);}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px\/2);}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px\/2);}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-item:not(:last-child):after{content:\"\";border-color:#ddd;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-icon i{color:#E41C1C;transition:color 0.3s;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-icon svg{fill:#E41C1C;transition:fill 0.3s;}.elementor-258 .elementor-element.elementor-element-f18ef8e{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-item > a{font-family:\"Poppins\", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;}.elementor-258 .elementor-element.elementor-element-f18ef8e .elementor-icon-list-text{transition:color 0.3s;}.elementor-258 .elementor-element.elementor-element-f18ef8e.elementor-element{--align-self:flex-start;}.elementor-258 .elementor-element.elementor-element-1f4bff3{text-align:start;}.elementor-258 .elementor-element.elementor-element-1f4bff3 .elementor-heading-title{font-family:\"Poppins\", Sans-serif;font-size:14px;font-weight:400;line-height:1rem;color:#6D6D6D;}.elementor-258 .elementor-element.elementor-element-b7950c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-115c48c.sge-layout-grid .sge-grid-item .sge-item-media a{aspect-ratio:1;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-gallery{--sge-media-width:100%;--sge-media-height:5rem;--sge-img-origin:center center;--sge-img-duration:350ms;--sge-img-ease:ease;--sge-img-scale:1;--sge-img-rotate:0deg;--sge-img-move-x:0px;--sge-img-move-y:0px;--sge-img-opacity:1;--sge-img-hover-scale:1.03;--sge-img-hover-rotate:0deg;--sge-img-hover-move-x:0px;--sge-img-hover-move-y:0px;--sge-img-hover-opacity:1;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media img, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media video{object-fit:cover;object-position:center center;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item{background-color:#F4F7FA;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media{background-color:#F4F7FA;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:#0000000D;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper{--sge-colunas:4;--sge-espacamento:10px;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media a, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper img, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper video{border-radius:10px;}.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media, .elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper .sge-grid-item .sge-item-media a{border-radius:10px 10px 10px 10px;}.elementor-258 .elementor-element.elementor-element-115c48c .video-play-icon svg{width:60px;height:60px;fill:#ffffff;}.elementor-258 .elementor-element.elementor-element-0f40e01 .gtfour-botao, .elementor-258 .elementor-element.elementor-element-0f40e01 .gtfour-botao .elementor-button-text{font-family:\"Poppins\", Sans-serif;font-size:16px;font-weight:500;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 30px 12px 30px;color:#000000;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;transition:all 0.3s ease;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button .elementor-button-icon i{color:#000000;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button .elementor-button-icon svg path{fill:#000000;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button .elementor-button-icon{transition:all 0.3s ease;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button:hover{color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button:hover .elementor-button-icon i{color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button:hover .elementor-button-icon svg path{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-0f40e01 .elementor-button:focus{background-color:#000000;}.elementor-258 .elementor-element.elementor-element-0f40e01 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-0f40e01 > .elementor-widget-container:hover{--e-transform-translateY:-3px;}.elementor-258 .elementor-element.elementor-element-0f40e01{--e-transform-transition-duration:300ms;}@media(min-width:768px){.elementor-258 .elementor-element.elementor-element-8f2913e{--width:1000%;}}@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper{--sge-colunas:3;--sge-espacamento:8px;}}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-115c48c .sge-wrapper{--sge-colunas:3;--sge-espacamento:6px;}}\/* Start custom CSS for heading, class: .elementor-element-0688a45 *\/.text-balance {\n    text-wrap: balance!important;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-b7950c8 *\/.elementor-258 .elementor-element.elementor-element-b7950c8 {\n    margin-top: auto!important;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"258\" class=\"elementor elementor-258 e-loop-item e-loop-item-2667 post-2667 catalog_item type-catalog_item status-publish has-post-thumbnail hentry catalog_category-efeitos-decorativos-madeira-pintores-aprovados catalog_schema-pintores-aprovados\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8f2913e e-con-full fit e-flex e-con e-parent\" data-id=\"8f2913e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ea6e60c e-con-full fit e-flex e-con e-child\" data-id=\"ea6e60c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30693b4 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"30693b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1708\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-scaled.jpg\" class=\"attachment-full size-full wp-image-2691\" alt=\"\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-scaled.jpg 1708w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-200x300.jpg 200w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-683x1024.jpg 683w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-768x1151.jpg 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-1025x1536.jpg 1025w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-jonathanborba-36394731-1366x2048.jpg 1366w\" sizes=\"(max-width: 1708px) 100vw, 1708px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a7386a e-con-full fit e-flex e-con e-child\" data-id=\"0a7386a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b9dd668 e-con-full fit e-flex e-con e-child\" data-id=\"b9dd668\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0688a45 text-balance elementor-widget elementor-widget-heading\" data-id=\"0688a45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Rodrigo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1494d78 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"1494d78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f18ef8e elementor-align-start elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"f18ef8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\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\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Aracaju<\/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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Jardins<\/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>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f4bff3 text-balance elementor-widget elementor-widget-heading\" data-id=\"1f4bff3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sou um \u00f3timo pintor.<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7950c8 e-con-full e-flex e-con e-child\" data-id=\"b7950c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-115c48c sge-layout-grid elementor-widget elementor-widget-sua_galeria\" data-id=\"115c48c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"sua_galeria.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                <style>\n                    .sge-gallery{ position:relative; --sge-media-width: 100%; --sge-media-height: auto; --sge-title-align: flex-start; --sge-title-color: inherit; --sge-title-bg: transparent; }\n                    .sge-wrapper{ --sge-colunas:3; --sge-effective-colunas: var(--sge-colunas); --sge-espacamento:10px; }\n                    .sge-layout-grid .sge-wrapper{ display:grid; grid-template-columns: repeat(var(--sge-effective-colunas, var(--sge-colunas)), 1fr); gap: var(--sge-espacamento); }\n                    .sge-layout-grid .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); gap:0; width:100%; overflow:hidden; }\n                    .sge-layout-grid .sge-grid-item .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-grid .sge-grid-item .sge-item-media a{ display:block; position:relative; line-height:0; overflow:hidden; width:var(--sge-media-width, 100%); height:var(--sge-media-height, auto); }\n                    .sge-layout-grid .sge-wrapper img, .sge-layout-grid .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-masonry .sge-wrapper{ display:block; column-count: var(--sge-colunas); column-gap: var(--sge-espacamento); }\n                    .sge-layout-masonry .sge-grid-item{ display:inline-flex; flex-direction:var(--sge-title-direction, column); width:100%; margin:0 0 var(--sge-espacamento); break-inside: avoid; overflow:hidden; }\n                    .sge-layout-masonry .sge-grid-item .sge-item-media{ display:block; position:relative; width:100%; overflow:hidden; flex:1 1 auto; }\n                    .sge-layout-masonry .sge-grid-item .sge-item-media a{ display:block; position:relative; line-height:0; width:var(--sge-media-width, 100%); height:var(--sge-media-height, auto); overflow:hidden; }\n                    .sge-layout-masonry .sge-wrapper img, .sge-layout-masonry .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-featured{ position:relative; }\n                    .sge-layout-featured .sge-wrapper{ display:flex; flex-direction:column; gap:var(--sge-espacamento); width:100%; overflow:visible; }\n                    .sge-layout-featured .sge-featured-main{ width:100%; min-width:0; }\n                    .sge-layout-featured .sge-featured-main-inner{ width:100%; }\n                    .sge-layout-featured .sge-featured-main .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); width:100%; overflow:hidden; animation:sgeFeaturedFade .25s ease; }\n                    .sge-layout-featured .sge-featured-main .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; }\n                    .sge-layout-featured .sge-featured-main .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; width:100%; height:var(--sge-featured-main-height, 520px); overflow:hidden; }\n                    .sge-layout-featured .sge-featured-main img, .sge-layout-featured .sge-featured-main video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs{ display:flex; gap:var(--sge-espacamento); width:100%; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:2px; }\n                    .sge-layout-featured .sge-featured-thumbs::-webkit-scrollbar{ display:none; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item{ flex:0 0 calc((100% - (var(--sge-espacamento) * (var(--sge-featured-visible-items, 4) - 1))) \/ var(--sge-featured-visible-items, 4)); max-width:calc((100% - (var(--sge-espacamento) * (var(--sge-featured-visible-items, 4) - 1))) \/ var(--sge-featured-visible-items, 4)); display:flex; flex-direction:column; overflow:hidden; opacity:.68; transition:opacity .2s ease, transform .2s ease; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item.is-active{ opacity:1; transform:translateY(-2px); }\n                    .sge-layout-featured .sge-featured-thumbs .sge-grid-item.is-active .sge-item-media{ box-shadow:0 0 0 2px var(--sge-featured-active-color, #E88006) inset; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; width:100%; height:var(--sge-featured-thumb-height, 110px); overflow:hidden; padding:0; border:0; background:none; }\n                    .sge-layout-featured .sge-featured-thumbs img, .sge-layout-featured .sge-featured-thumbs video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-item-title{ display:none !important; }\n                    .sge-layout-featured .sge-featured-thumbs .sge-media-interactive{ cursor:pointer !important; }\n                    @keyframes sgeFeaturedFade{ from{ opacity:.35; transform:translateY(6px); } to{ opacity:1; transform:translateY(0); } }\n                    .sge-layout-slide{ position:relative; overflow:visible; isolation:isolate; }\n                    .sge-layout-slide .sge-wrapper{ position:relative; z-index:1; display:grid; width:100%; overflow:hidden; min-height:var(--sge-slide-min-height, 0); }\n                    .sge-layout-slide .sge-slide-page{ display:grid; grid-area:1 \/ 1; grid-template-columns:repeat(var(--sge-slide-visible-items, 1), minmax(0, 1fr)); gap:var(--sge-espacamento); width:100%; opacity:0; visibility:hidden; pointer-events:none; z-index:1; align-items:stretch; }\n                    .sge-layout-slide .sge-slide-page.is-active,\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ visibility:visible; }\n                    .sge-layout-slide .sge-slide-page.is-active{ opacity:1; pointer-events:auto; z-index:2; }\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ pointer-events:none; z-index:3; }\n                    .sge-layout-slide .sge-slide-page .sge-grid-item{ display:flex; width:100%; overflow:hidden; flex-direction:var(--sge-title-direction, column); }\n                    .sge-layout-slide .sge-slide-page .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-slide .sge-slide-page .sge-item-media .sge-media-interactive{ display:block; position:relative; line-height:0; overflow:hidden; width:100%; height:var(--sge-media-height, auto); }\n                    .sge-layout-slide .sge-wrapper img, .sge-layout-slide .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block }\n                    .sge-layout-slide .sge-slide-nav{ position:absolute !important; top:calc(50% + var(--sge-slide-arrow-offset-y, 0px)); bottom:auto; transform:translateY(-50%) translateZ(0); z-index:2147483000 !important; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; opacity:1 !important; visibility:visible !important; appearance:none; -webkit-appearance:none; min-width:var(--sge-slide-arrow-min-size, 44px); min-height:var(--sge-slide-arrow-min-size, 44px); font-size:var(--sge-slide-arrow-size, 26px); padding:0 10px; border:0; border-radius:var(--sge-slide-arrow-radius, 999px); background:var(--sge-slide-arrow-bg, rgba(0,0,0,.45)); color:var(--sge-slide-arrow-color, #fff); line-height:1; box-sizing:border-box; pointer-events:auto !important; box-shadow:0 6px 24px rgba(0,0,0,.22); }\n                    .sge-layout-slide[data-slide-arrows=\"1\"] .sge-slide-nav{ display:inline-flex; }\n                    .sge-layout-slide .sge-slide-nav, .sge-layout-slide .sge-slide-nav:before, .sge-layout-slide .sge-slide-nav:after{ max-width:none; max-height:none; }\n                    .sge-layout-slide .sge-slide-nav *{ pointer-events:none; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__inner,\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon,\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__text{ display:inline-flex; align-items:center; justify-content:center; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon svg{ width:1em; height:1em; display:block; fill:currentColor; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon i{ font-size:1em; line-height:1; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon.is-hidden{ display:none; }\n                    .sge-layout-slide .sge-slide-nav .sge-slide-nav__icon:not(.is-hidden) + .sge-slide-nav__text{ display:none; }\n                    .sge-layout-slide .sge-slide-nav:hover{ background:var(--sge-slide-arrow-bg-hover, rgba(0,0,0,.6)); color:var(--sge-slide-arrow-color-hover, var(--sge-slide-arrow-color, #fff)); }\n                    .sge-layout-slide .sge-slide-prev{ left:var(--sge-slide-arrow-offset-x, 12px); }\n                    .sge-layout-slide .sge-slide-next{ right:var(--sge-slide-arrow-offset-x, 12px); }\n                    .sge-grid-item .sge-item-media > a{ position:relative; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay{ position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden; pointer-events:none; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content{ transition: opacity var(--sge-overlay-duration, 350ms) var(--sge-overlay-ease, ease), transform var(--sge-overlay-duration, 350ms) var(--sge-overlay-ease, ease); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-bg{ position:absolute; inset:0; opacity:0; transform:translate3d(0,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content{ position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; opacity:0; transform:translate3d(0,0,0) scale(1); width:auto; max-width:100%; color:#fff; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content i{ font-size:var(--sge-overlay-content-size, 36px); line-height:1; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-content svg{ width:var(--sge-overlay-content-size, 36px); height:var(--sge-overlay-content-size, 36px); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-media-overlay-image{ display:block; width:var(--sge-overlay-content-size, 72px); max-width:100%; height:auto; }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-bg{ opacity:var(--sge-overlay-bg-opacity, .45); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-content{ opacity:var(--sge-overlay-content-opacity, 1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"hover\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"hover\"] .sge-media-overlay-content{ opacity:0; }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-bg{ opacity:var(--sge-overlay-bg-hover-opacity, var(--sge-overlay-bg-opacity, .6)); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-content{ opacity:var(--sge-overlay-content-hover-opacity, var(--sge-overlay-content-opacity, 1)); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"none\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"none\"] .sge-media-overlay-content,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"fade\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"fade\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-in\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-in\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(.88); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-out\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"zoom-out\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1.12); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-up\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-up\"] .sge-media-overlay-content{ transform:translate3d(0,18px,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-down\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-down\"] .sge-media-overlay-content{ transform:translate3d(0,-18px,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-left\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-left\"] .sge-media-overlay-content{ transform:translate3d(18px,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-right\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-effect=\"slide-right\"] .sge-media-overlay-content{ transform:translate3d(-18px,0,0) scale(1); }\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"] .sge-item-media:hover .sge-media-overlay-content,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-bg,\n                    .sge-gallery[data-overlay-enabled=\"1\"][data-overlay-display=\"always\"] .sge-media-overlay-content{ transform:translate3d(0,0,0) scale(1); }\n                    .sge-layout-slide .sge-slide-page.is-entering,\n                    .sge-layout-slide .sge-slide-page.is-leaving{ animation-duration: var(--sge-slide-duration, 550ms); animation-fill-mode: both; animation-timing-function: ease; }\n                    .sge-layout-slide[data-slide-effect=\"fade\"] .sge-slide-page.is-entering{ animation-name:sgeFadeIn; }\n                    .sge-layout-slide[data-slide-effect=\"fade\"] .sge-slide-page.is-leaving{ animation-name:sgeFadeOut; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-left\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromRight; }\n                    .sge-layout-slide[data-slide-effect=\"slide-right\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToLeft; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-up\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-entering.sge-dir-next{ animation-name:sgeEnterFromTop; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-leaving.sge-dir-next{ animation-name:sgeExitToBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-entering.sge-dir-prev{ animation-name:sgeEnterFromBottom; }\n                    .sge-layout-slide[data-slide-effect=\"slide-down\"] .sge-slide-page.is-leaving.sge-dir-prev{ animation-name:sgeExitToTop; }\n                    @keyframes sgeFadeIn{ from{ opacity:0; } to{ opacity:1; } }\n                    @keyframes sgeFadeOut{ from{ opacity:1; } to{ opacity:0; } }\n                    @keyframes sgeEnterFromRight{ from{ opacity:0; transform:translate3d(100%,0,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToLeft{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(-100%,0,0); } }\n                    @keyframes sgeEnterFromLeft{ from{ opacity:0; transform:translate3d(-100%,0,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToRight{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(100%,0,0); } }\n                    @keyframes sgeEnterFromBottom{ from{ opacity:0; transform:translate3d(0,100%,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToTop{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(0,-100%,0); } }\n                    @keyframes sgeEnterFromTop{ from{ opacity:0; transform:translate3d(0,-100%,0); } to{ opacity:1; transform:translate3d(0,0,0); } }\n                    @keyframes sgeExitToBottom{ from{ opacity:1; transform:translate3d(0,0,0); } to{ opacity:0; transform:translate3d(0,100%,0); } }\n                    .sge-grid-item .sge-item-media img,\n                    .sge-grid-item .sge-item-media video{\n                        object-position: var(--sge-media-position, center center);\n                        transform-origin: var(--sge-img-origin, center center);\n                        transform: translate3d(var(--sge-img-move-x, 0px), var(--sge-img-move-y, 0px), 0) rotate(var(--sge-img-rotate, 0deg)) scale(var(--sge-img-scale, 1));\n                        opacity: var(--sge-img-opacity, 1);\n                        transition: transform var(--sge-img-duration, 350ms) var(--sge-img-ease, ease), opacity var(--sge-img-duration, 350ms) var(--sge-img-ease, ease);\n                        will-change: transform, opacity;\n                    }\n                    .sge-grid-item .sge-item-media:hover img,\n                    .sge-grid-item .sge-item-media:hover video{\n                        transform: translate3d(var(--sge-img-hover-move-x, var(--sge-img-move-x, 0px)), var(--sge-img-hover-move-y, var(--sge-img-move-y, 0px)), 0) rotate(var(--sge-img-hover-rotate, var(--sge-img-rotate, 0deg))) scale(var(--sge-img-hover-scale, var(--sge-img-scale, 1)));\n                        opacity: var(--sge-img-hover-opacity, var(--sge-img-opacity, 1));\n                    }\n                    .sge-grid-item{ align-items:stretch; gap:0; }\n                      .sge-grid-item .sge-item-title{ display:none; padding:0; margin:0; line-height:1.4; background: var(--sge-title-bg, transparent); color: var(--sge-title-color, inherit); text-align:left; width:100%; }\n                    .sge-gallery[data-show-titles=\"1\"] .sge-item-title{ display:flex; align-items:center; justify-content:var(--sge-title-align, flex-start); width:100%; }\n                    .sge-gallery[data-title-position=\"top\"] .sge-grid-item{ flex-direction:column-reverse; }\n                    .sge-gallery[data-title-position=\"bottom\"] .sge-grid-item{ flex-direction:column; }\n                    .sge-gallery[data-title-position=\"left\"] .sge-grid-item{ flex-direction:row; }\n                    .sge-gallery[data-title-position=\"right\"] .sge-grid-item{ flex-direction:row-reverse; }\n                      .sge-gallery[data-title-position=\"left\"] .sge-grid-item .sge-item-title,\n                      .sge-gallery[data-title-position=\"right\"] .sge-grid-item .sge-item-title{ width:auto; flex:0 0 auto; }\n                    .sge-grid-item .sge-item-media .sge-media-interactive{ cursor:default; }\n                    .sge-gallery[data-open-lightbox=\"1\"] .sge-grid-item .sge-item-media .sge-media-interactive{ cursor:pointer; }\n                    .sge-grid-item .video-play-icon{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:.85; pointer-events:none; filter:drop-shadow(0 0 5px rgba(0,0,0,.5)) }\n                    .sge-grid-item .video-play-icon svg{ width:60px; height:60px; fill:#fff }\n                    .sge-layout-marquee{ overflow:hidden; }\n                    .sge-layout-marquee .sge-wrapper{ display:block; overflow:hidden; width:100%; }\n                    .sge-layout-marquee .sge-marquee-track{ display:flex; align-items:stretch; gap:var(--sge-espacamento); width:max-content; will-change:transform; animation:sgeMarqueeForward var(--sge-marquee-duration, 30s) linear infinite; }\n                    .sge-layout-marquee[data-marquee-direction=\"right\"] .sge-marquee-track{ animation-name:sgeMarqueeBackward; }\n                    .sge-layout-marquee[data-marquee-pause=\"1\"]:hover .sge-marquee-track{ animation-play-state:paused; }\n                    .sge-layout-marquee .sge-marquee-set{ display:flex; align-items:stretch; gap:var(--sge-espacamento); flex:0 0 auto; }\n                    .sge-layout-marquee .sge-grid-item{ display:flex; flex-direction:var(--sge-title-direction, column); gap:0; flex:0 0 auto; width:var(--sge-marquee-item-width, 260px); overflow:hidden; }\n                    .sge-layout-marquee .sge-grid-item .sge-item-media{ position:relative; width:100%; overflow:hidden; display:block; flex:1 1 auto; }\n                    .sge-layout-marquee .sge-grid-item .sge-item-media a,\n                    .sge-layout-marquee .sge-grid-item .sge-item-media button{ display:block; position:relative; line-height:0; overflow:hidden; width:100%; height:var(--sge-marquee-item-height, 220px); }\n                    .sge-layout-marquee .sge-wrapper img, .sge-layout-marquee .sge-wrapper video{ width:100%; height:100%; object-fit:cover; display:block; }\n                    @keyframes sgeMarqueeForward{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(calc(-1 * (var(--sge-marquee-set-width, 0px) + var(--sge-espacamento, 0px))),0,0); } }\n                    @keyframes sgeMarqueeBackward{ from{ transform:translate3d(calc(-1 * (var(--sge-marquee-set-width, 0px) + var(--sge-espacamento, 0px))),0,0); } to{ transform:translate3d(0,0,0); } }\n                    \/* Mant\u00e9m o lightbox da galeria acima de modais externos, como o do plugin 4GT Bot\u00e3o. *\/\n                    body .dialog-type-lightbox,\n                    body .dialog-lightbox-widget,\n                    body .elementor-lightbox{ z-index:1000001 !important; }\n                    body .dialog-type-lightbox .dialog-widget-overlay,\n                    body .dialog-lightbox-widget .dialog-widget-overlay,\n                    body .elementor-lightbox .dialog-widget-overlay{ z-index:1000001 !important; }\n                    body .dialog-type-lightbox .dialog-widget-content,\n                    body .dialog-lightbox-widget .dialog-widget-content,\n                    body .elementor-lightbox .dialog-widget-content,\n                    body .dialog-type-lightbox .dialog-message,\n                    body .dialog-lightbox-widget .dialog-message,\n                    body .elementor-lightbox .dialog-message{ z-index:1000002 !important; }\n                    .elementor-lightbox .injected-video{ max-width:90vw; max-height:90vh; background:#000 }\n                    .sge-pagination{display:flex;flex-wrap:wrap;gap:var(--sge-pag-gap,8px);justify-content:center;margin-top:16px}\n                    .sge-pagination .sge-page,.sge-pagination .sge-load-more{ cursor:pointer; background:var(--sge-pag-bg-n,#EBE3DB); color:var(--sge-pag-col-n,#222); }\n                    .sge-pagination .sge-page:hover,.sge-pagination .sge-load-more:hover{ background:var(--sge-pag-bg-h,#EBE3DB); color:var(--sge-pag-col-h,#444); }\n                    .sge-pagination .sge-page.is-active{ background:var(--sge-pag-bg-a,#E88006); color:var(--sge-pag-col-a,#fff); }\n                    .sge-infinite-sentinel{height:1px}\n                <\/style>\n\n                                <div class=\"sge-gallery sge-layout-grid sge-without-titles\" id=\"sge-gallery-115c48c\" data-rest=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/sge\/v1\/gallery\" data-gallery=\"2690,2689,2687,2688\" data-lightbox=\"sge-gallery-115c48c\" data-open-lightbox=\"1\" data-per='{&quot;desktop&quot;:12,&quot;tablet&quot;:8,&quot;mobile&quot;:4}' data-cols='{&quot;desktop&quot;:4,&quot;tablet&quot;:3,&quot;mobile&quot;:3}' data-paginate=\"0\" data-pagtype=\"numbers\" data-showpn=\"0\" data-prev=\"\u00ab\" data-next=\"\u00bb\" data-loadlbl=\"Carregar mais\" data-imgsize=\"full\" data-source-type=\"media\" data-no-pagination-limit=\"3\" data-show-titles=\"0\" data-title-position=\"\" data-frontcat-field=\"pintores-aprovados_portifolio\" data-frontcat-item=\"0\" data-frontcat-debug=\"0\" data-frontcat-rest=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/sge\/v1\/frontcat-gallery\" data-current-post-id=\"2667\" data-current-post-type=\"catalog_item\" data-slide-autoplay=\"0\" data-slide-interval=\"3500\" data-slide-arrows=\"0\" data-slide-effect=\"slide-left\" data-slide-visible='{&quot;desktop&quot;:1,&quot;tablet&quot;:1,&quot;mobile&quot;:1}' data-featured-scroll-change=\"0\" data-marquee-direction=\"left\" data-marquee-duration=\"30\" data-marquee-pause=\"0\" data-overlay-enabled=\"0\" data-overlay-display=\"hover\" data-overlay-content-type=\"icon\" data-overlay-icon-html=\"\" data-overlay-image-url=\"\" data-overlay-image-alt=\"\" data-overlay-effect=\"fade\" style=\"--sge-slide-duration: 550ms; --sge-slide-visible-items: 1; --sge-marquee-duration: 30s;\">\n                <div class=\"sge-wrapper sge-items\">\n                        <div class=\"sge-grid-item\"><div class=\"sge-item-media\"><a class=\"sge-media-interactive\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-gallery=\"sge-gallery-115c48c\" href=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-scaled.webp\" data-aspect-ratio=\"1.4979520187244\" ><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1709\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-scaled.webp 2560w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-300x200.webp 300w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-1024x684.webp 1024w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-768x513.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-1536x1025.webp 1536w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-malcolnphoto-28469923-2048x1367.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><\/div><div class=\"sge-item-title\">pexels-malcolnphoto-28469923<\/div><\/div><div class=\"sge-grid-item\"><div class=\"sge-item-media\"><a class=\"sge-media-interactive\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-gallery=\"sge-gallery-115c48c\" href=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-scaled.webp\" data-aspect-ratio=\"0.666796875\" ><img loading=\"lazy\" decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-scaled.webp 1707w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-200x300.webp 200w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-683x1024.webp 683w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-768x1152.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-1024x1536.webp 1024w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-luiz-eduardo-pacheco-706192036-32155886-1365x2048.webp 1365w\" sizes=\"auto, (max-width: 1707px) 100vw, 1707px\" \/><\/a><\/div><div class=\"sge-item-title\">pexels-luiz-eduardo-pacheco-706192036-32155886<\/div><\/div><div class=\"sge-grid-item\"><div class=\"sge-item-media\"><a class=\"sge-media-interactive\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-gallery=\"sge-gallery-115c48c\" href=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-scaled.webp\" data-aspect-ratio=\"0.571875\" ><img loading=\"lazy\" decoding=\"async\" width=\"1464\" height=\"2560\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-scaled.webp\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-scaled.webp 1464w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-172x300.webp 172w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-586x1024.webp 586w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-768x1343.webp 768w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-879x1536.webp 879w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/04\/pexels-emanuel-galvao-2148567652-36955632-1171x2048.webp 1171w\" sizes=\"auto, (max-width: 1464px) 100vw, 1464px\" \/><\/a><\/div><div class=\"sge-item-title\">pexels-emanuel-galvao-2148567652-36955632<\/div><\/div>                    <\/div>\n                    <div class=\"sge-empty-state\" style=\"display:none;\">Nenhuma m\u00eddia encontrada.<\/div>\n                            <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f40e01 elementor-button-content-text_only e-transform elementor-widget elementor-widget-4gt-botao\" data-id=\"0f40e01\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-3,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"4gt-botao.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"elementor-button-wrapper elementor-align-justify\">\n            <a class=\"elementor-button gtfour-botao elementor-button-full-width\" role=\"button\" data-action-type=\"link\" data-button-text=\"Ver Portif\u00f3lio\" data-track-click=\"0\" data-fourgt-debug-post-id=\"2667\" data-fourgt-modal-debug=\"0\" href=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/catalogo\/rodrigo\/\">\n                \n                    <span class=\"elementor-button-text\">\n                Ver Portif\u00f3lio            <\/span>\n        \n                \n                    <\/a>\n        <\/div>\n\n        \n        \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\t\t<\/div>\n\t\t<\/div><\/div><\/div>        <\/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-fc90340 e-con-full e-flex e-con e-parent\" data-id=\"fc90340\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-91e0f7d e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"91e0f7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-53df8c2 e-con-full e-flex e-con e-child\" data-id=\"53df8c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b99413b text-balance elementor-widget elementor-widget-heading\" data-id=\"b99413b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A qualidade que voc\u00ea j\u00e1 conhece.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b8739c text-balance elementor-widget elementor-widget-heading\" data-id=\"1b8739c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"> Profissionais avaliados por quem realmente entende de obras. Transpar\u00eancia total para voc\u00ea fechar neg\u00f3cio com seguran\u00e7a e zero dor de cabe\u00e7a. <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a91047 e-con-full e-flex e-con e-child\" data-id=\"5a91047\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-012d03c elementor-widget elementor-widget-image\" data-id=\"012d03c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1290\" height=\"1373\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Texto-do-seu-paragrafo-e1773586283701.webp\" class=\"attachment-full size-full wp-image-1325\" alt=\"\" srcset=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Texto-do-seu-paragrafo-e1773586283701.webp 1290w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Texto-do-seu-paragrafo-e1773586283701-282x300.webp 282w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Texto-do-seu-paragrafo-e1773586283701-962x1024.webp 962w, https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Texto-do-seu-paragrafo-e1773586283701-768x817.webp 768w\" sizes=\"(max-width: 1290px) 100vw, 1290px\" \/>\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>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b28ead e-con-full e-flex e-con e-parent\" data-id=\"2b28ead\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2678fb9 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"2678fb9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1acb770 e-con-full e-flex e-con e-child\" data-id=\"1acb770\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9959b01 elementor-widget elementor-widget-heading\" data-id=\"9959b01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c1rea do Profissional<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3882af7 text-balance elementor-widget elementor-widget-heading\" data-id=\"3882af7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c9 pintor? Aumente sua clientela de gra\u00e7a.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0012b92 text-balance elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"0012b92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> Crie um portf\u00f3lio com fotos e v\u00eddeos.<\/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\">\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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> Seja encontrado por centenas de clientes da Casa das Tintas.<\/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\">\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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> Receba avalia\u00e7\u00f5es e fortale\u00e7a seu nome.<\/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 class=\"elementor-element elementor-element-e0457f4 elementor-button-content-text_only e-transform elementor-widget elementor-widget-4gt-botao\" data-id=\"e0457f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-3,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"4gt-botao.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"elementor-button-wrapper elementor-align-justify\">\n            <a class=\"elementor-button gtfour-botao elementor-button-full-width\" role=\"button\" data-action-type=\"link\" data-button-text=\"Crie seu perfil agora\" data-track-click=\"0\" data-fourgt-debug-post-id=\"2667\" data-fourgt-modal-debug=\"0\" href=\"\/seja-parceiro\">\n                \n                    <span class=\"elementor-button-text\">\n                Crie seu perfil agora            <\/span>\n        \n                \n                    <\/a>\n        <\/div>\n\n        \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-1f7b9b8 e-con-full e-flex e-con e-child\" data-id=\"1f7b9b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-148831f e-transform e-transform e-transform e-transform elementor-widget elementor-widget-image\" data-id=\"148831f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-5,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_widescreen&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"285\" src=\"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-content\/uploads\/2026\/03\/Frame-1.svg\" class=\"attachment-full size-full wp-image-281\" alt=\"\" \/>\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>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Plataforma Oficial da Casa das Tintas Como funciona a plataforma? 1. Busque e Filtre Digite sua cidade ou a especialidade que precisa (ex: pintura residencial) e veja os melhores perfis. 2. Analise o Portf\u00f3lio Confira as fotos de trabalhos reais j\u00e1 realizados pelo profissional e veja as avalia\u00e7\u00f5es de outros clientes. 3. Negocie Direto Gostou? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":706,"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":2726,"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/pages\/8\/revisions\/2726"}],"wp:attachment":[{"href":"https:\/\/casadastintassergipe.com.br\/encontreseupintor\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}