
{"id":44305,"date":"2025-11-02T08:38:33","date_gmt":"2025-11-02T11:38:33","guid":{"rendered":"https:\/\/staging.brasilead.com\/?page_id=44305"},"modified":"2025-11-05T13:06:27","modified_gmt":"2025-11-05T16:06:27","slug":"horas-complementares","status":"publish","type":"page","link":"https:\/\/staging.brasilead.com\/?page_id=44305","title":{"rendered":"horas complementares"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"44305\" class=\"elementor elementor-44305\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68b394fd elementor-section-full_width elementor-section-stretched elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"68b394fd\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17548748\" data-id=\"17548748\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6ab9729 elementor-section-content-middle animated-fast elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"6ab9729\" data-element_type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-66c4eb12\" data-id=\"66c4eb12\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41f8f0ed elementor-widget elementor-widget-tm-heading\" data-id=\"41f8f0ed\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\"><span><p dir=\"ltr\" style=\"line-height:1.542857142857143;background-color:#f8f9fa;margin-top:-1pt;margin-bottom:-1pt;\"><\/p><\/span>SUAS HORAS COMPLEMENTARES COME\u00c7AM AQUI<\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\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-1f7b83da edumall-modern-heading-style-03 elementor-widget elementor-widget-tm-heading\" data-id=\"1f7b83da\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h2 class=\"heading-primary elementor-heading-title\">Cursos online para horas complementares <mark>que voc\u00ea <\/mark>conclui, <mark>e sua faculdade aprova!<\/mark> \n<\/h2>\t\t<\/div>\n\t\t\n\t\t\t\n\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-12db5709 elementor-widget elementor-widget-shortcode\" data-id=\"12db5709\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<style>\n\t\t\t\n\t\t\t\t\t\t\t#searchwp-form-1 .swp-input,\n                #searchwp-form-1 .swp-select {\n                    border: 1px solid #418fde;\n                    border-radius: 5px;\n                }\n\t\t\t\t#searchwp-form-1 .searchwp-form-input-container .swp-select {\n                    border-top-right-radius: 0;\n                    border-bottom-right-radius: 0;\n                    border-right: 0;\n                }\n\t\t\t\t#searchwp-form-1 .searchwp-form-input-container .swp-select + .swp-input {\n                    border-top-left-radius: 0;\n                    border-bottom-left-radius: 0;\n                }\n\t\t\t\t#searchwp-form-1 input[type=submit] {\n                    border-radius: 5px;\n                }\n\t\t\t\n\t\t\t\n\t\t\t                #searchwp-form-1 .swp-toggle-checkbox:checked + .swp-toggle-switch,\n                #searchwp-form-1 .swp-toggle-switch--checked  {\n                    background: #418fde;\n                }\n\t\t\t\n\t\t\t                #searchwp-form-1 * {\n                    font-size: 12px;\n                }\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t<\/style>\n\t\t\t\t<form id=\"searchwp-form-1\"\n\t\t\trole=\"search\"\n\t\t\tmethod=\"get\"\n\t\t\tclass=\"searchwp-form\"\n\t\t\taction=\"https:\/\/staging.brasilead.com\/\"\n\t\t\taria-label=\"Search\">\n\t\t\t<input type=\"hidden\" name=\"swp_form[form_id]\" value=\"1\">\n\t\t\t<div class=\"swp-flex--col swp-flex--wrap swp-flex--gap-md\">\n\t\t\t\t<div class=\"swp-flex--row swp-items-stretch swp-flex--gap-md\">\n\t\t\t\t\t<div class=\"searchwp-form-input-container swp-items-stretch\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"search\"\n\t\t\t\t\t\t\tclass=\"swp-input--search swp-input\"\n\t\t\t\t\t\t\tplaceholder=\"\"\n\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\tname=\"s\"\n\t\t\t\t\t\t\ttitle=\"\"\n\t\t\t\t\t\t   \taria-label=\"Search\"\n\t\t\t\t\t\t\taria-required=\"false\"\n\t\t\t\t\t\t\t data-swplive=\"true\" data-swpengine=\"supplemental\"                        \/>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/form>\n\t\t\t\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-541a3a6d elementor-widget elementor-widget-spacer\" data-id=\"541a3a6d\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1bd639ce\" data-id=\"1bd639ce\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7dae203e elementor-widget__width-initial elementor-absolute elementor-widget elementor-widget-tm-heading\" data-id=\"7dae203e\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:1000,&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<div class=\"heading-primary elementor-heading-title\">\"Seu futuro come\u00e7a aqui\" <mark> Na BrasilEad!<\/mark><\/div>\t\t<\/div>\n\t\t\n\t\t\t\n\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-f0d75b3 elementor-widget elementor-widget-image\" data-id=\"f0d75b3\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"480\" src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/05\/Brasil-ead-cursos-online.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/05\/Brasil-ead-cursos-online.png 599w, https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/05\/Brasil-ead-cursos-online-300x240.png 300w, https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/05\/Brasil-ead-cursos-online-400x321.png 400w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\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-53e0a0a6 edumall-view-stacked animated-fast elementor-widget__width-auto elementor-absolute edumall-shape-circle elementor-widget elementor-widget-tm-icon\" data-id=\"53e0a0a6\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:2000,&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"tm-icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon\">\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-svg-icon edumall-solid-icon\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"48px\" height=\"53px\" viewBox=\"0 0 48 53\"><g fill=\"#000000\" fill-rule=\"nonzero\"><path d=\"M46.2977393,23.4211436 C45.3957447,23.4211436 44.6636968,22.6890957 44.6636968,21.787101 C44.6636968,15.5297872 42.2281915,9.64946809 37.8051861,5.22446809 C37.1668883,4.58617021 37.1668883,3.55132984 37.8051861,2.91303197 C38.443484,2.27473409 39.4783245,2.27473409 40.1170213,2.91303197 C45.156383,7.95438832 47.9317819,14.6585106 47.9317819,21.787101 C47.9317819,22.6890957 47.199734,23.4211436 46.2977393,23.4211436 L46.2977393,23.4211436 Z\"><\/path><path d=\"M1.63404255,23.4211436 C0.732047898,23.4211436 0,22.6890957 0,21.787101 C0,14.6585106 2.77579792,7.95438832 7.81715428,2.91502662 C8.45545215,2.27672875 9.49069154,2.27672875 10.1289894,2.91502662 C10.7672873,3.55332449 10.7672873,4.58856388 10.1289894,5.22686175 C5.70398931,9.64946809 3.26808511,15.5297872 3.26808511,21.787101 C3.26808511,22.6890957 2.53603721,23.4211436 1.63404255,23.4211436 Z\"><\/path><path d=\"M23.9660905,52.2893617 C19.4605053,52.2893617 15.7958777,48.6247341 15.7958777,44.1191489 C15.7958777,43.2171543 16.5279256,42.4851064 17.4299202,42.4851064 C18.3319149,42.4851064 19.0639628,43.2171543 19.0639628,44.1191489 C19.0639628,46.8231382 21.262101,49.0212766 23.9660905,49.0212766 C26.6696809,49.0212766 28.8682181,46.8231382 28.8682181,44.1191489 C28.8682181,43.2171543 29.600266,42.4851064 30.5022607,42.4851064 C31.4042553,42.4851064 32.1363032,43.2171543 32.1363032,44.1191489 C32.1363032,48.6247341 28.4716755,52.2893617 23.9660905,52.2893617 L23.9660905,52.2893617 Z\"><\/path><path d=\"M41.9405585,45.7531915 L5.99162237,45.7531915 C3.88882979,45.7531915 2.1785904,44.0429521 2.1785904,41.9405585 C2.1785904,40.8247341 2.66449471,39.7683511 3.51223404,39.0426862 C6.82579792,36.2429521 8.71476061,32.1734043 8.71476061,27.8617021 L8.71476061,21.787101 C8.71476061,13.3775266 15.556117,6.53617021 23.9660905,6.53617021 C32.3756649,6.53617021 39.2170213,13.3775266 39.2170213,21.787101 L39.2170213,27.8617021 C39.2170213,32.1734043 41.1059841,36.2429521 44.3980053,39.0275266 C45.2672873,39.7683511 45.7531915,40.8247341 45.7531915,41.9405585 C45.7531915,44.0429521 44.0429521,45.7531915 41.9405585,45.7531915 Z M23.9660905,9.80425532 C17.3577128,9.80425532 11.9828457,15.1791223 11.9828457,21.787101 L11.9828457,27.8617021 C11.9828457,33.1360372 9.6714096,38.1167553 5.6429521,41.5220744 C5.56675527,41.5875001 5.44667551,41.7227393 5.44667551,41.9405585 C5.44667551,42.2365691 5.69521277,42.4851064 5.99162237,42.4851064 L41.9405585,42.4851064 C42.2365691,42.4851064 42.4851064,42.2365691 42.4851064,41.9405585 C42.4851064,41.7227393 42.3654255,41.5875001 42.2932181,41.5264627 C38.2603723,38.1167553 35.9489362,33.1360372 35.9489362,27.8617021 L35.9489362,21.787101 C35.9489362,15.1791223 30.5740692,9.80425532 23.9660905,9.80425532 Z\"><\/path><path d=\"M23.9660905,9.80425532 C23.0640958,9.80425532 22.3320479,9.07220742 22.3320479,8.17021277 L22.3320479,1.63404255 C22.3320479,0.732047898 23.0640958,0 23.9660905,0 C24.8680851,0 25.600133,0.732047898 25.600133,1.63404255 L25.600133,8.17021277 C25.600133,9.07220742 24.8680851,9.80425532 23.9660905,9.80425532 Z\"><\/path><\/g><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1ddf04ff elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"1ddf04ff\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-7f18afdb\" data-id=\"7f18afdb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5845ee5 elementor-position-left elementor-vertical-align-middle edumall-view-default elementor-widget elementor-widget-tm-icon-box\" data-id=\"5845ee5\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon-box edumall-box\">\n\t\t<div class=\"icon-box-wrapper\">\n\t\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-svg-icon edumall-solid-icon\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"48px\" height=\"47px\" viewBox=\"0 0 48 47\"><g fill=\"#000000\" fill-rule=\"nonzero\"><g><path d=\"M44.7646853,0.0252430279 L3.23531474,0.0252430279 C1.45137849,0.0252430279 1.35880683e-15,1.43340239 1.35880683e-15,3.1641753 L1.35880683e-15,31.6824861 C1.35880683e-15,33.4131633 1.45137849,34.8214183 3.23531474,34.8214183 L29.0256574,34.8214183 L29.0256574,33.674008 L3.23531474,33.674008 C2.08446215,33.674008 1.14741036,32.7806534 1.14741036,31.6824861 L1.14741036,3.1641753 C1.14741036,2.06610359 2.08446215,1.17265339 3.23531474,1.17265339 L44.7646853,1.17265339 C45.9155378,1.17265339 46.8525896,2.06610359 46.8525896,3.1641753 L46.8525896,31.6824861 C46.8525896,32.7806534 45.9155378,33.674008 44.7646853,33.674008 L41.5438088,33.674008 L41.5438088,34.8214183 L44.7646853,34.8214183 C46.5486215,34.8214183 48,33.413259 48,31.6824861 L48,3.1641753 C48,1.43340239 46.5486215,0.0252430279 44.7646853,0.0252430279 Z\"><\/path><path d=\"M18.9627729,17.2320956 L18.9627729,5.643251 C18.9622987,5.22098277 18.6201009,4.87878501 18.1978327,4.87831076 L6.15891633,4.87831076 C5.7366481,4.87878501 5.39445035,5.22098277 5.3939761,5.643251 L5.3939761,17.2320956 C5.39445035,17.6543638 5.7366481,17.9965616 6.15891633,17.9970359 L18.1978327,17.9970359 C18.6201009,17.9965616 18.9622987,17.6543638 18.9627729,17.2320956 L18.9627729,17.2320956 Z M17.8153625,16.8496255 L6.54138645,16.8496255 L6.54138645,6.02572112 L17.8153625,6.02572112 L17.8153625,16.8496255 Z\"><\/path><path d=\"M22.0410837,8.42610782 L22.0456733,8.42610782 L40.4495618,8.28267729 C40.7664104,8.2814627 41.0222823,8.02362153 41.021072,7.70677291 C41.0198531,7.38992429 40.762012,7.13405235 40.4451633,7.13526263 L40.4405737,7.13526263 L22.0366853,7.27869323 C21.8317201,7.27947893 21.6427437,7.38955253 21.5409416,7.56745038 C21.4391395,7.74534823 21.4399778,7.96404341 21.5431408,8.14115556 C21.6463038,8.31826771 21.8361185,8.42688929 22.0410837,8.42610782 L22.0410837,8.42610782 Z\"><\/path><path d=\"M41.0390608,14.7869641 C41.0366278,14.4718346 40.7804775,14.2176574 40.4653386,14.2176574 L40.4608446,14.2176574 L22.0568606,14.3610837 C21.7400119,14.3622983 21.48414,14.6201394 21.4853503,14.936988 C21.4865692,15.2538367 21.7444103,15.5097086 22.061259,15.5084983 L22.065753,15.5084983 L40.4697371,15.3650677 C40.6218945,15.3639057 40.7673579,15.3023446 40.8741246,15.1939281 C40.9808913,15.0855117 41.0402148,14.9391216 41.0390608,14.7869641 L41.0390608,14.7869641 Z\"><\/path><path d=\"M6.68519522,23.0730882 L6.6899761,23.0730882 L23.6482231,22.9360637 C23.8531882,22.9343557 24.0416726,22.8234298 24.142676,22.6450708 C24.2436793,22.4667118 24.2418569,22.2480166 24.1378951,22.0713656 C24.0339333,21.8947146 23.8436265,21.7869453 23.6386614,21.7886534 L6.6807012,21.9256733 C6.36385257,21.9269143 6.10800204,22.1847769 6.10923853,22.5016255 C6.11048402,22.8184741 6.3683466,23.0743247 6.68519522,23.0730882 L6.68519522,23.0730882 Z\" id=\"Path\"><\/path><path d=\"M6.70556175,30.1550961 L6.71034263,30.1550961 L23.6686853,30.0180717 C23.9855339,30.0168043 24.241363,29.7589203 24.2401003,29.4420717 C24.2388282,29.1252231 23.9809442,28.869394 23.6640956,28.8706567 L23.6594104,28.8706567 L6.70106773,29.0076813 C6.38421911,29.0089223 6.12836857,29.2667848 6.12960507,29.5836335 C6.13085055,29.9004821 6.38871313,30.1563326 6.70556175,30.1550961 L6.70556175,30.1550961 Z\"><\/path><\/g><path d=\"M34.9873147,31.6167012 C35.0265817,31.6176574 35.065753,31.6180458 35.1048287,31.6180458 C37.6718725,31.6180458 39.7916175,29.6274741 39.8551076,27.1293705 C39.8852903,25.9274006 39.4327517,24.763425 38.5985976,23.897498 C37.7155906,22.9714558 36.4984509,22.4376831 35.2190916,22.4154263 C32.601753,22.3547092 30.4158406,24.3665976 30.3512988,26.902757 C30.3212127,28.10471 30.7737373,29.2686497 31.6078088,30.1346295 C32.4908033,31.0606895 33.7079508,31.5944657 34.9873147,31.6167012 L34.9873147,31.6167012 Z M31.4983267,26.9321116 C31.5461355,25.0560956 33.1539442,23.5616892 35.1019602,23.5616892 C35.1318884,23.5616892 35.1619124,23.5616892 35.1920319,23.562741 C36.1665445,23.5784509 37.0941522,23.9838832 37.7675857,24.6884462 C38.3909565,25.334231 38.7296796,26.202803 38.7080797,27.1001116 C38.6596016,29.005004 37.0039841,30.5177689 35.0143745,30.4694821 C34.0398549,30.4537152 33.1122569,30.0482527 32.4388207,29.3436813 C31.8155472,28.697873 31.4768384,27.8293721 31.4983267,26.9321116 L31.4983267,26.9321116 Z\"><\/path><path d=\"M41.5158884,32.3737052 C42.044749,32.3107888 42.5915857,32.1954741 42.8916335,31.7313466 C43.238247,31.1950279 43.0225339,30.5501833 42.8321594,29.9815458 C42.7499283,29.7359044 42.612239,29.3245578 42.6525896,29.1949004 C42.6908367,29.0772908 43.025498,28.8255299 43.2255299,28.6750279 C43.7136574,28.307761 44.2669004,27.8916335 44.2835378,27.2356016 C44.3001753,26.5795697 43.7687331,26.136 43.2997291,25.7448287 C43.1079203,25.5848606 42.7870279,25.3172271 42.7547092,25.1982789 C42.7211474,25.0669004 42.879012,24.66349 42.9739602,24.4224382 C43.1929243,23.8640319 43.4411474,23.2312351 43.1218805,22.6784701 C42.8026135,22.1257052 42.1287012,22.0213865 41.5346295,21.9301673 C41.2796175,21.8909641 40.8527809,21.8254661 40.7601275,21.733004 C40.6707251,21.6442709 40.6046534,21.2216414 40.5651633,20.9690199 C40.4720319,20.3738964 40.3664701,19.6993147 39.8103586,19.3772749 C39.2659124,19.0617371 38.636749,19.3007809 38.0816892,19.512 C37.8369084,19.6049402 37.4275697,19.7606056 37.2953307,19.7238884 C37.1777211,19.6870757 36.9224223,19.3576733 36.7694343,19.1607968 C36.3979602,18.6827092 35.9767649,18.1396972 35.3275219,18.1242113 C34.6778964,18.1129243 34.2316494,18.6311713 33.8375139,19.0912829 C33.6749641,19.280988 33.4034104,19.5985339 33.2841753,19.6294183 C33.1493546,19.6602072 32.7478566,19.4852271 32.5076653,19.3808127 C31.9626454,19.1438725 31.3453386,18.8754741 30.7865498,19.1644303 C30.2158088,19.4594104 30.0773546,20.1279681 29.955251,20.7179283 C29.9033307,20.9684462 29.8166056,21.3878247 29.7225179,21.4725418 C29.6247968,21.5606056 29.1948048,21.6053546 28.9378805,21.6320319 C28.3401753,21.6940876 27.6626295,21.7644622 27.3155378,22.3013546 C26.9684462,22.838247 27.1846375,23.4824223 27.375012,24.0511554 C27.4571474,24.2968924 27.5949323,24.7081434 27.5544861,24.8378964 C27.516239,24.955506 27.1815777,25.2073625 26.9815458,25.3577689 C26.4934183,25.7250359 25.9402709,26.1411633 25.9235378,26.7972908 C25.9068048,27.4534183 26.4384382,27.8968924 26.9074422,28.2878725 C27.0986773,28.4478406 27.4201434,28.7155697 27.4524622,28.8345179 C27.4860239,28.9658964 27.3281594,29.3693068 27.2332112,29.6103586 C27.014247,30.1687649 26.7659283,30.8015618 27.0852908,31.3543267 C27.4046534,31.9070916 28.0783745,32.0114104 28.6725418,32.1026295 C28.7835538,32.1196494 28.9271713,32.1417371 29.0616096,32.1688924 C29.0269166,32.2192718 29.0005408,32.2748966 28.98349,32.3336414 L25.3806215,44.7719522 C25.3173289,44.9904661 25.3891306,45.2257357 25.5636495,45.3716722 C25.7381685,45.5176086 25.9824317,45.5466392 26.1862948,45.4456733 L29.5578645,43.7752351 L31.9248765,46.6206215 C32.0600348,46.7831479 32.2736162,46.8581848 32.4807277,46.8159069 C32.6878392,46.7736291 32.8549238,46.6208865 32.9155697,46.4183904 L35.7888765,36.8270916 L38.0189641,45.8342629 C38.0697335,46.0393326 38.229098,46.1999071 38.4337777,46.2522261 C38.6384575,46.3045452 38.8553294,46.240142 38.9982789,46.0845896 L41.5080478,43.352988 L44.7905976,45.1805259 C44.99775,45.295673 45.2543853,45.271587 45.4364951,45.1199064 C45.6186049,44.9682259 45.6886994,44.7201764 45.6129084,44.4956175 L41.5158884,32.3737052 Z M28.0807649,30.7792829 C28.059251,30.6448446 28.2156813,30.2461195 28.3006853,30.0289721 C28.4919203,29.542757 28.6886056,29.0400956 28.5635378,28.550247 C28.4419124,28.0738805 28.0350598,27.7345339 27.6415936,27.4063745 C27.4520797,27.2483187 27.1014502,26.9559203 27.0706614,26.8259761 C27.107761,26.6976574 27.4731155,26.4229482 27.6705657,26.2743586 C28.0801912,25.9661833 28.5038725,25.64749 28.6495936,25.1775299 C28.7995219,24.6945657 28.6280797,24.182247 28.4623745,23.686757 C28.3881753,23.4648287 28.2520159,23.0573068 28.2807012,22.924494 C28.3895139,22.8417849 28.8208446,22.7969402 29.0556813,22.7726534 C29.5761275,22.7185339 30.1143586,22.6626932 30.4899442,22.3243028 C30.8628526,21.9880159 30.9725259,21.4602072 31.0781833,20.9498008 C31.1274263,20.7121912 31.2184542,20.2724462 31.3090996,20.1862948 C31.4401912,20.1671713 31.834996,20.3392829 32.049753,20.4324143 C32.5352032,20.6434422 33.0373865,20.8618327 33.5387092,20.7474741 C34.0239681,20.6368446 34.3721116,20.2300876 34.7088765,19.8367171 C34.8722869,19.6454821 35.1765418,19.2902629 35.2956813,19.2704701 C35.4221833,19.2962869 35.7086534,19.6654661 35.8625976,19.8637769 C36.1799522,20.2725418 36.5080159,20.6956494 36.987251,20.8285578 C37.4823586,20.9663426 37.994008,20.7719522 38.4884462,20.5838725 C38.7199363,20.496 39.1033625,20.3504701 39.2354104,20.3725578 C39.3258645,20.4751554 39.3938486,20.9095458 39.430757,21.1457211 C39.5112669,21.660239 39.5944542,22.1923506 39.9505339,22.5462311 C40.3087171,22.9022151 40.8431235,22.984255 41.3600319,23.0636175 C41.5926693,23.0993785 42.0197928,23.1649721 42.1249721,23.2524622 C42.1464861,23.3869004 41.9900558,23.7856255 41.9050518,24.0027729 C41.7143904,24.4888924 41.5172271,24.9916494 41.6422948,25.481498 C41.7640159,25.9578645 42.1707729,26.2972112 42.564239,26.6253705 C42.753753,26.7834263 43.1043825,27.0758247 43.1350757,27.2056733 C43.0979761,27.333992 42.7327171,27.6087968 42.5352669,27.7573865 C42.1255458,28.0655618 41.7019602,28.384255 41.5561434,28.8542151 C41.4063108,29.3371793 41.5776574,29.849498 41.7434582,30.3448924 C41.8176574,30.5668207 41.9538167,30.9743426 41.9251315,31.1073466 C41.8162231,31.1899602 41.384988,31.2347092 41.1501514,31.2590916 C40.6297052,31.3131155 40.0914741,31.3690518 39.7158884,31.7073466 C39.3429801,32.0437291 39.2334024,32.5715378 39.127745,33.0818486 C39.078502,33.3195538 38.9874741,33.7592988 38.8968287,33.8454502 C38.7656414,33.8645737 38.3709323,33.6924622 38.1561753,33.5993307 C37.6706295,33.3882072 37.1683506,33.1701036 36.6671235,33.2837928 C36.1838725,33.3939442 35.8365896,33.7978327 35.501259,34.1896733 C35.4958088,34.1936892 35.490741,34.1978964 35.4854821,34.2021036 C35.4802231,34.2063108 35.4735299,34.2116653 35.4676016,34.2169243 C35.4598884,34.2232988 35.4523347,34.2300876 35.4449402,34.2372908 C35.4384382,34.2436016 35.4321275,34.250008 35.4258167,34.2564143 C35.419506,34.2628207 35.4136733,34.2693227 35.4079363,34.2760159 C35.4021992,34.2827092 35.3948367,34.291506 35.3888127,34.2995378 C35.3838406,34.3059442 35.379251,34.3123506 35.3743745,34.3186614 C35.368255,34.3271713 35.3624223,34.3359681 35.3567809,34.3448606 C35.3523825,34.3518406 35.3481753,34.3588207 35.3440637,34.365992 C35.3411952,34.3708685 35.3380398,34.3755538 35.3353625,34.3806215 C35.1789323,34.5566534 34.996494,34.7460717 34.9104382,34.7603187 C34.7840319,34.734502 34.4974661,34.3653227 34.3435219,34.16749 C34.0261673,33.7587251 33.698008,33.3360956 33.2188685,33.2028048 C33.1040578,33.1712923 32.9854776,33.1556253 32.8664223,33.156239 C32.4833785,33.156239 32.0953625,33.3036813 31.7171952,33.4473944 C31.4857052,33.5352669 31.1024701,33.6808924 30.9701355,33.6587092 C30.8797769,33.5560159 30.8117928,33.1217211 30.7748845,32.8855458 C30.6943745,32.3709323 30.6110916,31.8389163 30.2551076,31.4850359 C29.8969243,31.1291474 29.3624223,31.047012 28.8456096,30.9676494 C28.6133546,30.932749 28.1859442,30.8670598 28.0807649,30.7792829 L28.0807649,30.7792829 Z M32.1226135,45.0645418 L30.1494502,42.6932271 C29.9795725,42.4890382 29.6917451,42.4281577 29.4537371,42.5460717 L26.8449084,43.8387251 L29.7719522,33.7334821 C29.8741673,34.1088765 30.0455139,34.4525259 30.3963347,34.6557131 C30.9406853,34.971251 31.5700398,34.7322072 32.1251952,34.520988 C32.3698805,34.4280478 32.7791235,34.2723825 32.9114582,34.3091952 C33.0289721,34.3459124 33.2843665,34.6753147 33.4373546,34.8721912 C33.8063426,35.3476016 34.2245737,35.8857371 34.8664542,35.9076335 L32.1226135,45.0645418 Z M41.6708845,42.1301355 C41.4390408,42.0010227 41.1489043,42.0477641 40.9693386,42.2431554 L38.8760797,44.5213386 L36.4739761,34.8199841 C36.6311713,34.6395538 36.8266135,34.4279522 36.9227092,34.4032829 C37.0565737,34.3723984 37.4589323,34.5473785 37.6992191,34.6518884 C38.244239,34.8888287 38.8614502,35.1574183 39.4203347,34.8682709 C39.9910757,34.5732908 40.1294343,33.9047331 40.2516335,33.3147729 C40.2902196,33.1029849 40.343577,32.8941563 40.4113147,32.6898167 L44.0499442,43.4551076 L41.6708845,42.1301355 Z\"><\/path><\/g><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t<div class=\"icon-box-content\">\n\t\t\t\t\t\t<div class=\"heading-wrap\">\n\t\t\t<h3 class=\"heading\">Certificado aceito de verdade<\/h3>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<div class=\"description-wrap\">\n\t\t\t<div class=\"description\">\n\t\t\t\tBase legal (LDB 9.394\/96) + QR Code verific\u00e1vel. \u00c9 o tipo de documento que a coordena\u00e7\u00e3o aprova sem questionar.\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-4353b9da\" data-id=\"4353b9da\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2c0b13b9 elementor-position-left elementor-vertical-align-middle edumall-view-default elementor-widget elementor-widget-tm-icon-box\" data-id=\"2c0b13b9\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon-box edumall-box\">\n\t\t<div class=\"icon-box-wrapper\">\n\t\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-svg-icon edumall-solid-icon\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"48px\" height=\"46px\" viewBox=\"0 0 48 46\"><g fill=\"#000000\" fill-rule=\"nonzero\"><g><path d=\"M3.57929614,45.6625236 L26.6522575,45.6625236 C28.369571,45.6602207 29.8326586,44.4148024 30.1091845,42.719897 C31.7980105,42.4377877 33.0362775,40.9774609 33.0385237,39.2652361 L33.0385237,33.7751073 C33.0385237,33.4337811 32.7618241,33.1570816 32.4204979,33.1570816 C32.0791717,33.1570816 31.8024721,33.4337811 31.8024721,33.7751073 L31.8024721,39.2652361 C31.801053,40.5161771 30.7873188,41.5299113 29.5363777,41.5313305 L6.56642058,41.5313305 C5.31547949,41.5299113 4.30174529,40.5161771 4.30032618,39.2652361 L4.30032618,3.5735279 C4.30174529,2.32258679 5.31547949,1.30885258 6.56642058,1.30743347 L23.9741459,1.30743347 L23.9741459,6.5905236 C23.9757922,8.06892138 25.1738597,9.26698896 26.6522575,9.26863518 L31.8024721,9.26863518 L31.8024721,12.5795021 C31.8024721,12.9208283 32.0791717,13.1975279 32.4204979,13.1975279 C32.7618241,13.1975279 33.0385237,12.9208283 33.0385237,12.5795021 L33.0385237,8.65060944 C33.0385237,8.62996962 33.0375058,8.6093424 33.0354335,8.58880686 C33.0341974,8.57665236 33.0320344,8.56480686 33.0300773,8.55285834 C33.0288412,8.54503002 33.0280172,8.53709874 33.0264721,8.52927036 C33.023588,8.51484978 33.0197768,8.50084122 33.0161717,8.48672964 C33.0147296,8.48157942 33.0136996,8.4764292 33.0121545,8.47117596 C33.0078283,8.45696136 33.0026781,8.4432618 32.9974249,8.42997426 C32.9955708,8.42503002 32.9939227,8.41967382 32.9919656,8.41503864 C32.9867125,8.40226608 32.9806352,8.39000856 32.9744549,8.37764808 C32.9716738,8.37198282 32.9692017,8.36611158 32.9662146,8.36044638 C32.9603434,8.34942492 32.9536481,8.33881548 32.9471588,8.32820598 C32.9431417,8.32171674 32.9395365,8.31502146 32.9353133,8.3087382 C32.92903,8.29915878 32.9219227,8.2900944 32.9147125,8.28092706 C32.9095622,8.27402574 32.904412,8.26702146 32.8991588,8.26032618 C32.8921545,8.25177684 32.8845322,8.24374248 32.8770129,8.23550214 C32.8716566,8.22952788 32.8667125,8.22324462 32.8609442,8.2174764 L25.032618,0.256274678 L25.0304549,0.254317597 C25.0222146,0.245974249 25.0133562,0.238351931 25.0047038,0.230523605 C24.9984206,0.224961373 24.9924464,0.21888412 24.9859571,0.213527897 C24.9711245,0.201304721 24.9557081,0.189768241 24.9397082,0.178918455 L24.9380601,0.177579399 C24.8534522,0.120134812 24.7558381,0.0847288836 24.6540773,0.074575107 C24.6334764,0.0725150214 24.6128755,0.0713819742 24.5922747,0.0713819742 L6.5665236,0.0713819742 C4.77437078,0.0736202592 3.27224335,1.42671213 3.08343347,3.20889271 C1.35963033,3.45759619 0.079507011,4.93364601 0.0771502146,6.67529616 L0.0771502146,42.1602747 C0.0793072248,44.093579 1.6459919,45.6603097 3.57929614,45.6625236 L3.57929614,45.6625236 Z M25.2101974,6.5905236 L25.2101974,2.19934764 L30.9460944,8.0325837 L26.6522575,8.0325837 C25.8561827,8.03173212 25.211049,7.38659838 25.2101974,6.5905236 Z M1.31320172,6.67529616 C1.31473234,5.62280251 2.0396246,4.70943826 3.06427468,4.4689442 L3.06427468,39.2652361 C3.0664318,41.1985236 4.63313303,42.7652249 6.56642058,42.767382 L28.8350215,42.767382 C28.561405,43.747033 27.6694006,44.4249916 26.6522575,44.4263691 L3.57929614,44.4263691 C2.32835503,44.42495 1.31462083,43.4112158 1.31320172,42.1602747 L1.31320172,6.67529616 Z\"><\/path><path d=\"M22.944103,12.1992103 L13.3132017,12.1992103 C12.9718755,12.1992103 12.695176,12.4759099 12.695176,12.8172361 C12.695176,13.1585623 12.9718755,13.4352618 13.3132017,13.4352618 L22.944103,13.4352618 C23.2854292,13.4352618 23.5621288,13.1585623 23.5621288,12.8172361 C23.5621288,12.4759099 23.2854292,12.1992103 22.944103,12.1992103 L22.944103,12.1992103 Z\"><\/path><path d=\"M8.6035365,13.4352618 L10.822867,13.4352618 C11.1641932,13.4352618 11.4408927,13.1585623 11.4408927,12.8172361 C11.4408927,12.4759099 11.1641932,12.1992103 10.822867,12.1992103 L8.6035365,12.1992103 C8.2622103,12.1992103 7.9855107,12.4759099 7.9855107,12.8172361 C7.9855107,13.1585623 8.2622103,13.4352618 8.6035365,13.4352618 L8.6035365,13.4352618 Z\"><\/path><path d=\"M8.6035365,20.0796566 L14.7037597,20.0796566 C15.0450859,20.0796566 15.3217854,19.8029571 15.3217854,19.4616309 C15.3217854,19.1203047 15.0450859,18.8436052 14.7037597,18.8436052 L8.6035365,18.8436052 C8.2622103,18.8436052 7.9855107,19.1203047 7.9855107,19.4616309 C7.9855107,19.8029571 8.2622103,20.0796566 8.6035365,20.0796566 Z\"><\/path><path d=\"M20.472,26.1062318 C20.472,25.7649056 20.1953005,25.488206 19.8539743,25.488206 L13.0780429,25.488206 C12.7367167,25.488206 12.4600172,25.7649056 12.4600172,26.1062318 C12.4600172,26.447558 12.7367167,26.7242575 13.0780429,26.7242575 L19.8539743,26.7242575 C20.1953005,26.7242575 20.472,26.447558 20.472,26.1062318 L20.472,26.1062318 Z\"><\/path><path d=\"M8.6035365,26.7242575 L10.6029528,26.7242575 C10.944279,26.7242575 11.2209785,26.447558 11.2209785,26.1062318 C11.2209785,25.7649056 10.944279,25.488206 10.6029528,25.488206 L8.6035365,25.488206 C8.2622103,25.488206 7.9855107,25.7649056 7.9855107,26.1062318 C7.9855107,26.447558 8.2622103,26.7242575 8.6035365,26.7242575 L8.6035365,26.7242575 Z\"><\/path><path d=\"M20.7003605,33.3687554 L22.944103,33.3687554 C23.2854292,33.3687554 23.5621288,33.0920558 23.5621288,32.7507296 C23.5621288,32.4094034 23.2854292,32.1327038 22.944103,32.1327038 L20.7003605,32.1327038 C20.3590343,32.1327038 20.0823347,32.4094034 20.0823347,32.7507296 C20.0823347,33.0920558 20.3590343,33.3687554 20.7003605,33.3687554 Z\"><\/path><path d=\"M8.6035365,33.3687554 L18.07303,33.3687554 C18.4143562,33.3687554 18.6910558,33.0920558 18.6910558,32.7507296 C18.6910558,32.4094034 18.4143562,32.1327038 18.07303,32.1327038 L8.6035365,32.1327038 C8.2622103,32.1327038 7.9855107,32.4094034 7.9855107,32.7507296 C7.9855107,33.0920558 8.2622103,33.3687554 8.6035365,33.3687554 L8.6035365,33.3687554 Z\"><\/path><\/g><path d=\"M46.0170644,28.3589356 L46.0170644,20.4367726 L46.9005322,20.0689442 C47.735897,19.7210987 47.8605322,19.1956738 47.8605322,18.913442 C47.8605322,18.6312103 47.735897,18.1056824 46.9005322,17.7579399 L34.1067811,12.430867 C33.1855107,12.047382 31.7427296,12.047382 30.8216653,12.430867 L18.0279142,17.7579399 C17.1925493,18.1056824 17.0678111,18.6311073 17.0678111,18.913442 C17.0678111,19.1957768 17.1925493,19.7210987 18.0279142,20.0689442 L22.3260773,21.8585408 L22.3260773,28.5018026 C22.3260773,28.8431288 22.6027768,29.1198283 22.944103,29.1198283 L23.6420601,29.1198283 C26.06503,29.1198283 28.5332189,31.3722232 30.1664549,32.8626953 C31.2985751,33.8958283 31.8216309,34.3526524 32.3538541,34.3526524 C32.879176,34.3526524 33.3697854,33.9223004 34.5261116,32.8618712 C36.1513133,31.3717082 38.6071417,29.1198283 40.9554335,29.1198283 L41.6908841,29.1198283 C42.0322103,29.1198283 42.3089099,28.8431288 42.3089099,28.5018026 L42.3089099,21.9811159 L44.7810129,20.951897 L44.7810129,28.297133 C43.4590973,28.545077 42.5317532,29.7428363 42.6227726,31.0847203 C42.7137919,32.4266042 43.7943846,33.4881662 45.1376738,33.5553307 C46.480963,33.6224951 47.6620577,32.6740175 47.8864768,31.3479055 C48.110896,30.0217935 47.3076543,28.7375049 46.0170644,28.3589356 L46.0170644,28.3589356 Z M18.4695965,18.913442 C18.479897,18.9087038 18.4913305,18.9038627 18.5030729,18.8990215 L31.296824,13.5719485 C31.9184549,13.3130987 33.0095794,13.3129957 33.6316223,13.5719485 L46.4253734,18.8990215 C46.4371159,18.9038627 46.4482403,18.9087038 46.4588498,18.913442 C46.4485493,18.9181802 46.4371159,18.9229184 46.4253734,18.9278627 L33.6317253,24.2547296 C33.0098884,24.5135794 31.9186609,24.5135794 31.296824,24.2547296 L18.5030729,18.9278627 C18.4913305,18.9229184 18.480103,18.9181802 18.4695965,18.913442 L18.4695965,18.913442 Z M41.0728583,27.8837768 L40.9554335,27.8837768 C38.1262146,27.8837768 35.4570644,30.3312618 33.6907468,31.9509013 C33.2078627,32.3938198 32.6181631,32.9343863 32.3507639,33.0901288 C32.0812017,32.9366524 31.4866609,32.3940257 30.9996566,31.9496653 C29.2254077,30.3305408 26.544206,27.8837768 23.6420601,27.8837768 L23.5621288,27.8837768 L23.5621288,22.3730472 L30.8217682,25.3956052 C31.8832027,25.7790587 33.0453467,25.7790587 34.1067811,25.3956052 L41.0728583,22.4952103 L41.0728583,27.8837768 Z M45.2695622,32.3368583 C44.5035973,32.3331567 43.8776975,31.7243807 43.8527551,30.958813 C43.8278126,30.1932453 44.4127587,29.5450195 45.1768583,29.4914678 C45.2949677,29.5379196 45.4246997,29.5460279 45.5476738,29.5146438 C46.2629456,29.6612208 46.7518753,30.324495 46.6802744,31.0511118 C46.6086734,31.7777285 45.9996865,32.3328139 45.2695622,32.3369614 L45.2695622,32.3368583 Z\"><\/path><\/g><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t<div class=\"icon-box-content\">\n\t\t\t\t\t\t<div class=\"heading-wrap\">\n\t\t\t<h3 class=\"heading\">Cumpra suas horas sem sair de casa<\/h3>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<div class=\"description-wrap\">\n\t\t\t<div class=\"description\">\n\t\t\t\tSem depender de evento presencial, hor\u00e1rio fixo ou deslocamento. Voc\u00ea controla o tempo \u2014 a valida\u00e7\u00e3o \u00e9 garantida.\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-19d89a77\" data-id=\"19d89a77\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e14cbb5 elementor-position-left elementor-vertical-align-middle edumall-view-default elementor-widget elementor-widget-tm-icon-box\" data-id=\"3e14cbb5\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon-box edumall-box\">\n\t\t<div class=\"icon-box-wrapper\">\n\t\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-svg-icon edumall-solid-icon\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"48px\" height=\"62px\" viewBox=\"0 0 48 62\"><g fill=\"#000000\" fill-rule=\"nonzero\"><path d=\"M27.8455708,0.0152629607 C27.6509954,0.00814118986 27.4559159,0.00356295703 27.2603323,0.00152818398 C15.0968461,-0.13887113 4.981443,9.41184491 4.31151861,21.6683003 C4.28833093,22.053381 4.27875335,25.3537829 4.27673702,26.1717617 L0.115040298,37.1722534 C-0.0901207684,37.7150292 -0.0180371871,38.3249524 0.308607588,38.8036328 C0.635252389,39.2823132 1.17411546,39.5681988 1.75028063,39.5681988 L7.4474096,39.5681988 L7.4474096,46.0581075 C7.4474096,47.5999566 8.06642164,49.0766932 9.16279881,50.1510534 C10.259176,51.2254136 11.7396634,51.8058326 13.2675343,51.7605589 C13.524112,51.7524198 15.794999,51.7386851 19.6618081,51.7224068 L19.6718895,51.7224068 C20.7279403,51.7213896 21.6579707,52.4249122 21.9523543,53.4489119 L21.9523543,60.7186472 C21.9523543,61.1500191 22.2991624,61.5 22.7266234,61.5 L42.3127094,61.5 C42.5264399,61.5 42.7300889,61.4109788 42.8762725,61.2543013 C43.0229603,61.0976237 43.0985725,60.8870247 43.0859704,60.6723561 C43.0779051,60.5421307 42.3243033,47.4860094 43.0839541,39.2502655 C43.2906275,37.0130325 45.4042411,31.6544578 45.594784,31.1762861 C48.9711218,24.6568732 48.7820912,16.8423273 45.0952392,10.4968876 C41.4628281,4.19366935 35.0146178,0.275713911 27.8455708,0.0152629607 Z M44.2040231,30.486498 C44.1924293,30.5088805 44.1818435,30.5317717 44.1727701,30.5546629 C44.0749782,30.7983269 41.777879,36.5460522 41.5419688,39.1052879 C40.8831343,46.2468326 41.3433606,56.9090434 41.4955933,59.9367857 L23.5003885,59.9367857 L23.5003885,53.3451384 C23.5003885,53.281043 23.4928273,53.2169477 23.4772008,53.1543784 C23.0411703,51.392265 21.4709565,50.1571577 19.6713855,50.1591925 L19.6542468,50.1591925 C16.909523,50.1708925 13.5649425,50.1871706 13.2186385,50.1983618 C12.1096592,50.2309182 11.0354615,49.8087029 10.240021,49.0283674 C9.44458035,48.2485406 8.99544387,47.1767239 8.9959479,46.05709 L8.9959479,38.7863373 C8.9959479,38.3549654 8.64913989,38.0049844 8.22167879,38.0049844 L1.74977658,38.0049844 C1.68374188,38.0049844 1.62173982,37.972428 1.5839338,37.9169804 C1.54663171,37.8620416 1.53806236,37.7918419 1.56175422,37.7292726 L5.77385909,26.5949945 C5.8071284,26.5069906 5.82477129,26.4128824 5.82477129,26.3182653 C5.82880394,24.7046903 5.8409019,22.0411724 5.85753655,21.7583389 C6.47453228,10.428214 15.7592091,1.56067303 27.0037548,1.5627071 C27.0828956,1.5627071 27.1635486,1.5627071 27.2431936,1.56423391 C27.4261751,1.56626869 27.6081484,1.57033823 27.7901219,1.57695121 C31.1387352,1.67767241 34.4001424,2.67471121 37.2416497,4.46582028 C45.9143717,9.99226386 48.941381,21.305602 44.2040231,30.486498 Z\"><\/path><path d=\"M27.0002541,3.75 C18.716069,3.74949176 12,10.465561 12,18.7497459 C12,27.033931 18.7155609,33.75 27.0002541,33.75 C35.2844391,33.75 42,27.0344391 42,18.7497459 C41.9908536,10.4696261 35.2808822,3.75914643 27.0002541,3.75 Z M35.1645185,29.4165933 L35.1645185,27.8779495 L36.9612969,26.1741603 C37.1162792,26.0268002 37.2041871,25.8220202 37.2041871,25.6080939 L37.2041871,24.1055278 C38.2839818,23.72544 38.9323668,22.6222709 38.7392741,21.4942031 C38.5461813,20.3661352 37.5685225,19.5409179 36.4236861,19.5409179 C35.2793578,19.5409179 34.301699,20.3661352 34.1086062,21.4942031 C33.9155135,22.6222709 34.5638985,23.72544 35.6431851,24.1055278 L35.6431851,25.2722142 L33.8469147,26.9760033 C33.6914244,27.1233634 33.6035165,27.3281433 33.6035165,27.5425778 L33.6035165,30.4506556 C32.686326,30.9709896 31.7112078,31.3805494 30.6974712,31.6712047 L30.6974712,25.5989473 L33.3641831,21.9418732 C33.4617457,21.8087409 33.514084,21.6476609 33.514084,21.4820078 L33.514084,17.3671005 C34.5938787,16.9870128 35.2417556,15.8838437 35.049171,14.7557759 C34.8560783,13.6277079 33.8784195,12.8029989 32.733583,12.8029989 C31.5892545,12.8029989 30.6110876,13.6277079 30.418503,14.7557759 C30.2254104,15.8838437 30.8737952,16.9870128 31.953082,17.3671005 L31.953082,21.2279384 L29.2863701,24.8845044 C29.1893156,25.0181447 29.1364692,25.1792248 29.1364692,25.3443699 L29.1364692,32.0182633 C28.501804,32.1198911 27.8605329,32.1757864 27.2172294,32.1859492 L27.2172294,23.6837726 L28.6959129,22.205089 C28.8422568,22.0587451 28.9245754,21.860571 28.9245754,21.6532505 L28.9245754,11.3766536 C30.0038618,10.9965659 30.6522469,9.89339668 30.4591541,8.76532881 C30.2660615,7.63726093 29.2884025,6.81255191 28.1440743,6.81255191 C26.9992378,6.81255191 26.0215789,7.63726093 25.8284862,8.76532881 C25.6353935,9.89339668 26.2837785,10.9965659 27.3635733,11.3766536 L27.3635733,21.3300742 L25.8848896,22.8082496 C25.7385457,22.9551018 25.6562273,23.1532758 25.6562273,23.3605964 L25.6562273,32.1224319 C25.4026661,32.0970249 25.1511374,32.0650123 24.9021494,32.0253774 L24.9021494,20.0978379 C24.9021494,19.8910255 24.819831,19.6923432 24.6729789,19.5459993 L22.5235522,17.3970808 L22.5235522,16.1739909 C23.603347,15.7939032 24.2512237,14.6907341 24.0586392,13.5626661 C23.8655464,12.4345984 22.8878877,11.6098892 21.7430512,11.6098892 C20.5987228,11.6098892 19.621064,12.4345984 19.4279713,13.5626661 C19.2348785,14.6907341 19.8832635,15.7939032 20.9625501,16.1739909 L20.9625501,17.7197488 C20.9625501,17.9265614 21.0448687,18.1252435 21.1912126,18.2715874 L23.3411473,20.4210141 L23.3411473,31.6823837 C22.5286336,31.4521969 21.7405105,31.1452812 20.9864327,30.7657015 L20.9864327,24.8291173 C20.9864327,24.5110224 20.7933399,24.2244322 20.4981114,24.1055278 L18.3568149,23.2411838 L18.3568149,21.5500982 C19.4361015,21.1695024 20.0844865,20.0668414 19.8913938,18.9387736 C19.698301,17.8107056 18.7206422,16.9859966 17.5763139,16.9859966 C16.4319856,16.9859966 15.4538186,17.8107056 15.261234,18.9387736 C15.0681413,20.0668414 15.7165263,21.1695024 16.7958129,21.5500982 L16.7958129,23.7681237 C16.7958129,24.0867266 16.9889055,24.3728087 17.2841341,24.4922213 L19.4254306,25.3560571 L19.4254306,29.8454625 C14.6098003,26.560854 12.4603736,20.5470326 14.1026778,14.954458 C15.7454903,9.3618837 20.8060434,5.46547622 26.6323617,5.30642871 C32.459188,5.14788944 37.724013,8.76329626 39.6686599,14.2583081 C41.6133065,19.7533198 39.79417,25.8753748 35.1645185,29.4165933 L35.1645185,29.4165933 Z M36.4236861,22.6807068 C35.9887194,22.6807068 35.6360712,22.3280586 35.6360712,21.8925838 C35.6360712,21.4576171 35.9887194,21.1049688 36.4241942,21.1049688 C36.8591609,21.1049688 37.2118092,21.4576171 37.2118092,21.8925838 C37.211301,22.3275505 36.8586528,22.6801987 36.4236861,22.6807068 L36.4236861,22.6807068 Z M32.7340911,15.9422797 C32.2986162,15.9422797 31.9459679,15.5896314 31.9459679,15.1546647 C31.9459679,14.7191899 32.2986162,14.3665416 32.733583,14.3665416 C33.1690578,14.3665416 33.521706,14.7191899 33.521706,15.1541566 C33.5211979,15.5891234 33.1685497,15.9417716 32.7340911,15.9422797 Z M28.1440743,9.95183271 C27.7085994,9.95183271 27.3559512,9.59918434 27.3559512,9.16421762 C27.3559512,8.72874282 27.7085994,8.37609466 28.1435661,8.37609466 C28.579041,8.37609466 28.9316893,8.72874282 28.9316893,9.16421762 C28.9311811,9.59918434 28.5785328,9.95132455 28.1440743,9.95183271 Z M21.7435592,14.7491711 C21.3085925,14.7496781 20.9559433,14.3965218 20.9559433,13.9615551 C20.9554363,13.5265884 21.3085925,13.173432 21.7435592,13.173432 C22.178526,13.173432 22.5316824,13.5260802 22.5316824,13.9615551 C22.5311743,14.3965218 22.178526,14.7491711 21.7430512,14.7491711 L21.7435592,14.7491711 Z M17.576822,20.1247692 C17.1418553,20.1247692 16.7892071,19.7716128 16.7892071,19.3366461 C16.7892071,18.9016794 17.1418553,18.5485231 17.5773302,18.5485231 C18.012297,18.5490312 18.3649451,18.9016794 18.3649451,19.3366461 C18.364437,19.7721211 18.0117887,20.1242611 17.5763139,20.1247692 L17.576822,20.1247692 Z\"><\/path><\/g><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t<div class=\"icon-box-content\">\n\t\t\t\t\t\t<div class=\"heading-wrap\">\n\t\t\t<h3 class=\"heading\">Certificado na hora que voc\u00ea precisar<\/h3>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<div class=\"description-wrap\">\n\t\t\t<div class=\"description\">\n\t\t\t\tFez a prova e foi aprovado? Pague a taxa e receba seu certificado instantaneamente. \t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-427b236b\" data-id=\"427b236b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-241f622f elementor-position-left elementor-vertical-align-middle edumall-view-default elementor-widget elementor-widget-tm-icon-box\" data-id=\"241f622f\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon-box edumall-box\">\n\t\t<div class=\"icon-box-wrapper\">\n\t\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-svg-icon edumall-solid-icon\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"48px\" height=\"45px\" viewBox=\"0 0 48 45\"><g fill=\"#000000\" fill-rule=\"nonzero\"><g transform=\"translate(0.262342, 0.000000)\"><path d=\"M17.5365766,21.7542342 C23.5437327,21.7542342 28.4136937,16.8843633 28.4136937,10.8769161 C28.4136937,4.86987101 23.5437327,0 17.5365766,0 C11.5294204,0 6.65945946,4.86987101 6.65945946,10.8769161 C6.6650872,16.8819514 11.5314303,21.7482047 17.5365766,21.7542342 Z M17.5365766,2.05808827 C22.4073415,2.05808827 26.3555674,6.00664319 26.3555674,10.8769161 C26.3555674,15.747591 22.4073415,19.696146 17.5365766,19.696146 C12.6658117,19.696146 8.71758578,15.747591 8.71758578,10.8769161 C8.72321348,6.00865303 12.6682236,2.06371591 17.5365766,2.05808827 Z\"><\/path><path d=\"M17.5997767,24.418018 C12.8329279,24.4284307 8.40961737,26.2534496 5.13116375,29.5750882 C1.81124161,32.9275642 -0.0101215421,37.5107366 -4.19588986e-05,42.4831823 C0.00207507562,42.7547124 0.110218543,43.0154294 0.302112159,43.210867 C0.497664738,43.4039018 0.763957809,43.5108318 1.04082125,43.5085068 L27.684762,43.4571665 L27.684762,41.4066734 L2.11290483,41.4579358 C2.33163108,37.4286368 3.91353368,33.7477615 6.62972285,31.0104333 C9.51300575,28.0884807 13.4159267,26.4789238 17.6099406,26.4789238 L17.6412453,26.4789238 C21.6120609,26.4584989 25.4348906,27.9627278 28.2990655,30.6720219 L29.7455856,29.1958271 C26.4923384,26.1184855 22.1515584,24.4088068 17.6412453,24.4284307 C17.6310814,24.418018 17.620511,24.418018 17.5997767,24.418018 Z\"><\/path><path d=\"M45.2791963,30.1364254 L38.2667375,29.0772543 L35.1722036,22.7740418 C34.9992223,22.4237964 34.6398282,22.2008765 34.2450237,22.1981982 C33.8477772,22.19204 33.4826849,22.4121483 33.3072614,22.7640004 L30.1187071,29.015399 L23.0960728,29.9717457 C22.7028965,30.0243629 22.3744356,30.2938751 22.250296,30.66581 C22.1261566,31.0377449 22.2279102,31.447034 22.5124137,31.7197595 L27.5557347,36.6452865 L26.305385,43.5345174 C26.2333434,43.9193053 26.3912651,44.3109215 26.7115858,44.5418746 C27.0286504,44.7776476 27.4560159,44.8097802 27.8056418,44.6242144 L34.1094878,41.4161753 L40.3612359,44.7169972 C40.5118314,44.7973288 40.6799285,44.8395028 40.8508748,44.8403604 C41.0686277,44.8419128 41.2806825,44.7732293 41.4552918,44.6446989 C41.7796826,44.4161558 41.9453377,44.0257446 41.8826575,43.6373417 L40.7365036,36.7272247 L45.8522732,31.8844392 C46.1384047,31.6145252 46.2434145,31.2076462 46.1233451,30.8357112 C45.9939144,30.4669895 45.6695236,30.1982806 45.2791963,30.1364254 Z M39.4257162,35.8447188 C39.1483897,36.1018545 39.0219615,36.4793138 39.0894805,36.8487514 L40.0873119,42.8266007 L34.6581485,39.9744884 C34.4904839,39.8853598 34.3033339,39.8381216 34.1130119,39.837676 C33.9276744,39.8399042 33.745509,39.8826859 33.5792038,39.9629016 L28.1038194,42.7352439 L29.1940929,36.7801225 C29.2602524,36.4097936 29.1392621,36.0309973 28.869186,35.7649487 L24.495857,31.5095081 L30.5979446,30.6881888 C30.9772294,30.6382769 31.3071209,30.4078797 31.4793171,30.0718652 L34.2403463,24.6644385 L36.9202621,30.1177663 C37.0838486,30.4577917 37.4110212,30.6935365 37.7903058,30.7452311 L43.8688299,31.657907 L39.4257162,35.8447188 Z\"><\/path><\/g><\/g><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t<div class=\"icon-box-content\">\n\t\t\t\t\t\t<div class=\"heading-wrap\">\n\t\t\t<h3 class=\"heading\">Escolha o tema, cumpra as horas<\/h3>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<div class=\"description-wrap\">\n\t\t\t<div class=\"description\">\n\t\t\t\tDezenas de cursos em diferentes \u00e1reas do conhecimento. Marketing, tecnologia, sa\u00fade, gest\u00e3o... Voc\u00ea decide o que faz sentido pro seu curso\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c4e4844 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"c4e4844\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d5a15c0\" data-id=\"d5a15c0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70895c2 elementor-widget elementor-widget-spacer\" data-id=\"70895c2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-55672e4 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"55672e4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9247355\" data-id=\"9247355\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-517d9a73 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"517d9a73\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-282be636\" data-id=\"282be636\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ad1878 edumall-modern-heading-style-02 elementor-widget elementor-widget-tm-heading\" data-id=\"7ad1878\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">E se voc\u00ea pudesse <mark>validar horas estudando<\/mark> o que realmente importa, <mark>pra voc\u00ea?<\/mark>\n<\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35657cc7 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"35657cc7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-694a9b64\" data-id=\"694a9b64\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f4dbf4 elementor-widget elementor-widget-brasilead_category_filter\" data-id=\"7f4dbf4\" data-element_type=\"widget\" data-widget_type=\"brasilead_category_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t    <div class=\"brasilead-category-filter\" data-style=\"buttons\" data-calculator=\"yes\">\n        \n                <div class=\"category-headline\">\n            <h2>Clique na sua \u00e1rea de estudo para encontrar seu curso:<\/h2>\n        <\/div>\n                \n                <!-- Passo 1: Entrada de Horas -->\n        <div class=\"hours-input-step\">\n            <div class=\"calculator-box\">\n                <div class=\"calculator-step-indicator\">Passo 1 de 4<\/div>\n                <h3 class=\"calculator-step-title\">Descubra exatamente o que estudar pra zerar suas horas<\/h3>\n                <p class=\"calculator-step-subtitle\">Informe quantas horas voc\u00ea precisa e receba um plano personalizado \u2014 s\u00f3 com cursos que fazem sentido pra sua \u00e1rea.\n<\/p>\n                \n                <div class=\"calculator-input-group\">\n                    <label for=\"hours-needed\">Quantas horas voc\u00ea precisa cumprir?<\/label>\n                    <div class=\"input-with-button\">\n                        <input type=\"number\" \n                               id=\"hours-needed\" \n                               class=\"hours-input-styled\" \n                               placeholder=\"Ex: 120\" \n                               min=\"1\" \n                               max=\"1000\"\n                               step=\"10\">\n                        <span class=\"input-label\">horas<\/span>\n                    <\/div>\n                    <div class=\"hours-quick-suggestions\">\n                        <span class=\"hours-quick-label\">Sugestoes rapidas:<\/span>\n                        <button type=\"button\" class=\"hours-suggestion-btn\" data-hours=\"40\">40h<\/button>\n                        <button type=\"button\" class=\"hours-suggestion-btn\" data-hours=\"60\">60h<\/button>\n                        <button type=\"button\" class=\"hours-suggestion-btn\" data-hours=\"80\">80h<\/button>\n                        <button type=\"button\" class=\"hours-suggestion-btn\" data-hours=\"120\">120h<\/button>\n                    <\/div>\n                    <p class=\"hours-input-feedback\" aria-live=\"polite\"><\/p>\n                <\/div>\n                \n                <button class=\"category-btn btn-continue-calculator\">\n                    <span class=\"category-name\">Montar meu plano \u2192<\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n                \n                \n        <!-- Categorias Principais -->\n        <div class=\"category-main-filter\" style=\"display: none;\">\n                        <div class=\"calculator-step-indicator\">Passo 2 de 4<\/div>\n            <h3 class=\"category-step-title\">Agora, escolha sua \u00e1rea.<\/h3>\n            <p class=\"category-step-reassurance\">Voce pode voltar e trocar a area a qualquer momento.<\/p>\n            <p class=\"category-selection-helper\">Selecione sua \u00e1rea para filtrarmos os curso com maior peso para voc\u00ea.<\/p>\n                        <div class=\"category-buttons-wrapper\">\n                \n                                <button class=\"category-btn\" \n                        data-category=\"510\" \n                        data-slug=\"ciencias-humanas-e-sociais\"\n                        data-name=\"Educa\u00e7\u00e3o e Humanas\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Educa\u00e7\u00e3o e Humanas<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"514\" \n                        data-slug=\"ciencias-da-saude-2\"\n                        data-name=\"Sa\u00fade\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Sa\u00fade<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"572\" \n                        data-slug=\"gestao-e-negocios\"\n                        data-name=\"Gest\u00e3o e Neg\u00f3cios\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Gest\u00e3o e Neg\u00f3cios<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"602\" \n                        data-slug=\"desenvolvimento-pessoal-e-profissional\"\n                        data-name=\"Desenvolvimento Profissional\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Desenvolvimento Profissional<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"521\" \n                        data-slug=\"ciencias-exatas-e-tecnologia\"\n                        data-name=\"Exatas e Tecnologia\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Exatas e Tecnologia<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"584\" \n                        data-slug=\"linguagens-e-estudos-culturais\"\n                        data-name=\"Linguagens e Cultura\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Linguagens e Cultura<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"561\" \n                        data-slug=\"artes-design-e-comunicacao\"\n                        data-name=\"Artes, Design e Comunica\u00e7\u00e3o\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Artes, Design e Comunica\u00e7\u00e3o<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"550\" \n                        data-slug=\"ciencias-biologicas-e-agrarias\"\n                        data-name=\"Biol\u00f3gicas e Agr\u00e1rias\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Biol\u00f3gicas e Agr\u00e1rias<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"591\" \n                        data-slug=\"tecnologias-emergentes\"\n                        data-name=\"Tecnologias Emergentes\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Tecnologias Emergentes<\/span>\n                <\/button>\n                                \n                                <!-- Bot\u00e3o de Busca (\u00faltimo card - discreto com lupa) -->\n                <button class=\"category-btn search-btn\" data-action=\"search\">\n                    <span class=\"search-icon-inline\"><\/span>\n                    <span class=\"category-name\">Procurar curso<\/span>\n                <\/button>\n                                \n            <\/div>\n        <\/div>\n        \n        <!-- Campo de busca expandido (aparece inline) -->\n        <div class=\"category-search-filter\" style=\"display: none;\">\n            <div class=\"search-buttons-wrapper\">\n                <!-- Bot\u00e3o Voltar -->\n                <button class=\"category-btn btn-back-all\" data-action=\"back\">\n                    <span class=\"category-name\">\u2190 Voltar<\/span>\n                <\/button>\n                \n                <!-- Input de busca como bot\u00e3o -->\n                <div class=\"search-input-button\">\n                    <input type=\"text\" \n                           class=\"course-search-input\" \n                           placeholder=\"Procurar curso...\" \n                           autocomplete=\"off\">\n                <\/div>\n            <\/div>\n            <div class=\"search-results-wrapper\" style=\"display: none;\">\n                <!-- Resultados da busca aparecer\u00e3o aqui -->\n            <\/div>\n        <\/div>\n        \n        <!-- Passo Final: Resultados do Plano (aparece ap\u00f3s selecionar subcategoria) -->\n                <div class=\"plan-results-step\" style=\"display: none;\">\n            <div class=\"plan-wrapper\">\n                <div class=\"calculator-step-indicator\">Passo 4 de 4<\/div>\n                <button class=\"category-btn btn-back-all\" style=\"margin-bottom: 20px;\">\n                    <span class=\"category-name\">\u2190 Voltar<\/span>\n                <\/button>\n                \n                <div class=\"plan-results-content\">\n                    <!-- Resultados do plano ser\u00e3o inseridos aqui -->\n                <\/div>\n            <\/div>\n        <\/div>\n                \n        <!-- Subcategorias (aparecer\u00e3o dinamicamente) -->\n        <div class=\"category-sub-filter\" style=\"display: none;\">\n                        <div class=\"calculator-step-indicator\">Passo 3 de 4<\/div>\n                        <div class=\"subcategory-buttons-wrapper\">\n                <!-- Subcategorias ser\u00e3o inseridas aqui via AJAX -->\n            <\/div>\n        <\/div>\n        \n        <!-- Cursos (aparecer\u00e3o dinamicamente) -->\n        <div class=\"category-courses-filter\" style=\"display: none;\">\n            <div class=\"courses-list-wrapper\">\n                <!-- Cursos ser\u00e3o inseridos aqui via AJAX -->\n            <\/div>\n        <\/div>\n        \n        <!-- \u00c1rea de loading -->\n        <div class=\"category-loading\" style=\"display: none;\">\n            <span class=\"spinner\"><\/span>\n            <span>Carregando...<\/span>\n        <\/div>\n        \n    <\/div>\n    \n    <!-- Estilos CSS -->\n    <style>\n    .brasilead-category-filter {\n        margin: 30px 0;\n    }\n    \n    .category-headline {\n        text-align: center;\n        margin-bottom: 25px;\n    }\n    \n    .category-headline h2 {\n        font-size: 28px;\n        font-weight: 700;\n        color: #333;\n        margin: 0;\n        position: relative;\n        display: inline-block;\n    }\n    \n    .category-headline h2::after {\n        content: '';\n        position: absolute;\n        bottom: -8px;\n        left: 0;\n        width: 100%;\n        height: 3px;\n        background: linear-gradient(90deg, #4e97fd 0%, #6cbd7e 100%);\n        border-radius: 2px;\n        display: none; \/* Desativado *\/\n    }\n    \n    \/* Esconder headline quando calculadora estiver no passo inicial *\/\n    .brasilead-category-filter[data-calculator=\"yes\"] .category-headline {\n        display: none;\n    }\n    \n    \/* Mostrar headline quando avan\u00e7ar para sele\u00e7\u00e3o de categorias *\/\n    .brasilead-category-filter[data-calculator=\"yes\"].show-headline .category-headline {\n        display: block;\n    }\n    \n    .category-main-filter,\n    .category-sub-filter {\n        margin-bottom: 15px;\n    }\n    \n    .category-flow-context {\n        max-width: 1200px;\n        margin: 0 auto 12px auto;\n        text-align: center;\n        background: #f8fbff;\n        border: 1px solid #dce8f7;\n        border-radius: 12px;\n        padding: 10px 14px;\n    }\n    \n    .flow-stage-title {\n        margin: 0;\n        font-size: 16px;\n        font-weight: 700;\n        color: #2f3a4a;\n    }\n    \n    .flow-breadcrumb {\n        margin: 4px 0 0 0;\n        font-size: 13px;\n        color: #607086;\n        font-weight: 600;\n    }\n    \n    .category-selection-helper {\n        text-align: center;\n        font-size: 15px;\n        color: #666;\n        margin: 0 0 14px 0;\n        line-height: 1.5;\n    }\n    \n    .category-buttons-wrapper,\n    .subcategory-buttons-wrapper {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        justify-content: center;\n    }\n    \n    .category-btn {\n        background: #fff;\n        border: 2px solid #e5e5e5;\n        border-radius: 10px;\n        padding: 8px 16px;\n        font-size: 13px;\n        font-weight: 600;\n        color: #333;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        display: flex;\n        align-items: center;\n        gap: 4px;\n        white-space: nowrap;\n    }\n    \n    .category-btn:hover {\n        border-color: #4e97fd;\n        color: #4e97fd;\n        background: #f8f9fa;\n    }\n    \n    .category-btn.active {\n        background: #4e97fd;\n        border-color: #4e97fd;\n        color: #fff;\n    }\n    \n    .category-btn.active:hover {\n        background: #3d86ec;\n        border-color: #3d86ec;\n    }\n    \n    \/* Bot\u00e3o \"Todas\" (voltar) *\/\n    .category-btn.btn-back-all {\n        background: #6cbd7e;\n        border-color: #6cbd7e;\n        color: #fff;\n        font-weight: 700;\n    }\n    \n    .category-btn.btn-back-all:hover {\n        background: #5aac6e;\n        border-color: #5aac6e;\n    }\n    \n    \/* Bot\u00e3o de busca (\u00faltimo card - discreto, igual aos outros) *\/\n    .category-btn.search-btn {\n        \/* Mant\u00e9m o mesmo estilo dos outros bot\u00f5es *\/\n    }\n    \n    \/* \u00cdcone de lupa cinza no bot\u00e3o de busca *\/\n    .search-icon-inline {\n        display: inline-block;\n        width: 14px;\n        height: 14px;\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23e5e5e5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>');\n        background-size: contain;\n        background-repeat: no-repeat;\n        background-position: center;\n        margin-right: 6px;\n        vertical-align: middle;\n    }\n    \n    \/* Lupa muda de cor no hover *\/\n    .category-btn.search-btn:hover .search-icon-inline {\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%234e97fd\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>');\n    }\n    \n    \/* Campo de busca expandido (inline) *\/\n    .category-search-filter {\n        margin-bottom: 15px;\n        animation: fadeIn 0.3s ease;\n    }\n    \n    .search-buttons-wrapper {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        justify-content: center;\n    }\n    \n    .search-input-button {\n        flex: 1;\n        min-width: 200px;\n        max-width: 400px;\n    }\n    \n    .course-search-input {\n        width: 100%;\n        padding: 8px 16px;\n        border: 2px solid #e5e5e5;\n        border-radius: 20px;\n        font-size: 13px;\n        font-weight: 600;\n        color: #333;\n        outline: none;\n        transition: all 0.3s ease;\n        background: #fff;\n    }\n    \n    .course-search-input:focus {\n        border-color: #4e97fd;\n        box-shadow: 0 0 0 3px rgba(78, 151, 253, 0.1);\n    }\n    \n    .course-search-input::placeholder {\n        color: #999;\n        font-weight: 500;\n    }\n    \n    \/* Resultados da busca *\/\n    .search-results-wrapper {\n        margin-top: 20px;\n    }\n    \n    .search-no-results {\n        text-align: center;\n        padding: 30px;\n        color: #666;\n        font-size: 14px;\n    }\n    \n    .category-count {\n        font-size: 12px;\n        opacity: 0.8;\n    }\n    \n    .category-sub-filter {\n        animation: fadeIn 0.3s ease;\n    }\n    \n    \/* Borda amarela APENAS para subcategorias (n\u00e3o para o bot\u00e3o \"Voltar\" ou categoria ativa) *\/\n    .category-sub-filter .category-btn:not(.btn-back-all):not(.active) {\n        border-color: #FFC845 !important;\n    }\n    \n    .category-sub-filter .category-btn:not(.btn-back-all):not(.active):hover {\n        border-color: #FFC845 !important;\n        background: #fffbf0;\n    }\n    \n    \/* Bot\u00e3o \"Voltar\" com borda VERDE *\/\n    .category-sub-filter .btn-back-all {\n        border-color: #27F000 !important;\n    }\n    \n    .category-sub-filter .btn-back-all:hover {\n        border-color: #27F000 !important;\n        background: #f0fff0;\n    }\n    \n    \/* Categoria ativa (com fundo azul) - borda AZUL *\/\n    .category-sub-filter .category-btn.active {\n        background: #418FDE !important;\n        border-color: #418FDE !important;\n        color: #fff !important;\n    }\n    \n    .category-sub-filter .category-btn.active .category-name {\n        color: #fff !important;\n    }\n    \n    .category-sub-filter .category-btn.active:hover {\n        background: #3d86ec !important;\n        border-color: #3d86ec !important;\n    }\n    \n    .category-sub-filter.compact-courses-mode .category-btn.subcat-hidden {\n        display: none;\n    }\n    \n    @keyframes fadeIn {\n        from {\n            opacity: 0;\n            transform: translateY(-10px);\n        }\n        to {\n            opacity: 1;\n            transform: translateY(0);\n        }\n    }\n    \n    .category-loading {\n        text-align: center;\n        padding: 20px;\n        color: #4e97fd;\n    }\n    \n    .category-loading .spinner {\n        display: inline-block;\n        width: 20px;\n        height: 20px;\n        border: 3px solid #f3f3f3;\n        border-top: 3px solid #4e97fd;\n        border-radius: 50%;\n        animation: spin 1s linear infinite;\n        margin-right: 10px;\n    }\n    \n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n    \n    \/* Responsivo *\/\n    @media (max-width: 768px) {\n        .category-buttons-wrapper,\n        .subcategory-buttons-wrapper {\n            justify-content: center;\n            flex-wrap: wrap;\n            gap: 6px;\n        }\n        \n        .category-main-filter {\n            scroll-margin-top: 90px;\n        }\n        \n        .category-selection-helper {\n            font-size: 14px;\n            margin-bottom: 12px;\n        }\n        \n        .category-btn {\n            padding: 6px 12px;\n            font-size: 12px;\n            border-radius: 10px;\n        }\n        \n        .category-count {\n            font-size: 11px;\n        }\n    }\n    \n    @media (max-width: 480px) {\n        .category-btn {\n            padding: 5px 10px;\n            font-size: 11px;\n        }\n    }\n    \n    \/* Estilos para lista de cursos *\/\n    .category-courses-filter {\n        margin-top: 30px;\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .courses-list-wrapper {\n        display: flex;\n        flex-direction: column;\n        gap: 12px;\n        max-width: 1200px;\n        margin: 0 auto;\n    }\n    \n    .course-item {\n        background: #f8fafc;\n        border: 1px solid #e3e8ef;\n        border-radius: 12px;\n        padding: 12px;\n        transition: all 0.3s ease;\n        cursor: pointer;\n        display: block;\n        text-decoration: none;\n        color: #333;\n    }\n    \n    .course-item:hover {\n        border-color: #667eea;\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);\n        transform: translateY(-2px);\n    }\n    \n    .course-name {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 6px 0;\n        line-height: 1.3;\n    }\n    \n    .course-item:hover .course-name {\n        color: #333;\n    }\n    \n    .course-meta {\n        margin: 0;\n        color: #666;\n        font-size: 14px;\n        font-weight: 600;\n        line-height: 1.3;\n        display: inline-flex;\n        align-items: center;\n        gap: 4px;\n    }\n    \n    .course-meta-row {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 10px;\n    }\n    \n    .course-badge.free {\n        background: transparent;\n        color: #38a169;\n        padding: 0;\n        border-radius: 0;\n        font-size: inherit;\n        font-weight: 700;\n        text-transform: none;\n        letter-spacing: 0;\n    }\n    \n    .course-duration {\n        background: transparent;\n        color: #666;\n        padding: 0;\n        font-size: inherit;\n        font-weight: 600;\n        white-space: nowrap;\n        display: inline-flex;\n        align-items: center;\n        gap: 4px;\n    }\n    \n    .course-cta {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        padding: 5px 10px;\n        border-radius: 10px;\n        border: 1px solid #4e97fd;\n        background: #4e97fd;\n        color: #fff;\n        font-size: 11px;\n        font-weight: 700;\n        line-height: 1;\n        white-space: nowrap;\n    }\n    \n    .course-item:hover .course-cta {\n        background: #3d86ec;\n        border-color: #3d86ec;\n        color: #fff;\n    }\n    \n    .course-duration::before {\n        content: '';\n        display: inline-block;\n        width: 16px;\n        height: 16px;\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>');\n        background-size: contain;\n        background-repeat: no-repeat;\n        background-position: center;\n    }\n    \n    \/* Responsivo cursos *\/\n    @media (max-width: 768px) {\n        .course-item {\n            padding: 10px;\n        }\n        \n        .course-name {\n            font-size: 15px;\n            margin-bottom: 4px;\n        }\n        \n        .course-duration {\n            font-size: 12px;\n        }\n        \n        .course-meta-row {\n            align-items: center;\n            justify-content: space-between;\n            gap: 8px;\n            flex-wrap: nowrap;\n        }\n        \n        .course-cta {\n            font-size: 10px;\n            padding: 5px 8px;\n        }\n        \n        .category-flow-context {\n            padding: 8px 10px;\n        }\n        \n        .flow-stage-title {\n            font-size: 14px;\n        }\n        \n        .flow-breadcrumb {\n            font-size: 12px;\n        }\n    }\n    \n    \/* Calculadora de Horas Complementares - Passo 1 *\/\n    .hours-input-step {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .calculator-box {\n        max-width: 600px;\n        margin: 0 auto;\n        padding: 40px 30px;\n        background: #fff;\n        border-radius: 12px;\n        border: 2px solid #e5e5e5;\n        text-align: center;\n    }\n    \n    .calculator-step-indicator {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        background: #eef4ff;\n        color: #3568b3;\n        border: 1px solid #d5e4ff;\n        border-radius: 20px;\n        padding: 4px 12px;\n        font-size: 12px;\n        font-weight: 700;\n        letter-spacing: 0.2px;\n        margin: 0 0 14px 0;\n    }\n    \n    .calculator-step-title {\n        font-size: 24px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 10px 0;\n    }\n    \n    .calculator-step-subtitle {\n        color: #666;\n        font-size: 15px;\n        margin: 0 0 30px 0;\n        line-height: 1.5;\n    }\n    \n    .calculator-input-group {\n        margin-bottom: 25px;\n    }\n    \n    .hours-input-feedback {\n        font-size: 13px;\n        color: #d93025;\n        margin: 10px 0 0 0;\n        min-height: 20px;\n        font-weight: 600;\n    }\n    \n    .hours-input-styled.input-error {\n        border-color: #d93025;\n        box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.12);\n    }\n    \n    .calculator-input-group label {\n        display: block;\n        font-size: 16px;\n        font-weight: 600;\n        color: #333;\n        margin-bottom: 15px;\n    }\n    \n    .input-with-button {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        max-width: 300px;\n        margin: 0 auto;\n    }\n    \n    .hours-input-styled {\n        flex: 1;\n        padding: 14px 20px;\n        border: 2px solid #e5e5e5;\n        border-radius: 8px;\n        font-size: 20px;\n        font-weight: 700;\n        color: #4e97fd;\n        text-align: center;\n        outline: none;\n        transition: all 0.3s ease;\n        min-width: 100px;\n    }\n    \n    .hours-input-styled:focus {\n        border-color: #4e97fd;\n        box-shadow: 0 0 0 3px rgba(78, 151, 253, 0.1);\n    }\n    \n    .input-label {\n        font-size: 16px;\n        font-weight: 600;\n        color: #666;\n    }\n    \n    .hours-quick-suggestions {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n        margin-top: 12px;\n    }\n    \n    .hours-quick-label {\n        font-size: 12px;\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .hours-suggestion-btn {\n        border: 1px solid #d6d6d6;\n        background: #fff;\n        color: #3568b3;\n        border-radius: 10px;\n        padding: 6px 12px;\n        font-size: 12px;\n        font-weight: 700;\n        line-height: 1;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n    \n    .hours-suggestion-btn:hover {\n        border-color: #4e97fd;\n        background: #f3f8ff;\n    }\n    \n    .hours-suggestion-btn.active {\n        border-color: #4e97fd;\n        background: #4e97fd;\n        color: #fff;\n    }\n    \n    \/* Bot\u00e3o continuar - estilo igual aos bot\u00f5es de categoria *\/\n    .btn-continue-calculator {\n        margin: 20px auto 0 auto;\n        min-width: 200px;\n        display: block;\n        width: fit-content;\n    }\n    \n    .btn-continue-calculator.is-loading {\n        opacity: 0.8;\n        pointer-events: none;\n    }\n    \n    .btn-continue-calculator .category-name {\n        text-align: center;\n        display: block;\n    }\n    \n    .btn-continue-calculator:hover {\n        border-color: #4e97fd;\n        color: #4e97fd;\n        background: #f8f9fa;\n    }\n    \n    .category-step-title {\n        text-align: center;\n        font-size: 24px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 8px 0;\n    }\n    \n    .category-step-reassurance {\n        text-align: center;\n        font-size: 14px;\n        color: #5f6b7a;\n        margin: 0 0 8px 0;\n    }\n    \n    \/* Passo final - Wrapper do plano *\/\n    .plan-results-step {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .plan-wrapper {\n        max-width: 900px;\n        margin: 0 auto;\n    }\n    \n    .plan-results-content {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .plan-conversion-card {\n        background: #fff;\n        border: 2px solid #e5e5e5;\n        border-radius: 14px;\n        padding: 14px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\n    }\n    \n    .plan-flow-track {\n        position: relative;\n    }\n    \n    \/* Novo layout da tela de resultados *\/\n    .plan-header {\n        background: transparent;\n        padding: 2px 4px 8px 4px;\n        border-radius: 0;\n        margin-bottom: 8px;\n        text-align: center;\n        border: 0;\n        box-shadow: none;\n    }\n    \n    .plan-header h3 {\n        font-size: 24px;\n        font-weight: 700;\n        margin: 0 0 10px 0;\n        line-height: 1.3;\n        color: #333;\n    }\n    \n    .plan-benefit-line {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0;\n        line-height: 1.35;\n    }\n    \n    .plan-benefit-note {\n        margin: 6px 0 0 0;\n        color: #666;\n        font-size: 13px;\n        font-weight: 500;\n        line-height: 1.35;\n    }\n    \n    \/* Lista de cursos - cards com prova social *\/\n    .plan-courses-list {\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n        margin: 8px 0;\n    }\n    \n    .plan-course-card {\n        background: #f8fafc;\n        border: 1px solid #e3e8ef;\n        border-radius: 12px;\n        padding: 12px;\n        transition: all 0.3s ease;\n        cursor: pointer;\n    }\n    \n    .plan-course-card:hover {\n        border-color: #667eea;\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);\n        transform: translateY(-2px);\n    }\n    \n    .plan-course-title {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 6px 0;\n        line-height: 1.3;\n    }\n    \n    .plan-course-meta-line {\n        margin: 0;\n        color: #666;\n        font-size: 14px;\n        font-weight: 600;\n        line-height: 1.3;\n    }\n    \n    .plan-course-meta-free {\n        color: #38a169;\n        font-weight: 700;\n    }\n    \n    .plan-course-meta-hours {\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .plan-course-meta-hours::before {\n        content: '\u23f1\ufe0f ';\n        font-size: 14px;\n    }\n    \n    .plan-summary {\n        background: #f8f9fa;\n        padding: 10px 12px;\n        border-radius: 12px;\n        margin: 8px 0;\n        text-align: center;\n        border: 1px dashed #d4d9e2;\n    }\n    \n    .plan-summary-text {\n        font-size: 16px;\n        color: #666;\n        margin: 0;\n    }\n    \n    .plan-summary-hours {\n        font-size: 22px;\n        font-weight: 700;\n        color: #667eea;\n    }\n    \n    .plan-footer {\n        text-align: center;\n        margin-top: 8px;\n    }\n    \n    .plan-cta-subtitle {\n        margin: 0 0 10px 0;\n        font-size: 13px;\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .plan-urgency-copy {\n        margin: 10px 0 8px 0;\n        font-size: 13px;\n        color: #1f2937;\n        font-weight: 700;\n    }\n    \n    .plan-security-copy {\n        margin: 0;\n        font-size: 12px;\n        color: #4b5563;\n        line-height: 1.35;\n    }\n    \n    .plan-security-copy + .plan-security-copy {\n        margin-top: 4px;\n    }\n    \n    .plan-footer-trust {\n        margin-top: 10px;\n        padding-top: 8px;\n        border-top: 1px solid #eceff4;\n    }\n    \n    .btn-enroll-all {\n        padding: 14px 35px;\n        background: #6cbd7e;\n        color: #fff;\n        border: none;\n        border-radius: 10px;\n        font-size: 16px;\n        font-weight: 800;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        box-shadow: 0 2px 8px rgba(108, 189, 126, 0.3);\n    }\n    \n    .btn-enroll-all:hover {\n        background: #5aac6e;\n        transform: translateY(-2px);\n        box-shadow: 0 4px 12px rgba(108, 189, 126, 0.4);\n    }\n    \n    .btn-enroll-all:disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n    }\n    \n    \/* Responsivo calculadora *\/\n    @media (max-width: 768px) {\n        .calculator-box {\n            padding: 20px 15px;\n        }\n        \n        .category-sub-filter .calculator-step-indicator {\n            display: flex;\n            width: fit-content;\n            margin: 0 auto 10px auto;\n        }\n        \n        .calculator-step-indicator {\n            font-size: 11px;\n            margin-bottom: 10px;\n        }\n        \n        .calculator-step-title {\n            font-size: 20px;\n        }\n        \n        .calculator-subtitle {\n            font-size: 14px;\n        }\n        \n        .category-step-title {\n            font-size: 20px;\n        }\n        \n        .category-step-reassurance {\n            font-size: 13px;\n        }\n        \n        .hours-input-feedback {\n            font-size: 12px;\n        }\n        \n        .hours-quick-label {\n            width: 100%;\n            text-align: center;\n        }\n        \n        \/* Tela de resultados - mais compacto no mobile *\/\n        .plan-conversion-card {\n            padding: 10px;\n            border-radius: 12px;\n        }\n        \n        .plan-header {\n            padding: 0 2px 6px 2px;\n            margin-bottom: 6px;\n        }\n        \n        .plan-header h3 {\n            font-size: 17px;\n            margin-bottom: 8px;\n        }\n        \n        .plan-benefit-line {\n            font-size: 16px;\n        }\n        \n        .plan-benefit-note {\n            font-size: 12px;\n            margin-top: 4px;\n        }\n        \n        .plan-courses-list {\n            gap: 8px;\n            margin: 8px 0;\n        }\n        \n        .plan-course-card {\n            padding: 10px;\n        }\n        \n        .plan-course-title {\n            font-size: 15px;\n            margin-bottom: 4px;\n        }\n        \n        .plan-course-meta-line {\n            font-size: 12px;\n            line-height: 1.25;\n        }\n        \n        .plan-course-meta-hours::before {\n            font-size: 12px;\n        }\n        \n        .plan-summary {\n            padding: 10px;\n            margin: 8px 0;\n        }\n        \n        .plan-summary-text {\n            font-size: 13px;\n        }\n        \n        .plan-summary-hours {\n            font-size: 18px;\n        }\n        \n        .plan-footer {\n            margin-top: 8px;\n        }\n        \n        .btn-enroll-all {\n            width: 100%;\n            padding: 11px 18px;\n            font-size: 14px;\n        }\n        \n        .plan-cta-subtitle {\n            font-size: 12px;\n            margin-bottom: 8px;\n        }\n        \n        .plan-urgency-copy {\n            font-size: 12px;\n            margin-top: 8px;\n            margin-bottom: 6px;\n        }\n        \n        .plan-security-copy {\n            font-size: 11px;\n        }\n        \n        .plan-footer-trust {\n            margin-top: 8px;\n            padding-top: 7px;\n        }\n        \n        \/* Evita sobreposi\u00e7\u00e3o com bot\u00e3o flutuante (WhatsApp) no fechamento *\/\n        .plan-results-step {\n            padding-bottom: 70px;\n        }\n    }\n    <\/style>\n    \n    <!-- JavaScript -->\n    <script>\n    jQuery(document).ready(function($) {\n        \/\/ Vari\u00e1vel global para nonce (gerado no servidor)\n        var brasileadCategoryFilterNonce = '4e5d6b2c71';\n        \n        \/\/ VERIFICA\u00c7\u00c3O IMEDIATA ao carregar a p\u00e1gina\n        (function verificacaoImediata() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            \n            \/\/ Se tem matr\u00edculas pendentes E est\u00e1 logado\n            if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                console.log('\ud83d\udd25 P\u00c1GINA CARREGADA: Detectadas matr\u00edculas pendentes + usu\u00e1rio logado!');\n                console.log('Processando matr\u00edculas imediatamente...');\n                \n                \/\/ Aguardar 1 segundo para garantir que tudo est\u00e1 carregado\n                setTimeout(function() {\n                    processarMatriculasPendentes();\n                }, 1000);\n            } else if (pendingEnrollments) {\n                console.log('\u23f3 Matr\u00edculas pendentes encontradas, mas usu\u00e1rio n\u00e3o est\u00e1 logado ainda');\n            }\n        })();\n        \n        \/\/ Processar matr\u00edculas pendentes ap\u00f3s login\/cadastro\n        function processarMatriculasPendentes() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            \n            if (pendingEnrollments) {\n                var courseIds = JSON.parse(pendingEnrollments);\n                \n                \/\/ Limpar localStorage\n                localStorage.removeItem('brasilead_pending_enrollments');\n                \n                \/\/ Processar matr\u00edculas\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_enroll_multiple_courses',\n                        course_ids: courseIds,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        if (response.success && response.data.enrolled) {\n                            alert('Parab\u00e9ns! Voc\u00ea foi matriculado em ' + response.data.count + ' cursos!');\n                            window.location.href = response.data.redirect_url;\n                        } else {\n                            console.error('Erro ao processar matr\u00edculas pendentes:', response);\n                        }\n                    },\n                    error: function() {\n                        console.error('Erro ao processar matr\u00edculas pendentes');\n                    }\n                });\n            }\n        }\n        \n        \/\/ Verificar se h\u00e1 matr\u00edculas pendentes na URL ou ap\u00f3s login\n        if (window.location.search.indexOf('redirect_after_enroll=1') !== -1) {\n            processarMatriculasPendentes();\n        }\n        \n        \/\/ Vari\u00e1vel global para controlar monitoramento\n        var checkLoginInterval;\n        var isMonitoring = false;\n        \n        \/\/ Monitorar fechamento do modal de cadastro para processar matr\u00edculas\n        $(document).on('edumall_user_register_success tutor_after_student_signup wp_login', function() {\n            console.log('Evento de cadastro\/login detectado');\n            \/\/ Aguardar 1.5 segundos para garantir que o usu\u00e1rio est\u00e1 logado\n            setTimeout(function() {\n                processarMatriculasPendentes();\n            }, 1500);\n        });\n        \n        \/\/ Monitorar submiss\u00e3o do formul\u00e1rio de registro\n        $(document).on('submit', '#edumall-register-form, form[action*=\"register\"]', function(e) {\n            console.log('Formul\u00e1rio de registro submetido');\n            \n            \/\/ Aguardar processamento do formul\u00e1rio e ent\u00e3o verificar login\n            setTimeout(function() {\n                console.log('Verificando se h\u00e1 matr\u00edculas pendentes ap\u00f3s submiss\u00e3o...');\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                \n                if (pendingEnrollments) {\n                    \/\/ Verificar periodicamente se usu\u00e1rio est\u00e1 logado (por at\u00e9 10 segundos)\n                    var attempts = 0;\n                    var maxAttempts = 10;\n                    \n                    var checkInterval = setInterval(function() {\n                        attempts++;\n                        console.log('Tentativa ' + attempts + ' de ' + maxAttempts + ' - verificando login...');\n                        \n                        $.ajax({\n                            url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                            type: 'POST',\n                            data: {\n                                action: 'brasilead_check_login_status',\n                                nonce: brasileadCategoryFilterNonce\n                            },\n                            success: function(response) {\n                                if (response.success && response.data.logged_in) {\n                                    console.log('Login confirmado! Processando matr\u00edculas...');\n                                    clearInterval(checkInterval);\n                                    processarMatriculasPendentes();\n                                } else if (attempts >= maxAttempts) {\n                                    clearInterval(checkInterval);\n                                    console.log('Timeout: usu\u00e1rio n\u00e3o logou ap\u00f3s ' + maxAttempts + ' tentativas');\n                                }\n                            }\n                        });\n                    }, 1000); \/\/ Verificar a cada 1 segundo\n                }\n            }, 1000);\n        });\n        \n        \/\/ Monitorar quando o popup de registro fechar\n        $(document).on('click', '#popup-user-register .button-close-popup', function() {\n            console.log('Popup de registro fechado');\n            \/\/ Aguardar um pouco e verificar se h\u00e1 matr\u00edculas pendentes\n            setTimeout(function() {\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                console.log('Matr\u00edculas pendentes ao fechar popup:', pendingEnrollments);\n                \n                if (pendingEnrollments) {\n                    \/\/ Verificar se o usu\u00e1rio est\u00e1 logado agora\n                    $.ajax({\n                        url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                        type: 'POST',\n                        data: {\n                            action: 'brasilead_check_login_status',\n                            nonce: brasileadCategoryFilterNonce\n                        },\n                        success: function(response) {\n                            console.log('Status de login ao fechar popup:', response);\n                            if (response.success && response.data.logged_in) {\n                                console.log('Usu\u00e1rio logado detectado ao fechar popup');\n                                processarMatriculasPendentes();\n                            }\n                        }\n                    });\n                }\n            }, 500);\n        });\n        \n        \/\/ Monitorar remo\u00e7\u00e3o do popup via MutationObserver (substitui DOMNodeRemoved deprecado)\n        var popupObserver = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                mutation.removedNodes.forEach(function(node) {\n                    if (node.nodeType === 1 && (node.id === 'popup-user-register' || (node.classList && node.classList.contains('popup-user-register')))) {\n                        setTimeout(function() {\n                            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                            if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                                processarMatriculasPendentes();\n                            }\n                        }, 1000);\n                    }\n                });\n            });\n        });\n        popupObserver.observe(document.body, { childList: true, subtree: false });\n        \n        \/\/ CR\u00cdTICO: Observar mudan\u00e7as na classe do body\n        var bodyObserver = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                if (mutation.attributeName === 'class') {\n                    var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                    \n                    if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                        console.log('\ud83c\udfaf DETEC\u00c7\u00c3O CR\u00cdTICA: Classe \"logged-in\" adicionada ao body!');\n                        console.log('Processando matr\u00edculas pendentes...');\n                        \n                        \/\/ Parar de observar\n                        bodyObserver.disconnect();\n                        \n                        \/\/ Processar matr\u00edculas\n                        setTimeout(function() {\n                            processarMatriculasPendentes();\n                        }, 500);\n                    }\n                }\n            });\n        });\n        \n        \/\/ Iniciar observa\u00e7\u00e3o do body quando houver matr\u00edculas pendentes\n        function iniciarObservadorBody() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            if (pendingEnrollments) {\n                console.log('\ud83d\udce1 Iniciando observador de mudan\u00e7as no body...');\n                bodyObserver.observe(document.body, {\n                    attributes: true,\n                    attributeFilter: ['class']\n                });\n            }\n        }\n        \n        \/\/ Verifica\u00e7\u00e3o peri\u00f3dica se o usu\u00e1rio logou\n        function iniciarMonitoramentoLogin() {\n            if (isMonitoring) return; \/\/ Evitar m\u00faltiplos intervalos\n            \n            isMonitoring = true;\n            console.log('Monitoramento de login iniciado');\n            \n            var pollInterval = 3000;\n            var maxPollInterval = 15000;\n            \n            function pollLogin() {\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                \n                if (!pendingEnrollments) {\n                    isMonitoring = false;\n                    return;\n                }\n                \n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_check_login_status',\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        if (response.success && response.data.logged_in) {\n                            isMonitoring = false;\n                            processarMatriculasPendentes();\n                        } else {\n                            pollInterval = Math.min(pollInterval * 1.5, maxPollInterval);\n                            checkLoginInterval = setTimeout(pollLogin, pollInterval);\n                        }\n                    },\n                    error: function() {\n                        pollInterval = Math.min(pollInterval * 2, maxPollInterval);\n                        checkLoginInterval = setTimeout(pollLogin, pollInterval);\n                    }\n                });\n            }\n            \n            checkLoginInterval = setTimeout(pollLogin, pollInterval);\n            \n            setTimeout(function() {\n                if (checkLoginInterval) {\n                    clearTimeout(checkLoginInterval);\n                    isMonitoring = false;\n                }\n            }, 120000);\n        }\n        \n        \/\/ Fun\u00e7\u00e3o para gerar prova social aleat\u00f3ria\n        function gerarProvaSocial() {\n            \/\/ Rating entre 4.6 e 5.0\n            var rating = (Math.random() * (5.0 - 4.6) + 4.6).toFixed(1);\n            \n            \/\/ N\u00famero de alunos entre 1000 e 15000\n            var students = Math.floor(Math.random() * (15000 - 1000) + 1000);\n            \n            \/\/ Formatar n\u00famero com separador de milhares\n            var studentsFormatted = students.toLocaleString('pt-BR');\n            \n            return {\n                rating: rating,\n                students: studentsFormatted\n            };\n        }\n        \n        \/\/ Armazenar horas selecionadas\n        var selectedHours = 0;\n        var selectedCategory = null;\n        var selectedCategoryName = '';\n        var selectedMainCategoryName = '';\n        var selectedSubcategoryName = '';\n        \n        function updateFlowContext($wrapper, stageTitle, breadcrumbText) {\n            var $context = $wrapper.find('.category-flow-context');\n            if (!$context.length) {\n                return;\n            }\n            \n            $context.find('.flow-stage-title').text(stageTitle || '');\n            $context.find('.flow-breadcrumb').text(breadcrumbText || '');\n            $context.stop(true, true).slideDown(200);\n        }\n        \n        function hideFlowContext($wrapper) {\n            var $context = $wrapper.find('.category-flow-context');\n            if (!$context.length) {\n                return;\n            }\n            \n            $context.find('.flow-stage-title').text('');\n            $context.find('.flow-breadcrumb').text('');\n            $context.stop(true, true).slideUp(200);\n        }\n        \n        function mostrarErroHoras($wrapper, mensagem) {\n            $wrapper.find('.hours-input-feedback').text(mensagem);\n            $wrapper.find('#hours-needed').addClass('input-error');\n        }\n        \n        function limparErroHoras($wrapper) {\n            $wrapper.find('.hours-input-feedback').text('');\n            $wrapper.find('#hours-needed').removeClass('input-error');\n        }\n        \n        function normalizarHorasDezena(valor) {\n            if (isNaN(valor)) {\n                return 0;\n            }\n            \n            var normalizado = Math.round(valor \/ 10) * 10;\n            \n            if (normalizado < 10) {\n                normalizado = 10;\n            }\n            \n            if (normalizado > 1000) {\n                normalizado = 1000;\n            }\n            \n            return normalizado;\n        }\n        \n        $(document).on('click', '.hours-suggestion-btn', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var hours = $btn.data('hours');\n            \n            $wrapper.find('.hours-suggestion-btn').removeClass('active');\n            $btn.addClass('active');\n            $wrapper.find('#hours-needed').val(hours).trigger('input');\n            limparErroHoras($wrapper);\n        });\n        \n        $(document).on('input', '#hours-needed', function() {\n            var $input = $(this);\n            var $wrapper = $input.closest('.brasilead-category-filter');\n            limparErroHoras($wrapper);\n            \n            var typedHours = parseInt($input.val(), 10);\n            $wrapper.find('.hours-suggestion-btn').removeClass('active');\n            \n            if (!isNaN(typedHours)) {\n                $wrapper.find('.hours-suggestion-btn').each(function() {\n                    if (parseInt($(this).data('hours'), 10) === typedHours) {\n                        $(this).addClass('active');\n                    }\n                });\n            }\n        });\n        \n        $(document).on('blur', '#hours-needed', function() {\n            var $input = $(this);\n            var rawValue = parseInt($input.val(), 10);\n            \n            if (!isNaN(rawValue) && rawValue > 0) {\n                $input.val(normalizarHorasDezena(rawValue)).trigger('input');\n            }\n        });\n        \n        \/\/ Passo 1: Continuar ap\u00f3s informar horas\n        $(document).on('click', '.btn-continue-calculator', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var hoursInput = $wrapper.find('#hours-needed').val();\n            limparErroHoras($wrapper);\n            \n            \/\/ Validar\n            if (!hoursInput || parseInt(hoursInput) < 1) {\n                mostrarErroHoras($wrapper, 'Informe uma quantidade valida de horas para continuar.');\n                $wrapper.find('#hours-needed').focus();\n                return;\n            }\n            \n            \/\/ Salvar horas\n            selectedHours = normalizarHorasDezena(parseInt(hoursInput, 10));\n            $wrapper.find('#hours-needed').val(selectedHours).trigger('input');\n            \n            \/\/ Estado visual de transi\u00e7\u00e3o antes de avan\u00e7ar para o pr\u00f3ximo passo\n            $btn.addClass('is-loading');\n            \n            \/\/ Esconder passo de horas\n            $wrapper.find('.hours-input-step').slideUp(300);\n            \n            \/\/ Mostrar headline e categorias\n            setTimeout(function() {\n                \/\/ Adicionar classe para mostrar headline\n                $wrapper.addClass('show-headline');\n                \n                var $mainFilter = $wrapper.find('.category-main-filter');\n                $mainFilter.slideDown(300);\n                $btn.removeClass('is-loading');\n                \n                \/\/ Scroll suave para o bloco de sele\u00e7\u00e3o (melhor encaixe no mobile)\n                setTimeout(function() {\n                    var $scrollTarget = $(window).width() < 768\n                        ? $mainFilter\n                        : $wrapper.find('.category-headline');\n                    \n                    if ($scrollTarget.length) {\n                        var offsetTop = $scrollTarget.offset().top;\n                        var offset = $(window).width() < 768\n                            ? offsetTop - 20\n                            : offsetTop - 80;\n                        \n                        if (offset < 0) {\n                            offset = 0;\n                        }\n                        \n                        $('html, body').animate({\n                            scrollTop: offset\n                        }, 400);\n                    }\n                }, 350);\n            }, 300);\n        });\n        \n        \/\/ Quando clicar no bot\u00e3o de busca\n        $(document).on('click', '.category-btn.search-btn', function(e) {\n            e.preventDefault();\n            var $wrapper = $(this).closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $searchFilter = $wrapper.find('.category-search-filter');\n            \n            \/\/ Esconder categorias principais\n            $mainFilter.slideUp(300);\n            \n            \/\/ Mostrar campo de busca inline\n            setTimeout(function() {\n                $searchFilter.slideDown(300);\n                $wrapper.find('.course-search-input').focus();\n            }, 300);\n        });\n        \n        \/\/ Buscar ao digitar (com delay)\n        var searchTimeout;\n        $(document).on('keyup', '.course-search-input', function() {\n            var $input = $(this);\n            var searchTerm = $input.val();\n            var $wrapper = $input.closest('.brasilead-category-filter');\n            var $resultsWrapper = $wrapper.find('.search-results-wrapper');\n            var $loading = $wrapper.find('.category-loading');\n            \n            \/\/ Limpar timeout anterior\n            clearTimeout(searchTimeout);\n            \n            \/\/ Se menos de 2 caracteres, limpar resultados\n            if (searchTerm.length < 2) {\n                $resultsWrapper.slideUp(200).html('');\n                return;\n            }\n            \n            \/\/ Aguardar 500ms antes de buscar (para evitar muitas requisi\u00e7\u00f5es)\n            searchTimeout = setTimeout(function() {\n                $loading.show();\n                \n                \/\/ Buscar cursos via AJAX\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_search_courses',\n                        search_term: searchTerm,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        $loading.hide();\n                        \n                        if (response.success && response.data.courses.length > 0) {\n                            var html = '';\n                            \n                            $.each(response.data.courses, function(index, course) {\n                                html += '<a href=\"' + course.url + '\" class=\"course-item\">';\n                                html += '<span class=\"course-name\">' + course.name + '<\/span>';\n                                html += '<p class=\"course-meta\">';\n                                html += '<span class=\"course-badge free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span> - ';\n                                html += '<span class=\"course-duration\">' + course.duration + '<\/span>';\n                                html += '<\/p>';\n                                html += '<\/a>';\n                            });\n                            \n                            $resultsWrapper.html(html).slideDown(300);\n                        } else {\n                            var noResults = '<div class=\"search-no-results\">';\n                            noResults += 'Nenhum curso encontrado para \"' + searchTerm + '\"';\n                            noResults += '<\/div>';\n                            $resultsWrapper.html(noResults).slideDown(300);\n                        }\n                    },\n                    error: function() {\n                        $loading.hide();\n                        console.log('Erro ao buscar cursos');\n                    }\n                });\n            }, 500);\n        });\n        \n        \/\/ Buscar ao pressionar Enter\n        $(document).on('keypress', '.course-search-input', function(e) {\n            if (e.which === 13) {\n                e.preventDefault();\n                $(this).trigger('keyup');\n            }\n        });\n        \n        \/\/ Quando clicar em uma categoria principal\n        $('.category-main-filter .category-btn').on('click', function() {\n            var $btn = $(this);\n            if ($btn.hasClass('search-btn')) {\n                return;\n            }\n            \n            var categoryId = $btn.data('category');\n            var categoryName = $btn.data('name');\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $subFilter = $wrapper.find('.category-sub-filter');\n            var $subWrapper = $wrapper.find('.subcategory-buttons-wrapper');\n            var $loading = $wrapper.find('.category-loading');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            \n            \/\/ Se calculadora est\u00e1 ativa, salvar categoria selecionada\n            if (isCalculatorMode) {\n                selectedCategory = categoryId;\n                selectedCategoryName = categoryName;\n            } else {\n                selectedMainCategoryName = categoryName;\n                selectedSubcategoryName = '';\n            }\n            \n            \/\/ Esconder categorias principais\n            $mainFilter.slideUp(300);\n            \n            \/\/ Mostrar loading\n            $loading.show();\n            \n            \/\/ Buscar subcategorias via AJAX\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_get_subcategories',\n                    category_id: categoryId,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    $loading.hide();\n                    \n                    \/\/ Verificar se a resposta \u00e9 v\u00e1lida\n                    if (!response || !response.success) {\n                        console.error('Erro na resposta do servidor:', response);\n                        var errorMsg = (response && response.data && response.data.message) \n                            ? response.data.message \n                            : 'Erro ao carregar subcategorias. Por favor, tente novamente.';\n                        alert(errorMsg);\n                        \/\/ Voltar para categorias principais\n                        $mainFilter.slideDown(300);\n                        return;\n                    }\n                    \n                    \/\/ Verificar se response.data existe\n                    if (!response.data || !response.data.subcategories) {\n                        console.error('Resposta inv\u00e1lida:', response);\n                        alert('Erro ao processar subcategorias. Por favor, recarregue a p\u00e1gina.');\n                        $mainFilter.slideDown(300);\n                        return;\n                    }\n                    \n                    \/\/ Renderizar subcategorias\n                    var html = '';\n                    \n                    \/\/ Bot\u00e3o \"Voltar\" (voltar \u00e0s categorias principais)\n                    html += '<button class=\"category-btn btn-back-all\" data-action=\"back\">';\n                    html += '<span class=\"category-name\">\u2190 Voltar<\/span>';\n                    html += '<\/button>';\n                    \n                    \/\/ Bot\u00e3o da categoria selecionada (ativo) - apenas se houver subcategorias\n                    if (response.data.subcategories && response.data.subcategories.length > 0) {\n                        html += '<button class=\"category-btn active\" data-category=\"' + categoryId + '\" data-subcategory=\"all\">';\n                        html += '<span class=\"category-name\">' + categoryName + ' \u2192<\/span>';\n                        html += '<\/button>';\n                    }\n                    \n                    \/\/ Subcategorias (se houver)\n                    if (response.success && response.data.subcategories && response.data.subcategories.length > 0) {\n                        $.each(response.data.subcategories, function(index, subcat) {\n                            html += '<button class=\"category-btn\" data-category=\"' + categoryId + '\" data-subcategory=\"' + subcat.id + '\">';\n                            html += '<span class=\"category-name\">' + subcat.name + '<\/span>';\n                            html += '<\/button>';\n                        });\n                    } else {\n                        \/\/ Se n\u00e3o h\u00e1 subcategorias, mostrar mensagem ou filtrar cursos diretamente\n                        \/\/ N\u00e3o precisa mostrar nada, apenas filtrar os cursos da categoria principal\n                    }\n                    \n                    $subWrapper.html(html);\n                    $subFilter.removeClass('compact-courses-mode');\n                    $subFilter.slideDown(300);\n                    \n                    if (!isCalculatorMode) {\n                        updateFlowContext(\n                            $wrapper,\n                            'Agora escolha a sub\u00e1rea',\n                            '\u00c1rea: ' + selectedMainCategoryName\n                        );\n                    }\n                    \n                    \/\/ Scroll suave para as subcategorias no mobile\n                    setTimeout(function() {\n                        if ($subFilter.length && $(window).width() < 768) {\n                            var offset = $subFilter.offset().top - 100;\n                            $('html, body').animate({\n                                scrollTop: offset\n                            }, 400);\n                        }\n                    }, 350);\n                    \n                    \/\/ Filtrar cursos da categoria principal\n                    brasileadFilterCourses(categoryId, null);\n                },\n                error: function(xhr, status, error) {\n                    $loading.hide();\n                    console.error('Erro AJAX ao carregar subcategorias:', {\n                        status: status,\n                        error: error,\n                        response: xhr.responseText,\n                        statusCode: xhr.status\n                    });\n                    \n                    var errorMsg = 'Erro ao carregar subcategorias. ';\n                    if (xhr.status === 0) {\n                        errorMsg += 'Verifique sua conex\u00e3o com a internet.';\n                    } else if (xhr.status === 403) {\n                        errorMsg += 'Erro de permiss\u00e3o. Por favor, recarregue a p\u00e1gina.';\n                    } else if (xhr.status === 500) {\n                        errorMsg += 'Erro no servidor. Por favor, tente novamente mais tarde.';\n                    } else {\n                        errorMsg += 'Por favor, tente novamente.';\n                    }\n                    \n                    alert(errorMsg);\n                    \n                    \/\/ Voltar para categorias principais em caso de erro\n                    $mainFilter.slideDown(300);\n                }\n            });\n        });\n        \n        \/\/ Quando clicar no bot\u00e3o \"Voltar\"\n        $(document).on('click', '.btn-back-all', function() {\n            var $wrapper = $(this).closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $subFilter = $wrapper.find('.category-sub-filter');\n            var $coursesFilter = $wrapper.find('.category-courses-filter');\n            var $searchFilter = $wrapper.find('.category-search-filter');\n            var $hoursStep = $wrapper.find('.hours-input-step');\n            var $planStep = $wrapper.find('.plan-results-step');\n            var $resultsWrapper = $wrapper.find('.search-results-wrapper');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            \n            \/\/ Limpar busca se estiver na tela de busca\n            $wrapper.find('.course-search-input').val('');\n            $resultsWrapper.slideUp(200).html('');\n            hideFlowContext($wrapper);\n            \n            \/\/ Limpar plano\n            $wrapper.find('.plan-results-content').html('');\n            $planStep.slideUp(300);\n            \n            \/\/ Esconder tudo\n            $coursesFilter.slideUp(300);\n            $subFilter.slideUp(300);\n            $subFilter.removeClass('compact-courses-mode');\n            $subFilter.find('.category-btn').removeClass('subcat-hidden');\n            $searchFilter.slideUp(300);\n            $mainFilter.slideUp(300);\n            \n            \/\/ Se modo calculadora, voltar para o passo de horas\n            if (isCalculatorMode) {\n                \/\/ Resetar vari\u00e1veis\n                selectedHours = 0;\n                selectedCategory = null;\n                selectedCategoryName = '';\n                $wrapper.find('#hours-needed').val('');\n                $wrapper.find('.hours-suggestion-btn').removeClass('active');\n                limparErroHoras($wrapper);\n                \n                \/\/ Remover classe show-headline para esconder o t\u00edtulo\n                $wrapper.removeClass('show-headline');\n                \n                \/\/ Mostrar passo de horas\n                setTimeout(function() {\n                    $hoursStep.slideDown(300);\n                    $wrapper.find('#hours-needed').focus();\n                    \n                    \/\/ Scroll suave para o topo do widget\n                    setTimeout(function() {\n                        var offset = $wrapper.offset().top - 80;\n                        $('html, body').animate({\n                            scrollTop: offset\n                        }, 400);\n                    }, 350);\n                }, 300);\n            } else {\n                \/\/ Modo normal: mostrar categorias principais\n                selectedMainCategoryName = '';\n                selectedSubcategoryName = '';\n                setTimeout(function() {\n                    $mainFilter.slideDown(300);\n                    \n                    \/\/ Scroll suave para o topo do t\u00edtulo\n                    setTimeout(function() {\n                        var $headline = $wrapper.find('.category-headline');\n                        if ($headline.length) {\n                            var offset = $headline.offset().top - 80;\n                            $('html, body').animate({\n                                scrollTop: offset\n                            }, 400);\n                        }\n                    }, 350);\n                }, 300);\n            }\n            \n            \/\/ Remover sele\u00e7\u00e3o ativa\n            $('.category-main-filter .category-btn').removeClass('active');\n        });\n        \n        \n        \/\/ Matricular em todos os cursos do plano\n        $(document).on('click', '.btn-enroll-all', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            \/\/ Buscar por .plan-course-card (novo layout) ou .plan-course-btn (layout antigo)\n            var $courseButtons = $wrapper.find('.plan-course-card, .plan-course-btn');\n            var courseIds = [];\n            \n            \/\/ Coletar IDs dos cursos\n            $courseButtons.each(function() {\n                var courseId = $(this).data('course-id');\n                if (courseId) {\n                    courseIds.push(courseId);\n                }\n            });\n            \n            if (courseIds.length === 0) {\n                return;\n            }\n            \n            \/\/ Desabilitar bot\u00e3o\n            $btn.prop('disabled', true).text('Processando...');\n            \n            console.log('Iniciando processo de matr\u00edcula para cursos:', courseIds);\n            \n            \/\/ Enviar requisi\u00e7\u00e3o para matricular em todos\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_enroll_multiple_courses',\n                    course_ids: courseIds,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    console.log('Resposta do servidor:', response);\n                    if (response.success) {\n                        \/\/ Se usu\u00e1rio est\u00e1 logado e matr\u00edculas feitas\n                        if (response.data.enrolled) {\n                            alert('Parab\u00e9ns! Voc\u00ea foi matriculado em ' + response.data.count + ' cursos!');\n                            \/\/ Redirecionar para \u00e1rea do aluno\n                            window.location.href = response.data.redirect_url;\n                        } \n                        \/\/ Se precisa fazer login\/cadastro\n                        else if (response.data.needs_login) {\n                            \/\/ Salvar IDs no localStorage\n                            localStorage.setItem('brasilead_pending_enrollments', JSON.stringify(courseIds));\n                            console.log('IDs salvos no localStorage:', courseIds);\n                            \n                            \/\/ Verificar se usu\u00e1rio j\u00e1 est\u00e1 logado no frontend (classe body.logged-in)\n                            if ($('body').hasClass('logged-in')) {\n                                console.log('AVISO: Body tem classe logged-in, mas servidor diz needs_login');\n                                console.log('Tentando processar matr\u00edculas diretamente...');\n                                \n                                \/\/ Tentar processar matr\u00edculas direto\n                                setTimeout(function() {\n                                    processarMatriculasPendentes();\n                                }, 500);\n                                \n                                return; \/\/ N\u00e3o abrir popup\n                            }\n                            \n                            \/\/ Iniciar observador de mudan\u00e7as no body (CR\u00cdTICO!)\n                            iniciarObservadorBody();\n                            \n                            \/\/ Iniciar monitoramento de login\n                            iniciarMonitoramentoLogin();\n                            \n                            \/\/ Usar modal de cadastro se dispon\u00edvel\n                            if (response.data.use_modal) {\n                                \/\/ Procurar bot\u00e3o \"Cadastre-se\" com classe open-popup-register\n                                var $registerBtn = $('.open-popup-register, a[href=\"#popup-user-register\"]').first();\n                                \n                                if ($registerBtn.length) {\n                                    console.log('Abrindo popup de cadastro...');\n                                    \/\/ Simular clique no bot\u00e3o de cadastro do tema\n                                    $registerBtn[0].click(); \/\/ Usar DOM click ao inv\u00e9s de jQuery trigger\n                                } else {\n                                    console.log('Bot\u00e3o de cadastro n\u00e3o encontrado, tentando fallback...');\n                                    \/\/ Fallback: tentar abrir via evento do tema\n                                    $(document).trigger('edumall_open_register_popup');\n                                    \n                                    \/\/ Se ainda n\u00e3o funcionar ap\u00f3s 500ms, tentar m\u00e9todo alternativo\n                                    setTimeout(function() {\n                                        if (!$('#popup-user-register').hasClass('open')) {\n                                            \/\/ Criar evento de clique no documento para ativar o sistema do tema\n                                            var $dummyLink = $('<a href=\"#popup-user-register\" class=\"open-popup-register\" style=\"display:none;\">Register<\/a>');\n                                            $('body').append($dummyLink);\n                                            $dummyLink[0].click();\n                                            $dummyLink.remove();\n                                        }\n                                    }, 500);\n                                }\n                            }\n                        }\n                    } else {\n                        alert(response.data.message || 'Erro ao processar matr\u00edculas.');\n                        $btn.prop('disabled', false).text('Matricular em todos');\n                    }\n                },\n            error: function() {\n                alert('Erro ao processar matr\u00edculas. Tente novamente.');\n                $btn.prop('disabled', false).text('Matricular em todos');\n            }\n        });\n        });\n        \n        \/\/ Quando clicar em uma subcategoria\n        $(document).on('click', '.category-sub-filter .category-btn', function(e) {\n            \/\/ N\u00e3o fazer nada se clicar no bot\u00e3o \"Voltar\"\n            if ($(this).hasClass('btn-back-all')) {\n                return;\n            }\n            \n            var $btn = $(this);\n            var categoryId = $btn.data('category');\n            var subcategoryId = $btn.data('subcategory');\n            var subcategoryName = $btn.find('.category-name').text();\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var $coursesFilter = $wrapper.find('.category-courses-filter');\n            var $coursesWrapper = $wrapper.find('.courses-list-wrapper');\n            var $planStep = $wrapper.find('.plan-results-step');\n            var $planContent = $wrapper.find('.plan-results-content');\n            var $loading = $wrapper.find('.category-loading');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            selectedSubcategoryName = (subcategoryName || '').replace('\u2192', '').trim();\n            \n            \/\/ Marcar como ativo\n            $('.category-sub-filter .category-btn').removeClass('active');\n            $btn.addClass('active');\n            \n            \/\/ Se clicar em \"Todas\" da categoria principal, n\u00e3o buscar cursos\n            if (subcategoryId === 'all' && categoryId) {\n                $wrapper.find('.category-sub-filter').removeClass('compact-courses-mode');\n                $wrapper.find('.category-sub-filter .category-btn').removeClass('subcat-hidden');\n                $coursesFilter.slideUp(300);\n                $planStep.slideUp(300);\n                selectedSubcategoryName = '';\n                updateFlowContext(\n                    $wrapper,\n                    'Agora escolha a sub\u00e1rea',\n                    '\u00c1rea: ' + selectedMainCategoryName\n                );\n                return;\n            }\n            \n            \/\/ SE MODO CALCULADORA ATIVO: Gerar plano ao inv\u00e9s de mostrar cursos\n            if (isCalculatorMode && selectedHours > 0) {\n                \/\/ Esconder subcategorias\n                $wrapper.find('.category-sub-filter').slideUp(300);\n                \n                \/\/ Mostrar loading\n                $loading.show();\n                \n                \/\/ Buscar plano via AJAX\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_calculate_hours_plan',\n                        category_id: subcategoryId || categoryId,\n                        hours_needed: selectedHours,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        $loading.hide();\n                        \n                        if (response.success && response.data.courses.length > 0) {\n                            var html = '';\n                            var totalHours = parseFloat(response.data.total_hours);\n                            var coursesCount = response.data.courses.length;\n                            \n                            html += '<div class=\"plan-conversion-card\">';\n                            html += '<div class=\"plan-flow-track\">';\n                            \n                            \/\/ Cabe\u00e7alho com destaque\n                            html += '<div class=\"plan-header\">';\n                            html += '<h3>Seu plano est\u00e1 pronto \u2014 e voc\u00ea pode come\u00e7ar agora:<\/h3>';\n                            html += '<p class=\"plan-benefit-line\">' + coursesCount + ' curso' + (coursesCount > 1 ? 's' : '') + ' gratuito' + (coursesCount > 1 ? 's' : '') + ' - ' + totalHours.toFixed(0) + ' horas<\/p>';\n                            html += '<p class=\"plan-benefit-note\">Certificados emitidos na hora ap\u00f3s aprova\u00e7\u00e3o<\/p>';\n                            html += '<\/div>';\n                            \n                            \/\/ Lista de cursos com prova social\n                            html += '<div class=\"plan-courses-list\">';\n                            \n                            $.each(response.data.courses, function(index, course) {\n                                html += '<div class=\"plan-course-card\" data-course-id=\"' + course.id + '\">';\n                                html += '<h4 class=\"plan-course-title\">' + course.name + '<\/h4>';\n                                html += '<p class=\"plan-course-meta-line\"><span class=\"plan-course-meta-free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span> - <span class=\"plan-course-meta-hours\">' + course.duration + '<\/span><\/p>';\n                                html += '<\/div>';\n                            });\n                            \n                            html += '<\/div>';\n                            \n                            \/\/ Resumo\n                            html += '<div class=\"plan-summary\">';\n                            html += '<p class=\"plan-summary-text\">Total: <span class=\"plan-summary-hours\">' + totalHours.toFixed(0) + 'h<\/span> | <strong>Meta Alcan\u00e7ada!<\/strong><\/p>';\n                            html += '<\/div>';\n                            \n                            \/\/ CTA principal (fim da trilha visual)\n                            html += '<div class=\"plan-footer\">';\n                            html += '<p class=\"plan-cta-subtitle\">Acesso imediato aos cursos selecionados.<\/p>';\n                            html += '<button class=\"btn-enroll-all\">Come\u00e7ar os ' + coursesCount + ' curso' + (coursesCount > 1 ? 's' : '') + ' agora<\/button>';\n                            html += '<\/div>';\n                            html += '<\/div>';\n                            \n                            \/\/ Textos de confian\u00e7a no mesmo card (visual \u00fanico)\n                            html += '<div class=\"plan-footer plan-footer-trust\">';\n                            html += '<p class=\"plan-urgency-copy\">Conclua e emita seu certificado ainda hoje.<\/p>';\n                            html += '<p class=\"plan-security-copy\">Certificados 100% v\u00e1lidos pela Lei n\u00ba 9.394\/96.<\/p>';\n                            html += '<p class=\"plan-security-copy\">Amplamente Reconhecido para Horas Complementares e Prova de T\u00edtulos.<\/p>';\n                            html += '<\/div>';\n                            html += '<\/div>';\n                            \n                            $planContent.html(html);\n                            $planStep.slideDown(300);\n                        } else {\n                            var noResults = '<div class=\"plan-header\">';\n                            noResults += '<h4>N\u00e3o encontramos cursos suficientes nesta \u00e1rea<\/h4>';\n                            noResults += '<p style=\"color: #666; font-size: 14px;\">Tente escolher outra categoria ou reduza as horas necess\u00e1rias.<\/p>';\n                            noResults += '<\/div>';\n                            $planContent.html(noResults);\n                            $planStep.slideDown(300);\n                        }\n                    },\n                    error: function() {\n                        $loading.hide();\n                        alert('Erro ao gerar plano. Tente novamente.');\n                    }\n                });\n                \n                return;\n            }\n            \n            \/\/ MODO NORMAL: Mostrar cursos\n            \/\/ Esconder cursos anteriores se houver\n            $coursesFilter.slideUp(200);\n            \n            \/\/ Mostrar loading\n            $loading.show();\n            \n            \/\/ Buscar cursos via AJAX\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_get_courses_by_category',\n                    category_id: subcategoryId || categoryId,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    $loading.hide();\n                    \n                    if (response.success && response.data.courses.length > 0) {\n                        \/\/ Renderizar cursos\n                        var html = '';\n                        \n                        $.each(response.data.courses, function(index, course) {\n                            html += '<a href=\"' + course.url + '\" class=\"course-item\">';\n                            html += '<span class=\"course-name\">' + course.name + '<\/span>';\n                            html += '<div class=\"course-meta-row\">';\n                            html += '<p class=\"course-meta\">';\n                            html += '<span class=\"course-badge free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span>';\n                            html += '<span>-<\/span>';\n                            html += '<span class=\"course-duration\">' + course.duration + '<\/span>';\n                            html += '<\/p>';\n                            html += '<span class=\"course-cta\">Ver curso<\/span>';\n                            html += '<\/div>';\n                            html += '<\/a>';\n                        });\n                        \n                        $coursesWrapper.html(html);\n                        \n                        if (!isCalculatorMode) {\n                            $wrapper.find('.category-sub-filter').addClass('compact-courses-mode');\n                            $wrapper.find('.category-sub-filter .category-btn').removeClass('subcat-hidden');\n                            $wrapper.find('.category-sub-filter .category-btn').not('.btn-back-all').not('.active').filter('[data-subcategory!=\"all\"]').addClass('subcat-hidden');\n                            \n                            updateFlowContext(\n                                $wrapper,\n                                'Cursos de ' + selectedSubcategoryName,\n                                '\u00c1rea: ' + selectedMainCategoryName + ' > Sub\u00e1rea: ' + selectedSubcategoryName\n                            );\n                        }\n                        \n                        $coursesFilter.slideDown(300);\n                    } else {\n                        \/\/ Sem cursos, esconder \u00e1rea\n                        $coursesFilter.slideUp(300);\n                    }\n                },\n                error: function() {\n                    $loading.hide();\n                    console.log('Erro ao carregar cursos');\n                }\n            });\n        });\n        \n        \/\/ Fun\u00e7\u00e3o para filtrar cursos\n        function brasileadFilterCourses(categoryId, subcategoryId) {\n            \/\/ N\u00c3O redireciona - apenas mant\u00e9m as subcategorias vis\u00edveis\n            \/\/ Voc\u00ea pode implementar filtro AJAX aqui se quiser filtrar os cursos na mesma p\u00e1gina\n            \n            console.log('Categoria selecionada:', categoryId);\n            console.log('Subcategoria selecionada:', subcategoryId);\n            \n            \/\/ Opcional: Voc\u00ea pode adicionar uma chamada AJAX aqui para filtrar cursos\n            \/\/ sem sair da p\u00e1gina atual\n            \n            \/\/ Por enquanto, apenas mant\u00e9m as subcategorias vis\u00edveis\n            return false;\n        }\n    });\n    <\/script>\n    \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40cdc3a2 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"40cdc3a2\" data-element_type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ba5995e\" data-id=\"2ba5995e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-21444d2 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"21444d2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24852569\" data-id=\"24852569\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-198c831 edumall-modern-heading-style-02 elementor-widget elementor-widget-tm-heading\" data-id=\"198c831\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">Prefere personalizar? <mark>Monte voc\u00ea mesmo<\/mark> pela sua <mark>\u00e1rea de estudo.<\/mark><\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\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-5ef6b0bc elementor-widget elementor-widget-brasilead_category_filter\" data-id=\"5ef6b0bc\" data-element_type=\"widget\" data-widget_type=\"brasilead_category_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t    <div class=\"brasilead-category-filter\" data-style=\"buttons\" data-calculator=\"\">\n        \n                <div class=\"category-headline\">\n            <h2>Clique na sua \u00e1rea e descubra os cursos que combinam com voc\u00ea:<\/h2>\n        <\/div>\n                \n                \n                <div class=\"category-flow-context\" style=\"display: none;\">\n            <p class=\"flow-stage-title\"><\/p>\n            <p class=\"flow-breadcrumb\"><\/p>\n        <\/div>\n                \n        <!-- Categorias Principais -->\n        <div class=\"category-main-filter\" >\n                        <div class=\"category-buttons-wrapper\">\n                \n                                <button class=\"category-btn\" \n                        data-category=\"510\" \n                        data-slug=\"ciencias-humanas-e-sociais\"\n                        data-name=\"Educa\u00e7\u00e3o e Humanas\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Educa\u00e7\u00e3o e Humanas<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"514\" \n                        data-slug=\"ciencias-da-saude-2\"\n                        data-name=\"Sa\u00fade\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Sa\u00fade<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"572\" \n                        data-slug=\"gestao-e-negocios\"\n                        data-name=\"Gest\u00e3o e Neg\u00f3cios\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Gest\u00e3o e Neg\u00f3cios<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"602\" \n                        data-slug=\"desenvolvimento-pessoal-e-profissional\"\n                        data-name=\"Desenvolvimento Profissional\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Desenvolvimento Profissional<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"521\" \n                        data-slug=\"ciencias-exatas-e-tecnologia\"\n                        data-name=\"Exatas e Tecnologia\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Exatas e Tecnologia<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"584\" \n                        data-slug=\"linguagens-e-estudos-culturais\"\n                        data-name=\"Linguagens e Cultura\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Linguagens e Cultura<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"561\" \n                        data-slug=\"artes-design-e-comunicacao\"\n                        data-name=\"Artes, Design e Comunica\u00e7\u00e3o\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Artes, Design e Comunica\u00e7\u00e3o<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"550\" \n                        data-slug=\"ciencias-biologicas-e-agrarias\"\n                        data-name=\"Biol\u00f3gicas e Agr\u00e1rias\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Biol\u00f3gicas e Agr\u00e1rias<\/span>\n                <\/button>\n                                <button class=\"category-btn\" \n                        data-category=\"591\" \n                        data-slug=\"tecnologias-emergentes\"\n                        data-name=\"Tecnologias Emergentes\"\n                        data-parent=\"0\">\n                    <span class=\"category-name\">Tecnologias Emergentes<\/span>\n                <\/button>\n                                \n                                <!-- Bot\u00e3o de Busca (\u00faltimo card - discreto com lupa) -->\n                <button class=\"category-btn search-btn\" data-action=\"search\">\n                    <span class=\"search-icon-inline\"><\/span>\n                    <span class=\"category-name\">Procurar curso<\/span>\n                <\/button>\n                                \n            <\/div>\n        <\/div>\n        \n        <!-- Campo de busca expandido (aparece inline) -->\n        <div class=\"category-search-filter\" style=\"display: none;\">\n            <div class=\"search-buttons-wrapper\">\n                <!-- Bot\u00e3o Voltar -->\n                <button class=\"category-btn btn-back-all\" data-action=\"back\">\n                    <span class=\"category-name\">\u2190 Voltar<\/span>\n                <\/button>\n                \n                <!-- Input de busca como bot\u00e3o -->\n                <div class=\"search-input-button\">\n                    <input type=\"text\" \n                           class=\"course-search-input\" \n                           placeholder=\"Procurar curso...\" \n                           autocomplete=\"off\">\n                <\/div>\n            <\/div>\n            <div class=\"search-results-wrapper\" style=\"display: none;\">\n                <!-- Resultados da busca aparecer\u00e3o aqui -->\n            <\/div>\n        <\/div>\n        \n        <!-- Passo Final: Resultados do Plano (aparece ap\u00f3s selecionar subcategoria) -->\n                \n        <!-- Subcategorias (aparecer\u00e3o dinamicamente) -->\n        <div class=\"category-sub-filter\" style=\"display: none;\">\n                        <div class=\"subcategory-buttons-wrapper\">\n                <!-- Subcategorias ser\u00e3o inseridas aqui via AJAX -->\n            <\/div>\n        <\/div>\n        \n        <!-- Cursos (aparecer\u00e3o dinamicamente) -->\n        <div class=\"category-courses-filter\" style=\"display: none;\">\n            <div class=\"courses-list-wrapper\">\n                <!-- Cursos ser\u00e3o inseridos aqui via AJAX -->\n            <\/div>\n        <\/div>\n        \n        <!-- \u00c1rea de loading -->\n        <div class=\"category-loading\" style=\"display: none;\">\n            <span class=\"spinner\"><\/span>\n            <span>Carregando...<\/span>\n        <\/div>\n        \n    <\/div>\n    \n    <!-- Estilos CSS -->\n    <style>\n    .brasilead-category-filter {\n        margin: 30px 0;\n    }\n    \n    .category-headline {\n        text-align: center;\n        margin-bottom: 25px;\n    }\n    \n    .category-headline h2 {\n        font-size: 28px;\n        font-weight: 700;\n        color: #333;\n        margin: 0;\n        position: relative;\n        display: inline-block;\n    }\n    \n    .category-headline h2::after {\n        content: '';\n        position: absolute;\n        bottom: -8px;\n        left: 0;\n        width: 100%;\n        height: 3px;\n        background: linear-gradient(90deg, #4e97fd 0%, #6cbd7e 100%);\n        border-radius: 2px;\n        display: none; \/* Desativado *\/\n    }\n    \n    \/* Esconder headline quando calculadora estiver no passo inicial *\/\n    .brasilead-category-filter[data-calculator=\"yes\"] .category-headline {\n        display: none;\n    }\n    \n    \/* Mostrar headline quando avan\u00e7ar para sele\u00e7\u00e3o de categorias *\/\n    .brasilead-category-filter[data-calculator=\"yes\"].show-headline .category-headline {\n        display: block;\n    }\n    \n    .category-main-filter,\n    .category-sub-filter {\n        margin-bottom: 15px;\n    }\n    \n    .category-flow-context {\n        max-width: 1200px;\n        margin: 0 auto 12px auto;\n        text-align: center;\n        background: #f8fbff;\n        border: 1px solid #dce8f7;\n        border-radius: 12px;\n        padding: 10px 14px;\n    }\n    \n    .flow-stage-title {\n        margin: 0;\n        font-size: 16px;\n        font-weight: 700;\n        color: #2f3a4a;\n    }\n    \n    .flow-breadcrumb {\n        margin: 4px 0 0 0;\n        font-size: 13px;\n        color: #607086;\n        font-weight: 600;\n    }\n    \n    .category-selection-helper {\n        text-align: center;\n        font-size: 15px;\n        color: #666;\n        margin: 0 0 14px 0;\n        line-height: 1.5;\n    }\n    \n    .category-buttons-wrapper,\n    .subcategory-buttons-wrapper {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        justify-content: center;\n    }\n    \n    .category-btn {\n        background: #fff;\n        border: 2px solid #e5e5e5;\n        border-radius: 10px;\n        padding: 8px 16px;\n        font-size: 13px;\n        font-weight: 600;\n        color: #333;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        display: flex;\n        align-items: center;\n        gap: 4px;\n        white-space: nowrap;\n    }\n    \n    .category-btn:hover {\n        border-color: #4e97fd;\n        color: #4e97fd;\n        background: #f8f9fa;\n    }\n    \n    .category-btn.active {\n        background: #4e97fd;\n        border-color: #4e97fd;\n        color: #fff;\n    }\n    \n    .category-btn.active:hover {\n        background: #3d86ec;\n        border-color: #3d86ec;\n    }\n    \n    \/* Bot\u00e3o \"Todas\" (voltar) *\/\n    .category-btn.btn-back-all {\n        background: #6cbd7e;\n        border-color: #6cbd7e;\n        color: #fff;\n        font-weight: 700;\n    }\n    \n    .category-btn.btn-back-all:hover {\n        background: #5aac6e;\n        border-color: #5aac6e;\n    }\n    \n    \/* Bot\u00e3o de busca (\u00faltimo card - discreto, igual aos outros) *\/\n    .category-btn.search-btn {\n        \/* Mant\u00e9m o mesmo estilo dos outros bot\u00f5es *\/\n    }\n    \n    \/* \u00cdcone de lupa cinza no bot\u00e3o de busca *\/\n    .search-icon-inline {\n        display: inline-block;\n        width: 14px;\n        height: 14px;\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23e5e5e5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>');\n        background-size: contain;\n        background-repeat: no-repeat;\n        background-position: center;\n        margin-right: 6px;\n        vertical-align: middle;\n    }\n    \n    \/* Lupa muda de cor no hover *\/\n    .category-btn.search-btn:hover .search-icon-inline {\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%234e97fd\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>');\n    }\n    \n    \/* Campo de busca expandido (inline) *\/\n    .category-search-filter {\n        margin-bottom: 15px;\n        animation: fadeIn 0.3s ease;\n    }\n    \n    .search-buttons-wrapper {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        justify-content: center;\n    }\n    \n    .search-input-button {\n        flex: 1;\n        min-width: 200px;\n        max-width: 400px;\n    }\n    \n    .course-search-input {\n        width: 100%;\n        padding: 8px 16px;\n        border: 2px solid #e5e5e5;\n        border-radius: 20px;\n        font-size: 13px;\n        font-weight: 600;\n        color: #333;\n        outline: none;\n        transition: all 0.3s ease;\n        background: #fff;\n    }\n    \n    .course-search-input:focus {\n        border-color: #4e97fd;\n        box-shadow: 0 0 0 3px rgba(78, 151, 253, 0.1);\n    }\n    \n    .course-search-input::placeholder {\n        color: #999;\n        font-weight: 500;\n    }\n    \n    \/* Resultados da busca *\/\n    .search-results-wrapper {\n        margin-top: 20px;\n    }\n    \n    .search-no-results {\n        text-align: center;\n        padding: 30px;\n        color: #666;\n        font-size: 14px;\n    }\n    \n    .category-count {\n        font-size: 12px;\n        opacity: 0.8;\n    }\n    \n    .category-sub-filter {\n        animation: fadeIn 0.3s ease;\n    }\n    \n    \/* Borda amarela APENAS para subcategorias (n\u00e3o para o bot\u00e3o \"Voltar\" ou categoria ativa) *\/\n    .category-sub-filter .category-btn:not(.btn-back-all):not(.active) {\n        border-color: #FFC845 !important;\n    }\n    \n    .category-sub-filter .category-btn:not(.btn-back-all):not(.active):hover {\n        border-color: #FFC845 !important;\n        background: #fffbf0;\n    }\n    \n    \/* Bot\u00e3o \"Voltar\" com borda VERDE *\/\n    .category-sub-filter .btn-back-all {\n        border-color: #27F000 !important;\n    }\n    \n    .category-sub-filter .btn-back-all:hover {\n        border-color: #27F000 !important;\n        background: #f0fff0;\n    }\n    \n    \/* Categoria ativa (com fundo azul) - borda AZUL *\/\n    .category-sub-filter .category-btn.active {\n        background: #418FDE !important;\n        border-color: #418FDE !important;\n        color: #fff !important;\n    }\n    \n    .category-sub-filter .category-btn.active .category-name {\n        color: #fff !important;\n    }\n    \n    .category-sub-filter .category-btn.active:hover {\n        background: #3d86ec !important;\n        border-color: #3d86ec !important;\n    }\n    \n    .category-sub-filter.compact-courses-mode .category-btn.subcat-hidden {\n        display: none;\n    }\n    \n    @keyframes fadeIn {\n        from {\n            opacity: 0;\n            transform: translateY(-10px);\n        }\n        to {\n            opacity: 1;\n            transform: translateY(0);\n        }\n    }\n    \n    .category-loading {\n        text-align: center;\n        padding: 20px;\n        color: #4e97fd;\n    }\n    \n    .category-loading .spinner {\n        display: inline-block;\n        width: 20px;\n        height: 20px;\n        border: 3px solid #f3f3f3;\n        border-top: 3px solid #4e97fd;\n        border-radius: 50%;\n        animation: spin 1s linear infinite;\n        margin-right: 10px;\n    }\n    \n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n    \n    \/* Responsivo *\/\n    @media (max-width: 768px) {\n        .category-buttons-wrapper,\n        .subcategory-buttons-wrapper {\n            justify-content: center;\n            flex-wrap: wrap;\n            gap: 6px;\n        }\n        \n        .category-main-filter {\n            scroll-margin-top: 90px;\n        }\n        \n        .category-selection-helper {\n            font-size: 14px;\n            margin-bottom: 12px;\n        }\n        \n        .category-btn {\n            padding: 6px 12px;\n            font-size: 12px;\n            border-radius: 10px;\n        }\n        \n        .category-count {\n            font-size: 11px;\n        }\n    }\n    \n    @media (max-width: 480px) {\n        .category-btn {\n            padding: 5px 10px;\n            font-size: 11px;\n        }\n    }\n    \n    \/* Estilos para lista de cursos *\/\n    .category-courses-filter {\n        margin-top: 30px;\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .courses-list-wrapper {\n        display: flex;\n        flex-direction: column;\n        gap: 12px;\n        max-width: 1200px;\n        margin: 0 auto;\n    }\n    \n    .course-item {\n        background: #f8fafc;\n        border: 1px solid #e3e8ef;\n        border-radius: 12px;\n        padding: 12px;\n        transition: all 0.3s ease;\n        cursor: pointer;\n        display: block;\n        text-decoration: none;\n        color: #333;\n    }\n    \n    .course-item:hover {\n        border-color: #667eea;\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);\n        transform: translateY(-2px);\n    }\n    \n    .course-name {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 6px 0;\n        line-height: 1.3;\n    }\n    \n    .course-item:hover .course-name {\n        color: #333;\n    }\n    \n    .course-meta {\n        margin: 0;\n        color: #666;\n        font-size: 14px;\n        font-weight: 600;\n        line-height: 1.3;\n        display: inline-flex;\n        align-items: center;\n        gap: 4px;\n    }\n    \n    .course-meta-row {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 10px;\n    }\n    \n    .course-badge.free {\n        background: transparent;\n        color: #38a169;\n        padding: 0;\n        border-radius: 0;\n        font-size: inherit;\n        font-weight: 700;\n        text-transform: none;\n        letter-spacing: 0;\n    }\n    \n    .course-duration {\n        background: transparent;\n        color: #666;\n        padding: 0;\n        font-size: inherit;\n        font-weight: 600;\n        white-space: nowrap;\n        display: inline-flex;\n        align-items: center;\n        gap: 4px;\n    }\n    \n    .course-cta {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        padding: 5px 10px;\n        border-radius: 10px;\n        border: 1px solid #4e97fd;\n        background: #4e97fd;\n        color: #fff;\n        font-size: 11px;\n        font-weight: 700;\n        line-height: 1;\n        white-space: nowrap;\n    }\n    \n    .course-item:hover .course-cta {\n        background: #3d86ec;\n        border-color: #3d86ec;\n        color: #fff;\n    }\n    \n    .course-duration::before {\n        content: '';\n        display: inline-block;\n        width: 16px;\n        height: 16px;\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>');\n        background-size: contain;\n        background-repeat: no-repeat;\n        background-position: center;\n    }\n    \n    \/* Responsivo cursos *\/\n    @media (max-width: 768px) {\n        .course-item {\n            padding: 10px;\n        }\n        \n        .course-name {\n            font-size: 15px;\n            margin-bottom: 4px;\n        }\n        \n        .course-duration {\n            font-size: 12px;\n        }\n        \n        .course-meta-row {\n            align-items: center;\n            justify-content: space-between;\n            gap: 8px;\n            flex-wrap: nowrap;\n        }\n        \n        .course-cta {\n            font-size: 10px;\n            padding: 5px 8px;\n        }\n        \n        .category-flow-context {\n            padding: 8px 10px;\n        }\n        \n        .flow-stage-title {\n            font-size: 14px;\n        }\n        \n        .flow-breadcrumb {\n            font-size: 12px;\n        }\n    }\n    \n    \/* Calculadora de Horas Complementares - Passo 1 *\/\n    .hours-input-step {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .calculator-box {\n        max-width: 600px;\n        margin: 0 auto;\n        padding: 40px 30px;\n        background: #fff;\n        border-radius: 12px;\n        border: 2px solid #e5e5e5;\n        text-align: center;\n    }\n    \n    .calculator-step-indicator {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        background: #eef4ff;\n        color: #3568b3;\n        border: 1px solid #d5e4ff;\n        border-radius: 20px;\n        padding: 4px 12px;\n        font-size: 12px;\n        font-weight: 700;\n        letter-spacing: 0.2px;\n        margin: 0 0 14px 0;\n    }\n    \n    .calculator-step-title {\n        font-size: 24px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 10px 0;\n    }\n    \n    .calculator-step-subtitle {\n        color: #666;\n        font-size: 15px;\n        margin: 0 0 30px 0;\n        line-height: 1.5;\n    }\n    \n    .calculator-input-group {\n        margin-bottom: 25px;\n    }\n    \n    .hours-input-feedback {\n        font-size: 13px;\n        color: #d93025;\n        margin: 10px 0 0 0;\n        min-height: 20px;\n        font-weight: 600;\n    }\n    \n    .hours-input-styled.input-error {\n        border-color: #d93025;\n        box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.12);\n    }\n    \n    .calculator-input-group label {\n        display: block;\n        font-size: 16px;\n        font-weight: 600;\n        color: #333;\n        margin-bottom: 15px;\n    }\n    \n    .input-with-button {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        max-width: 300px;\n        margin: 0 auto;\n    }\n    \n    .hours-input-styled {\n        flex: 1;\n        padding: 14px 20px;\n        border: 2px solid #e5e5e5;\n        border-radius: 8px;\n        font-size: 20px;\n        font-weight: 700;\n        color: #4e97fd;\n        text-align: center;\n        outline: none;\n        transition: all 0.3s ease;\n        min-width: 100px;\n    }\n    \n    .hours-input-styled:focus {\n        border-color: #4e97fd;\n        box-shadow: 0 0 0 3px rgba(78, 151, 253, 0.1);\n    }\n    \n    .input-label {\n        font-size: 16px;\n        font-weight: 600;\n        color: #666;\n    }\n    \n    .hours-quick-suggestions {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n        margin-top: 12px;\n    }\n    \n    .hours-quick-label {\n        font-size: 12px;\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .hours-suggestion-btn {\n        border: 1px solid #d6d6d6;\n        background: #fff;\n        color: #3568b3;\n        border-radius: 10px;\n        padding: 6px 12px;\n        font-size: 12px;\n        font-weight: 700;\n        line-height: 1;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n    \n    .hours-suggestion-btn:hover {\n        border-color: #4e97fd;\n        background: #f3f8ff;\n    }\n    \n    .hours-suggestion-btn.active {\n        border-color: #4e97fd;\n        background: #4e97fd;\n        color: #fff;\n    }\n    \n    \/* Bot\u00e3o continuar - estilo igual aos bot\u00f5es de categoria *\/\n    .btn-continue-calculator {\n        margin: 20px auto 0 auto;\n        min-width: 200px;\n        display: block;\n        width: fit-content;\n    }\n    \n    .btn-continue-calculator.is-loading {\n        opacity: 0.8;\n        pointer-events: none;\n    }\n    \n    .btn-continue-calculator .category-name {\n        text-align: center;\n        display: block;\n    }\n    \n    .btn-continue-calculator:hover {\n        border-color: #4e97fd;\n        color: #4e97fd;\n        background: #f8f9fa;\n    }\n    \n    .category-step-title {\n        text-align: center;\n        font-size: 24px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 8px 0;\n    }\n    \n    .category-step-reassurance {\n        text-align: center;\n        font-size: 14px;\n        color: #5f6b7a;\n        margin: 0 0 8px 0;\n    }\n    \n    \/* Passo final - Wrapper do plano *\/\n    .plan-results-step {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .plan-wrapper {\n        max-width: 900px;\n        margin: 0 auto;\n    }\n    \n    .plan-results-content {\n        animation: fadeIn 0.4s ease;\n    }\n    \n    .plan-conversion-card {\n        background: #fff;\n        border: 2px solid #e5e5e5;\n        border-radius: 14px;\n        padding: 14px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\n    }\n    \n    .plan-flow-track {\n        position: relative;\n    }\n    \n    \/* Novo layout da tela de resultados *\/\n    .plan-header {\n        background: transparent;\n        padding: 2px 4px 8px 4px;\n        border-radius: 0;\n        margin-bottom: 8px;\n        text-align: center;\n        border: 0;\n        box-shadow: none;\n    }\n    \n    .plan-header h3 {\n        font-size: 24px;\n        font-weight: 700;\n        margin: 0 0 10px 0;\n        line-height: 1.3;\n        color: #333;\n    }\n    \n    .plan-benefit-line {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0;\n        line-height: 1.35;\n    }\n    \n    .plan-benefit-note {\n        margin: 6px 0 0 0;\n        color: #666;\n        font-size: 13px;\n        font-weight: 500;\n        line-height: 1.35;\n    }\n    \n    \/* Lista de cursos - cards com prova social *\/\n    .plan-courses-list {\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n        margin: 8px 0;\n    }\n    \n    .plan-course-card {\n        background: #f8fafc;\n        border: 1px solid #e3e8ef;\n        border-radius: 12px;\n        padding: 12px;\n        transition: all 0.3s ease;\n        cursor: pointer;\n    }\n    \n    .plan-course-card:hover {\n        border-color: #667eea;\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);\n        transform: translateY(-2px);\n    }\n    \n    .plan-course-title {\n        font-size: 18px;\n        font-weight: 700;\n        color: #333;\n        margin: 0 0 6px 0;\n        line-height: 1.3;\n    }\n    \n    .plan-course-meta-line {\n        margin: 0;\n        color: #666;\n        font-size: 14px;\n        font-weight: 600;\n        line-height: 1.3;\n    }\n    \n    .plan-course-meta-free {\n        color: #38a169;\n        font-weight: 700;\n    }\n    \n    .plan-course-meta-hours {\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .plan-course-meta-hours::before {\n        content: '\u23f1\ufe0f ';\n        font-size: 14px;\n    }\n    \n    .plan-summary {\n        background: #f8f9fa;\n        padding: 10px 12px;\n        border-radius: 12px;\n        margin: 8px 0;\n        text-align: center;\n        border: 1px dashed #d4d9e2;\n    }\n    \n    .plan-summary-text {\n        font-size: 16px;\n        color: #666;\n        margin: 0;\n    }\n    \n    .plan-summary-hours {\n        font-size: 22px;\n        font-weight: 700;\n        color: #667eea;\n    }\n    \n    .plan-footer {\n        text-align: center;\n        margin-top: 8px;\n    }\n    \n    .plan-cta-subtitle {\n        margin: 0 0 10px 0;\n        font-size: 13px;\n        color: #666;\n        font-weight: 600;\n    }\n    \n    .plan-urgency-copy {\n        margin: 10px 0 8px 0;\n        font-size: 13px;\n        color: #1f2937;\n        font-weight: 700;\n    }\n    \n    .plan-security-copy {\n        margin: 0;\n        font-size: 12px;\n        color: #4b5563;\n        line-height: 1.35;\n    }\n    \n    .plan-security-copy + .plan-security-copy {\n        margin-top: 4px;\n    }\n    \n    .plan-footer-trust {\n        margin-top: 10px;\n        padding-top: 8px;\n        border-top: 1px solid #eceff4;\n    }\n    \n    .btn-enroll-all {\n        padding: 14px 35px;\n        background: #6cbd7e;\n        color: #fff;\n        border: none;\n        border-radius: 10px;\n        font-size: 16px;\n        font-weight: 800;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        box-shadow: 0 2px 8px rgba(108, 189, 126, 0.3);\n    }\n    \n    .btn-enroll-all:hover {\n        background: #5aac6e;\n        transform: translateY(-2px);\n        box-shadow: 0 4px 12px rgba(108, 189, 126, 0.4);\n    }\n    \n    .btn-enroll-all:disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n    }\n    \n    \/* Responsivo calculadora *\/\n    @media (max-width: 768px) {\n        .calculator-box {\n            padding: 20px 15px;\n        }\n        \n        .category-sub-filter .calculator-step-indicator {\n            display: flex;\n            width: fit-content;\n            margin: 0 auto 10px auto;\n        }\n        \n        .calculator-step-indicator {\n            font-size: 11px;\n            margin-bottom: 10px;\n        }\n        \n        .calculator-step-title {\n            font-size: 20px;\n        }\n        \n        .calculator-subtitle {\n            font-size: 14px;\n        }\n        \n        .category-step-title {\n            font-size: 20px;\n        }\n        \n        .category-step-reassurance {\n            font-size: 13px;\n        }\n        \n        .hours-input-feedback {\n            font-size: 12px;\n        }\n        \n        .hours-quick-label {\n            width: 100%;\n            text-align: center;\n        }\n        \n        \/* Tela de resultados - mais compacto no mobile *\/\n        .plan-conversion-card {\n            padding: 10px;\n            border-radius: 12px;\n        }\n        \n        .plan-header {\n            padding: 0 2px 6px 2px;\n            margin-bottom: 6px;\n        }\n        \n        .plan-header h3 {\n            font-size: 17px;\n            margin-bottom: 8px;\n        }\n        \n        .plan-benefit-line {\n            font-size: 16px;\n        }\n        \n        .plan-benefit-note {\n            font-size: 12px;\n            margin-top: 4px;\n        }\n        \n        .plan-courses-list {\n            gap: 8px;\n            margin: 8px 0;\n        }\n        \n        .plan-course-card {\n            padding: 10px;\n        }\n        \n        .plan-course-title {\n            font-size: 15px;\n            margin-bottom: 4px;\n        }\n        \n        .plan-course-meta-line {\n            font-size: 12px;\n            line-height: 1.25;\n        }\n        \n        .plan-course-meta-hours::before {\n            font-size: 12px;\n        }\n        \n        .plan-summary {\n            padding: 10px;\n            margin: 8px 0;\n        }\n        \n        .plan-summary-text {\n            font-size: 13px;\n        }\n        \n        .plan-summary-hours {\n            font-size: 18px;\n        }\n        \n        .plan-footer {\n            margin-top: 8px;\n        }\n        \n        .btn-enroll-all {\n            width: 100%;\n            padding: 11px 18px;\n            font-size: 14px;\n        }\n        \n        .plan-cta-subtitle {\n            font-size: 12px;\n            margin-bottom: 8px;\n        }\n        \n        .plan-urgency-copy {\n            font-size: 12px;\n            margin-top: 8px;\n            margin-bottom: 6px;\n        }\n        \n        .plan-security-copy {\n            font-size: 11px;\n        }\n        \n        .plan-footer-trust {\n            margin-top: 8px;\n            padding-top: 7px;\n        }\n        \n        \/* Evita sobreposi\u00e7\u00e3o com bot\u00e3o flutuante (WhatsApp) no fechamento *\/\n        .plan-results-step {\n            padding-bottom: 70px;\n        }\n    }\n    <\/style>\n    \n    <!-- JavaScript -->\n    <script>\n    jQuery(document).ready(function($) {\n        \/\/ Vari\u00e1vel global para nonce (gerado no servidor)\n        var brasileadCategoryFilterNonce = '4e5d6b2c71';\n        \n        \/\/ VERIFICA\u00c7\u00c3O IMEDIATA ao carregar a p\u00e1gina\n        (function verificacaoImediata() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            \n            \/\/ Se tem matr\u00edculas pendentes E est\u00e1 logado\n            if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                console.log('\ud83d\udd25 P\u00c1GINA CARREGADA: Detectadas matr\u00edculas pendentes + usu\u00e1rio logado!');\n                console.log('Processando matr\u00edculas imediatamente...');\n                \n                \/\/ Aguardar 1 segundo para garantir que tudo est\u00e1 carregado\n                setTimeout(function() {\n                    processarMatriculasPendentes();\n                }, 1000);\n            } else if (pendingEnrollments) {\n                console.log('\u23f3 Matr\u00edculas pendentes encontradas, mas usu\u00e1rio n\u00e3o est\u00e1 logado ainda');\n            }\n        })();\n        \n        \/\/ Processar matr\u00edculas pendentes ap\u00f3s login\/cadastro\n        function processarMatriculasPendentes() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            \n            if (pendingEnrollments) {\n                var courseIds = JSON.parse(pendingEnrollments);\n                \n                \/\/ Limpar localStorage\n                localStorage.removeItem('brasilead_pending_enrollments');\n                \n                \/\/ Processar matr\u00edculas\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_enroll_multiple_courses',\n                        course_ids: courseIds,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        if (response.success && response.data.enrolled) {\n                            alert('Parab\u00e9ns! Voc\u00ea foi matriculado em ' + response.data.count + ' cursos!');\n                            window.location.href = response.data.redirect_url;\n                        } else {\n                            console.error('Erro ao processar matr\u00edculas pendentes:', response);\n                        }\n                    },\n                    error: function() {\n                        console.error('Erro ao processar matr\u00edculas pendentes');\n                    }\n                });\n            }\n        }\n        \n        \/\/ Verificar se h\u00e1 matr\u00edculas pendentes na URL ou ap\u00f3s login\n        if (window.location.search.indexOf('redirect_after_enroll=1') !== -1) {\n            processarMatriculasPendentes();\n        }\n        \n        \/\/ Vari\u00e1vel global para controlar monitoramento\n        var checkLoginInterval;\n        var isMonitoring = false;\n        \n        \/\/ Monitorar fechamento do modal de cadastro para processar matr\u00edculas\n        $(document).on('edumall_user_register_success tutor_after_student_signup wp_login', function() {\n            console.log('Evento de cadastro\/login detectado');\n            \/\/ Aguardar 1.5 segundos para garantir que o usu\u00e1rio est\u00e1 logado\n            setTimeout(function() {\n                processarMatriculasPendentes();\n            }, 1500);\n        });\n        \n        \/\/ Monitorar submiss\u00e3o do formul\u00e1rio de registro\n        $(document).on('submit', '#edumall-register-form, form[action*=\"register\"]', function(e) {\n            console.log('Formul\u00e1rio de registro submetido');\n            \n            \/\/ Aguardar processamento do formul\u00e1rio e ent\u00e3o verificar login\n            setTimeout(function() {\n                console.log('Verificando se h\u00e1 matr\u00edculas pendentes ap\u00f3s submiss\u00e3o...');\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                \n                if (pendingEnrollments) {\n                    \/\/ Verificar periodicamente se usu\u00e1rio est\u00e1 logado (por at\u00e9 10 segundos)\n                    var attempts = 0;\n                    var maxAttempts = 10;\n                    \n                    var checkInterval = setInterval(function() {\n                        attempts++;\n                        console.log('Tentativa ' + attempts + ' de ' + maxAttempts + ' - verificando login...');\n                        \n                        $.ajax({\n                            url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                            type: 'POST',\n                            data: {\n                                action: 'brasilead_check_login_status',\n                                nonce: brasileadCategoryFilterNonce\n                            },\n                            success: function(response) {\n                                if (response.success && response.data.logged_in) {\n                                    console.log('Login confirmado! Processando matr\u00edculas...');\n                                    clearInterval(checkInterval);\n                                    processarMatriculasPendentes();\n                                } else if (attempts >= maxAttempts) {\n                                    clearInterval(checkInterval);\n                                    console.log('Timeout: usu\u00e1rio n\u00e3o logou ap\u00f3s ' + maxAttempts + ' tentativas');\n                                }\n                            }\n                        });\n                    }, 1000); \/\/ Verificar a cada 1 segundo\n                }\n            }, 1000);\n        });\n        \n        \/\/ Monitorar quando o popup de registro fechar\n        $(document).on('click', '#popup-user-register .button-close-popup', function() {\n            console.log('Popup de registro fechado');\n            \/\/ Aguardar um pouco e verificar se h\u00e1 matr\u00edculas pendentes\n            setTimeout(function() {\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                console.log('Matr\u00edculas pendentes ao fechar popup:', pendingEnrollments);\n                \n                if (pendingEnrollments) {\n                    \/\/ Verificar se o usu\u00e1rio est\u00e1 logado agora\n                    $.ajax({\n                        url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                        type: 'POST',\n                        data: {\n                            action: 'brasilead_check_login_status',\n                            nonce: brasileadCategoryFilterNonce\n                        },\n                        success: function(response) {\n                            console.log('Status de login ao fechar popup:', response);\n                            if (response.success && response.data.logged_in) {\n                                console.log('Usu\u00e1rio logado detectado ao fechar popup');\n                                processarMatriculasPendentes();\n                            }\n                        }\n                    });\n                }\n            }, 500);\n        });\n        \n        \/\/ Monitorar remo\u00e7\u00e3o do popup via MutationObserver (substitui DOMNodeRemoved deprecado)\n        var popupObserver = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                mutation.removedNodes.forEach(function(node) {\n                    if (node.nodeType === 1 && (node.id === 'popup-user-register' || (node.classList && node.classList.contains('popup-user-register')))) {\n                        setTimeout(function() {\n                            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                            if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                                processarMatriculasPendentes();\n                            }\n                        }, 1000);\n                    }\n                });\n            });\n        });\n        popupObserver.observe(document.body, { childList: true, subtree: false });\n        \n        \/\/ CR\u00cdTICO: Observar mudan\u00e7as na classe do body\n        var bodyObserver = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                if (mutation.attributeName === 'class') {\n                    var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                    \n                    if (pendingEnrollments && $('body').hasClass('logged-in')) {\n                        console.log('\ud83c\udfaf DETEC\u00c7\u00c3O CR\u00cdTICA: Classe \"logged-in\" adicionada ao body!');\n                        console.log('Processando matr\u00edculas pendentes...');\n                        \n                        \/\/ Parar de observar\n                        bodyObserver.disconnect();\n                        \n                        \/\/ Processar matr\u00edculas\n                        setTimeout(function() {\n                            processarMatriculasPendentes();\n                        }, 500);\n                    }\n                }\n            });\n        });\n        \n        \/\/ Iniciar observa\u00e7\u00e3o do body quando houver matr\u00edculas pendentes\n        function iniciarObservadorBody() {\n            var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n            if (pendingEnrollments) {\n                console.log('\ud83d\udce1 Iniciando observador de mudan\u00e7as no body...');\n                bodyObserver.observe(document.body, {\n                    attributes: true,\n                    attributeFilter: ['class']\n                });\n            }\n        }\n        \n        \/\/ Verifica\u00e7\u00e3o peri\u00f3dica se o usu\u00e1rio logou\n        function iniciarMonitoramentoLogin() {\n            if (isMonitoring) return; \/\/ Evitar m\u00faltiplos intervalos\n            \n            isMonitoring = true;\n            console.log('Monitoramento de login iniciado');\n            \n            var pollInterval = 3000;\n            var maxPollInterval = 15000;\n            \n            function pollLogin() {\n                var pendingEnrollments = localStorage.getItem('brasilead_pending_enrollments');\n                \n                if (!pendingEnrollments) {\n                    isMonitoring = false;\n                    return;\n                }\n                \n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_check_login_status',\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        if (response.success && response.data.logged_in) {\n                            isMonitoring = false;\n                            processarMatriculasPendentes();\n                        } else {\n                            pollInterval = Math.min(pollInterval * 1.5, maxPollInterval);\n                            checkLoginInterval = setTimeout(pollLogin, pollInterval);\n                        }\n                    },\n                    error: function() {\n                        pollInterval = Math.min(pollInterval * 2, maxPollInterval);\n                        checkLoginInterval = setTimeout(pollLogin, pollInterval);\n                    }\n                });\n            }\n            \n            checkLoginInterval = setTimeout(pollLogin, pollInterval);\n            \n            setTimeout(function() {\n                if (checkLoginInterval) {\n                    clearTimeout(checkLoginInterval);\n                    isMonitoring = false;\n                }\n            }, 120000);\n        }\n        \n        \/\/ Fun\u00e7\u00e3o para gerar prova social aleat\u00f3ria\n        function gerarProvaSocial() {\n            \/\/ Rating entre 4.6 e 5.0\n            var rating = (Math.random() * (5.0 - 4.6) + 4.6).toFixed(1);\n            \n            \/\/ N\u00famero de alunos entre 1000 e 15000\n            var students = Math.floor(Math.random() * (15000 - 1000) + 1000);\n            \n            \/\/ Formatar n\u00famero com separador de milhares\n            var studentsFormatted = students.toLocaleString('pt-BR');\n            \n            return {\n                rating: rating,\n                students: studentsFormatted\n            };\n        }\n        \n        \/\/ Armazenar horas selecionadas\n        var selectedHours = 0;\n        var selectedCategory = null;\n        var selectedCategoryName = '';\n        var selectedMainCategoryName = '';\n        var selectedSubcategoryName = '';\n        \n        function updateFlowContext($wrapper, stageTitle, breadcrumbText) {\n            var $context = $wrapper.find('.category-flow-context');\n            if (!$context.length) {\n                return;\n            }\n            \n            $context.find('.flow-stage-title').text(stageTitle || '');\n            $context.find('.flow-breadcrumb').text(breadcrumbText || '');\n            $context.stop(true, true).slideDown(200);\n        }\n        \n        function hideFlowContext($wrapper) {\n            var $context = $wrapper.find('.category-flow-context');\n            if (!$context.length) {\n                return;\n            }\n            \n            $context.find('.flow-stage-title').text('');\n            $context.find('.flow-breadcrumb').text('');\n            $context.stop(true, true).slideUp(200);\n        }\n        \n        function mostrarErroHoras($wrapper, mensagem) {\n            $wrapper.find('.hours-input-feedback').text(mensagem);\n            $wrapper.find('#hours-needed').addClass('input-error');\n        }\n        \n        function limparErroHoras($wrapper) {\n            $wrapper.find('.hours-input-feedback').text('');\n            $wrapper.find('#hours-needed').removeClass('input-error');\n        }\n        \n        function normalizarHorasDezena(valor) {\n            if (isNaN(valor)) {\n                return 0;\n            }\n            \n            var normalizado = Math.round(valor \/ 10) * 10;\n            \n            if (normalizado < 10) {\n                normalizado = 10;\n            }\n            \n            if (normalizado > 1000) {\n                normalizado = 1000;\n            }\n            \n            return normalizado;\n        }\n        \n        $(document).on('click', '.hours-suggestion-btn', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var hours = $btn.data('hours');\n            \n            $wrapper.find('.hours-suggestion-btn').removeClass('active');\n            $btn.addClass('active');\n            $wrapper.find('#hours-needed').val(hours).trigger('input');\n            limparErroHoras($wrapper);\n        });\n        \n        $(document).on('input', '#hours-needed', function() {\n            var $input = $(this);\n            var $wrapper = $input.closest('.brasilead-category-filter');\n            limparErroHoras($wrapper);\n            \n            var typedHours = parseInt($input.val(), 10);\n            $wrapper.find('.hours-suggestion-btn').removeClass('active');\n            \n            if (!isNaN(typedHours)) {\n                $wrapper.find('.hours-suggestion-btn').each(function() {\n                    if (parseInt($(this).data('hours'), 10) === typedHours) {\n                        $(this).addClass('active');\n                    }\n                });\n            }\n        });\n        \n        $(document).on('blur', '#hours-needed', function() {\n            var $input = $(this);\n            var rawValue = parseInt($input.val(), 10);\n            \n            if (!isNaN(rawValue) && rawValue > 0) {\n                $input.val(normalizarHorasDezena(rawValue)).trigger('input');\n            }\n        });\n        \n        \/\/ Passo 1: Continuar ap\u00f3s informar horas\n        $(document).on('click', '.btn-continue-calculator', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var hoursInput = $wrapper.find('#hours-needed').val();\n            limparErroHoras($wrapper);\n            \n            \/\/ Validar\n            if (!hoursInput || parseInt(hoursInput) < 1) {\n                mostrarErroHoras($wrapper, 'Informe uma quantidade valida de horas para continuar.');\n                $wrapper.find('#hours-needed').focus();\n                return;\n            }\n            \n            \/\/ Salvar horas\n            selectedHours = normalizarHorasDezena(parseInt(hoursInput, 10));\n            $wrapper.find('#hours-needed').val(selectedHours).trigger('input');\n            \n            \/\/ Estado visual de transi\u00e7\u00e3o antes de avan\u00e7ar para o pr\u00f3ximo passo\n            $btn.addClass('is-loading');\n            \n            \/\/ Esconder passo de horas\n            $wrapper.find('.hours-input-step').slideUp(300);\n            \n            \/\/ Mostrar headline e categorias\n            setTimeout(function() {\n                \/\/ Adicionar classe para mostrar headline\n                $wrapper.addClass('show-headline');\n                \n                var $mainFilter = $wrapper.find('.category-main-filter');\n                $mainFilter.slideDown(300);\n                $btn.removeClass('is-loading');\n                \n                \/\/ Scroll suave para o bloco de sele\u00e7\u00e3o (melhor encaixe no mobile)\n                setTimeout(function() {\n                    var $scrollTarget = $(window).width() < 768\n                        ? $mainFilter\n                        : $wrapper.find('.category-headline');\n                    \n                    if ($scrollTarget.length) {\n                        var offsetTop = $scrollTarget.offset().top;\n                        var offset = $(window).width() < 768\n                            ? offsetTop - 20\n                            : offsetTop - 80;\n                        \n                        if (offset < 0) {\n                            offset = 0;\n                        }\n                        \n                        $('html, body').animate({\n                            scrollTop: offset\n                        }, 400);\n                    }\n                }, 350);\n            }, 300);\n        });\n        \n        \/\/ Quando clicar no bot\u00e3o de busca\n        $(document).on('click', '.category-btn.search-btn', function(e) {\n            e.preventDefault();\n            var $wrapper = $(this).closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $searchFilter = $wrapper.find('.category-search-filter');\n            \n            \/\/ Esconder categorias principais\n            $mainFilter.slideUp(300);\n            \n            \/\/ Mostrar campo de busca inline\n            setTimeout(function() {\n                $searchFilter.slideDown(300);\n                $wrapper.find('.course-search-input').focus();\n            }, 300);\n        });\n        \n        \/\/ Buscar ao digitar (com delay)\n        var searchTimeout;\n        $(document).on('keyup', '.course-search-input', function() {\n            var $input = $(this);\n            var searchTerm = $input.val();\n            var $wrapper = $input.closest('.brasilead-category-filter');\n            var $resultsWrapper = $wrapper.find('.search-results-wrapper');\n            var $loading = $wrapper.find('.category-loading');\n            \n            \/\/ Limpar timeout anterior\n            clearTimeout(searchTimeout);\n            \n            \/\/ Se menos de 2 caracteres, limpar resultados\n            if (searchTerm.length < 2) {\n                $resultsWrapper.slideUp(200).html('');\n                return;\n            }\n            \n            \/\/ Aguardar 500ms antes de buscar (para evitar muitas requisi\u00e7\u00f5es)\n            searchTimeout = setTimeout(function() {\n                $loading.show();\n                \n                \/\/ Buscar cursos via AJAX\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_search_courses',\n                        search_term: searchTerm,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        $loading.hide();\n                        \n                        if (response.success && response.data.courses.length > 0) {\n                            var html = '';\n                            \n                            $.each(response.data.courses, function(index, course) {\n                                html += '<a href=\"' + course.url + '\" class=\"course-item\">';\n                                html += '<span class=\"course-name\">' + course.name + '<\/span>';\n                                html += '<p class=\"course-meta\">';\n                                html += '<span class=\"course-badge free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span> - ';\n                                html += '<span class=\"course-duration\">' + course.duration + '<\/span>';\n                                html += '<\/p>';\n                                html += '<\/a>';\n                            });\n                            \n                            $resultsWrapper.html(html).slideDown(300);\n                        } else {\n                            var noResults = '<div class=\"search-no-results\">';\n                            noResults += 'Nenhum curso encontrado para \"' + searchTerm + '\"';\n                            noResults += '<\/div>';\n                            $resultsWrapper.html(noResults).slideDown(300);\n                        }\n                    },\n                    error: function() {\n                        $loading.hide();\n                        console.log('Erro ao buscar cursos');\n                    }\n                });\n            }, 500);\n        });\n        \n        \/\/ Buscar ao pressionar Enter\n        $(document).on('keypress', '.course-search-input', function(e) {\n            if (e.which === 13) {\n                e.preventDefault();\n                $(this).trigger('keyup');\n            }\n        });\n        \n        \/\/ Quando clicar em uma categoria principal\n        $('.category-main-filter .category-btn').on('click', function() {\n            var $btn = $(this);\n            if ($btn.hasClass('search-btn')) {\n                return;\n            }\n            \n            var categoryId = $btn.data('category');\n            var categoryName = $btn.data('name');\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $subFilter = $wrapper.find('.category-sub-filter');\n            var $subWrapper = $wrapper.find('.subcategory-buttons-wrapper');\n            var $loading = $wrapper.find('.category-loading');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            \n            \/\/ Se calculadora est\u00e1 ativa, salvar categoria selecionada\n            if (isCalculatorMode) {\n                selectedCategory = categoryId;\n                selectedCategoryName = categoryName;\n            } else {\n                selectedMainCategoryName = categoryName;\n                selectedSubcategoryName = '';\n            }\n            \n            \/\/ Esconder categorias principais\n            $mainFilter.slideUp(300);\n            \n            \/\/ Mostrar loading\n            $loading.show();\n            \n            \/\/ Buscar subcategorias via AJAX\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_get_subcategories',\n                    category_id: categoryId,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    $loading.hide();\n                    \n                    \/\/ Verificar se a resposta \u00e9 v\u00e1lida\n                    if (!response || !response.success) {\n                        console.error('Erro na resposta do servidor:', response);\n                        var errorMsg = (response && response.data && response.data.message) \n                            ? response.data.message \n                            : 'Erro ao carregar subcategorias. Por favor, tente novamente.';\n                        alert(errorMsg);\n                        \/\/ Voltar para categorias principais\n                        $mainFilter.slideDown(300);\n                        return;\n                    }\n                    \n                    \/\/ Verificar se response.data existe\n                    if (!response.data || !response.data.subcategories) {\n                        console.error('Resposta inv\u00e1lida:', response);\n                        alert('Erro ao processar subcategorias. Por favor, recarregue a p\u00e1gina.');\n                        $mainFilter.slideDown(300);\n                        return;\n                    }\n                    \n                    \/\/ Renderizar subcategorias\n                    var html = '';\n                    \n                    \/\/ Bot\u00e3o \"Voltar\" (voltar \u00e0s categorias principais)\n                    html += '<button class=\"category-btn btn-back-all\" data-action=\"back\">';\n                    html += '<span class=\"category-name\">\u2190 Voltar<\/span>';\n                    html += '<\/button>';\n                    \n                    \/\/ Bot\u00e3o da categoria selecionada (ativo) - apenas se houver subcategorias\n                    if (response.data.subcategories && response.data.subcategories.length > 0) {\n                        html += '<button class=\"category-btn active\" data-category=\"' + categoryId + '\" data-subcategory=\"all\">';\n                        html += '<span class=\"category-name\">' + categoryName + ' \u2192<\/span>';\n                        html += '<\/button>';\n                    }\n                    \n                    \/\/ Subcategorias (se houver)\n                    if (response.success && response.data.subcategories && response.data.subcategories.length > 0) {\n                        $.each(response.data.subcategories, function(index, subcat) {\n                            html += '<button class=\"category-btn\" data-category=\"' + categoryId + '\" data-subcategory=\"' + subcat.id + '\">';\n                            html += '<span class=\"category-name\">' + subcat.name + '<\/span>';\n                            html += '<\/button>';\n                        });\n                    } else {\n                        \/\/ Se n\u00e3o h\u00e1 subcategorias, mostrar mensagem ou filtrar cursos diretamente\n                        \/\/ N\u00e3o precisa mostrar nada, apenas filtrar os cursos da categoria principal\n                    }\n                    \n                    $subWrapper.html(html);\n                    $subFilter.removeClass('compact-courses-mode');\n                    $subFilter.slideDown(300);\n                    \n                    if (!isCalculatorMode) {\n                        updateFlowContext(\n                            $wrapper,\n                            'Agora escolha a sub\u00e1rea',\n                            '\u00c1rea: ' + selectedMainCategoryName\n                        );\n                    }\n                    \n                    \/\/ Scroll suave para as subcategorias no mobile\n                    setTimeout(function() {\n                        if ($subFilter.length && $(window).width() < 768) {\n                            var offset = $subFilter.offset().top - 100;\n                            $('html, body').animate({\n                                scrollTop: offset\n                            }, 400);\n                        }\n                    }, 350);\n                    \n                    \/\/ Filtrar cursos da categoria principal\n                    brasileadFilterCourses(categoryId, null);\n                },\n                error: function(xhr, status, error) {\n                    $loading.hide();\n                    console.error('Erro AJAX ao carregar subcategorias:', {\n                        status: status,\n                        error: error,\n                        response: xhr.responseText,\n                        statusCode: xhr.status\n                    });\n                    \n                    var errorMsg = 'Erro ao carregar subcategorias. ';\n                    if (xhr.status === 0) {\n                        errorMsg += 'Verifique sua conex\u00e3o com a internet.';\n                    } else if (xhr.status === 403) {\n                        errorMsg += 'Erro de permiss\u00e3o. Por favor, recarregue a p\u00e1gina.';\n                    } else if (xhr.status === 500) {\n                        errorMsg += 'Erro no servidor. Por favor, tente novamente mais tarde.';\n                    } else {\n                        errorMsg += 'Por favor, tente novamente.';\n                    }\n                    \n                    alert(errorMsg);\n                    \n                    \/\/ Voltar para categorias principais em caso de erro\n                    $mainFilter.slideDown(300);\n                }\n            });\n        });\n        \n        \/\/ Quando clicar no bot\u00e3o \"Voltar\"\n        $(document).on('click', '.btn-back-all', function() {\n            var $wrapper = $(this).closest('.brasilead-category-filter');\n            var $mainFilter = $wrapper.find('.category-main-filter');\n            var $subFilter = $wrapper.find('.category-sub-filter');\n            var $coursesFilter = $wrapper.find('.category-courses-filter');\n            var $searchFilter = $wrapper.find('.category-search-filter');\n            var $hoursStep = $wrapper.find('.hours-input-step');\n            var $planStep = $wrapper.find('.plan-results-step');\n            var $resultsWrapper = $wrapper.find('.search-results-wrapper');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            \n            \/\/ Limpar busca se estiver na tela de busca\n            $wrapper.find('.course-search-input').val('');\n            $resultsWrapper.slideUp(200).html('');\n            hideFlowContext($wrapper);\n            \n            \/\/ Limpar plano\n            $wrapper.find('.plan-results-content').html('');\n            $planStep.slideUp(300);\n            \n            \/\/ Esconder tudo\n            $coursesFilter.slideUp(300);\n            $subFilter.slideUp(300);\n            $subFilter.removeClass('compact-courses-mode');\n            $subFilter.find('.category-btn').removeClass('subcat-hidden');\n            $searchFilter.slideUp(300);\n            $mainFilter.slideUp(300);\n            \n            \/\/ Se modo calculadora, voltar para o passo de horas\n            if (isCalculatorMode) {\n                \/\/ Resetar vari\u00e1veis\n                selectedHours = 0;\n                selectedCategory = null;\n                selectedCategoryName = '';\n                $wrapper.find('#hours-needed').val('');\n                $wrapper.find('.hours-suggestion-btn').removeClass('active');\n                limparErroHoras($wrapper);\n                \n                \/\/ Remover classe show-headline para esconder o t\u00edtulo\n                $wrapper.removeClass('show-headline');\n                \n                \/\/ Mostrar passo de horas\n                setTimeout(function() {\n                    $hoursStep.slideDown(300);\n                    $wrapper.find('#hours-needed').focus();\n                    \n                    \/\/ Scroll suave para o topo do widget\n                    setTimeout(function() {\n                        var offset = $wrapper.offset().top - 80;\n                        $('html, body').animate({\n                            scrollTop: offset\n                        }, 400);\n                    }, 350);\n                }, 300);\n            } else {\n                \/\/ Modo normal: mostrar categorias principais\n                selectedMainCategoryName = '';\n                selectedSubcategoryName = '';\n                setTimeout(function() {\n                    $mainFilter.slideDown(300);\n                    \n                    \/\/ Scroll suave para o topo do t\u00edtulo\n                    setTimeout(function() {\n                        var $headline = $wrapper.find('.category-headline');\n                        if ($headline.length) {\n                            var offset = $headline.offset().top - 80;\n                            $('html, body').animate({\n                                scrollTop: offset\n                            }, 400);\n                        }\n                    }, 350);\n                }, 300);\n            }\n            \n            \/\/ Remover sele\u00e7\u00e3o ativa\n            $('.category-main-filter .category-btn').removeClass('active');\n        });\n        \n        \n        \/\/ Matricular em todos os cursos do plano\n        $(document).on('click', '.btn-enroll-all', function() {\n            var $btn = $(this);\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            \/\/ Buscar por .plan-course-card (novo layout) ou .plan-course-btn (layout antigo)\n            var $courseButtons = $wrapper.find('.plan-course-card, .plan-course-btn');\n            var courseIds = [];\n            \n            \/\/ Coletar IDs dos cursos\n            $courseButtons.each(function() {\n                var courseId = $(this).data('course-id');\n                if (courseId) {\n                    courseIds.push(courseId);\n                }\n            });\n            \n            if (courseIds.length === 0) {\n                return;\n            }\n            \n            \/\/ Desabilitar bot\u00e3o\n            $btn.prop('disabled', true).text('Processando...');\n            \n            console.log('Iniciando processo de matr\u00edcula para cursos:', courseIds);\n            \n            \/\/ Enviar requisi\u00e7\u00e3o para matricular em todos\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_enroll_multiple_courses',\n                    course_ids: courseIds,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    console.log('Resposta do servidor:', response);\n                    if (response.success) {\n                        \/\/ Se usu\u00e1rio est\u00e1 logado e matr\u00edculas feitas\n                        if (response.data.enrolled) {\n                            alert('Parab\u00e9ns! Voc\u00ea foi matriculado em ' + response.data.count + ' cursos!');\n                            \/\/ Redirecionar para \u00e1rea do aluno\n                            window.location.href = response.data.redirect_url;\n                        } \n                        \/\/ Se precisa fazer login\/cadastro\n                        else if (response.data.needs_login) {\n                            \/\/ Salvar IDs no localStorage\n                            localStorage.setItem('brasilead_pending_enrollments', JSON.stringify(courseIds));\n                            console.log('IDs salvos no localStorage:', courseIds);\n                            \n                            \/\/ Verificar se usu\u00e1rio j\u00e1 est\u00e1 logado no frontend (classe body.logged-in)\n                            if ($('body').hasClass('logged-in')) {\n                                console.log('AVISO: Body tem classe logged-in, mas servidor diz needs_login');\n                                console.log('Tentando processar matr\u00edculas diretamente...');\n                                \n                                \/\/ Tentar processar matr\u00edculas direto\n                                setTimeout(function() {\n                                    processarMatriculasPendentes();\n                                }, 500);\n                                \n                                return; \/\/ N\u00e3o abrir popup\n                            }\n                            \n                            \/\/ Iniciar observador de mudan\u00e7as no body (CR\u00cdTICO!)\n                            iniciarObservadorBody();\n                            \n                            \/\/ Iniciar monitoramento de login\n                            iniciarMonitoramentoLogin();\n                            \n                            \/\/ Usar modal de cadastro se dispon\u00edvel\n                            if (response.data.use_modal) {\n                                \/\/ Procurar bot\u00e3o \"Cadastre-se\" com classe open-popup-register\n                                var $registerBtn = $('.open-popup-register, a[href=\"#popup-user-register\"]').first();\n                                \n                                if ($registerBtn.length) {\n                                    console.log('Abrindo popup de cadastro...');\n                                    \/\/ Simular clique no bot\u00e3o de cadastro do tema\n                                    $registerBtn[0].click(); \/\/ Usar DOM click ao inv\u00e9s de jQuery trigger\n                                } else {\n                                    console.log('Bot\u00e3o de cadastro n\u00e3o encontrado, tentando fallback...');\n                                    \/\/ Fallback: tentar abrir via evento do tema\n                                    $(document).trigger('edumall_open_register_popup');\n                                    \n                                    \/\/ Se ainda n\u00e3o funcionar ap\u00f3s 500ms, tentar m\u00e9todo alternativo\n                                    setTimeout(function() {\n                                        if (!$('#popup-user-register').hasClass('open')) {\n                                            \/\/ Criar evento de clique no documento para ativar o sistema do tema\n                                            var $dummyLink = $('<a href=\"#popup-user-register\" class=\"open-popup-register\" style=\"display:none;\">Register<\/a>');\n                                            $('body').append($dummyLink);\n                                            $dummyLink[0].click();\n                                            $dummyLink.remove();\n                                        }\n                                    }, 500);\n                                }\n                            }\n                        }\n                    } else {\n                        alert(response.data.message || 'Erro ao processar matr\u00edculas.');\n                        $btn.prop('disabled', false).text('Matricular em todos');\n                    }\n                },\n            error: function() {\n                alert('Erro ao processar matr\u00edculas. Tente novamente.');\n                $btn.prop('disabled', false).text('Matricular em todos');\n            }\n        });\n        });\n        \n        \/\/ Quando clicar em uma subcategoria\n        $(document).on('click', '.category-sub-filter .category-btn', function(e) {\n            \/\/ N\u00e3o fazer nada se clicar no bot\u00e3o \"Voltar\"\n            if ($(this).hasClass('btn-back-all')) {\n                return;\n            }\n            \n            var $btn = $(this);\n            var categoryId = $btn.data('category');\n            var subcategoryId = $btn.data('subcategory');\n            var subcategoryName = $btn.find('.category-name').text();\n            var $wrapper = $btn.closest('.brasilead-category-filter');\n            var $coursesFilter = $wrapper.find('.category-courses-filter');\n            var $coursesWrapper = $wrapper.find('.courses-list-wrapper');\n            var $planStep = $wrapper.find('.plan-results-step');\n            var $planContent = $wrapper.find('.plan-results-content');\n            var $loading = $wrapper.find('.category-loading');\n            var isCalculatorMode = $wrapper.attr('data-calculator') === 'yes';\n            selectedSubcategoryName = (subcategoryName || '').replace('\u2192', '').trim();\n            \n            \/\/ Marcar como ativo\n            $('.category-sub-filter .category-btn').removeClass('active');\n            $btn.addClass('active');\n            \n            \/\/ Se clicar em \"Todas\" da categoria principal, n\u00e3o buscar cursos\n            if (subcategoryId === 'all' && categoryId) {\n                $wrapper.find('.category-sub-filter').removeClass('compact-courses-mode');\n                $wrapper.find('.category-sub-filter .category-btn').removeClass('subcat-hidden');\n                $coursesFilter.slideUp(300);\n                $planStep.slideUp(300);\n                selectedSubcategoryName = '';\n                updateFlowContext(\n                    $wrapper,\n                    'Agora escolha a sub\u00e1rea',\n                    '\u00c1rea: ' + selectedMainCategoryName\n                );\n                return;\n            }\n            \n            \/\/ SE MODO CALCULADORA ATIVO: Gerar plano ao inv\u00e9s de mostrar cursos\n            if (isCalculatorMode && selectedHours > 0) {\n                \/\/ Esconder subcategorias\n                $wrapper.find('.category-sub-filter').slideUp(300);\n                \n                \/\/ Mostrar loading\n                $loading.show();\n                \n                \/\/ Buscar plano via AJAX\n                $.ajax({\n                    url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'brasilead_calculate_hours_plan',\n                        category_id: subcategoryId || categoryId,\n                        hours_needed: selectedHours,\n                        nonce: brasileadCategoryFilterNonce\n                    },\n                    success: function(response) {\n                        $loading.hide();\n                        \n                        if (response.success && response.data.courses.length > 0) {\n                            var html = '';\n                            var totalHours = parseFloat(response.data.total_hours);\n                            var coursesCount = response.data.courses.length;\n                            \n                            html += '<div class=\"plan-conversion-card\">';\n                            html += '<div class=\"plan-flow-track\">';\n                            \n                            \/\/ Cabe\u00e7alho com destaque\n                            html += '<div class=\"plan-header\">';\n                            html += '<h3>Seu plano est\u00e1 pronto \u2014 e voc\u00ea pode come\u00e7ar agora:<\/h3>';\n                            html += '<p class=\"plan-benefit-line\">' + coursesCount + ' curso' + (coursesCount > 1 ? 's' : '') + ' gratuito' + (coursesCount > 1 ? 's' : '') + ' - ' + totalHours.toFixed(0) + ' horas<\/p>';\n                            html += '<p class=\"plan-benefit-note\">Certificados emitidos na hora ap\u00f3s aprova\u00e7\u00e3o<\/p>';\n                            html += '<\/div>';\n                            \n                            \/\/ Lista de cursos com prova social\n                            html += '<div class=\"plan-courses-list\">';\n                            \n                            $.each(response.data.courses, function(index, course) {\n                                html += '<div class=\"plan-course-card\" data-course-id=\"' + course.id + '\">';\n                                html += '<h4 class=\"plan-course-title\">' + course.name + '<\/h4>';\n                                html += '<p class=\"plan-course-meta-line\"><span class=\"plan-course-meta-free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span> - <span class=\"plan-course-meta-hours\">' + course.duration + '<\/span><\/p>';\n                                html += '<\/div>';\n                            });\n                            \n                            html += '<\/div>';\n                            \n                            \/\/ Resumo\n                            html += '<div class=\"plan-summary\">';\n                            html += '<p class=\"plan-summary-text\">Total: <span class=\"plan-summary-hours\">' + totalHours.toFixed(0) + 'h<\/span> | <strong>Meta Alcan\u00e7ada!<\/strong><\/p>';\n                            html += '<\/div>';\n                            \n                            \/\/ CTA principal (fim da trilha visual)\n                            html += '<div class=\"plan-footer\">';\n                            html += '<p class=\"plan-cta-subtitle\">Acesso imediato aos cursos selecionados.<\/p>';\n                            html += '<button class=\"btn-enroll-all\">Come\u00e7ar os ' + coursesCount + ' curso' + (coursesCount > 1 ? 's' : '') + ' agora<\/button>';\n                            html += '<\/div>';\n                            html += '<\/div>';\n                            \n                            \/\/ Textos de confian\u00e7a no mesmo card (visual \u00fanico)\n                            html += '<div class=\"plan-footer plan-footer-trust\">';\n                            html += '<p class=\"plan-urgency-copy\">Conclua e emita seu certificado ainda hoje.<\/p>';\n                            html += '<p class=\"plan-security-copy\">Certificados 100% v\u00e1lidos pela Lei n\u00ba 9.394\/96.<\/p>';\n                            html += '<p class=\"plan-security-copy\">Amplamente Reconhecido para Horas Complementares e Prova de T\u00edtulos.<\/p>';\n                            html += '<\/div>';\n                            html += '<\/div>';\n                            \n                            $planContent.html(html);\n                            $planStep.slideDown(300);\n                        } else {\n                            var noResults = '<div class=\"plan-header\">';\n                            noResults += '<h4>N\u00e3o encontramos cursos suficientes nesta \u00e1rea<\/h4>';\n                            noResults += '<p style=\"color: #666; font-size: 14px;\">Tente escolher outra categoria ou reduza as horas necess\u00e1rias.<\/p>';\n                            noResults += '<\/div>';\n                            $planContent.html(noResults);\n                            $planStep.slideDown(300);\n                        }\n                    },\n                    error: function() {\n                        $loading.hide();\n                        alert('Erro ao gerar plano. Tente novamente.');\n                    }\n                });\n                \n                return;\n            }\n            \n            \/\/ MODO NORMAL: Mostrar cursos\n            \/\/ Esconder cursos anteriores se houver\n            $coursesFilter.slideUp(200);\n            \n            \/\/ Mostrar loading\n            $loading.show();\n            \n            \/\/ Buscar cursos via AJAX\n            $.ajax({\n                url: 'https:\/\/staging.brasilead.com\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: {\n                    action: 'brasilead_get_courses_by_category',\n                    category_id: subcategoryId || categoryId,\n                    nonce: brasileadCategoryFilterNonce\n                },\n                success: function(response) {\n                    $loading.hide();\n                    \n                    if (response.success && response.data.courses.length > 0) {\n                        \/\/ Renderizar cursos\n                        var html = '';\n                        \n                        $.each(response.data.courses, function(index, course) {\n                            html += '<a href=\"' + course.url + '\" class=\"course-item\">';\n                            html += '<span class=\"course-name\">' + course.name + '<\/span>';\n                            html += '<div class=\"course-meta-row\">';\n                            html += '<p class=\"course-meta\">';\n                            html += '<span class=\"course-badge free\">' + (course.is_free ? 'Gratuito' : 'Pago') + '<\/span>';\n                            html += '<span>-<\/span>';\n                            html += '<span class=\"course-duration\">' + course.duration + '<\/span>';\n                            html += '<\/p>';\n                            html += '<span class=\"course-cta\">Ver curso<\/span>';\n                            html += '<\/div>';\n                            html += '<\/a>';\n                        });\n                        \n                        $coursesWrapper.html(html);\n                        \n                        if (!isCalculatorMode) {\n                            $wrapper.find('.category-sub-filter').addClass('compact-courses-mode');\n                            $wrapper.find('.category-sub-filter .category-btn').removeClass('subcat-hidden');\n                            $wrapper.find('.category-sub-filter .category-btn').not('.btn-back-all').not('.active').filter('[data-subcategory!=\"all\"]').addClass('subcat-hidden');\n                            \n                            updateFlowContext(\n                                $wrapper,\n                                'Cursos de ' + selectedSubcategoryName,\n                                '\u00c1rea: ' + selectedMainCategoryName + ' > Sub\u00e1rea: ' + selectedSubcategoryName\n                            );\n                        }\n                        \n                        $coursesFilter.slideDown(300);\n                    } else {\n                        \/\/ Sem cursos, esconder \u00e1rea\n                        $coursesFilter.slideUp(300);\n                    }\n                },\n                error: function() {\n                    $loading.hide();\n                    console.log('Erro ao carregar cursos');\n                }\n            });\n        });\n        \n        \/\/ Fun\u00e7\u00e3o para filtrar cursos\n        function brasileadFilterCourses(categoryId, subcategoryId) {\n            \/\/ N\u00c3O redireciona - apenas mant\u00e9m as subcategorias vis\u00edveis\n            \/\/ Voc\u00ea pode implementar filtro AJAX aqui se quiser filtrar os cursos na mesma p\u00e1gina\n            \n            console.log('Categoria selecionada:', categoryId);\n            console.log('Subcategoria selecionada:', subcategoryId);\n            \n            \/\/ Opcional: Voc\u00ea pode adicionar uma chamada AJAX aqui para filtrar cursos\n            \/\/ sem sair da p\u00e1gina atual\n            \n            \/\/ Por enquanto, apenas mant\u00e9m as subcategorias vis\u00edveis\n            return false;\n        }\n    });\n    <\/script>\n    \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c23c9a elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"3c23c9a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-23068c4\" data-id=\"23068c4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9195db8 elementor-widget elementor-widget-tm-image-box\" data-id=\"9195db8\" data-element_type=\"widget\" data-widget_type=\"tm-image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-image-box edumall-box style- image-position-top content-alignment-\">\t\t<div class=\"content-wrap\">\n\n\t\t\t\t\t\t\t<div class=\"image-wrap\">\n\t\t\t\t\t<div class=\"edumall-image image\">\n\t\t\t\t\t\t<img decoding=\"async\"  src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2025\/05\/3dfrente.png\" alt=\"3dfrente\" \/>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"box-caption-wrap\">\n\t\t\t\t<div class=\"box-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"title\">Certifica\u00e7\u00e3o reconhecida e alinhada \u00e0 Lei n\u00ba 9.394<\/h3>\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\tEstude gratuitamente e comprove suas Horas Complementares com certificado reconhecido pela Lei n\u00ba 9.394. Ao finalizar o curso e alcan\u00e7ar 70% na prova, \u00e9 poss\u00edvel emitir o certificado em PDF mediante taxa de emiss\u00e3o. Pagamentos via Pix ou cart\u00e3o liberam o arquivo em minutos.\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35599d7d elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"35599d7d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-55c95164\" data-id=\"55c95164\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d6388be edumall-modern-heading-style-01 elementor-invisible elementor-widget elementor-widget-tm-heading\" data-id=\"2d6388be\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;edumallFadeInUp&quot;}\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">O que as pessoas falam <br>sobre <mark>BrasilEad<\/mark><\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\t\t\t\t\t<div class=\"heading-description-wrap\">\n\t\t\t<div class=\"heading-description\">\n\t\t\t\t<p>As pessoas adoram o Brasil EAD porque podem ter seus <span style=\"color: #3366ff\">cursos online<\/span> em instantes, e apenas se preocupar com o que interessa, ensinar e aprender.<\/p>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1a6424fb\" data-id=\"1a6424fb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ec22026 edumall-testimonial-style-01 layout-image-inline image-position-below edumall-testimonial-cite-layout-block bullets-v-align-below elementor-invisible elementor-widget elementor-widget-tm-testimonial\" data-id=\"ec22026\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;edumallFadeInUp&quot;}\" data-widget_type=\"tm-testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div class=\"tm-swiper tm-slider-widget pagination-style-01 bullets-horizontal bullets-h-align-center bullets-v-align-below\" data-lg-items=\"3\" data-md-items=\"2\" data-sm-items=\"1\" data-lg-gutter=\"30\" data-md-gutter=\"\" data-sm-gutter=\"\" data-pagination-aligned-by=\"slider\" data-pagination=\"1\" data-loop=\"1\" data-simulate-touch=\"1\" data-speed=\"1000\" data-effect=\"slide\">\n\t\t\t<div class=\"swiper-inner\">\n\n\t\t\t\t\n\t\t\t\t<div class=\"swiper-container\">\n\t\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide elementor-repeater-item-44bd3a6\">\n\t\t\t\t\t\t<div class=\"testimonial-item\">\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"testimonial-quote-icon\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"50px\" height=\"40px\" viewBox=\"0 0 50 40\">\n    <path d=\"M21.8750977,2.18046875 C22.4503906,2.18046875 22.9167969,1.7140625 22.9167969,1.13876953 C22.9167969,0.563476562 22.4503906,0.0970703125 21.8750977,0.0970703125 C9.79960938,0.110839844 0.0138671875,9.89658203 2.76635467e-06,21.9720703 L2.76635467e-06,28.2220703 C-0.01796875,34.56875 5.11230469,39.728418 11.4588867,39.7465793 C17.8055664,39.7645508 22.9652344,34.6342773 22.9833957,28.2876953 C23.0013672,21.9410156 17.8710938,16.7813477 11.5245117,16.7632813 C7.77705078,16.7526367 4.25966797,18.5698242 2.10009766,21.6325195 C2.29296875,10.8446289 11.0853516,2.19580078 21.8750977,2.18046875 Z\"><\/path>\n    <path d=\"M38.5416992,16.7638672 C34.8157227,16.7667969 31.3244141,18.5832031 29.1833984,21.6326172 C29.3763672,10.8446289 38.16875,2.19580078 48.9583984,2.18056641 C49.5336914,2.18056641 50.0000977,1.71416016 50.0000977,1.13886719 C50.0000977,0.563574219 49.5336914,0.0971679688 48.9583984,0.0971679688 C36.8829102,0.1109375 27.097168,9.89667969 27.0833984,21.972168 L27.0833984,28.222168 C27.0833984,34.5503906 32.2134766,39.6804687 38.5416992,39.6804687 C44.8699219,39.6804687 50.0000977,34.5503906 50.0000977,28.222168 C50.0000977,21.8939453 44.8700195,16.7638672 38.5416992,16.7638672 Z\"><\/path>\n<\/svg>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<div class=\"testimonial-main-content\">\n\t\t\t<div class=\"content-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"title\">Otima qualidade!<\/h4>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"text\">\n\t\t\t\t\tExcelente, curso super completo e f\u00e1cil, o material de apoio me proporcionou estudar nas minhas horas vagas em off line\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<div class=\"info\">\n\t\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t<img decoding=\"async\"  src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/08\/ghulherme.jpg\" alt=\"ghulherme\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t<div class=\"cite\"><h6 class=\"name\">Guilherme B Rocha<\/h6><span class=\"position\">t\u00e9c. m\u00e1quinas<\/span><\/div>\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide elementor-repeater-item-362ee96\">\n\t\t\t\t\t\t<div class=\"testimonial-item\">\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"testimonial-quote-icon\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"50px\" height=\"40px\" viewBox=\"0 0 50 40\">\n    <path d=\"M21.8750977,2.18046875 C22.4503906,2.18046875 22.9167969,1.7140625 22.9167969,1.13876953 C22.9167969,0.563476562 22.4503906,0.0970703125 21.8750977,0.0970703125 C9.79960938,0.110839844 0.0138671875,9.89658203 2.76635467e-06,21.9720703 L2.76635467e-06,28.2220703 C-0.01796875,34.56875 5.11230469,39.728418 11.4588867,39.7465793 C17.8055664,39.7645508 22.9652344,34.6342773 22.9833957,28.2876953 C23.0013672,21.9410156 17.8710938,16.7813477 11.5245117,16.7632813 C7.77705078,16.7526367 4.25966797,18.5698242 2.10009766,21.6325195 C2.29296875,10.8446289 11.0853516,2.19580078 21.8750977,2.18046875 Z\"><\/path>\n    <path d=\"M38.5416992,16.7638672 C34.8157227,16.7667969 31.3244141,18.5832031 29.1833984,21.6326172 C29.3763672,10.8446289 38.16875,2.19580078 48.9583984,2.18056641 C49.5336914,2.18056641 50.0000977,1.71416016 50.0000977,1.13886719 C50.0000977,0.563574219 49.5336914,0.0971679688 48.9583984,0.0971679688 C36.8829102,0.1109375 27.097168,9.89667969 27.0833984,21.972168 L27.0833984,28.222168 C27.0833984,34.5503906 32.2134766,39.6804687 38.5416992,39.6804687 C44.8699219,39.6804687 50.0000977,34.5503906 50.0000977,28.222168 C50.0000977,21.8939453 44.8700195,16.7638672 38.5416992,16.7638672 Z\"><\/path>\n<\/svg>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<div class=\"testimonial-main-content\">\n\t\t\t<div class=\"content-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"title\">Suporte ao cliente<\/h4>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"text\">\n\t\t\t\t\tSuporte muito bom e r\u00e1pido al\u00e9m de muito atencioso. Eles sabem do que voc\u00ea precisa. \u00d3timo!\n\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<div class=\"info\">\n\t\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t<img decoding=\"async\"  src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/08\/Gina.jpg\" alt=\"Gina\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t<div class=\"cite\"><h6 class=\"name\">Gina P. Belch<\/h6><span class=\"position\">\/ Op. M\u00e1q. <\/span><\/div>\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide elementor-repeater-item-5fd282d\">\n\t\t\t\t\t\t<div class=\"testimonial-item\">\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"testimonial-quote-icon\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"50px\" height=\"40px\" viewBox=\"0 0 50 40\">\n    <path d=\"M21.8750977,2.18046875 C22.4503906,2.18046875 22.9167969,1.7140625 22.9167969,1.13876953 C22.9167969,0.563476562 22.4503906,0.0970703125 21.8750977,0.0970703125 C9.79960938,0.110839844 0.0138671875,9.89658203 2.76635467e-06,21.9720703 L2.76635467e-06,28.2220703 C-0.01796875,34.56875 5.11230469,39.728418 11.4588867,39.7465793 C17.8055664,39.7645508 22.9652344,34.6342773 22.9833957,28.2876953 C23.0013672,21.9410156 17.8710938,16.7813477 11.5245117,16.7632813 C7.77705078,16.7526367 4.25966797,18.5698242 2.10009766,21.6325195 C2.29296875,10.8446289 11.0853516,2.19580078 21.8750977,2.18046875 Z\"><\/path>\n    <path d=\"M38.5416992,16.7638672 C34.8157227,16.7667969 31.3244141,18.5832031 29.1833984,21.6326172 C29.3763672,10.8446289 38.16875,2.19580078 48.9583984,2.18056641 C49.5336914,2.18056641 50.0000977,1.71416016 50.0000977,1.13886719 C50.0000977,0.563574219 49.5336914,0.0971679688 48.9583984,0.0971679688 C36.8829102,0.1109375 27.097168,9.89667969 27.0833984,21.972168 L27.0833984,28.222168 C27.0833984,34.5503906 32.2134766,39.6804687 38.5416992,39.6804687 C44.8699219,39.6804687 50.0000977,34.5503906 50.0000977,28.222168 C50.0000977,21.8939453 44.8700195,16.7638672 38.5416992,16.7638672 Z\"><\/path>\n<\/svg>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<div class=\"testimonial-main-content\">\n\t\t\t<div class=\"content-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"title\">R\u00e1pido<\/h4>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"text\">\n\t\t\t\t\tO meu certificado foi liberado em minutos...adorei \ud83d\ude42 j\u00e1 estou empregada nem acredito\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<div class=\"info\">\n\t\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t<img decoding=\"async\"  src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/08\/Janaina-.jpg\" alt=\"Janaina\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t<div class=\"cite\"><h6 class=\"name\">Janaina<\/h6><span class=\"position\">Caixa<\/span><\/div>\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide elementor-repeater-item-2b320aa\">\n\t\t\t\t\t\t<div class=\"testimonial-item\">\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"testimonial-quote-icon\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"50px\" height=\"40px\" viewBox=\"0 0 50 40\">\n    <path d=\"M21.8750977,2.18046875 C22.4503906,2.18046875 22.9167969,1.7140625 22.9167969,1.13876953 C22.9167969,0.563476562 22.4503906,0.0970703125 21.8750977,0.0970703125 C9.79960938,0.110839844 0.0138671875,9.89658203 2.76635467e-06,21.9720703 L2.76635467e-06,28.2220703 C-0.01796875,34.56875 5.11230469,39.728418 11.4588867,39.7465793 C17.8055664,39.7645508 22.9652344,34.6342773 22.9833957,28.2876953 C23.0013672,21.9410156 17.8710938,16.7813477 11.5245117,16.7632813 C7.77705078,16.7526367 4.25966797,18.5698242 2.10009766,21.6325195 C2.29296875,10.8446289 11.0853516,2.19580078 21.8750977,2.18046875 Z\"><\/path>\n    <path d=\"M38.5416992,16.7638672 C34.8157227,16.7667969 31.3244141,18.5832031 29.1833984,21.6326172 C29.3763672,10.8446289 38.16875,2.19580078 48.9583984,2.18056641 C49.5336914,2.18056641 50.0000977,1.71416016 50.0000977,1.13886719 C50.0000977,0.563574219 49.5336914,0.0971679688 48.9583984,0.0971679688 C36.8829102,0.1109375 27.097168,9.89667969 27.0833984,21.972168 L27.0833984,28.222168 C27.0833984,34.5503906 32.2134766,39.6804687 38.5416992,39.6804687 C44.8699219,39.6804687 50.0000977,34.5503906 50.0000977,28.222168 C50.0000977,21.8939453 44.8700195,16.7638672 38.5416992,16.7638672 Z\"><\/path>\n<\/svg>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<div class=\"testimonial-main-content\">\n\t\t\t<div class=\"content-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"title\">Excelente atendimento<\/h4>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"text\">\n\t\t\t\t\tA BrasilEad merece 5 estrelas pela forma ensino, qualidade de material, flexibilidade e servi\u00e7o de suporte!\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t<div class=\"info\">\n\t\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t<img decoding=\"async\"  src=\"https:\/\/staging.brasilead.com\/wp-content\/uploads\/2021\/08\/Paulo.jpg\" alt=\"Paulo\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t<div class=\"cite\"><h6 class=\"name\">Paulo S.<\/h6><span class=\"position\">\/ Aux. admin<\/span><\/div>\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-694569e3 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-content-align-center elementor-section-column-vertical-align-stretch\" data-id=\"694569e3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3aeac334 elementor-invisible\" data-id=\"3aeac334\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;edumallFadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c26a4d1 edumall-view-stacked animated-fast elementor-widget__width-auto elementor-absolute edumall-shape-circle elementor-invisible elementor-widget elementor-widget-tm-icon\" data-id=\"5c26a4d1\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;tada&quot;,&quot;_animation_delay&quot;:1000,&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"tm-icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-icon\">\t\t\t\t<div class=\"edumall-icon-wrap\">\n\t\t\t<div class=\"edumall-icon-view first\">\n\t\t\t\t<div class=\"edumall-icon-view-inner\">\n\t\t\t\t\t<div class=\"edumall-icon icon edumall-solid-icon\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-search\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ad90dac elementor-section-full_width elementor-section-column-vertical-align-middle elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default\" data-id=\"ad90dac\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-64297059\" data-id=\"64297059\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-328bdf66 edumall-shape-border-circle elementor-widget__width-auto elementor-absolute elementor-widget elementor-widget-tm-shapes\" data-id=\"328bdf66\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"tm-shapes.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"edumall-shape edumall-shape-1-1\">\n\t\t\t\t\t\t\t<div class=\"shape\"><\/div>\n\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-74e9cd92 elementor-widget elementor-widget-tm-heading\" data-id=\"74e9cd92\" data-element_type=\"widget\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">Deixe-nos ajudar<\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\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-50e185e9 elementor-widget elementor-widget-tm-heading\" data-id=\"50e185e9\" data-element_type=\"widget\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">Encontre seu <mark> Curso<\/mark><\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-35fb2c55\" data-id=\"35fb2c55\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-39ee7aa7 elementor-widget elementor-widget-shortcode\" data-id=\"39ee7aa7\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<style>\n\t\t\t\n\t\t\t\t\t\t\t#searchwp-form-1 .swp-input,\n                #searchwp-form-1 .swp-select {\n                    border: 1px solid #418fde;\n                    border-radius: 5px;\n                }\n\t\t\t\t#searchwp-form-1 .searchwp-form-input-container .swp-select {\n                    border-top-right-radius: 0;\n                    border-bottom-right-radius: 0;\n                    border-right: 0;\n                }\n\t\t\t\t#searchwp-form-1 .searchwp-form-input-container .swp-select + .swp-input {\n                    border-top-left-radius: 0;\n                    border-bottom-left-radius: 0;\n                }\n\t\t\t\t#searchwp-form-1 input[type=submit] {\n                    border-radius: 5px;\n                }\n\t\t\t\n\t\t\t\n\t\t\t                #searchwp-form-1 .swp-toggle-checkbox:checked + .swp-toggle-switch,\n                #searchwp-form-1 .swp-toggle-switch--checked  {\n                    background: #418fde;\n                }\n\t\t\t\n\t\t\t                #searchwp-form-1 * {\n                    font-size: 12px;\n                }\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t<\/style>\n\t\t\t\t<form id=\"searchwp-form-1\"\n\t\t\trole=\"search\"\n\t\t\tmethod=\"get\"\n\t\t\tclass=\"searchwp-form\"\n\t\t\taction=\"https:\/\/staging.brasilead.com\/\"\n\t\t\taria-label=\"Search\">\n\t\t\t<input type=\"hidden\" name=\"swp_form[form_id]\" value=\"1\">\n\t\t\t<div class=\"swp-flex--col swp-flex--wrap swp-flex--gap-md\">\n\t\t\t\t<div class=\"swp-flex--row swp-items-stretch swp-flex--gap-md\">\n\t\t\t\t\t<div class=\"searchwp-form-input-container swp-items-stretch\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"search\"\n\t\t\t\t\t\t\tclass=\"swp-input--search swp-input\"\n\t\t\t\t\t\t\tplaceholder=\"\"\n\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\tname=\"s\"\n\t\t\t\t\t\t\ttitle=\"\"\n\t\t\t\t\t\t   \taria-label=\"Search\"\n\t\t\t\t\t\t\taria-required=\"false\"\n\t\t\t\t\t\t\t data-swplive=\"true\" data-swpengine=\"supplemental\"                        \/>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/form>\n\t\t\t\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4512c212 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"4512c212\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6a9f4e51\" data-id=\"6a9f4e51\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6d94c7d2 elementor-fixed elementor-widget elementor-widget-html\" data-id=\"6d94c7d2\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<a href=\"https:\/\/wa.me\/5551999899287?text=Ol\u00e1%2C%20estou%20navegando%20pelo%20portal%20Brasil%20EAD%20e%20preciso%20de%20ajuda.\" \n   target=\"_blank\" \n   class=\"btn-whatsapp-flutuante\">\n   <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6b\/WhatsApp.svg\" \n        alt=\"WhatsApp\" width=\"50\" height=\"50\" \/>\n<\/a>\n\n<style>\n  .btn-whatsapp-flutuante {\n    position: fixed;\n    bottom: 20px;\n    left: 20px; \/* \u2b05\ufe0f Alterado para esquerda *\/\n    z-index: 99999;\n    background: #25D366;\n    padding: 10px;\n    border-radius: 50px;\n    box-shadow: 0 0 10px rgba(0,0,0,0.2);\n  }\n\n  .btn-whatsapp-flutuante img {\n    display: block;\n  }\n<\/style>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fbf30b7 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"fbf30b7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0bdfc02\" data-id=\"0bdfc02\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-19cc420 elementor-widget elementor-widget-tm-heading\" data-id=\"19cc420\" data-element_type=\"widget\" data-widget_type=\"tm-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-modern-heading\">\n\t\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h3 class=\"heading-primary elementor-heading-title\">Perguntas Frequentes:\n<\/h3>\t\t<\/div>\n\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7c8f8f3 elementor-section-boxed elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch\" data-id=\"7c8f8f3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9964780\" data-id=\"9964780\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd946b8 edumall-accordion-style-01 elementor-widget elementor-widget-tm-accordion\" data-id=\"dd946b8\" data-element_type=\"widget\" data-widget_type=\"tm-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"edumall-accordion edumall-accordion-icon-right\">\n\t\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t\t<div class=\"accordion-header\">\n\t\t\t\t\t\t<div class=\"accordion-title-wrapper\">\n\t\t\t\t\t\t\t<h6 class=\"accordion-title\">O que \u00e9 um curso livre?<\/h6>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"accordion-icons\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon opened-icon\"><i class=\"fas fa-plus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon closed-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"accordion-content\">\n\t\t\t\t\t\t<p>\n  Cursos livres s\u00e3o forma\u00e7\u00f5es de curta ou m\u00e9dia dura\u00e7\u00e3o, voltadas para <strong>capacita\u00e7\u00e3o, atualiza\u00e7\u00e3o ou desenvolvimento pessoal e profissional<\/strong>.\n<\/p>\n<p>\n  Eles integram a <strong>educa\u00e7\u00e3o n\u00e3o formal<\/strong>, prevista na  <strong>Lei n\u00ba 9.394\/1996 (LDB)<\/strong>, o que garante maior flexibilidade, autonomia e acessibilidade no aprendizado.\n<\/p>\n<p>\n  Por n\u00e3o exigirem autoriza\u00e7\u00e3o ou reconhecimento do MEC, s\u00e3o ideais para quem busca  <strong>conhecimento pr\u00e1tico com certifica\u00e7\u00e3o v\u00e1lida<\/strong> como curso livre.\n<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t\t<div class=\"accordion-header\">\n\t\t\t\t\t\t<div class=\"accordion-title-wrapper\">\n\t\t\t\t\t\t\t<h6 class=\"accordion-title\">Como funciona a certifica\u00e7\u00e3o?<\/h6>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"accordion-icons\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon opened-icon\"><i class=\"fas fa-plus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon closed-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"accordion-content\">\n\t\t\t\t\t\t<p><strong>Como funciona a certifica\u00e7\u00e3o?<\/strong><\/p><p>Nossos cursos oferecem <strong>acesso 100% gratuito<\/strong> a todo o conte\u00fado educacional, permitindo que voc\u00ea estude no seu pr\u00f3prio ritmo, de acordo com sua disponibilidade.<\/p><p><strong>Processo de Certifica\u00e7\u00e3o<\/strong><\/p><p>A emiss\u00e3o do <strong>certificado digital<\/strong> est\u00e1 dispon\u00edvel ap\u00f3s sua aprova\u00e7\u00e3o na <strong>avalia\u00e7\u00e3o final objetiva<\/strong>. Para ser aprovado(a), \u00e9 necess\u00e1rio atingir uma <strong>nota m\u00ednima de 70%<\/strong>.<\/p><p><strong>Modalidades de Certifica\u00e7\u00e3o Dispon\u00edveis<\/strong><\/p><p><strong>Modelo A: Certifica\u00e7\u00e3o por Conclus\u00e3o Completa + Avalia\u00e7\u00e3o<\/strong><\/p><p><em>Ideal para quem quer um aprendizado completo.<\/em><\/p><p>Para obter o certificado nesta modalidade, voc\u00ea deve:<\/p><ul><li>Assistir e concluir pelo menos <strong>70% do conte\u00fado<\/strong> do curso;<\/li><li>Permanecer inscrito por no m\u00ednimo <strong>70% da carga hor\u00e1ria<\/strong> (exemplo: em um curso de 10h, estar matriculado por pelo menos 7h);<\/li><li>Atingir nota igual ou superior a <strong>70%<\/strong> na avalia\u00e7\u00e3o final.<\/li><\/ul><p><strong>O certificado incluir\u00e1:<\/strong><br \/>Certifica\u00e7\u00e3o concedida com base na realiza\u00e7\u00e3o do curso e aprova\u00e7\u00e3o em avalia\u00e7\u00e3o final objetiva.<\/p><p><strong>Modelo B: Certifica\u00e7\u00e3o por Avalia\u00e7\u00e3o Direta<\/strong><\/p><p><em>Ideal para quem j\u00e1 domina o assunto.<\/em><\/p><p>Para obter o certificado nesta modalidade, voc\u00ea precisa apenas:<\/p><ul><li>Atingir nota igual ou superior a <strong>70%<\/strong> na avalia\u00e7\u00e3o final.<\/li><\/ul><p><strong>O certificado incluir\u00e1:<\/strong><br \/>Certifica\u00e7\u00e3o concedida com base na aprova\u00e7\u00e3o em avalia\u00e7\u00e3o final objetiva, conforme crit\u00e9rios pedag\u00f3gicos da plataforma.<\/p><p><strong>Investimento na Certifica\u00e7\u00e3o<\/strong><\/p><ul><li><strong>Acesso ao curso e avalia\u00e7\u00e3o:<\/strong> 100% gratuito;<\/li><li><strong>Emiss\u00e3o do certificado digital:<\/strong> Taxa \u00fanica (valor informado na \u00e1rea do aluno).<\/li><\/ul><p>A taxa cobre os custos de:<\/p><ul><li>Verifica\u00e7\u00e3o e autentica\u00e7\u00e3o do documento;<\/li><li>Infraestrutura da plataforma;<\/li><li>Seguran\u00e7a digital e manuten\u00e7\u00e3o do hist\u00f3rico acad\u00eamico.<\/li><\/ul><p><strong>O que cont\u00e9m seu certificado?<\/strong><\/p><ul><li>Nome completo;<\/li><li>CPF (quando informado);<\/li><li>Nome do curso;<\/li><li>Carga hor\u00e1ria estimada;<\/li><li>C\u00f3digo de verifica\u00e7\u00e3o \/ QR Code;<\/li><li>Data de emiss\u00e3o;<\/li><li>Assinatura do respons\u00e1vel pedag\u00f3gico.<\/li><\/ul><p><strong>Como validar seu certificado?<\/strong><\/p><p>Todos os certificados podem ser validados gratuitamente em:<br \/><a href=\"https:\/\/staging.brasilead.com\/validar-certificado\" target=\"_blank\" rel=\"noopener\">https:\/\/staging.brasilead.com\/validar-certificado<\/a><\/p><p><strong>Pol\u00edtica de Cursos Livres<\/strong><\/p><p>Nossos cursos s\u00e3o classificados como <strong>educa\u00e7\u00e3o n\u00e3o formal<\/strong> e:<\/p><ul><li><strong>N\u00e3o dependem de autoriza\u00e7\u00e3o do MEC;<\/strong><\/li><li><strong>N\u00e3o conferem grau acad\u00eamico ou habilita\u00e7\u00e3o profissional regulamentada;<\/strong><\/li><li>S\u00e3o aceitos em diversos contextos (curr\u00edculos, processos seletivos, atividades extracurriculares).<\/li><\/ul><p>A aceita\u00e7\u00e3o para fins espec\u00edficos depende da <strong>institui\u00e7\u00e3o receptora<\/strong>.<\/p><p><strong>Responsabilidade:<\/strong> \u00c9 sua responsabilidade verificar os crit\u00e9rios de aceita\u00e7\u00e3o da institui\u00e7\u00e3o onde pretende utilizar o certificado.<\/p><p><strong>Garanta j\u00e1 sua certifica\u00e7\u00e3o:<\/strong> comece seus estudos gratuitamente e certifique-se com seguran\u00e7a e credibilidade.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t\t<div class=\"accordion-header\">\n\t\t\t\t\t\t<div class=\"accordion-title-wrapper\">\n\t\t\t\t\t\t\t<h6 class=\"accordion-title\">Quanto tempo e como o certificado \u00e9 disponibilizado?<\/h6>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"accordion-icons\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon opened-icon\"><i class=\"fas fa-plus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon closed-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"accordion-content\">\n\t\t\t\t\t\t<p data-start=\"161\" data-end=\"291\">Ap\u00f3s aprova\u00e7\u00e3o na <strong data-start=\"179\" data-end=\"207\">avalia\u00e7\u00e3o final objetiva<\/strong> com <strong data-start=\"212\" data-end=\"234\">nota m\u00ednima de 70%<\/strong>, o certificado \u00e9 emitido em <strong data-start=\"263\" data-end=\"288\">formato digital (PDF)<\/strong>.<\/p><p data-start=\"293\" data-end=\"411\">Ele ficar\u00e1 dispon\u00edvel para <strong data-start=\"320\" data-end=\"344\">download e impress\u00e3o<\/strong> diretamente na \u00e1rea do aluno e tamb\u00e9m ser\u00e1 <strong data-start=\"388\" data-end=\"410\">enviado por e-mail ap\u00f3s a confirma\u00e7\u00e3o do pagamento.<\/strong><\/p><hr data-start=\"413\" data-end=\"416\" \/><h4 data-start=\"418\" data-end=\"472\">Prazo de libera\u00e7\u00e3o conforme forma de pagamento<\/h4><div class=\"_tableContainer_1rjym_1\"><div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\"><table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"474\" data-end=\"710\"><thead data-start=\"474\" data-end=\"508\"><tr data-start=\"474\" data-end=\"508\"><th data-start=\"474\" data-end=\"495\" data-col-size=\"sm\">Forma de pagamento<\/th><th data-start=\"495\" data-end=\"508\" data-col-size=\"md\">Libera\u00e7\u00e3o<\/th><\/tr><\/thead><tbody data-start=\"519\" data-end=\"710\"><tr data-start=\"519\" data-end=\"585\"><td data-start=\"519\" data-end=\"539\" data-col-size=\"sm\">Cart\u00e3o de cr\u00e9dito<\/td><td data-col-size=\"md\" data-start=\"539\" data-end=\"585\"><strong data-start=\"541\" data-end=\"553\">Imediatamente.<\/strong><\/td><\/tr><tr data-start=\"586\" data-end=\"638\"><td data-start=\"586\" data-end=\"592\" data-col-size=\"sm\">Pix<\/td><td data-start=\"592\" data-end=\"638\" data-col-size=\"md\"><strong data-start=\"541\" data-end=\"553\">Imediatamente.<\/strong><\/td><\/tr><tr data-start=\"639\" data-end=\"710\"><td data-start=\"639\" data-end=\"657\" data-col-size=\"sm\">Boleto banc\u00e1rio<\/td><td data-col-size=\"md\" data-start=\"657\" data-end=\"710\"><strong data-start=\"659\" data-end=\"682\">24 a 48 horas \u00fateis<\/strong> ap\u00f3s compensa\u00e7\u00e3o banc\u00e1ria<\/td><\/tr><\/tbody><\/table><\/div><\/div><blockquote data-start=\"712\" data-end=\"787\"><p data-start=\"714\" data-end=\"787\">A emiss\u00e3o s\u00f3 ocorre ap\u00f3s a aprova\u00e7\u00e3o na prova e confirma\u00e7\u00e3o do pagamento da taxa de emis\u00e3o.<\/p><\/blockquote>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t\t<div class=\"accordion-header\">\n\t\t\t\t\t\t<div class=\"accordion-title-wrapper\">\n\t\t\t\t\t\t\t<h6 class=\"accordion-title\">O certificado pode ser usado para concursos, curr\u00edculo ou horas complementares?<\/h6>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"accordion-icons\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon opened-icon\"><i class=\"fas fa-plus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon closed-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"accordion-content\">\n\t\t\t\t\t\t<p class=\"titulo-principal\"><strong>Validade do Certificado Digital<\/strong><\/p>\n\n<p>\n  Sim. O certificado digital emitido por nossos cursos livres \u00e9 <strong>amplamente aceito como comprovante de capacita\u00e7\u00e3o complementar<\/strong>, podendo ser utilizado em diversos contextos acad\u00eamicos e profissionais, como:\n<\/p>\n\n<ul>\n  <li><strong>Curr\u00edculos e processos seletivos<\/strong> (p\u00fablicos ou privados);<\/li>\n  <li><strong>Atividades complementares e extracurriculares em faculdades;<\/strong><\/li>\n  <li><strong>Treinamentos internos e registros corporativos;<\/strong><\/li>\n  <li><strong>Atualiza\u00e7\u00e3o e desenvolvimento pessoal ou profissional.<\/strong><\/li>\n<\/ul>\n\n<p class=\"destaque\">\n  Nossos certificados s\u00e3o fundamentados na <strong>Lei n\u00ba 9.394\/1996 (LDB)<\/strong> e no <strong>Parecer CNE\/CEB n\u00ba 17\/97<\/strong>, que reconhecem os cursos livres como parte da <strong>educa\u00e7\u00e3o n\u00e3o formal<\/strong>, <strong>sem necessidade de autoriza\u00e7\u00e3o do MEC<\/strong>.\n<\/p>\n\n<p class=\"subtitulo\"><strong>O certificado digital inclui:<\/strong><\/p>\n\n<ul>\n  <li>Nome completo do aluno;<\/li>\n  <li>Nome do curso;<\/li>\n  <li>Carga hor\u00e1ria estimada;<\/li>\n  <li>C\u00f3digo de verifica\u00e7\u00e3o \u00fanico e QR Code para valida\u00e7\u00e3o online;<\/li>\n  <li>Assinatura do respons\u00e1vel pedag\u00f3gico.<\/li>\n<\/ul>\n\n<p class=\"subtitulo\"><strong>Concursos p\u00fablicos<\/strong><\/p>\n\n<p>\n  O certificado <strong>pode ser aceito<\/strong>, desde que o edital permita a apresenta\u00e7\u00e3o de \n  cursos livres como comprova\u00e7\u00e3o de conhecimento, experi\u00eancia ou qualifica\u00e7\u00e3o adicional.\n<\/p>\n\n<p class=\"aviso\">\n  <strong>Observa\u00e7\u00e3o importante:<\/strong><br>\n  A aceita\u00e7\u00e3o do certificado para <strong>horas complementares em institui\u00e7\u00f5es de ensino<\/strong> depende da <strong>pol\u00edtica interna da institui\u00e7\u00e3o receptora<\/strong>.\n<\/p>\n\n<p class=\"info\">\n  Por isso, recomendamos que voc\u00ea <strong>verifique previamente os crit\u00e9rios do seu edital ou da sua faculdade<\/strong>, j\u00e1 que cada institui\u00e7\u00e3o tem autonomia para definir seus pr\u00f3prios par\u00e2metros.\n<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t\t<div class=\"accordion-header\">\n\t\t\t\t\t\t<div class=\"accordion-title-wrapper\">\n\t\t\t\t\t\t\t<h6 class=\"accordion-title\">Este curso \u00e9 reconhecido pelo MEC?<\/h6>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"accordion-icons\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon opened-icon\"><i class=\"fas fa-plus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclass=\"accordion-icon closed-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"accordion-content\">\n\t\t\t\t\t\t<p>\n  Este \u00e9 um <strong>curso livre de qualifica\u00e7\u00e3o e atualiza\u00e7\u00e3o profissional<\/strong>, previsto na <strong>legisla\u00e7\u00e3o educacional brasileira<\/strong>, conforme a <strong>Lei n\u00ba 9.394\/1996 (LDB)<\/strong> e o <strong>Parecer CNE\/CEB n\u00ba 17\/97<\/strong>. Isso significa que voc\u00ea tem a seguran\u00e7a de um curso <strong>100% legal e respaldado<\/strong> pela legisla\u00e7\u00e3o educacional brasileira.\n<\/p>\n\n<p>\n  \ud83d\udccc O <strong>MEC regulamenta apenas o ensino formal<\/strong>, ou seja, a <strong>educa\u00e7\u00e3o b\u00e1sica (fundamental e m\u00e9dio)<\/strong> e o <strong>ensino superior (gradua\u00e7\u00e3o e p\u00f3s-gradua\u00e7\u00e3o)<\/strong>. Para esses n\u00edveis, \u00e9 obrigat\u00f3ria a autoriza\u00e7\u00e3o e o reconhecimento do MEC.\n<\/p>\n\n<p>\n  J\u00e1 os <strong>cursos livres<\/strong>, como este, s\u00e3o parte da <strong>educa\u00e7\u00e3o n\u00e3o formal<\/strong>:\n<\/p>\n\n<ul>\n  <li><strong>N\u00e3o precisam<\/strong> de autoriza\u00e7\u00e3o ou reconhecimento do MEC<\/li>\n  <li><strong>Possuem validade legal<\/strong> em todo o Brasil<\/li>\n  <li><strong>Podem ser usados<\/strong> para enriquecer o curr\u00edculo, garantir diferencial em processos seletivos e comprovar horas complementares <small>(de acordo com a pol\u00edtica da institui\u00e7\u00e3o receptora)<\/small><\/li>\n<\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SUAS HORAS COMPLEMENTARES COME\u00c7AM AQUI Cursos online para horas complementares que voc\u00ea conclui, e sua faculdade aprova! &#8220;Seu futuro come\u00e7a aqui&#8221; Na BrasilEad! Certificado aceito de verdade Base legal (LDB 9.394\/96) + QR Code verific\u00e1vel. \u00c9 o tipo de documento que a coordena\u00e7\u00e3o aprova sem questionar. Cumpra suas horas sem sair de casa Sem depender de evento presencial, hor\u00e1rio fixo ou deslocamento. Voc\u00ea controla o tempo \u2014 a valida\u00e7\u00e3o \u00e9 garantida. Certificado na hora que voc\u00ea precisar Fez a prova e foi aprovado? Pague a taxa e receba seu certificado instantaneamente. Escolha o tema, cumpra as horas Dezenas de cursos em diferentes \u00e1reas do conhecimento. Marketing, tecnologia, sa\u00fade, gest\u00e3o&#8230; Voc\u00ea decide o que faz sentido pro seu curso E se voc\u00ea pudesse validar horas estudando o que realmente importa, pra voc\u00ea? Clique na sua \u00e1rea de estudo para encontrar seu curso: Descubra exatamente o que estudar pra zerar suas horas Informe quantas horas voc\u00ea precisa e receba um plano personalizado \u2014 s\u00f3 com cursos que fazem sentido pra sua \u00e1rea. Quantas horas voc\u00ea precisa cumprir? horas Montar meu plano \u2192 Educa\u00e7\u00e3o e Humanas Sa\u00fade Gest\u00e3o e Neg\u00f3cios Desenvolvimento Profissional Exatas e Tecnologia Linguagens e Cultura Artes, Design e Comunica\u00e7\u00e3o Biol\u00f3gicas e Agr\u00e1rias Procurar curso \u2190 Voltar \u2190 Voltar Carregando&#8230; Prefere personalizar? Monte voc\u00ea mesmo pela sua \u00e1rea de estudo. Clique na sua \u00e1rea e descubra os cursos que combinam com voc\u00ea: Educa\u00e7\u00e3o e Humanas Sa\u00fade Gest\u00e3o e Neg\u00f3cios Desenvolvimento Profissional Exatas e Tecnologia Linguagens e Cultura Artes, Design e Comunica\u00e7\u00e3o Biol\u00f3gicas e Agr\u00e1rias Procurar curso \u2190 Voltar Carregando&#8230; Certifica\u00e7\u00e3o reconhecida e alinhada \u00e0 Lei n\u00ba 9.394 Estude gratuitamente e comprove suas Horas Complementares com certificado reconhecido pela Lei n\u00ba 9.394. Ao finalizar o curso e alcan\u00e7ar 70% na prova, \u00e9 poss\u00edvel emitir o certificado em PDF mediante taxa de emiss\u00e3o. Pagamentos via Pix ou cart\u00e3o liberam o arquivo em minutos. O que as pessoas falam sobre BrasilEad As pessoas adoram o Brasil EAD porque podem ter seus cursos online em instantes, e apenas se preocupar com o que interessa, ensinar e aprender. Otima qualidade! Excelente, curso super completo e f\u00e1cil, o material de apoio me proporcionou estudar nas minhas horas vagas em off line Guilherme B Rocha t\u00e9c. m\u00e1quinas Suporte ao cliente Suporte muito bom e r\u00e1pido al\u00e9m de muito atencioso. Eles sabem do que voc\u00ea precisa. \u00d3timo! Gina P. Belch \/ Op. M\u00e1q. R\u00e1pido O meu certificado foi liberado em minutos&#8230;adorei \ud83d\ude42 j\u00e1 estou empregada nem acredito Janaina Caixa Excelente atendimento A BrasilEad merece 5 estrelas pela forma ensino, qualidade de material, flexibilidade e servi\u00e7o de suporte! Paulo S. \/ Aux. admin Deixe-nos ajudar Encontre seu Curso Perguntas Frequentes: O que \u00e9 um curso livre? Cursos livres s\u00e3o forma\u00e7\u00f5es de curta ou m\u00e9dia dura\u00e7\u00e3o, voltadas para capacita\u00e7\u00e3o, atualiza\u00e7\u00e3o ou desenvolvimento pessoal e profissional. Eles integram a educa\u00e7\u00e3o n\u00e3o formal, prevista na Lei n\u00ba 9.394\/1996 (LDB), o que garante maior flexibilidade, autonomia e acessibilidade no aprendizado. Por n\u00e3o exigirem autoriza\u00e7\u00e3o ou reconhecimento do MEC, s\u00e3o ideais para quem busca conhecimento pr\u00e1tico com certifica\u00e7\u00e3o v\u00e1lida como curso livre. Como funciona a certifica\u00e7\u00e3o? Como funciona a certifica\u00e7\u00e3o? Nossos cursos oferecem acesso 100% gratuito a todo o conte\u00fado educacional, permitindo que voc\u00ea estude no seu pr\u00f3prio ritmo, de acordo com sua disponibilidade. Processo de Certifica\u00e7\u00e3o A emiss\u00e3o do certificado digital est\u00e1 dispon\u00edvel ap\u00f3s sua aprova\u00e7\u00e3o na avalia\u00e7\u00e3o final objetiva. Para ser aprovado(a), \u00e9 necess\u00e1rio atingir uma nota m\u00ednima de 70%. Modalidades de Certifica\u00e7\u00e3o Dispon\u00edveis Modelo A: Certifica\u00e7\u00e3o por Conclus\u00e3o Completa + Avalia\u00e7\u00e3o Ideal para quem quer um aprendizado completo. Para obter o certificado nesta modalidade, voc\u00ea deve: Assistir e concluir pelo menos 70% do conte\u00fado do curso; Permanecer inscrito por no m\u00ednimo 70% da carga hor\u00e1ria (exemplo: em um curso de 10h, estar matriculado por pelo menos 7h); Atingir nota igual ou superior a 70% na avalia\u00e7\u00e3o final. O certificado incluir\u00e1:Certifica\u00e7\u00e3o concedida com base na realiza\u00e7\u00e3o do curso e aprova\u00e7\u00e3o em avalia\u00e7\u00e3o final objetiva. Modelo B: Certifica\u00e7\u00e3o por Avalia\u00e7\u00e3o Direta Ideal para quem j\u00e1 domina o assunto. Para obter o certificado nesta modalidade, voc\u00ea precisa apenas: Atingir nota igual ou superior a 70% na avalia\u00e7\u00e3o final. O certificado incluir\u00e1:Certifica\u00e7\u00e3o concedida com base na aprova\u00e7\u00e3o em avalia\u00e7\u00e3o final objetiva, conforme crit\u00e9rios pedag\u00f3gicos da plataforma. Investimento na Certifica\u00e7\u00e3o Acesso ao curso e avalia\u00e7\u00e3o: 100% gratuito; Emiss\u00e3o do certificado digital: Taxa \u00fanica (valor informado na \u00e1rea do aluno). A taxa cobre os custos de: Verifica\u00e7\u00e3o e autentica\u00e7\u00e3o do documento; Infraestrutura da plataforma; Seguran\u00e7a digital e manuten\u00e7\u00e3o do hist\u00f3rico acad\u00eamico. O que cont\u00e9m seu certificado? Nome completo; CPF (quando informado); Nome do curso; Carga hor\u00e1ria estimada; C\u00f3digo de verifica\u00e7\u00e3o \/ QR Code; Data de emiss\u00e3o; Assinatura do respons\u00e1vel pedag\u00f3gico. Como validar seu certificado? Todos os certificados podem ser validados gratuitamente em:https:\/\/staging.brasilead.com\/validar-certificado Pol\u00edtica de Cursos Livres Nossos cursos s\u00e3o classificados como educa\u00e7\u00e3o n\u00e3o formal e: N\u00e3o dependem de autoriza\u00e7\u00e3o do MEC; N\u00e3o conferem grau acad\u00eamico ou habilita\u00e7\u00e3o profissional regulamentada; S\u00e3o aceitos em diversos contextos (curr\u00edculos, processos seletivos, atividades extracurriculares). A aceita\u00e7\u00e3o para fins espec\u00edficos depende da institui\u00e7\u00e3o receptora. Responsabilidade: \u00c9 sua responsabilidade verificar os crit\u00e9rios de aceita\u00e7\u00e3o da institui\u00e7\u00e3o onde pretende utilizar o certificado. Garanta j\u00e1 sua certifica\u00e7\u00e3o: comece seus estudos gratuitamente e certifique-se com seguran\u00e7a e credibilidade. Quanto tempo e como o certificado \u00e9 disponibilizado? Ap\u00f3s aprova\u00e7\u00e3o na avalia\u00e7\u00e3o final objetiva com nota m\u00ednima de 70%, o certificado \u00e9 emitido em formato digital (PDF). Ele ficar\u00e1 dispon\u00edvel para download e impress\u00e3o diretamente na \u00e1rea do aluno e tamb\u00e9m ser\u00e1 enviado por e-mail ap\u00f3s a confirma\u00e7\u00e3o do pagamento. Prazo de libera\u00e7\u00e3o conforme forma de pagamento Forma de pagamento Libera\u00e7\u00e3o Cart\u00e3o de cr\u00e9dito Imediatamente. Pix Imediatamente. Boleto banc\u00e1rio 24 a 48 horas \u00fateis ap\u00f3s compensa\u00e7\u00e3o banc\u00e1ria A emiss\u00e3o s\u00f3 ocorre ap\u00f3s a aprova\u00e7\u00e3o na prova e confirma\u00e7\u00e3o do pagamento da taxa de emis\u00e3o. O certificado pode ser usado para concursos, curr\u00edculo ou horas complementares? Validade do Certificado Digital Sim. O certificado digital emitido por nossos cursos livres \u00e9 amplamente aceito como comprovante de capacita\u00e7\u00e3o complementar, podendo ser utilizado em diversos contextos acad\u00eamicos e profissionais, como: Curr\u00edculos e processos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"class_list":["post-44305","page","type-page","status-publish","hentry","post-no-thumbnail"],"_links":{"self":[{"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=\/wp\/v2\/pages\/44305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44305"}],"version-history":[{"count":0,"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=\/wp\/v2\/pages\/44305\/revisions"}],"wp:attachment":[{"href":"https:\/\/staging.brasilead.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}