PageSourceSearch

https://www.gov.cv/

html gov.cv collected 2026-09-24 08:45:12 UTC 206,523 bytes, 11,543 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33	
34		
35			<!DOCTYPE html>
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95<html class="ltr" dir="ltr" lang="pt-PT">
96
97<head>
98    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 69 bytes, lines 98-99
98
99    <script async src="https://www.googletagmanager.com/gtag/js?id=
99UA-129905126-2
vendor: 17 bytes, lines 99-100
99"></script>
100    
100<script>
101        
vendor: 185 bytes, lines 101-109
101window.dataLayer = window.dataLayer || [];
102
103        function gtag() {
104            dataLayer.push(arguments);
105        }
106
107        gtag('js', new Date());
108
109        gtag('config', '
109UA-129905126-2
vendor: 15 bytes, lines 109-111
109');
110
111        
111window.onload = function () {
112            $("#backToTop").on('click', function () {
113                window.scrollTo({
114                    top: 100,
115                    left: 100,
116                    behavior: 'smooth'
117                });
118            });
119        }
120    </script>
120
121
122    <title>Portal Único </title>
123    <meta content="initial-scale=1.0, width=device-width" name="viewport"/>
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
156
157
158
159
160
161
162
163
164
165
166
167
168<script type="importmap">{"imports":{"react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@liferay/language/":"/o/js/language/","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script>
168<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://www.gov.cv/o/admin-theme/images/clay/icons.svg';Liferay.Icons.spritemap = 'https://www.gov.cv/o/portal-unico-theme/images/clay/icons.svg';</script>
vendor: 1 bytes, line 168
168
169<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
169
170<link data-senna-track="temporary" href="https://www.gov.cv" rel="canonical" />
171<link data-senna-track="temporary" href="https://www.gov.cv" hreflang="pt-PT" rel="alternate" />
172<link data-senna-track="temporary" href="https://www.gov.cv/fr/" hreflang="fr-FR" rel="alternate" />
173<link data-senna-track="temporary" href="https://www.gov.cv/en/" hreflang="en-US" rel="alternate" />
174<link data-senna-track="temporary" href="https://www.gov.cv" hreflang="x-default" rel="alternate" />
175
176<meta property="og:locale" content="pt_PT">
177<meta property="og:locale:alternate" content="pt_PT">
178<meta property="og:locale:alternate" content="en_US">
179<meta property="og:locale:alternate" content="fr_FR">
180<meta property="og:site_name" content="Portal Único">
181<meta property="og:title" content="Home - Portal Único">
182<meta property="og:type" content="website">
183<meta property="og:url" content="https://www.gov.cv">
184
185
186<link href="https://www.gov.cv/o/portal-unico-theme/images/favicon.ico" rel="apple-touch-icon" />
187<link href="https://www.gov.cv/o/portal-unico-theme/images/favicon.ico" rel="icon" />
188
189
190
191<link class="lfr-css-file" data-senna-track="temporary" href="https://www.gov.cv/o/portal-unico-theme/css/clay.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1789514624000" id="liferayAUICSS" rel="stylesheet" type="text/css" />
192
193
194
195
196
197
198
199
200
201	<link href="https://www.gov.cv/o/journal-content-web/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1726247212000" rel="stylesheet" type="text/css"
202 data-senna-track="temporary" id="65210c9f" />
203<link href="https://www.gov.cv/o/portal-search-web/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1726247278000" rel="stylesheet" type="text/css"
204 data-senna-track="temporary" id="56a377d9" />
205<link href="https://www.gov.cv/o/product-navigation-product-menu-web/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1726247306000" rel="stylesheet" type="text/css"
206 data-senna-track="temporary" id="c2ae0404" />
207<link href="https://www.gov.cv/o/product-navigation-user-personal-bar-web/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1726247308000" rel="stylesheet" type="text/css"
208 data-senna-track="temporary" id="a43a5dc1" />
209<link href="https://www.gov.cv/o/site-navigation-menu-web/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1726247336000" rel="stylesheet" type="text/css"
210 data-senna-track="temporary" id="6fc071a1" />
211
212
213
214
215
216
217
218
219<script type="text/javascript" data-senna-track="temporary">
220	// <![CDATA[
221		var Liferay = Liferay || {};
222
223		Liferay.Browser = {
224			acceptsGzip: function() {
225				return true;
226			},
227
228			
229
230			getMajorVersion: function() {
231				return 128.0;
232			},
233
234			getRevision: function() {
235				return '537.36';
236			},
237			getVersion: function() {
238				return '128.0';
239			},
240
241			
242
243			isAir: function() {
244				return false;
245			},
246			isChrome: function() {
247				return true;
248			},
249			isEdge: function() {
250				return false;
251			},
252			isFirefox: function() {
253				return false;
254			},
255			isGecko: function() {
256				return true;
257			},
258			isIe: function() {
259				return false;
260			},
261			isIphone: function() {
262				return false;
263			},
264			isLinux: function() {
265				return false;
266			},
267			isMac: function() {
268				return false;
269			},
270			isMobile: function() {
271				return false;
272			},
273			isMozilla: function() {
274				return false;
275			},
276			isOpera: function() {
277				return false;
278			},
279			isRtf: function() {
280				return true;
281			},
282			isSafari: function() {
283				return true;
284			},
285			isSun: function() {
286				return false;
287			},
288			isWebKit: function() {
289				return true;
290			},
291			isWindows: function() {
292				return false;
293			}
294		};
295
296		Liferay.Data = Liferay.Data || {};
297
298		Liferay.Data.ICONS_INLINE_SVG = true;
299
300		Liferay.Data.NAV_SELECTOR = '#navigation';
301
302		Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse';
303
304		Liferay.Data.isCustomizationView = function() {
305			return false;
306		};
307
308		Liferay.Data.notices = [
309			
310		];
311
312		(function () {
313			var available = {};
314
315			var direction = {};
316
317			
318
319				available['pt_PT'] = 'português\x20\x28Portugal\x29';
320				direction['pt_PT'] = 'ltr';
321
322			
323
324				available['en_US'] = 'inglês\x20\x28Estados\x20Unidos\x29';
325				direction['en_US'] = 'ltr';
326
327			
328
329				available['fr_FR'] = 'francês\x20\x28França\x29';
330				direction['fr_FR'] = 'ltr';
331
332			
333
334			Liferay.Language = {
335				_cache: {},
336				available,
337				direction,
338				get: function(key) {
339					let value = Liferay.Language._cache[key];
340
341					if (value === undefined) {
342						value = key;
343					}
344
345					return value;
346				}
347			};
348		})();
349
350		var featureFlags = {"LPD-10964":false,"LPS-193884":false,"LPS-178642":false,"LPD-11253":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPS-114786":false,"COMMERCE-8087":false,"LPD-13311":false,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-21414":false,"LPD-19465":false,"LPS-187436":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"LPS-198183":false,"LPD-15729":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPD-11848":false,"LPS-170670":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-177027":false,"LPD-11003":false,"LPD-19843":false,"LPS-114700":false,"LPS-135430":false,"LPS-134060":false,"LPS-164563":false,"LPS-122920":false,"LPD-27222":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-13778":false,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPD-19955":false,"LPS-187142":false,"LPD-15596":false,"LPD-11232":false,"LPS-196935":false,"LPS-176691":false,"LPS-197909":false,"LPD-21636":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-25799":false,"LPD-11228":false,"LPD-30087":false,"LPS-153813":false,"LPS-174455":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPD-17965":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPD-11147":false,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPS-188058":false,"LPS-129412":false,"LPD-24498":false,"LPD-21265":false,"LPS-169837":false,"LPD-20379":false,"LPD-20213":false};
351
352		Liferay.FeatureFlags = Object.keys(featureFlags).reduce(
353			(acc, key) => ({
354				...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true
355			}), {}
356		);
357
358		Liferay.PortletKeys = {
359			DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
360			DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
361			ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet'
362		};
363
364		Liferay.PropsValues = {
365			JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
366			UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 104857600
367		};
368
369		Liferay.ThemeDisplay = {
370
371			
372
373			
374				getLayoutId: function() {
375					return '2';
376				},
377
378				
379
380				getLayoutRelativeControlPanelURL: function() {
381					return '/group/guest/~/control_panel/manage';
382				},
383
384				getLayoutRelativeURL: function() {
385					return '/web/guest/home';
386				},
387				getLayoutURL: function() {
388					return 'https://www.gov.cv/web/guest/home';
389				},
390				getParentLayoutId: function() {
391					return '0';
392				},
393				isControlPanel: function() {
394					return false;
395				},
396				isPrivateLayout: function() {
397					return 'false';
398				},
399				isVirtualLayout: function() {
400					return false;
401				},
402			
403
404			getBCP47LanguageId: function() {
405				return 'pt-PT';
406			},
407			getCanonicalURL: function() {
408
409				
410
411				return 'https\x3a\x2f\x2fwww\x2egov\x2ecv';
412			},
413			getCDNBaseURL: function() {
414				return 'https://www.gov.cv';
415			},
416			getCDNDynamicResourcesHost: function() {
417				return '';
418			},
419			getCDNHost: function() {
420				return '';
421			},
422			getCompanyGroupId: function() {
423				return '20138';
424			},
425			getCompanyId: function() {
426				return '17022564748265';
427			},
428			getDefaultLanguageId: function() {
429				return 'pt_PT';
430			},
431			getDoAsUserIdEncoded: function() {
432				return '';
433			},
434			getLanguageId: function() {
435				return 'pt_PT';
436			},
437			getParentGroupId: function() {
438				return '20135';
439			},
440			getPathContext: function() {
441				return '';
442			},
443			getPathImage: function() {
444				return '/image';
445			},
446			getPathJavaScript: function() {
447				return '/o/frontend-js-web';
448			},
449			getPathMain: function() {
450				return '/c';
451			},
452			getPathThemeImages: function() {
453				return 'https://www.gov.cv/o/portal-unico-theme/images';
454			},
455			getPathThemeRoot: function() {
456				return '/o/portal-unico-theme';
457			},
458			getPlid: function() {
459				return '6';
460			},
461			getPortalURL: function() {
462				return 'https://www.gov.cv';
463			},
464			getRealUserId: function() {
465				return '20096';
466			},
467			getRemoteAddr: function() {
468				return '172.18.0.1';
469			},
470			getRemoteHost: function() {
471				return '172.18.0.1';
472			},
473			getScopeGroupId: function() {
474				return '20135';
475			},
476			getScopeGroupIdOrLiveGroupId: function() {
477				return '20135';
478			},
479			getSessionId: function() {
480				return '';
481			},
482			getSiteAdminURL: function() {
483				return 'https://www.gov.cv/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view';
484			},
485			getSiteGroupId: function() {
486				return '20135';
487			},
488			getURLControlPanel: function() {
489				return '/group/control_panel?refererPlid=6';
490			},
491			getURLHome: function() {
492				return 'https\x3a\x2f\x2fwww\x2egov\x2ecv\x2fweb\x2fguest';
493			},
494			getUserEmailAddress: function() {
495				return '';
496			},
497			getUserId: function() {
498				return '20096';
499			},
500			getUserName: function() {
501				return '';
502			},
503			isAddSessionIdToURL: function() {
504				return false;
505			},
506			isImpersonated: function() {
507				return false;
508			},
509			isSignedIn: function() {
510				return false;
511			},
512
513			isStagedPortlet: function() {
514				
515					
516						return false;
517					
518				
519			},
520
521			isStateExclusive: function() {
522				return false;
523			},
524			isStateMaximized: function() {
525				return false;
526			},
527			isStatePopUp: function() {
528				return false;
529			}
530		};
531
532		var themeDisplay = Liferay.ThemeDisplay;
533
534		Liferay.AUI = {
535
536			
537
538			getCombine: function() {
539				return true;
540			},
541			getComboPath: function() {
542				return '/combo/?browserId=chrome&minifierType=&languageId=pt_PT&t=1790075648304&';
543			},
544			getDateFormat: function() {
545				return '%d/%m/%Y';
546			},
547			getEditorCKEditorPath: function() {
548				return '/o/frontend-editor-ckeditor-web';
549			},
550			getFilter: function() {
551				var filter = 'raw';
552
553				
554					
555						filter = 'min';
556					
557					
558
559				return filter;
560			},
561			getFilterConfig: function() {
562				var instance = this;
563
564				var filterConfig = null;
565
566				if (!instance.getCombine()) {
567					filterConfig = {
568						replaceStr: '.js' + instance.getStaticResourceURLParams(),
569						searchExp: '\\.js$'
570					};
571				}
572
573				return filterConfig;
574			},
575			getJavaScriptRootPath: function() {
576				return '/o/frontend-js-web';
577			},
578			getPortletRootPath: function() {
579				return '/html/portlet';
580			},
581			getStaticResourceURLParams: function() {
582				return '?browserId=chrome&minifierType=&languageId=pt_PT&t=1790075648304';
583			}
584		};
585
586		Liferay.authToken = 'LwwzVn7v';
587
588		
589
590		Liferay.currentURL = '\x2f';
591		Liferay.currentURLEncoded = '\x252F';
592	// ]]>
593</script>
593
594
595<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=pt_PT&t=1790075648304&', waitTimeout: 60000};</script>
595<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=pt_PT&minifierType=js" type="text/javascript"></script>
595<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=pt_PT&t=1790075648304&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/oauth2-provider-web/js/liferay.js" type="text/javascript"></script>
vendor: 1 bytes, line 595
595
596<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://www.gov.cv/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://www.gov.cv/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://www.gov.cv/o/oauth2/introspect';}, getTokenURL: function() {return 'https://www.gov.cv/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
596<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/**
597 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
598 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
599 */
600
601(function () {
602	AUI().applyConfig({
603		groups: {
604			react: {
605
606				// eslint-disable-next-line
607				mainModule: MODULE_MAIN,
608			},
609		},
610	});
611})();
612} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/**
613 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
614 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
615 */
616
617(function () {
618	AUI().applyConfig({
619		groups: {
620			dl: {
621				base: MODULE_PATH + '/js/legacy/',
622				combine: Liferay.AUI.getCombine(),
623				filter: Liferay.AUI.getFilterConfig(),
624				modules: {
625					'document-library-upload-component': {
626						path: 'DocumentLibraryUpload.js',
627						requires: [
628							'aui-component',
629							'aui-data-set-deprecated',
630							'aui-overlay-manager-deprecated',
631							'aui-overlay-mask-deprecated',
632							'aui-parse-content',
633							'aui-progressbar',
634							'aui-template-deprecated',
635							'liferay-search-container',
636							'querystring-parse-simple',
637							'uploader',
638						],
639					},
640				},
641				root: MODULE_PATH + '/js/legacy/',
642			},
643		},
644	});
645})();
646} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/**
647 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
648 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
649 */
650
651(function () {
652	AUI().applyConfig({
653		groups: {
654			calendar: {
655				base: MODULE_PATH + '/js/legacy/',
656				combine: Liferay.AUI.getCombine(),
657				filter: Liferay.AUI.getFilterConfig(),
658				modules: {
659					'liferay-calendar-a11y': {
660						path: 'calendar_a11y.js',
661						requires: ['calendar'],
662					},
663					'liferay-calendar-container': {
664						path: 'calendar_container.js',
665						requires: [
666							'aui-alert',
667							'aui-base',
668							'aui-component',
669							'liferay-portlet-base',
670						],
671					},
672					'liferay-calendar-date-picker-sanitizer': {
673						path: 'date_picker_sanitizer.js',
674						requires: ['aui-base'],
675					},
676					'liferay-calendar-interval-selector': {
677						path: 'interval_selector.js',
678						requires: ['aui-base', 'liferay-portlet-base'],
679					},
680					'liferay-calendar-interval-selector-scheduler-event-link': {
681						path: 'interval_selector_scheduler_event_link.js',
682						requires: ['aui-base', 'liferay-portlet-base'],
683					},
684					'liferay-calendar-list': {
685						path: 'calendar_list.js',
686						requires: [
687							'aui-template-deprecated',
688							'liferay-scheduler',
689						],
690					},
691					'liferay-calendar-message-util': {
692						path: 'message_util.js',
693						requires: ['liferay-util-window'],
694					},
695					'liferay-calendar-recurrence-converter': {
696						path: 'recurrence_converter.js',
697						requires: [],
698					},
699					'liferay-calendar-recurrence-dialog': {
700						path: 'recurrence.js',
701						requires: [
702							'aui-base',
703							'liferay-calendar-recurrence-util',
704						],
705					},
706					'liferay-calendar-recurrence-util': {
707						path: 'recurrence_util.js',
708						requires: ['aui-base', 'liferay-util-window'],
709					},
710					'liferay-calendar-reminders': {
711						path: 'calendar_reminders.js',
712						requires: ['aui-base'],
713					},
714					'liferay-calendar-remote-services': {
715						path: 'remote_services.js',
716						requires: [
717							'aui-base',
718							'aui-component',
719							'liferay-calendar-util',
720							'liferay-portlet-base',
721						],
722					},
723					'liferay-calendar-session-listener': {
724						path: 'session_listener.js',
725						requires: ['aui-base', 'liferay-scheduler'],
726					},
727					'liferay-calendar-simple-color-picker': {
728						path: 'simple_color_picker.js',
729						requires: ['aui-base', 'aui-template-deprecated'],
730					},
731					'liferay-calendar-simple-menu': {
732						path: 'simple_menu.js',
733						requires: [
734							'aui-base',
735							'aui-template-deprecated',
736							'event-outside',
737							'event-touch',
738							'widget-modality',
739							'widget-position',
740							'widget-position-align',
741							'widget-position-constrain',
742							'widget-stack',
743							'widget-stdmod',
744						],
745					},
746					'liferay-calendar-util': {
747						path: 'calendar_util.js',
748						requires: [
749							'aui-datatype',
750							'aui-io',
751							'aui-scheduler',
752							'aui-toolbar',
753							'autocomplete',
754							'autocomplete-highlighters',
755						],
756					},
757					'liferay-scheduler': {
758						path: 'scheduler.js',
759						requires: [
760							'async-queue',
761							'aui-datatype',
762							'aui-scheduler',
763							'dd-plugin',
764							'liferay-calendar-a11y',
765							'liferay-calendar-message-util',
766							'liferay-calendar-recurrence-converter',
767							'liferay-calendar-recurrence-util',
768							'liferay-calendar-util',
769							'liferay-scheduler-event-recorder',
770							'liferay-scheduler-models',
771							'promise',
772							'resize-plugin',
773						],
774					},
775					'liferay-scheduler-event-recorder': {
776						path: 'scheduler_event_recorder.js',
777						requires: [
778							'dd-plugin',
779							'liferay-calendar-util',
780							'resize-plugin',
781						],
782					},
783					'liferay-scheduler-models': {
784						path: 'scheduler_models.js',
785						requires: [
786							'aui-datatype',
787							'dd-plugin',
788							'liferay-calendar-util',
789						],
790					},
791				},
792				root: MODULE_PATH + '/js/legacy/',
793			},
794		},
795	});
796})();
797} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/**
798 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
799 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
800 */
801
802(function () {
803	AUI().applyConfig({
804		groups: {
805			stagingprocessesweb: {
806				base: MODULE_PATH + '/js/legacy/',
807				combine: Liferay.AUI.getCombine(),
808				filter: Liferay.AUI.getFilterConfig(),
809				modules: {
810					'liferay-staging-processes-export-import': {
811						path: 'main.js',
812						requires: [
813							'aui-datatype',
814							'aui-dialog-iframe-deprecated',
815							'aui-modal',
816							'aui-parse-content',
817							'aui-toggler',
818							'liferay-portlet-base',
819							'liferay-util-window',
820						],
821					},
822				},
823				root: MODULE_PATH + '/js/legacy/',
824			},
825		},
826	});
827})();
828} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/**
829 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
830 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
831 */
832
833(function () {
834	AUI().applyConfig({
835		groups: {
836			contactscenter: {
837				base: MODULE_PATH + '/js/legacy/',
838				combine: Liferay.AUI.getCombine(),
839				filter: Liferay.AUI.getFilterConfig(),
840				modules: {
841					'liferay-contacts-center': {
842						path: 'main.js',
843						requires: [
844							'aui-io-plugin-deprecated',
845							'aui-toolbar',
846							'autocomplete-base',
847							'datasource-io',
848							'json-parse',
849							'liferay-portlet-base',
850							'liferay-util-window',
851						],
852					},
853				},
854				root: MODULE_PATH + '/js/legacy/',
855			},
856		},
857	});
858})();
859} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/**
860 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
861 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
862 */
863
864(function () {
865	const LiferayAUI = Liferay.AUI;
866
867	AUI().applyConfig({
868		groups: {
869			ddm: {
870				base: MODULE_PATH + '/js/legacy/',
871				combine: Liferay.AUI.getCombine(),
872				filter: LiferayAUI.getFilterConfig(),
873				modules: {
874					'liferay-ddm-form': {
875						path: 'ddm_form.js',
876						requires: [
877							'aui-base',
878							'aui-datatable',
879							'aui-datatype',
880							'aui-image-viewer',
881							'aui-parse-content',
882							'aui-set',
883							'aui-sortable-list',
884							'json',
885							'liferay-form',
886							'liferay-map-base',
887							'liferay-translation-manager',
888							'liferay-util-window',
889						],
890					},
891					'liferay-portlet-dynamic-data-mapping': {
892						condition: {
893							trigger: 'liferay-document-library',
894						},
895						path: 'main.js',
896						requires: [
897							'arraysort',
898							'aui-form-builder-deprecated',
899							'aui-form-validator',
900							'aui-map',
901							'aui-text-unicode',
902							'json',
903							'liferay-menu',
904							'liferay-translation-manager',
905							'liferay-util-window',
906							'text',
907						],
908					},
909					'liferay-portlet-dynamic-data-mapping-custom-fields': {
910						condition: {
911							trigger: 'liferay-document-library',
912						},
913						path: 'custom_fields.js',
914						requires: ['liferay-portlet-dynamic-data-mapping'],
915					},
916				},
917				root: MODULE_PATH + '/js/legacy/',
918			},
919		},
920	});
921})();
922} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/**
923 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
924 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
925 */
926
927(function () {
928	AUI().applyConfig({
929		groups: {
930			alloyeditor: {
931				base: MODULE_PATH + '/js/legacy/',
932				combine: Liferay.AUI.getCombine(),
933				filter: Liferay.AUI.getFilterConfig(),
934				modules: {
935					'liferay-alloy-editor': {
936						path: 'alloyeditor.js',
937						requires: [
938							'aui-component',
939							'liferay-portlet-base',
940							'timers',
941						],
942					},
943					'liferay-alloy-editor-source': {
944						path: 'alloyeditor_source.js',
945						requires: [
946							'aui-debounce',
947							'liferay-fullscreen-source-editor',
948							'liferay-source-editor',
949							'plugin',
950						],
951					},
952				},
953				root: MODULE_PATH + '/js/legacy/',
954			},
955		},
956	});
957})();
958} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/**
959 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
960 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
961 */
962
963(function () {
964	AUI().applyConfig({
965		groups: {
966			state: {
967
968				// eslint-disable-next-line
969				mainModule: MODULE_MAIN,
970			},
971		},
972	});
973})();
974} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/**
975 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
976 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
977 */
978
979(function () {
980	AUI().applyConfig({
981		groups: {
982			exportimportweb: {
983				base: MODULE_PATH + '/js/legacy/',
984				combine: Liferay.AUI.getCombine(),
985				filter: Liferay.AUI.getFilterConfig(),
986				modules: {
987					'liferay-export-import-export-import': {
988						path: 'main.js',
989						requires: [
990							'aui-datatype',
991							'aui-dialog-iframe-deprecated',
992							'aui-modal',
993							'aui-parse-content',
994							'aui-toggler',
995							'liferay-portlet-base',
996							'liferay-util-window',
997						],
998					},
999				},
1000				root: MODULE_PATH + '/js/legacy/',
1001			},
1002		},
1003	});
1004})();
1005} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/**
1006 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1007 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1008 */
1009
1010(function () {
1011	AUI().applyConfig({
1012		groups: {
1013			search: {
1014				base: MODULE_PATH + '/js/',
1015				combine: Liferay.AUI.getCombine(),
1016				filter: Liferay.AUI.getFilterConfig(),
1017				modules: {
1018					'liferay-search-date-facet': {
1019						path: 'date_facet.js',
1020						requires: ['aui-form-validator'],
1021					},
1022				},
1023				root: MODULE_PATH + '/js/',
1024			},
1025		},
1026	});
1027})();
1028} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/**
1029 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1030 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1031 */
1032
1033(function () {
1034	AUI().applyConfig({
1035		groups: {
1036			components: {
1037
1038				// eslint-disable-next-line
1039				mainModule: MODULE_MAIN,
1040			},
1041		},
1042	});
1043})();
1044} catch(error) {console.error(error);}</script>
1044
1045
1046
1047
1048
1049<script type="text/javascript" data-senna-track="temporary">
1050	// <![CDATA[
1051		
1052			
1053				
1054		
1055
1056		
1057	// ]]>
1058</script>
1058
1059
1060
1061
1062
1063
1064	
1065		
1066
1067			
1068
1069			
1070		
1071		
1072
1073
1074
1075	
1076		
1077
1078			
1079
1080			
1081		
1082		
1083
1084
1085
1086	
1087		
1088
1089			
1090
1091			
1092		
1093	
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106	
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126<link class="lfr-css-file" data-senna-track="temporary" href="https://www.gov.cv/o/portal-unico-theme/css/main.css?browserId=chrome&amp;themeId=portalunicotheme_WAR_portalunicotheme&amp;languageId=pt_PT&amp;t=1789514624000" id="liferayThemeCSS" rel="stylesheet" type="text/css" />
1127
1128
1129
1130
1131
1132
1133
1134
1135	<style data-senna-track="temporary" type="text/css">
1136
1137		
1138
1139			
1140
1141		
1142
1143			
1144
1145		
1146
1147			
1148
1149		
1150
1151			
1152
1153		
1154
1155			
1156
1157		
1158
1159			
1160
1161		
1162
1163			
1164
1165		
1166
1167			
1168
1169		
1170
1171			
1172
1173		
1174
1175			
1176
1177		
1178
1179			
1180
1181		
1182
1183			
1184
1185		
1186
1187			
1188
1189		
1190
1191			
1192
1193		
1194
1195			
1196
1197		
1198
1199			
1200
1201		
1202
1203			
1204
1205		
1206
1207			
1208
1209		
1210
1211			
1212
1213		
1214
1215			
1216
1217		
1218
1219			
1220
1221		
1222
1223			
1224
1225		
1226
1227	</style>
1228
1229
1230<style data-senna-track="temporary" type="text/css">
1231</style>
1232<script type="module">
1233import {init} from '/o/frontend-js-spa-web/__liferay__/index.js';
1234{
1235init({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_login_web_portlet_CreateAccountPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_login_web_portlet_ForgotPasswordPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"Parece que isso está demorando mais do que o esperado.","title":"Oops","timeout":30000},"requestTimeout":0});
1236}
1237
1238</script>
1238<link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=6&segmentsExperienceId=330784&t=1781048753526" rel="stylesheet" type="text/css">
1239
1240
1241
1242
1243
1244<script type="text/javascript">
1245Liferay.on(
1246	'ddmFieldBlur', function(event) {
1247		if (window.Analytics) {
1248			Analytics.send(
1249				'fieldBlurred',
1250				'Form',
1251				{
1252					fieldName: event.fieldName,
1253					focusDuration: event.focusDuration,
1254					formId: event.formId,
1255					formPageTitle: event.formPageTitle,
1256					page: event.page,
1257					title: event.title
1258				}
1259			);
1260		}
1261	}
1262);
1263
1264Liferay.on(
1265	'ddmFieldFocus', function(event) {
1266		if (window.Analytics) {
1267			Analytics.send(
1268				'fieldFocused',
1269				'Form',
1270				{
1271					fieldName: event.fieldName,
1272					formId: event.formId,
1273					formPageTitle: event.formPageTitle,
1274					page: event.page,
1275					title:event.title
1276				}
1277			);
1278		}
1279	}
1280);
1281
1282Liferay.on(
1283	'ddmFormPageShow', function(event) {
1284		if (window.Analytics) {
1285			Analytics.send(
1286				'pageViewed',
1287				'Form',
1288				{
1289					formId: event.formId,
1290					formPageTitle: event.formPageTitle,
1291					page: event.page,
1292					title: event.title
1293				}
1294			);
1295		}
1296	}
1297);
1298
1299Liferay.on(
1300	'ddmFormSubmit', function(event) {
1301		if (window.Analytics) {
1302			Analytics.send(
1303				'formSubmitted',
1304				'Form',
1305				{
1306					formId: event.formId,
1307					title: event.title
1308				}
1309			);
1310		}
1311	}
1312);
1313
1314Liferay.on(
1315	'ddmFormView', function(event) {
1316		if (window.Analytics) {
1317			Analytics.send(
1318				'formViewed',
1319				'Form',
1320				{
1321					formId: event.formId,
1322					title: event.title
1323				}
1324			);
1325		}
1326	}
1327);
1328
1329</script>
1329<script>
1330
1331</script>
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341<script type="text/javascript" data-senna-track="temporary">
1342	if (window.Analytics) {
1343		window._com_liferay_document_library_analytics_isViewFileEntry = false;
1344	}
1345</script>
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367    <link rel="shortcut icon" type="image/png" href="https://www.gov.cv/o/portal-unico-theme/images/ebcv/favicon_new.png?v=3"/>
1368    <link rel="icon" type="image/x-icon" href="https://www.gov.cv/o/portal-unico-theme/images/favicon_new.ico"/>
1369
1370
1371    <link rel="stylesheet" href="https://www.gov.cv/o/portal-unico-theme/css/portal.style.css?t=1789514624000"/>
1372    <link rel="stylesheet" href="https://www.gov.cv/o/portal-unico-theme/css/gov-cv.css?t=1789514624000"/>
1373    <!-- jQuery Is No Longer Included by Default since 2020-02-04, adding manually -->
1374    
1374<script src="https://www.gov.cv/o/portal-unico-theme/js/third_party/jquery.min.js?t=1789514624000"></script>
1374
1375    
1375<script src="https://www.gov.cv/o/portal-unico-theme/js/third_party/input-file.min.js?t=1789514624000"></script>
1375
1376</head>
1377
1378
1379
1380
1381
1382
1383<nav class="navbar navbar-expand-lg pu-c-header pu-c-header-desktop admin-false">
1384  <div class="container container-header">
1385      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapsible"
1386              aria-controls="navbarCollapsible" aria-expanded="false" aria-label="Toggle navigation">
1387          <span class="navbar-toggler-icon"></span>
1388      </button>
1389
1390      <a class="navbar-brand" href="/">
1391          <img src="https://www.gov.cv/o/portal-unico-theme/images/footer/main-logo-new.png" class="main-govcv-logo" width="113" height="24" alt="Logo">
1392      </a>
1393
1394          <div class="collapse navbar-collapse" id="navbarCollapsible">
1395<div class="main-nav">
1396    <div class="container-fluid">
1397        <div class="row">
1398            <div class="col-lg-12 offset-lg-0">
1399                    <nav class="navbar navbar-expand-md">
1400
1401
1402                            <div class="collapse navbar-collapse justify-content-center" id="navbarSupportedContent">
1403                                <ul class="navbar-nav mx-auto pc-c-header__menus">
1404                                    <li class="nav-item dropdown fullwidth-dropdown">
1405                                        <a class="nav-link pu-u-body-2 dropdown-toggle" href="#" id="servicosDropdown"
1406                                           role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
1407Serviços e informações                                            <svg style="vertical-align: middle; margin-left: 6px;" width="16" height="16"
1408                                                 viewBox="0 0 20 20" fill="none">
1409                                                <path d="M5 8L10 13L15 8" stroke="#222" stroke-width="2"
1410                                                      stroke-linecap="round" stroke-linejoin="round"></path>
1411                                            </svg>
1412                                        </a>
1413                                    </li>
1414                                </ul>
1415                            </div>
1416
1417
1418                    </nav>
1419                    <!--SEARCH mobile-->
1420                    <a href="#collapseSearch" class="search-toggler icon-search d-md-none" data-toggle="collapse"
1421                       id="searchToggle"></a>
1422                    <!--Mobile menu icon-->
1423                    <div class="navbar-toggler d-md-none collapsed" data-toggle="collapse"
1424                         data-target="#navbarSupportedContent"
1425                         aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
1426                        <a href="javascript:void(0);" class="icon-reorder"></a>
1427                    </div>
1428
1429
1430                    <!--SEARCH mobile-->
1431                    <a href="#collapseSearch" class="search-toggler icon-search d-md-none search-toggler-not-signed"
1432                       data-toggle="collapse" id="searchToggle"></a>
1433
1434                    <div class="search-container collapse" id="collapseSearch">
1435                        <div class="row">
1436                            <div class="col-lg-6 offset-lg-3">
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507	
1508
1509	<div class="portlet-boundary portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_  portlet-static portlet-static-end portlet-decorate portlet-search-bar " id="p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_">
1510		<span id="p_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"></span>
1511
1512
1513
1514
1515	
1516
1517	
1518		
1519			
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554	
1555		
1556<section class="portlet" id="portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch">
1557
1558
1559	<div>
1560
1561
1562			<div class="autofit-float autofit-row portlet-header">
1563
1564
1565			</div>
1566
1567		
1568			<div class=" portlet-content-container">
1569				
1570
1571
1572	<div class="portlet-body">
1573
1574
1575
1576	
1577		
1578			
1579				
1580					
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620	
1621
1622	
1623
1624
1625
1626
1627
1628
1629
1630
1631	
1632
1633				
1634
1635				
1636					
1637						
1638
1639
1640	
1641
1642		
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661	
1662	
1663		<form action="https://www.gov.cv/web/guest/search" id="dkrk___fm" method="get" name="dkrk___fm">
1664			
1665				<input class="search-bar-reset-start-page" name="start" type="hidden" value="0" />
1666			
1667
1668			
1669
1670			
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708				
1709					
1710						<div id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_reactSearchBar">
1711							<div id="cbqy"></div>
1711<script type="module">
1712import {ReactSearchBar as componentModule} from '/o/portal-search-web/__liferay__/index.js';
1713import {render} from '/o/portal-template-react-renderer-impl/__liferay__/index.js';
1714{
1715render(componentModule, {"isSearchExperiencesSupported":true,"letUserChooseScope":false,"componentId":null,"selectedEverythingSearchScope":false,"retainFacetSelections":false,"scopeParameterStringEverything":"everything","locale":{"ISO3Country":"PRT","ISO3Language":"por","country":"PT","displayCountry":"Portugal","displayLanguage":"Portuguese","displayName":"Portuguese (Portugal)","displayScript":"","displayVariant":"","extensionKeys":[],"language":"pt","script":"","unicodeLocaleAttributes":[],"unicodeLocaleKeys":[],"variant":""},"suggestionsDisplayThreshold":3,"isDXP":false,"scopeParameterStringCurrentSite":"this-site","suggestionsContributorConfiguration":"[{\"contributorName\":\"basic\",\"displayGroupName\":\"suggestions\",\"size\":5}]","destinationFriendlyURL":"\/search","emptySearchEnabled":false,"scopeParameterName":"scope","keywordsParameterName":"q","portletId":"com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch","paginationStartParameterName":"start","searchURL":"https:\/\/www.gov.cv\/web\/guest\/search","suggestionsURL":"\/o\/search\/v1.0\/suggestions","initialKeywords":"","portletNamespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"}, 'cbqy');
1716}
1717
1718</script>
1718
1719						</div>
1720					
1721					
1722				
1723			
1724		</form>
1725
1726		
1726<script type="module">
1727import {SearchBar as ComponentModule} from '/o/portal-search-web/__liferay__/index.js';
1728{
1729Liferay.component('__UNNAMED_COMPONENT__7e537fda-e167-099c-158a-babdb0a9b3e6', new ComponentModule({"formId":"dkrk___fm","namespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_","spritemap":"https:\/\/www.gov.cv\/o\/portal-unico-theme\/images\/clay\/icons.svg","initialKeywords":"","retainFacetSelections":false}), { destroyOnNavigate: true, portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'});
1730}
1731
1732</script>
1732
1733	
1734
1735
1736	
1737	
1738					
1739				
1740			
1741		
1742	
1743	
1744
1745
1746	</div>
1747
1748			</div>
1749		
1750	</div>
1751</section>
1752	
1753
1754		
1755		
1756
1757
1758
1759
1760
1761
1762
1763	</div>
1764
1765
1766
1767
1768
1769
1770                            </div>
1771                        </div>
1772                    </div>
1773
1774            </div>
1775        </div>
1776    </div>
1777</div>
1778
1779    <div id="servicosDropdownMenu" class="dropdown-menu dropdown-full-container" aria-labelledby="servicosDropdown">
1780        <div class="row m-0">
1781            <div class="col-md-4 dropdown-item">
1782                <div class="row flex-nowrap m-0">
1783                    <div class="dropdown-menu-item-logo">
1784                        <img src="/o/portal-unico-theme/images/ebcv/fingerprint.svg">
1785                    </div>
1786                    <a href="/web/guest/identificacao">Nacionalidade e cidadania</a>
1787                </div>
1788            </div>
1789
1790            <div class="col-md-4 dropdown-item">
1791                <div class="row flex-nowrap m-0">
1792                    <div class="dropdown-menu-item-logo">
1793                        <img src="/o/portal-unico-theme/images/ebcv/car-outline.svg">
1794                    </div>
1795                    <a href="/web/guest/transporte">Transporte</a>
1796                </div>
1797            </div>
1798
1799            <div class="col-md-4 dropdown-item">
1800                <div class="row flex-nowrap m-0">
1801                    <div class="dropdown-menu-item-logo">
1802                        <img src="/o/portal-unico-theme/images/ebcv/inbox.svg">
1803                    </div>
1804                    <a href="/web/guest/financas">Finanças e impostos</a>
1805                </div>
1806            </div>
1807
1808            <div class="col-md-4 dropdown-item">
1809                <div class="row flex-nowrap m-0">
1810                    <div class="dropdown-menu-item-logo">
1811                        <img src="/o/portal-unico-theme/images/ebcv/student-outline.svg">
1812                    </div>
1813                    <a href="/web/guest/educacao">Educação</a>
1814                </div>
1815            </div>
1816
1817
1818            <div class="col-md-4 dropdown-item">
1819                <div class="row flex-nowrap m-0">
1820                    <div class="dropdown-menu-item-logo">
1821                        <img src="/o/portal-unico-theme/images/ebcv/account-group-outline.svg">
1822                    </div>
1823                    <a href="/web/guest/registo-civil">Família</a>
1824                </div>
1825            </div>
1826
1827            <div class="col-md-4 dropdown-item">
1828                <div class="row flex-nowrap m-0">
1829                    <div class="dropdown-menu-item-logo">
1830                        <img src="/o/portal-unico-theme/images/ebcv/airplane-outline.svg">
1831                    </div>
1832                    <a href="/web/guest/vistos">Vistos e Fronteiras</a>
1833                </div>
1834            </div>
1835
1836            
1837            <div class="col-md-4 dropdown-item">
1838                <div class="row flex-nowrap m-0">
1839                    <div class="dropdown-menu-item-logo">
1840                        <img src="/o/portal-unico-theme/images/ebcv/bank-outline-top-menu.svg">
1841                    </div>
1842                    <a href="/web/guest/declaracao_certif">Lei e Justiça</a>
1843                </div>
1844            </div>
1845
1846
1847            <div class="col-md-4 dropdown-item">
1848                <div class="row flex-nowrap m-0">
1849                    <div class="dropdown-menu-item-logo">
1850                        <img src="/o/portal-unico-theme/images/ebcv/flag-variant-outline.svg">
1851                    </div>
1852                    <a href="/web/guest/viver-no-estrangeiro">Viver no Estrangeiro</a>
1853                </div>
1854            </div>
1855
1856            <div class="col-md-4 dropdown-item">
1857                <div class="row flex-nowrap m-0">
1858                    <div class="dropdown-menu-item-logo">
1859                        <img src="/o/portal-unico-theme/images/ebcv/Cash.svg">
1860                    </div>
1861                    <a href="/web/guest/investimento-home">Investimento</a>
1862                </div>
1863            </div>
1864
1865        </div>
1866    </div>
1867
1868    
1868<script>
1869        document.getElementById("servicosDropdown").onclick = function(e) {
1870            e.preventDefault();
1871            document.getElementById("servicosDropdownMenu").style.display =
1872                document.getElementById("servicosDropdownMenu").style.display === "block" ? "none" : "block";
1873        };
1874
1875        document.addEventListener("click", function(e) {
1876            if (!e.target.closest('.dropdown-full-container') && !e.target.closest('#servicosDropdown')) {
1877                document.getElementById("servicosDropdownMenu").style.display = "none";
1878            }
1879        });
1880    </script>
1880
1881          </div>
1882
1883      <div class="d-flex align-items-center" style="gap: 1rem;">
1884
1885
1886          <div class="pu-language-selector__wrapper" role="menu">
1887              <button aria-haspopup="true" aria-expanded="false" aria-label="Selecionar idioma"
1888                      class="pu-language-selector__button"
1889                      onclick="document.querySelector('.pu-language-selector__menu-list').classList.toggle('d-none')">
1890                  <img src="/o/portal-unico-theme/images/ebcv/language/flag-pt_pt.svg"
1891                       alt="flag português">
1892
1893                  <span class="d-none">Português</span>
1894                  <img src="/o/portal-unico-theme/images/ebcv/chevron-down-2.svg" height="16px" width="16px"
1895                       alt="btn chevron-down" class="pu-language-selector__button__right-chevron">
1896              </button>
1897
1898
1899              <ul class="pu-language-selector__menu-list d-none">
1900
1901                      <li>
1902                          <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=pt_PT" class="pu-language-selector__menu-list__item">
1903                              <img src="/o/portal-unico-theme/images/ebcv/language/flag-pt_pt.svg"
1904                                   alt="flag português">
1905                              Português
1906                          </a>
1907                      </li>
1908
1909                      <li>
1910                          <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=en_US" class="pu-language-selector__menu-list__item">
1911                              <img src="/o/portal-unico-theme/images/ebcv/language/flag-en_us.svg"
1912                                   alt="flag English">
1913                              Inglês
1914                          </a>
1915                      </li>
1916
1917                      <li>
1918                          <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=fr_FR" class="pu-language-selector__menu-list__item">
1919                              <img src="/o/portal-unico-theme/images/ebcv/language/flag-fr_fr.svg"
1920                                   alt="flag français">
1921                              Francês
1922                          </a>
1923                      </li>
1924              </ul>
1925          </div>
1926
1927              <div class="col-8 d-flex btn-header">
1928                  <button id="loginBtn" class="pu-c-btn pu-c-btn--white">
1929                      <img 
1930                          src="/o/portal-unico-theme/images/footer/icons/user1.svg"
1931                          alt=""
1932                          class="btn-icon pu-login-icon"
1933                      />
1934                      <span class="pu-login-text">
1935Iniciar sessão                      </span>
1936                  </button>
1937                  
1937<script>
1938                      document.getElementById("loginBtn").onclick = function () {
1939                          window.location.href = "/c/portal/login/auth/autentika";
1940                      };
1941                  </script>
1941
1942              </div>
1943      </div>
1944  </div>
1945
1946</nav>
1947
1948
1949<nav class="navbar row pu-c-header-mobile align-items-center">
1950    <div class="col" style="padding-left: 0; margin-left: 8px;">
1951        <a href="/" style="margin-left: 16px;">
1952            <img src="https://www.gov.cv/o/portal-unico-theme/images/footer/main-logo-new.png" class="main-govcv-logo" width="113" height="24" alt="Logo">
1953        </a>
1954    </div>
1955
1956    <div class="col d-flex justify-content-end align-items-center" style="padding-right: 0; margin-right: 16px;">
1957            <img src="/o/portal-unico-theme/images/Menu.svg" height="24" width="24" alt="Open Menu"
1958                 class="menu-header-mobile mobile-open">
1959
1960            <img src="/o/portal-unico-theme/images/Close.svg" height="24" width="24" alt="Close Menu"
1961                 class="menu-header-mobile mobile-close d-none">
1962
1963    </div>
1964</nav>
1965
1966<div class="row header-opened-content header-opened-content-citizen dropdown d-none m-0">
1967
1968    <div class="col p-0">
1969        <div class="row">
1970
1971<div class="pu-language-selector__wrapper" role="menu">
1972    <button aria-haspopup="true" aria-expanded="false" aria-label="Selecionar idioma"
1973            class="pu-language-selector__button mx-auto"
1974            onclick="document.querySelector('#mobile-language-list').classList.toggle('d-none')">
1975        <img src="/o/portal-unico-theme/images/ebcv/language/flag-pt_pt.svg"
1976             alt="flag português">
1977
1978        <span>Português</span>
1979        <img src="/o/portal-unico-theme/images/ebcv/chevron-down-2.svg" height="16px" width="16px"
1980             alt="btn chevron-down" class="pu-language-selector__button__right-chevron">
1981    </button>
1982
1983
1984    <ul id="mobile-language-list" class="pu-language-selector__menu-list d-none">
1985
1986            <li>
1987                <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=pt_PT" class="pu-language-selector__menu-list__item">
1988                    <img src="/o/portal-unico-theme/images/ebcv/language/flag-pt_pt.svg"
1989                         alt="flag português">
1990                    Português
1991                </a>
1992            </li>
1993
1994            <li>
1995                <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=en_US" class="pu-language-selector__menu-list__item">
1996                    <img src="/o/portal-unico-theme/images/ebcv/language/flag-en_us.svg"
1997                         alt="flag English">
1998                    Inglês
1999                </a>
2000            </li>
2001
2002            <li>
2003                <a href="/c/portal/update_language?redirect=/&groupId=20135&privateLayout=false&layoutId=2&languageId=fr_FR" class="pu-language-selector__menu-list__item">
2004                    <img src="/o/portal-unico-theme/images/ebcv/language/flag-fr_fr.svg"
2005                         alt="flag français">
2006                    Francês
2007                </a>
2008            </li>
2009    </ul>
2010</div>
2011        </div>
2012        <div class="row">
2013<div class="col-12">
2014    <button id="loginBtnMobile" class="pu-c-btn pu-c-btn--primary btn-block" style="margin-top: 24px">
2015        Iniciar sessão    </button>
2016    
2016<script>
2017        document.getElementById("loginBtnMobile").onclick = function (e) {
2018            e.preventDefault();
2019            window.location.href = "/c/portal/login/auth/autentika";
2020        };
2021    </script>
2021
2022</div>        </div>
2023
2024
2025            <div class="row">
2026                <div class="col-md-4 dropdown-item">
2027                    <div class="row flex-nowrap m-0">
2028                        <div class="dropdown-menu-item-logo">
2029                            <img src="/o/portal-unico-theme/images/ebcv/fingerprint.svg">
2030                        </div>
2031                        <a href="/web/guest/identificacao">Nacionalidade e cidadania</a>
2032                    </div>
2033                </div>
2034            </div>
2035
2036            <div class="row">
2037                <div class="col-md-4 dropdown-item">
2038                    <div class="row flex-nowrap m-0">
2039                        <div class="dropdown-menu-item-logo">
2040                            <img src="/o/portal-unico-theme/images/ebcv/car-outline.svg">
2041                        </div>
2042                        <a href="/web/guest/transporte">Transporte</a>
2043                    </div>
2044                </div>
2045            </div>
2046
2047
2048            <div class="row">
2049                <div class="col-md-4 dropdown-item">
2050                    <div class="row flex-nowrap m-0">
2051                        <div class="dropdown-menu-item-logo">
2052                            <img src="/o/portal-unico-theme/images/ebcv/inbox.svg">
2053                        </div>
2054                        <a href="/web/guest/financas">Finanças e impostos</a>
2055                    </div>
2056                </div>
2057            </div>
2058
2059            <div class="row">
2060                <div class="col-md-4 dropdown-item">
2061                    <div class="row flex-nowrap m-0">
2062                        <div class="dropdown-menu-item-logo">
2063                            <img src="/o/portal-unico-theme/images/ebcv/student-outline.svg">
2064                        </div>
2065                        <a href="/web/guest/educacao">Educação</a>
2066                    </div>
2067                </div>
2068            </div>
2069
2070
2071            <div class="row">
2072                <div class="col-md-4 dropdown-item">
2073                    <div class="row flex-nowrap m-0">
2074                        <div class="dropdown-menu-item-logo">
2075                            <img src="/o/portal-unico-theme/images/ebcv/account-group-outline.svg">
2076                        </div>
2077                        <a href="/web/guest/registo-civil">Família</a>
2078                    </div>
2079                </div>
2080            </div>
2081
2082            <div class="row">
2083                <div class="col-md-4 dropdown-item">
2084                    <div class="row flex-nowrap m-0">
2085                        <div class="dropdown-menu-item-logo">
2086                            <img src="/o/portal-unico-theme/images/ebcv/airplane-outline.svg">
2087                        </div>
2088                        <a href="/web/guest/vistos">Vistos e Fronteiras</a>
2089                    </div>
2090                </div>
2091            </div>
2092
2093            <div class="row">
2094                <div class="col-md-4 dropdown-item">
2095                    <div class="row flex-nowrap m-0">
2096                        <div class="dropdown-menu-item-logo">
2097                            <img src="/o/portal-unico-theme/images/ebcv/bank-outline.svg">
2098                        </div>
2099                        <a href="/web/guest/declaracao_certif">Lei e Justiça</a>
2100                    </div>
2101                </div>
2102            </div>
2103
2104
2105            <div class="row">
2106                <div class="col-md-4 dropdown-item">
2107                    <div class="row flex-nowrap m-0">
2108                        <div class="dropdown-menu-item-logo">
2109                            <img src="/o/portal-unico-theme/images/ebcv/flag-variant-outline.svg">
2110                        </div>
2111                        <a href="/web/guest/viver-no-estrangeiro">Viver no Estrangeiro</a>
2112                    </div>
2113                </div>
2114            </div>
2115
2116            <div class="row">
2117                <div class="col-md-4 dropdown-item">
2118                    <div class="row flex-nowrap m-0">
2119                        <div class="dropdown-menu-item-logo">
2120                            <img src="/o/portal-unico-theme/images/ebcv/Cash.svg">
2121                        </div>
2122                        <a href="/web/guest/investimento-home">Investimento</a>
2123                    </div>
2124                </div>
2125            </div>
2126
2127            <div class="row">
2128            </div>
2129
2130
2131    </div>
2132</div>
2133
2134
2135<div class="row header-opened-content header-opened-content-admin d-none dropdown m-0">
2136    <div class="col p-0">
2137
2138
2139
2140
2141        <div class="row"><a class="dropdown-item" href="/group/area-reservada/grupos-servicos" role="button"
2142                            aria-haspopup="true"
2143                            aria-expanded="false">
2144Serviços            </a></div>
2145        <div class="row"><a class="dropdown-item" href="/group/area-reservada/gestao-entrega-documento">
2146Gestão de Entrega de Documento            </a></div>
2147        <div class="row"><a class="dropdown-item" href="/group/area-reservada/dados-biometricos" role="button"
2148                            aria-haspopup="true"
2149                            aria-expanded="false">
2150Video ESign            </a></div>
2151        <div class="row"><a class="dropdown-item" href="/group/area-reservada/marcacoesIntranet">
2152Marcação Online            </a></div>
2153
2154
2155
2156
2157    </div>
2158</div>
2159
2160
2161<script>
2162    (function() {
2163        var dropdownMobile = document.getElementById("servicosDropdown");
2164        if (dropdownMobile) {
2165            dropdownMobile.onclick = function (e) {
2166                e.preventDefault();
2167                var menu = document.getElementById("servicosDropdownMenu");
2168                if (menu) menu.style.display = menu.style.display === "block" ? "none" : "block";
2169            };
2170        }
2171
2172        document.addEventListener("click", function (e) {
2173            if (!e.target.closest('.dropdown-full-container') && !e.target.closest('#servicosDropdown')) {
2174                var menu = document.getElementById("servicosDropdownMenu");
2175                if (menu) menu.style.display = "none";
2176            }
2177        });
2178
2179        $(document).ready(function () {
2180            $('.mobile-open').on('click', function () {
2181                $('.mobile-open').toggleClass('d-none');
2182                $('.mobile-close').toggleClass('d-none');
2183                $('.header-opened-content-citizen').toggleClass('d-none');
2184            });
2185
2186            $('.mobile-close').on('click', function () {
2187                $('.mobile-close').toggleClass('d-none');
2188                $('.mobile-open').toggleClass('d-none');
2189                $('.header-opened-content-citizen').toggleClass('d-none');
2190            });
2191        });
2192    })();
2193</script>
2193
2194<div class="pu-u-container">
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271    <div class="pt-0" id="wrapper">
2272
2273        <section class="main-content " id="content">
2274
2275                        <article class="pcpage pchp">
2276
2277                            <h1 class="sr-only">Home</h1>
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307	
2308
2309		
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328	
2329	
2330	
2331		<div class="layout-content portlet-layout" id="main-content" role="main">
2332			
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362	
2363
2364	
2365
2366	<html><head></head><body><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-4f9fc69b-ffda-6b79-4e80-0ca3700073b5 " style=""><div id="fragment-595c595f-181b-2b4e-1ef8-603cbb8621ce">
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436	
2437
2438	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd_">
2439		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd"></span>
2440
2441
2442
2443
2444	
2445
2446	
2447		
2448			
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483	
2484		
2485<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd">
2486
2487
2488	<div>
2489
2490
2491			<div class="autofit-float autofit-row portlet-header">
2492
2493
2494					<div class="autofit-col autofit-col-end">
2495						<div class="autofit-section">
2496							<div class="visible-interaction">
2497
2498	
2499
2500	
2501</div>
2502						</div>
2503					</div>
2504			</div>
2505
2506		
2507			<div class=" portlet-content-container">
2508				
2509
2510
2511	<div class="portlet-body">
2512
2513
2514
2515	
2516		
2517			
2518				
2519					
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559	
2560
2561	
2562
2563
2564
2565
2566
2567
2568
2569
2570	
2571
2572				
2573
2574				
2575					
2576						
2577
2578
2579	
2580
2581		
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614	
2615	
2616		
2617			
2618			
2619				
2620					
2621					
2622					
2623					
2624
2625						
2626
2627						<div class="" data-fragments-editor-item-id="29401-75775" data-fragments-editor-item-type="fragments-editor-mapped-item">
2628							
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653	
2654	
2655	
2656		<div class="journal-content-article " data-analytics-asset-id="136460" data-analytics-asset-title="Home- Herro" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="75775">
2657			
2658
2659			<link rel="preload" as="image" href="/documents/20135/0/ImageHero2.jpg/1f98b768-4dfe-9ec0-d4b2-e4cd632d7ff3?t=1771848032838" fetchpriority="high" />
2660
2661<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/aos.css" />
2662
2663<style>
2664html{
2665  overflow-x:clip;
2666}
2667
2668html,
2669body,
2670.flipped{
2671  min-height:100%;
2672  height:auto !important;
2673}
2674
2675.mobile .pcpage strong{
2676  color:#ffffff;
2677  font-weight:700;
2678}
2679.mobile .pcpage {
2680    padding-top: 0;
2681    padding-bottom: 0;
2682    margin: 0 auto;
2683    border-top: none;
2684}
2685.pu-u-container{
2686  padding-top:0 !important;
2687}
2688
2689.pcpage.pchp{
2690  overflow:visible !important;
2691}
2692
2693/* =========================================================
2694   HERO
2695========================================================= */
2696.pu-hero{
2697  position:relative;
2698  width:100vw;
2699  margin-left:calc(-50vw + 50%);
2700  min-height:640px;
2701  display:flex;
2702  align-items:flex-start;
2703  justify-content:center;
2704  padding-top:150px;
2705  overflow:hidden;
2706}
2707
2708.pu-hero__bg{
2709  position:absolute;
2710  inset:0;
2711  z-index:1;
2712  background:url('/documents/20135/0/ImageHero2.jpg/1f98b768-4dfe-9ec0-d4b2-e4cd632d7ff3?t=1771848032838') center/cover no-repeat;
2713  filter:saturate(1.05) contrast(1.03) brightness(.96);
2714  transform:scale(1);
2715  transition:transform .6s ease-out;
2716}
2717
2718.pu-hero:hover .pu-hero__bg{
2719  transform:scale(1.05);
2720}
2721
2722.pu-hero::before{
2723  content:"";
2724  position:absolute;
2725  inset:0;
2726  z-index:2;
2727  pointer-events:none;
2728  background:
2729    linear-gradient(
2730      90deg,
2731      rgba(20,48,97,.58) 0%,
2732      rgba(20,54,104,.42) 40%,
2733      rgba(22,115,173,.22) 100%
2734    );
2735}
2736
2737.pu-hero__content{
2738  position:relative;
2739  z-index:10;
2740  width:100%;
2741  max-width:1063px;
2742  padding:0 20px;
2743  color:#ffffff;
2744}
2745
2746/* =========================================================
2747   SEARCH WRAPPER
2748========================================================= */
2749.pu-hero__search-wrapper{
2750  position:absolute;
2751  left:0;
2752  bottom:36px;
2753  width:100%;
2754  z-index:10;
2755}
2756
2757#puSearchBox .portlet-topper,
2758#puSearchBox header,
2759#puSearchBox .portlet-title-default,
2760#puSearchBox .portlet-topper-toolbar{
2761  display:none !important;
2762}
2763
2764/* =========================================================
2765   TITLE
2766========================================================= */
2767.pu-hero__title{
2768  font-family:'Outfit',sans-serif;
2769  font-size:clamp(28px,4.5vw,54px);
2770  font-weight:300;
2771  line-height:1.15;
2772  letter-spacing:-1px;
2773  margin:0;
2774  text-shadow:0 2px 8px rgba(0,0,0,.10);
2775}
2776
2777.pu-hero__title strong{
2778  font-weight:700;
2779}
2780
2781/* =========================================================
2782   SEARCH BOX
2783========================================================= */
2784.pu-hero__search-box{
2785  padding:14px;
2786  border-radius:14px;
2787  background:rgba(255,255,255,.08);
2788  border:1px solid rgba(255,255,255,.10);
2789  box-shadow:0 3px 12px rgba(15,23,42,.08);
2790}
2791
2792.pu-hero__search-wrapper:not(.pu-sw-ready) .pu-hero__search-box > *{
2793  display:none !important;
2794}
2795
2796.pu-hero__search-wrapper:not(.pu-sw-ready) .pu-hero__search-box::before{
2797  content:"";
2798  display:block;
2799  height:56px;
2800  border-radius:10px;
2801  background:linear-gradient(
2802    90deg,
2803    rgba(255,255,255,.30) 25%,
2804    rgba(255,255,255,.55) 50%,
2805    rgba(255,255,255,.30) 75%
2806  );
2807  background-size:200% 100%;
2808  animation:puSearchPulse 1.2s infinite;
2809}
2810
2811@keyframes puSearchPulse{
2812  0%{background-position:200% 0}
2813  100%{background-position:-200% 0}
2814}
2815
2816.pu-sw-ready .pu-hero__search-box > *{
2817  animation:puSearchFadeIn .25s ease;
2818}
2819
2820@keyframes puSearchFadeIn{
2821  from{opacity:0}
2821
2822  to{opacity:1}
2823}
2824
2825.pu-hero__search-box form{ width:100%; }
2826.pu-hero__search-box .form-group{ margin-bottom:0 !important; }
2827.pu-hero__search-box .input-group{
2828  display:flex !important;
2829  align-items:center !important;
2830  width:100% !important;
2831  gap:4px;
2832}
2833.pu-hero__search-box .input-group-item{
2834  display:flex !important;
2835  background:transparent !important;
2836  border:0 !important;
2837}
2838.pu-hero__search-box .input-group-item:first-child{ flex:1 !important; }
2839.pu-hero__search-box .input-group-item-shrink{ flex-shrink:0 !important; }
2840
2841.pu-hero__search-box input,
2842.pu-hero__search-box input.form-control{
2843  width:100% !important;
2844  min-width:0 !important;
2845  height:56px !important;
2846  border:0 !important;
2847  border-radius:10px !important;
2848  background:#ffffff !important;
2849  padding:0 20px !important;
2850  font-size:15px;
2851  font-family:'Outfit',sans-serif;
2852  color:#101828 !important;
2853}
2854
2855.pu-hero__search-box input::placeholder,
2856.pu-hero__search-box input.form-control::placeholder{
2857  color:#667085;
2858  font-weight:400;
2859}
2860
2861.pu-hero__search-box button,
2862.pu-hero__search-box button.btn,
2863.pu-hero__search-box button[type="submit"]{
2864  position:relative;
2865  width:104px !important;
2866  min-width:104px !important;
2867  height:56px !important;
2868  margin-right:2px;
2869  border:0 !important;
2870  border-radius:12px !important;
2871  background:#2c508a !important;
2872  color:#ffffff !important;
2873  display:flex !important;
2874  align-items:center;
2875  justify-content:center;
2876}
2877
2878.pu-hero__search-box button svg,
2879.pu-hero__search-box button i{ display:none !important; }
2880
2881.pu-hero__search-box button::before{
2882  content:"";
2883  width:18px;
2884  height:18px;
2885  display:block;
2886  background-repeat:no-repeat;
2887  background-position:center;
2888  background-size:contain;
2889  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
2890}
2891
2892.pu-hero__search-box
2893.input-group-inset-item.input-group-inset-item-after{
2894  background:transparent !important;
2895  border:0 !important;
2896  padding:0 !important;
2897  box-shadow:none !important;
2898}
2899
2900/* =========================================================
2901   MOBILE
2902========================================================= */
2903@media (max-width:767px){
2904
2905  .mobile h3{
2906    font-weight:600;
2907    font-size:28px !important;
2908    line-height:1 !important;
2909    color:#2C508C;
2910  }
2911
2912  .pu-hero{
2913    min-height:300px;
2914    padding:56px 16px 34px;
2915  }
2916
2917  .pu-hero__content{ padding:0 14px; }
2918
2919  .pu-hero__title{
2920    font-size:26px;
2921    line-height:1.15;
2922    max-width:300px;
2923    letter-spacing:-.4px;
2924  }
2925
2926  .pu-hero__search-wrapper{ bottom:20px; }
2927
2928  .pu-hero__search-box{
2929    padding:4px;
2930    border-radius:10px;
2931    background:rgba(255,255,255,.07);
2932    border-color:rgba(255,255,255,.08);
2933    box-shadow:none;
2934  }
2935
2936  .pu-hero__search-wrapper:not(.pu-sw-ready) .pu-hero__search-box::before{
2937    height:42px;
2938    border-radius:8px;
2939  }
2940
2941  .pu-hero__search-box .input-group{ gap:2px; }
2942
2943  .pu-hero__search-box input,
2944  .pu-hero__search-box input.form-control{
2945    height:42px !important;
2946    border-radius:8px !important;
2947    padding:0 14px !important;
2948    font-size:13px;
2949  }
2950
2951  .pu-hero__search-box button,
2952  .pu-hero__search-box button.btn,
2953  .pu-hero__search-box button[type="submit"]{
2954    width:48px !important;
2955    min-width:48px !important;
2956    height:42px !important;
2957    border-radius:8px !important;
2958    margin-right:0;
2959  }
2960
2961  .pu-hero__search-box button::before{
2962    width:15px;
2963    height:15px;
2964  }
2965}
2966
2967/* =========================================================
2968   REDUCED MOTION
2969========================================================= */
2970@media (prefers-reduced-motion:reduce){
2971  .pu-hero__bg{
2972    transition:none !important;
2973    transform:none !important;
2974  }
2975
2976  .pu-hero__search-wrapper:not(.pu-sw-ready) .pu-hero__search-box::before{
2977    animation:none;
2978  }
2979}
2980</style>
2981
2982<section class="pu-hero" id="puHero">
2983
2984  <div class="pu-hero__bg" aria-hidden="true"></div>
2985
2986  <div class="container pu-hero__content">
2987    <div class="pu-hero__title">
2988      <p>Os serviços públicos de <strong>Cabo Verde,</strong> mais perto de si.</p>
2989    </div>
2990  </div>
2991
2992  <div class="pu-hero__search-wrapper" id="puSearchWrapper">
2993    <div class="container">
2994      <div class="row justify-content-center">
2995        <div class="col-11 col-md-9 col-lg-7">
2996          <div class="pu-hero__search-box" id="puSearchBox">
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067	
3068
3069	<div class="portlet-boundary portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_  portlet-static portlet-static-end portlet-decorate portlet-search-bar " id="p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_">
3070		<span id="p_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"></span>
3071
3072
3073
3074
3075	
3076
3077	
3078		
3079			
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114	
3115		
3116<section class="portlet" id="portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch">
3117
3118
3119	<div>
3120
3121
3122			<div class="autofit-float autofit-row portlet-header">
3123
3124
3125			</div>
3126
3127		
3128			<div class=" portlet-content-container">
3129				
3130
3131
3132	<div class="portlet-body">
3133
3134
3135
3136	
3137		
3138			
3139				
3140					
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180	
3181
3182	
3183
3184
3185
3186
3187
3188
3189
3190
3191	
3192
3193				
3194
3195				
3196					
3197						
3198
3199
3200	
3201
3202		
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221	
3222	
3223		<form action="https://www.gov.cv/web/guest/search" id="dkrk___fm" method="get" name="dkrk___fm">
3224			
3225				<input class="search-bar-reset-start-page" name="start" type="hidden" value="0" />
3226			
3227
3228			
3229
3230			
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268				
3269					
3270						<div id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_reactSearchBar">
3271							<div id="qnna"></div>
3271<script type="module">
3272import {ReactSearchBar as componentModule} from '/o/portal-search-web/__liferay__/index.js';
3273import {render} from '/o/portal-template-react-renderer-impl/__liferay__/index.js';
3274{
3275render(componentModule, {"isSearchExperiencesSupported":true,"letUserChooseScope":false,"componentId":null,"selectedEverythingSearchScope":false,"retainFacetSelections":false,"scopeParameterStringEverything":"everything","locale":{"ISO3Country":"PRT","ISO3Language":"por","country":"PT","displayCountry":"Portugal","displayLanguage":"Portuguese","displayName":"Portuguese (Portugal)","displayScript":"","displayVariant":"","extensionKeys":[],"language":"pt","script":"","unicodeLocaleAttributes":[],"unicodeLocaleKeys":[],"variant":""},"suggestionsDisplayThreshold":3,"isDXP":false,"scopeParameterStringCurrentSite":"this-site","suggestionsContributorConfiguration":"[{\"contributorName\":\"basic\",\"displayGroupName\":\"suggestions\",\"size\":5}]","destinationFriendlyURL":"\/search","emptySearchEnabled":false,"scopeParameterName":"scope","keywordsParameterName":"q","portletId":"com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch","paginationStartParameterName":"start","searchURL":"https:\/\/www.gov.cv\/web\/guest\/search","suggestionsURL":"\/o\/search\/v1.0\/suggestions","initialKeywords":"","portletNamespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"}, 'qnna');
3276}
3277
3278</script>
3278
3279						</div>
3280					
3281					
3282				
3283			
3284		</form>
3285
3286		
3286<script type="module">
3287import {SearchBar as ComponentModule} from '/o/portal-search-web/__liferay__/index.js';
3288{
3289Liferay.component('__UNNAMED_COMPONENT__c7126aba-8e1f-3b19-dd28-e6943805c279', new ComponentModule({"formId":"dkrk___fm","namespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_","spritemap":"https:\/\/www.gov.cv\/o\/portal-unico-theme\/images\/clay\/icons.svg","initialKeywords":"","retainFacetSelections":false}), { destroyOnNavigate: true, portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'});
3290}
3291
3292</script>
3292
3293	
3294
3295
3296	
3297	
3298					
3299				
3300			
3301		
3302	
3303	
3304
3305
3306	</div>
3307
3308			</div>
3309		
3310	</div>
3311</section>
3312	
3313
3314		
3315		
3316
3317
3318
3319
3320
3321
3322
3323	</div>
3324
3325
3326
3327
3328
3329
3330          </div>
3331        </div>
3332      </div>
3333    </div>
3334  </div>
3335
3336</section>
3337
3338<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
3338
3339
3340<script>
3341(function(){
3342
3343  AOS.init({
3344    duration:700,
3345    once:true,
3346    offset:30,
3347    easing:'ease-out-cubic'
3348  });
3349
3350  var SEARCH_URL = "";
3351
3352  function showSearchBox(){
3353    var w=document.getElementById("puSearchWrapper");
3354    if(w) w.classList.add("pu-sw-ready");
3355  }
3356
3357  function fixSearchAction(){
3358    var s=document.getElementById("puSearchBox");
3359    if(!s) return;
3360    var f=s.querySelector("form");
3361    if(!f) return;
3362    if(f.action!==SEARCH_URL) f.action=SEARCH_URL;
3363    f.setAttribute("data-senna-off","true");
3364  }
3365
3366  function waitForInput(){
3367    setTimeout(showSearchBox,4000);
3368
3369    var target=document.getElementById("puSearchBox");
3370    if(!target) return;
3371    var existing=target.querySelector("input.form-control");
3372    if(existing){ showSearchBox(); fixSearchAction(); return; }
3373    var obs=new MutationObserver(function(){
3374      var inp=target.querySelector("input.form-control");
3375      if(inp){ obs.disconnect(); showSearchBox(); fixSearchAction(); }
3376    });
3377    obs.observe(target,{childList:true,subtree:true});
3378  }
3379
3380  if(document.readyState==="loading"){
3381    document.addEventListener("DOMContentLoaded",waitForInput);
3382  } else {
3383    waitForInput();
3384  }
3385
3386  window.addEventListener("focus",fixSearchAction);
3387  document.addEventListener("visibilitychange",fixSearchAction);
3388
3389  if(typeof Liferay!=="undefined"){
3390    Liferay.on("endNavigate",function(){ setTimeout(waitForInput,100); });
3391  }
3392
3393})();
3394</script>
3394
3395
3396			
3397		</div>
3398
3399		
3400
3401	
3402
3403
3404
3405						</div>
3406					
3407				
3408			
3409		
3410	
3411
3412
3413
3414
3415	
3416
3417	
3418
3419	
3420
3421	
3422
3423	
3424
3425
3426
3427
3428	
3429	
3430					
3431				
3432			
3433		
3434	
3435	
3436
3437
3438	</div>
3439
3440			</div>
3441		
3442	</div>
3443</section>
3444	
3445
3446		
3447		
3448
3449
3450
3451
3452
3453
3454
3455	</div>
3456
3457
3458
3459
3460
3461
3462</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-92c42dfe-bc6b-ef8e-ceac-539eae18bd17 " style=""><div id="fragment-be649f73-70cd-a5ab-e992-cdbfc8bac064">
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532	
3533
3534	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw_">
3535		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw"></span>
3536
3537
3538
3539
3540	
3541
3542	
3543		
3544			
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579	
3580		
3581<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw">
3582
3583
3584	<div>
3585
3586
3587			<div class="autofit-float autofit-row portlet-header">
3588
3589
3590					<div class="autofit-col autofit-col-end">
3591						<div class="autofit-section">
3592							<div class="visible-interaction">
3593
3594	
3595
3596	
3597</div>
3598						</div>
3599					</div>
3600			</div>
3601
3602		
3603			<div class=" portlet-content-container">
3604				
3605
3606
3607	<div class="portlet-body">
3608
3609
3610
3611	
3612		
3613			
3614				
3615					
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655	
3656
3657	
3658
3659
3660
3661
3662
3663
3664
3665
3666	
3667
3668				
3669
3670				
3671					
3672						
3673
3674
3675	
3676
3677		
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710	
3711	
3712		
3713			
3714			
3715				
3716					
3717					
3718					
3719					
3720
3721						
3722
3723						<div class="" data-fragments-editor-item-id="29401-38044" data-fragments-editor-item-type="fragments-editor-mapped-item">
3724							
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749	
3750	
3751	
3752		<div class="journal-content-article " data-analytics-asset-id="49208" data-analytics-asset-title="Announcements" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="38044">
3753			
3754
3755			<style>
3756html,
3757body {
3758  overflow-x: hidden;
3759}
3760
3761/* FULL WIDTH */
3762
3763.pu-ann-strip {
3764  width: 100vw;
3765  max-width: 100vw;
3766  margin-left: calc(50% - 50vw);
3767  margin-right: calc(50% - 50vw);
3768  background: var(--light-gray);
3769  overflow: hidden;
3770  padding: 8px 0;
3771  position: relative;
3772}
3773
3774/* TRACK */
3775
3776.pu-ann-track {
3777
3778  display: flex;
3779
3780  align-items: center;
3781
3782  gap: 24px;
3783
3784  width: max-content;
3785
3786  margin: 0;
3787
3788  padding-left: 24px;
3789
3790  list-style: none;
3791
3792  height: 42px;
3793
3794  will-change: transform;
3795
3796  animation:
3797    pu-marquee 45s linear infinite;
3798}
3799
3800/* LOOP CONTINUO */
3801
3802@keyframes pu-marquee {
3803
3804  from {
3805    transform: translateX(0);
3806  }
3807
3808  to {
3809    transform: translateX(-50%);
3810  }
3811}
3812
3813/* PAUSE HOVER */
3814
3815.pu-ann-strip:hover .pu-ann-track {
3816  animation-play-state: paused;
3817}
3818
3819/* ITEM */
3820
3821.pu-ann-item {
3822
3823  display: flex;
3824
3825  align-items: center;
3826
3827  flex: 0 0 auto;
3828
3829  white-space: nowrap;
3830
3831  list-style: none;
3832}
3833
3834.pu-ann-item:not(:last-child) {
3835
3836  border-right:
3837    1.62px solid var(--primary-color);
3838
3839  padding-right: 14px;
3840}
3841
3842/* LINK */
3843
3844.pu-ann-link,
3845.pu-ann-link:hover {
3846
3847  display: flex;
3848
3849  align-items: center;
3850
3851  gap: 8px;
3852
3853  text-decoration: none;
3854
3855  color: var(--primary-color);
3856
3857  white-space: nowrap;
3858}
3859
3860/* TITLE */
3861
3862.pu-ann-title {
3863
3864  font-size: 14px;
3865
3866  font-weight: 700;
3867
3868  line-height: 24px;
3869
3870  color: var(--primary-color);
3871}
3872
3873/* DESCRIPTION */
3874
3875.pu-ann-desc {
3876
3877  font-size: 14px;
3878
3879  font-weight: 400;
3880
3881  line-height: 24px;
3882
3883  color: var(--primary-color);
3884}
3885
3886/* CHEVRON */
3887
3888.pu-ann-chevron {
3889  padding-inline: 12px;
3890}
3891
3892/* BADGE */
3893
3894.pu-badge {
3895
3896  text-transform: none;
3897
3898  font-size: 12px;
3899
3900  font-weight: 400;
3901
3902  width: fit-content;
3903
3904  white-space: nowrap;
3905}
3906
3907.pu-badge--pill {
3908
3909  padding:
3910    4px 10px 4px 8px;
3911
3912  border-radius: 80px;
3913}
3914
3915.pu-badge__img {
3916
3917  padding-bottom: 2px;
3918
3919  width: 14px;
3920  height: 14px;
3921}
3922
3923/* BADGE COLORS */
3924
3925.pu-badge--primary {
3926  background-color: var(--primary-color);
3927  color: #fff;
3928}
3929
3930.pu-badge--info {
3931  background-color: #dfe1e3;
3932  color: var(--dark-blue);
3933}
3934
3935.pu-badge--warning {
3936  background-color: #f6a847;
3937  color: #292929;
3938}
3939
3940.pu-badge--success {
3941  background-color: #1F7A4C;
3942  color: #fff;
3943}
3944
3945/* REDUCED MOTION */
3946
3947@media (prefers-reduced-motion: reduce) {
3948
3949  .pu-ann-track {
3950
3951    animation: none !important;
3952
3953    transform: none !important;
3954  }
3955}
3956</style>
3957
3958<div class="pu-ann-strip">
3959
3960  <ul class="pu-ann-track">
3961
3962    
3963
3964
3965          <li class="pu-ann-item">
3966
3967            <a href="/pedido-passaporte-ordinario" class="pu-ann-link">
3968
3969              <div class="pu-badge pu-badge--pill pu-badge--success">
3970
3971
3972                  <img alt="" data-fileentryid="74775" src="/documents/20135/0/star.svg/026cc0e9-9461-427e-1af0-7b05e19d261a?t=1771793278594" height="16" width="16" class="pu-badge__img" />
3973
3974
3975                Serviço frequente
3976
3977              </div>
3978
3979              <span class="pu-ann-title">
3980
3981                  Nacionalidade e cidadania
3982
3983              </span>
3984
3985              <span class="pu-ann-desc">
3986
3987                  Emissão ou renovação do seu passaporte
3988
3989              </span>
3990
3991              <span class="pu-ann-chevron">
3992
3993
3994                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
3995
3996
3997              </span>
3998
3999            </a>
4000
4001          </li>
4002
4003
4004          <li class="pu-ann-item">
4005
4006            <a href="/pedir-ou-renovar-o-cartao-nacional-de-identificacao" class="pu-ann-link">
4007
4008              <div class="pu-badge pu-badge--pill pu-badge--success">
4009
4010
4011                  <img alt="" data-fileentryid="74775" src="/documents/20135/0/star.svg/026cc0e9-9461-427e-1af0-7b05e19d261a?t=1771793278594" height="16" width="16" class="pu-badge__img" />
4012
4013
4014                Serviço frequente
4015
4016              </div>
4017
4018              <span class="pu-ann-title">
4019
4020                  Nacionalidade e cidadania
4021
4022              </span>
4023
4024              <span class="pu-ann-desc">
4025
4026                  Emissão ou renovação do seu CNI
4027
4028              </span>
4029
4030              <span class="pu-ann-chevron">
4031
4032
4033                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4034
4035
4036              </span>
4037
4038            </a>
4039
4040          </li>
4041
4042
4043          <li class="pu-ann-item">
4044
4045            <a href="/lista-de-concursos" class="pu-ann-link">
4046
4047              <div class="pu-badge pu-badge--pill pu-badge--warning">
4048
4049
4050                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4051
4052
4053                Novidade
4054
4055              </div>
4056
4057              <span class="pu-ann-title">
4058
4059                  Educação
4060
4061              </span>
4062
4063              <span class="pu-ann-desc">
4064
4065                  Candidatar ao ensino superior
4066
4067              </span>
4068
4069              <span class="pu-ann-chevron">
4070
4071
4072                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4073
4074
4075              </span>
4076
4077            </a>
4078
4079          </li>
4080
4081
4082          <li class="pu-ann-item">
4083
4084            <a href="/autorizacao-regresso-definitivo" class="pu-ann-link">
4085
4086              <div class="pu-badge pu-badge--pill pu-badge--warning">
4087
4088
4089                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009
4089-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4090
4091
4092                Novidade
4093
4094              </div>
4095
4096              <span class="pu-ann-title">
4097
4098                  Viver no estrangeiro
4099
4100              </span>
4101
4102              <span class="pu-ann-desc">
4103
4104                  Inicie agora o seu processo de regresso definitivo
4105
4106              </span>
4107
4108              <span class="pu-ann-chevron">
4109
4110
4111                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4112
4113
4114              </span>
4115
4116            </a>
4117
4118          </li>
4119
4120
4121          <li class="pu-ann-item">
4122
4123            <a href="/certidao-criminal" class="pu-ann-link">
4124
4125              <div class="pu-badge pu-badge--pill pu-badge--warning">
4126
4127
4128                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4129
4130
4131                Novidade
4132
4133              </div>
4134
4135              <span class="pu-ann-title">
4136
4137                  Lei e justiça
4138
4139              </span>
4140
4141              <span class="pu-ann-desc">
4142
4143                  Peça o seu registo criminal
4144
4145              </span>
4146
4147              <span class="pu-ann-chevron">
4148
4149
4150                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4151
4152
4153              </span>
4154
4155            </a>
4156
4157          </li>
4158
4159
4160
4161
4162
4163
4164          <li class="pu-ann-item">
4165
4166            <a href="/pedido-passaporte-ordinario" class="pu-ann-link">
4167
4168              <div class="pu-badge pu-badge--pill pu-badge--success">
4169
4170
4171                  <img alt="" data-fileentryid="74775" src="/documents/20135/0/star.svg/026cc0e9-9461-427e-1af0-7b05e19d261a?t=1771793278594" height="16" width="16" class="pu-badge__img" />
4172
4173
4174                Serviço frequente
4175
4176              </div>
4177
4178              <span class="pu-ann-title">
4179
4180                  Nacionalidade e cidadania
4181
4182              </span>
4183
4184              <span class="pu-ann-desc">
4185
4186                  Emissão ou renovação do seu passaporte
4187
4188              </span>
4189
4190              <span class="pu-ann-chevron">
4191
4192
4193                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4194
4195
4196              </span>
4197
4198            </a>
4199
4200          </li>
4201
4202
4203          <li class="pu-ann-item">
4204
4205            <a href="/pedir-ou-renovar-o-cartao-nacional-de-identificacao" class="pu-ann-link">
4206
4207              <div class="pu-badge pu-badge--pill pu-badge--success">
4208
4209
4210                  <img alt="" data-fileentryid="74775" src="/documents/20135/0/star.svg/026cc0e9-9461-427e-1af0-7b05e19d261a?t=1771793278594" height="16" width="16" class="pu-badge__img" />
4211
4212
4213                Serviço frequente
4214
4215              </div>
4216
4217              <span class="pu-ann-title">
4218
4219                  Nacionalidade e cidadania
4220
4221              </span>
4222
4223              <span class="pu-ann-desc">
4224
4225                  Emissão ou renovação do seu CNI
4226
4227              </span>
4228
4229              <span class="pu-ann-chevron">
4230
4231
4232                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4233
4234
4235              </span>
4236
4237            </a>
4238
4239          </li>
4240
4241
4242          <li class="pu-ann-item">
4243
4244            <a href="/lista-de-concursos" class="pu-ann-link">
4245
4246              <div class="pu-badge pu-badge--pill pu-badge--warning">
4247
4248
4249                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4250
4251
4252                Novidade
4253
4254              </div>
4255
4256              <span class="pu-ann-title">
4257
4258                  Educação
4259
4260              </span>
4261
4262              <span class="pu-ann-desc">
4263
4264                  Candidatar ao ensino superior
4265
4266              </span>
4267
4268              <span class="pu-ann-chevron">
4269
4270
4271                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4272
4273
4274              </span>
4275
4276            </a>
4277
4278          </li>
4279
4280
4281          <li class="pu-ann-item">
4282
4283            <a href="/autorizacao-regresso-definitivo" class="pu-ann-link">
4284
4285              <div class="pu-badge pu-badge--pill pu-badge--warning">
4286
4287
4288                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4289
4290
4291                Novidade
4292
4293              </div>
4294
4295              <span class="pu-ann-title">
4296
4297                  Viver no estrangeiro
4298
4299              </span>
4300
4301              <span class="pu-ann-desc">
4302
4303                  Inicie agora o seu processo de regresso definitivo
4304
4305              </span>
4306
4307              <span class="pu-ann-chevron">
4308
4309
4310                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4311
4312
4313              </span>
4314
4315            </a>
4316
4317          </li>
4318
4319
4320          <li class="pu-ann-item">
4321
4322            <a href="/certidao-criminal" class="pu-ann-link">
4323
4324              <div class="pu-badge pu-badge--pill pu-badge--warning">
4325
4326
4327                  <img alt="" data-fileentryid="37290" src="/documents/20135/0/alert.svg/5eb20b71-e009-26b3-044b-0f39a34d8ed6?t=1741975494272" height="16" width="16" class="pu-badge__img" />
4328
4329
4330                Novidade
4331
4332              </div>
4333
4334              <span class="pu-ann-title">
4335
4336                  Lei e justiça
4337
4338              </span>
4339
4340              <span class="pu-ann-desc">
4341
4342                  Peça o seu registo criminal
4343
4344              </span>
4345
4346              <span class="pu-ann-chevron">
4347
4348
4349                  <picture data-fileentryid="69958"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/69958/Preview-1000x0/chevron-right+%281%29.png?t=1766516551780" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/69958/Thumbnail-300x300/chevron-right+%281%29.png?t=1766516551780" /><img alt="" data-fileentryid="69958" src="/documents/20135/0/chevron-right+%281%29.png/c3457d34-b5c5-831f-b829-14f616d2b88d?t=1766516551780" width="18" height="18" /></picture>
4350
4351
4352              </span>
4353
4354            </a>
4355
4356          </li>
4357
4358
4359
4360
4361  </ul>
4362
4363</div>
4364
4365			
4366		</div>
4367
4368		
4369
4370	
4371
4372
4373
4374						</div>
4375					
4376				
4377			
4378		
4379	
4380
4381
4382
4383
4384	
4385
4386	
4387
4388	
4389
4390	
4391
4392	
4393
4394
4395
4396
4397	
4398	
4399					
4400				
4401			
4402		
4403	
4404	
4405
4406
4407	</div>
4408
4409			</div>
4410		
4411	</div>
4412</section>
4413	
4414
4415		
4416		
4417
4418
4419
4420
4421
4422
4423
4424	</div>
4425
4426
4427
4428
4429
4430
4431</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-b7dbf14e-2baf-e7f1-9330-6b98c7652b04 " style=""><div id="fragment-49a3379c-4cc3-2143-6559-c2a6c3ceb157">
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501	
4502
4503	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw_">
4504		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw"></span>
4505
4506
4507
4508
4509	
4510
4511	
4512		
4513			
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548	
4549		
4550<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw">
4551
4552
4553	<div>
4554
4555
4556			<div class="autofit-float autofit-row portlet-header">
4557
4558
4559					<div class="autofit-col autofit-col-end">
4560						<div class="autofit-section">
4561							<div class="visible-interaction">
4562
4563	
4564
4565	
4566</div>
4567						</div>
4568					</div>
4569			</div>
4570
4571		
4572			<div class=" portlet-content-container">
4573				
4574
4575
4576	<div class="portlet-body">
4577
4578
4579
4580	
4581		
4582			
4583				
4584					
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624	
4625
4626	
4627
4628
4629
4630
4631
4632
4633
4634
4635	
4636
4637				
4638
4639				
4640					
4641						
4642
4643
4644	
4645
4646		
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679	
4680	
4681		
4682			
4683			
4684				
4685					
4686					
4687					
4688					
4689
4690						
4691
4692						<div class="" data-fragments-editor-item-id="29401-329453" data-fragments-editor-item-type="fragments-editor-mapped-item">
4693							
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718	
4719	
4720	
4721		<div class="journal-content-article " data-analytics-asset-id="177621" data-analytics-asset-title="Home - Acesso" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="329453">
4722			
4723
4724			<style>
4725/* =========================
4726   QUICK ACTIONS
4727========================= */
4728
4729.pu-quick-actions{
4730  position:relative;
4731  width:100vw;
4732  margin-left:calc(-50vw + 50%);
4733  background:#2c508a;
4734  border-bottom:1px solid rgba(255,255,255,.08);
4735  overflow:hidden;
4736}
4737
4738.pu-quick-actions .container{
4739  max-width:1320px;
4740  margin:0 auto;
4741}
4742
4743.pu-quick-actions__wrapper{
4744  display:flex;
4745  align-items:center;
4746  justify-content:center;
4747  gap:18px;
4748  min-height:84px;
4749  padding:10px 0;
4750}
4751
4752.pu-quick-action{
4753  position:relative;
4754  display:flex;
4755  align-items:center;
4756  justify-content:space-between;
4757  gap:14px;
4758  min-width:360px;
4759  padding:14px 20px;
4760  border-radius:16px;
4761  background:rgba(255,255,255,.05);
4762  border:1px solid rgba(255,255,255,.08);
4763  backdrop-filter:blur(8px);
4764  text-decoration:none !important;
4765
4766  transition:
4767    background .2s ease,
4768    border-color .2s ease;
4769}
4770
4771.pu-quick-action:hover{
4772  background:rgba(255,255,255,.07);
4773  border-color:rgba(255,255,255,.12);
4774}
4775
4776.pu-quick-action__left{
4777  display:flex;
4778  align-items:center;
4779  gap:14px;
4780  min-width:0;
4781}
4782
4783.pu-quick-action::after{
4784  content:"";
4785  width:28px;
4786  height:28px;
4787  flex-shrink:0;
4788  border-radius:50%;
4789
4790  background:
4791    rgba(255,255,255,.10)
4792    url("/documents/20135/0/seta.svg/3aa1272f-0857-92e6-dd96-53071b41c4fd?t=1778757605081") center/13px n
4792o-repeat;
4793
4794  border:1px solid rgba(255,255,255,.06);
4795}
4796
4797.pu-quick-action__icon{
4798  width:46px;
4799  height:46px;
4800
4801  display:flex;
4802  align-items:center;
4803  justify-content:center;
4804
4805  border-radius:13px;
4806
4807  background:rgba(255,255,255,.10);
4808
4809  flex-shrink:0;
4810}
4811
4812.pu-quick-action__icon img{
4813  width:20px;
4814  height:20px;
4815  object-fit:contain;
4816}
4817
4818.pu-quick-action__content{
4819  display:flex;
4820  flex-direction:column;
4821  justify-content:center;
4822  min-width:0;
4823}
4824
4825.pu-quick-action__title{
4826  color:#fff;
4827  font-size:18px;
4828  font-weight:700;
4829  line-height:1.15;
4830  margin-bottom:2px;
4831}
4832
4833.pu-quick-action__description{
4834  color:rgba(255,255,255,.78);
4835  font-size:11px;
4836  line-height:1.35;
4837  max-width:190px;
4838}
4839
4840/* =========================
4841   MODAL
4842   A classe .pu-liferay-modal é aplicada pelo JS
4843   ao abrir (ajustarModal) — o Liferay não a põe
4844   sozinho no modal.
4845========================= */
4846
4847.pu-liferay-modal{
4848  padding-left:16px !important;
4849  padding-right:16px !important;
4850}
4851
4852.pu-liferay-modal .modal-dialog{
4853  width:100% !important;
4854
4855  max-width:620px !important;
4856
4857  margin:24px auto !important;
4858
4859  display:flex !important;
4860  align-items:center !important;
4861  justify-content:center !important;
4862}
4863
4864.pu-liferay-modal .modal-content{
4865  border:none;
4866  border-radius:24px;
4867  overflow:hidden;
4868
4869  background:#fff;
4870
4871  box-shadow:
4872    0 30px 90px rgba(0,0,0,.28);
4873}
4874
4875.pu-liferay-modal .modal-header{
4876  background:#ffffff;
4877  border-bottom:none;
4878  padding:10px 16px;
4879}
4880
4881.pu-liferay-modal .modal-title{
4882  color:#2C508C;
4883  font-size:16px;
4884  font-weight:600;
4885}
4886
4887.pu-liferay-modal .close{
4888  color:#98A2B3;
4889  opacity:1;
4890  text-shadow:none;
4891  font-size:24px;
4892  transition:color .2s ease;
4893}
4894
4895.pu-liferay-modal .close:hover{
4896  color:#2C508C;
4897}
4898
4899.pu-liferay-modal .modal-body{
4900  position:relative;
4901  padding:0 !important;
4902  overflow:hidden;
4903  min-height:0 !important;
4904  background:#fff;
4905}
4906
4907/* =========================
4908   LOADING
4909========================= */
4910
4911.pu-modal-loading{
4912  position:absolute;
4913  inset:0;
4914
4915  display:flex;
4916  align-items:center;
4917  justify-content:center;
4918  flex-direction:column;
4919
4920  gap:18px;
4921
4922  background:
4923    linear-gradient(
4924      180deg,
4925      #ffffff,
4926      #f7f9fc
4927    );
4928
4929  z-index:5;
4930}
4931
4932.pu-modal-spinner{
4933  width:52px;
4934  height:52px;
4935
4936  border-radius:50%;
4937
4938  border:4px solid #e7eef9;
4939  border-top-color:#2c508a;
4940
4941  animation:puSpin .7s linear infinite;
4942}
4943
4944.pu-modal-loading-text{
4945  color:#2c508a;
4946  font-size:14px;
4947  font-weight:600;
4948}
4949
4950@keyframes puSpin{
4951  to{
4952    transform:rotate(360deg);
4953  }
4954}
4955
4956/* =========================
4957   IFRAME
4958   Altura inicial adaptativa; depois o JS ajusta
4959   à altura REAL do conteúdo (cresce/encolhe com
4960   ele), sempre com teto no tamanho do ecrã.
4961========================= */
4962
4963.pu-modal-iframe{
4964  width:100%;
4965
4966  height:min(650px, calc(100vh - 150px));
4967
4968  border:none;
4969
4970  background:#fff;
4971
4972  display:block;
4973
4974  opacity:0;
4975
4976  transition:
4977    opacity .35s ease;
4978}
4979
4980.pu-modal-iframe.loaded{
4981  opacity:1;
4982}
4983
4984/* MOBILE */
4985
4986@media(max-width:767px){
4987
4988  .pu-quick-actions{
4989    overflow-x:auto;
4990  }
4991
4992  .pu-quick-actions::-webkit-scrollbar{
4993    display:none;
4994  }
4995
4996  .pu-quick-actions .container{
4997    max-width:none;
4998    padding:0;
4999  }
5000
5001  .pu-quick-actions__wrapper{
5002    justify-content:flex-start;
5003    gap:10px;
5004    min-height:auto;
5005    padding:10px 14px;
5006  }
5007
5008  .pu-quick-action{
5009    min-width:72%;
5010    width:72%;
5011    min-height:72px;
5012    padding:10px 14px;
5013    border-radius:14px;
5014    gap:10px;
5015  }
5016
5017  .pu-quick-action::after{
5018    display:none;
5019  }
5020
5021  .pu-quick-action__left{
5022    gap:10px;
5023  }
5024
5025  .pu-quick-action__icon{
5026    width:36px;
5027    height:36px;
5028    border-radius:10px;
5029  }
5030
5031  .pu-quick-action__icon img{
5032    width:15px;
5033    height:15px;
5034  }
5035
5036  .pu-quick-action__title{
5037    font-size:14px;
5038    line-height:1.1;
5039    margin-bottom:2px;
5040  }
5041
5042  .pu-quick-action__description{
5043    font-size:9px;
5044    line-height:1.25;
5045    max-width:none;
5046  }
5047
5048  .pu-liferay-modal .modal-dialog{
5049    max-width:96vw !important;
5050    margin:12px auto !important;
5051  }
5052
5053  .pu-modal-iframe{
5054    height:min(650px, calc(100vh - 120px));
5055  }
5056
5057}
5058</style>
5059
5060<section class="pu-quick-actions">
5061
5062  <div class="container">
5063
5064    <div class="pu-quick-actions__wrapper">
5065
5066
5067
5068
5069
5070
5071        <a data-senna-off="true" href="/validar-documento" class="pu-quick-action
5072            js-validar-documento-modal
5073          " data-modal-url="/validar-documento">
5074
5075          <div class="pu-quick-action__left">
5076
5077            <div class="pu-quick-action__icon">
5078
5079                <img src="/documents/20135/0/QR+CODE.svg/267013f8-b066-3e33-ba3a-9c8744e277c4?t=1778712508157" alt="" />
5080
5081            </div>
5082
5083            <div class="pu-quick-action__content">
5084
5085              <div class="pu-quick-action__title">
5086                Validar documento
5087              </div>
5088
5089              <div class="pu-quick-action__description">
5090                Valide a autencidade de qualquer documento emitido online
5091              </div>
5092
5093            </div>
5094
5095          </div>
5096
5097        </a>
5098
5099
5100
5101
5102
5103
5104        <a data-senna-off="true" href="/group/portal-unico/pedidos" class="pu-quick-action
5105">
5106
5107          <div class="pu-quick-action__left">
5108
5109            <div class="pu-quick-action__icon">
5110
5111                <img src="/documents/20135/0/ICON+VALIDAR+DOC.svg/c0162723-f5b5-dafc-dffd-7fd276162e49?t=177863210245
51115" alt="" />
5112
5113            </div>
5114
5115            <div class="pu-quick-action__content">
5116
5117              <div class="pu-quick-action__title">
5118                Consultar o processo
5119              </div>
5120
5121              <div class="pu-quick-action__description">
5122                Consulte e acompanhe o estado atual do seu pedido online
5123              </div>
5124
5125            </div>
5126
5127          </div>
5128
5129        </a>
5130
5131
5132    </div>
5133
5134  </div>
5135
5136</section>
5137
5138<script>
5139(function(){
5140
5141  function ajustarModal(){
5142
5143    const modalRoot =
5144      document.querySelector(".liferay-modal");
5145
5146    if(modalRoot){
5147      modalRoot.classList.add("pu-liferay-modal");
5148    }
5149
5150    const modalDialog = document.querySelector(".liferay-modal .modal-dialog");
5151    const modalContent = document.querySelector(".liferay-modal .modal-content");
5152
5153    if(modalDialog){
5154      modalDialog.style.width = "620px";
5155      modalDialog.style.maxWidth = "620px";
5156      modalDialog.style.margin = "24px auto";
5157    }
5158
5159    if(modalContent){
5160      modalContent.style.borderRadius = "12px";
5161      modalContent.style.overflow = "hidden";
5162    }
5163
5164  }
5165
5166  function prepararIframe(){
5167
5168    const iframe = document.querySelector(".pu-modal-iframe");
5169
5170    if(!iframe || iframe.dataset.prepared){
5171      return;
5172    }
5173
5174    iframe.dataset.prepared = "true";
5175
5176    function alturaMax(){
5177      return Math.max(320, window.innerHeight - 150);
5178    }
5179
5180    function ajustarAltura(){
5181
5182      try{
5183
5184        const doc = iframe.contentDocument;
5185
5186        if(!doc || !doc.documentElement) return;
5187
5188        const conteudo =
5189          doc.documentElement.scrollHeight;
5190
5191        const h =
5192          Math.min(conteudo, alturaMax());
5193
5194        iframe.style.setProperty(
5195          "height",
5196          h + "px",
5197          "important"
5198        );
5199
5200      }catch(e){}
5201
5202    }
5203
5204    /* CSS que esconde o cromo do portal dentro do iframe */
5205    const cssOculta = `
5206      #ControlMenu,
5207      .control-menu,
5208      .control-menu-container,
5209      .product-menu,
5210      .portlet-topper,
5211      .portlet-options,
5212      .portlet-title-text,
5213      .portlet-header,
5214      .management-bar,
5215      #banner,
5216      .header-wrapper,
5217      .navbar,
5218      .pu-header,
5219      footer,
5220      .pu-breadcrumb,
5221      .govcv-chat-widget,
5222      #ai-cv-root,
5223      button[aria-label="Chatbot"]{
5224        display:none !important;
5225      }
5226
5227      html,
5228      body{
5229        margin:0 !important;
5230        padding:0 !important;
5231        background:#fff !important;
5232
5233        /* horizontal cortado; VERTICAL com scroll —
5234           se o conteúdo for maior que o iframe,
5235           o utilizador consegue sempre chegar ao
5236           botão (antes era hidden e cortava) */
5237        overflow-x:hidden !important;
5238        overflow-y:auto !important;
5239
5240        height:auto !important;
5241        min-height:auto !important;
5242      }
5243
5244      .container{
5245        width:100% !important;
5246        max-width:430px !important;
5247        margin:0 auto !important;
5248        padding-top:36px !important;
5249        padding-left:24px !important;
5250        padding-right:24px !important;
5251        padding-bottom:24px !important;
5252      }
5253    `;
5254
5255    /* Injeta o estilo assim que o <head> do iframe
5256       existir, sem esperar pelo carregamento completo.
5257       Com rede lenta, esperar pelo load deixava o
5258       cabeçalho e o rodapé visíveis durante segundos. */
5259    function injetarEstilo(){
5260
5261      try{
5262
5263        const doc = iframe.contentDocument;
5264
5265        if(!doc || !doc.head) return false;
5266
5267        if(doc.head.dataset.puEstiloInjetado) return true;
5268
5269        doc.head.dataset.puEstiloInjetado = "1";
5270
5271        const style = doc.createElement("style");
5272        style.innerHTML = cssOculta;
5273        doc.head.appendChild(style);
5274
5275        return true;
5276
5277      }catch(e){
5278        return false;
5279      }
5280
5281    }
5282
5283    const temporizadorEstilo = setInterval(function(){
5284
5285      if(injetarEstilo()){
5286        clearInterval(temporizadorEstilo);
5287      }
5288
5289    }, 20);
5290
5291    /* para de tentar ao fim de 10s */
5292    setTimeout(function(){
5293      clearInterval(temporizadorEstilo);
5294    }, 10000);
5295
5296    const finish = function(){
5297
5298      iframe.classList.add("loaded");
5299
5300      const loader = document.querySelector(".pu-modal-loading");
5301
5302      if(loader){
5303        loader.style.display = "none";
5304      }
5305
5306    };
5307
5308    iframe.addEventListener("load", function(){
5309
5310      clearInterval(temporizadorEstilo);
5311
5312      injetarEstilo();
5313
5314      try{
5315
5316        const iframeDoc =
5317          iframe.contentDocument ||
5318          iframe.contentWindow.document;
5319
5320        if(window.ResizeObserver && iframeDoc.body){
5321
5322          new ResizeObserver(ajustarAltura)
5323            .observe(iframeDoc.body);
5324
5325        }
5326
5327      }catch(e){
5328        console.log(e);
5329      }
5330
5331      ajustarAltura();
5332
5333      finish();
5334
5335    });
5336
5337    window.addEventListener(
5338      "resize",
5339      ajustarAltura,
5340      {passive:true}
5341    );
5342
5343    setTimeout(finish, 8000);
5344
5345  }
5346
5347  function initValidarDocumentoModal(){
5348
5349    const buttons = document.querySelectorAll(".js-validar-documento-modal");
5350
5351    buttons.forEach(function(button){
5352
5353      if(button.dataset.modalInitialized){
5354        return;
5355      }
5356
5357      button.dataset.modalInitialized = "true";
5358
5359      button.addEventListener("click", function(event){
5360
5361        event.preventDefault();
5362
5363        const url = button.dataset.modalUrl;
5364
5365        if(!url){
5366          return;
5367        }
5368
5369        var lang =
5370          (typeof themeDisplay !== "undefined" &&
5371           themeDisplay.getLanguageId)
5372            ? themeDisplay.getLanguageId()
5373            : "pt";
5374
5375        var loadingText =
5376        lang.indexOf('pt') === 0 ? 'A carregar...' :
5377        lang.indexOf('fr') === 0 ? 'Chargement...' :
5378        'Loading...';
5379
5380        if(window.innerWidth <= 767){
5381          window.location.href = url;
5382          return;
5383        }
5384
5385        if(
5386          typeof Liferay !== "undefined" &&
5387          Liferay.Util &&
5388          Liferay.Util.openModal
5389        ){
5390
5391          Liferay.Util.openModal({
5392
5393            title: "",
5394
5395            size: "sm",
5396
5397            destroyOnHide: false,
5398
5399            bodyHTML:
5400              '<div class="pu-modal-loading">' +
5401                '<div class="pu-modal-spinner"></div>' +
5402                '<div class="pu-modal-loading-text">' +
5403                  loadingText +
5404                '</div>' +
5405              '</div>' +
5406
5407              '<iframe ' +
5408                'src="' + url + '" ' +
5409                'class="pu-modal-iframe">' +
5410              '</iframe>'
5411
5412          });
5413
5414          setTimeout(ajustarModal, 50);
5415          setTimeout(ajustarModal, 200);
5416          setTimeout(ajustarModal, 500);
5417
5418          setTimeout(prepararIframe, 100);
5419          setTimeout(prepararIframe, 400);
5420          setTimeout(prepararIframe, 800);
5421
5422        }else{
5423
5424          window.location.href = url;
5425
5426        }
5427
5428      });
5429
5430    });
5431
5432  }
5433
5434  initValidarDocumentoModal();
5435
5436  if(typeof Liferay !== "undefined"){
5437    Liferay.on("endNavigate", initValidarDocumentoModal);
5438  }
5439
5440})();
5441</script>
5441
5442
5443			
5444		</div>
5445
5446		
5447
5448	
5449
5450
5451
5452						</div>
5453					
5454				
5455			
5456		
5457	
5458
5459
5460
5461
5462	
5463
5464	
5465
5466	
5467
5468	
5469
5470	
5471
5472
5473
5474
5475	
5476	
5477					
5478				
5479			
5480		
5481	
5482	
5483
5484
5485	</div>
5486
5487			</div>
5488		
5489	</div>
5490</section>
5491	
5492
5493		
5494		
5495
5496
5497
5498
5499
5500
5501
5502	</div>
5503
5504
5505
5506
5507
5508
5509</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-f14c8d66-5d06-5409-ddf5-5febb5bffdcf " style=""><div id="fragment-90991611-2988-ea15-dfcf-9416f6136403">
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579	
5580
5581	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot_">
5582		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot"></span>
5583
5584
5585
5586
5587	
5588
5589	
5590		
5591			
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626	
5627		
5628<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot">
5629
5630
5631	<div>
5632
5633
5634			<div class="autofit-float autofit-row portlet-header">
5635
5636
5637					<div class="autofit-col autofit-col-end">
5638						<div class="autofit-section">
5639							<div class="visible-interaction">
5640
5641	
5642
5643	
5644</div>
5645						</div>
5646					</div>
5647			</div>
5648
5649		
5650			<div class=" portlet-content-container">
5651				
5652
5653
5654	<div class="portlet-body">
5655
5656
5657
5658	
5659		
5660			
5661				
5662					
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702	
5703
5704	
5705
5706
5707
5708
5709
5710
5711
5712
5713	
5714
5715				
5716
5717				
5718					
5719						
5720
5721
5722	
5723
5724		
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757	
5758	
5759		
5760			
5761			
5762				
5763					
5764					
5765					
5766					
5767
5768						
5769
5770						<div class="" data-fragments-editor-item-id="29401-74955" data-fragments-editor-item-type="fragments-editor-mapped-item">
5771							
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796	
5797	
5798	
5799		<div class="journal-content-article " data-analytics-asset-id="136608" data-analytics-asset-title="Home- Hero Secondary" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="74955">
5800			
5801
5802			
5803
5804
5805<style>
5806html,
5807body{
5808  overflow-x:hidden;
5809}
5810
5811.pu-secondary-banner-top{
5812  width:100vw;
5813  height:28px;
5814
5815  margin-left:calc(-50vw + 50%);
5816
5817  background:#2c508a;
5818}
5819
5820/* FULL WIDTH */
5821
5822.pu-secondary-banner-wrap{
5823  width:100vw;
5824
5825  margin-left:calc(-50vw + 50%);
5826
5827  position:relative;
5828
5829  overflow:hidden;
5830
5831  margin-bottom:32px;
5832}
5833
5834/* BANNER */
5835
5836.pu-secondary-banner{
5837  position:relative;
5838
5839  width:100%;
5840
5841  min-height:120px;
5842
5843  overflow:hidden;
5844
5845  border-radius:0;
5846
5847  background:#2c508a;
5848}
5849
5850/* BACKGROUND IMAGE */
5851
5852.pu-secondary-banner__bg{
5853  position:absolute;
5854
5855  inset:0;
5856
5857  width:100%;
5858  height:100%;
5859
5860  object-fit:cover;
5861
5862  z-index:0;
5863}
5864
5865/* OVERLAY */
5866
5867.pu-secondary-banner::before{
5868  content:"";
5869
5870  position:absolute;
5871
5872  inset:0;
5873
5874  background:
5875    linear-gradient(
5876      90deg,
5877      rgba(0,112,201,.42) 0%,
5878      rgba(16,109,192,.18) 38%,
5879      rgba(8,37,79,.06) 100%
5880    );
5881
5882  z-index:1;
5883}
5884
5885/* INNER */
5886
5887.pu-secondary-banner__inner{
5888  position:relative;
5889
5890  z-index:3;
5891
5892  max-width:1320px;
5893
5894  margin:0 auto;
5895
5896  min-height:120px;
5897
5898  display:flex;
5899
5900  align-items:center;
5901
5902  padding:0 36px;
5903}
5904
5905/* DEVICE */
5906
5907.pu-phone{
5908  position:relative;
5909
5910  width:192px;
5911
5912  flex-shrink:0;
5913
5914  z-index:4;
5915
5916  margin-left:10px;
5917}
5918
5919/* CONTENT */
5920
5921.pu-secondary-banner__content{
5922  max-width:1200px;
5923
5924  width:100%;
5925
5926  margin-left:80px;
5927
5928  display:flex;
5929
5930  flex-direction:column;
5931
5932  justify-content:center;
5933
5934  align-items:flex-start;
5935}
5936
5937/* STORES */
5938
5939.pu-store-buttons{
5940  margin:0;
5941
5942  margin-bottom:10px;
5943
5944  display:flex;
5945
5946  align-items:center;
5947
5948  gap:12px;
5949}
5950
5951.pu-store-buttons a{
5952  display:inline-flex;
5953}
5954
5955.pu-store-buttons img{
5956  height:34px;
5957}
5958
5959/* TEXT */
5960
5961.pu-secondary-banner__desc{
5962  color:#ffffff;
5963
5964  font-family:'Outfit',sans-serif;
5965
5966  font-size:22px;
5967
5968  font-weight:300;
5969
5970  line-height:1.2;
5971
5972  letter-spacing:0;
5973
5974  margin:0;
5975
5976  max-width:none;
5977
5978  white-space:nowrap;
5979}
5980
5981.pu-secondary-banner__desc strong{
5982  font-weight:700;
5983
5984  margin-right:6px;
5985}
5986
5987/* TABLET */
5988
5989@media (max-width:1024px){
5990
5991  .pu-secondary-banner{
5992    min-height:110px;
5993  }
5994
5995  .pu-secondary-banner__inner{
5996    min-height:110px;
5997
5998    padding:0 20px;
5999  }
6000
6001  .pu-phone{
6002    width:95px;
6003
6004    margin-right:18px;
6005
6006    margin-left:0;
6007  }
6008
6009  .pu-secondary-banner__content{
6010    margin-left:30px;
6011  }
6012
6013  .pu-store-buttons img{
6014    height:28px;
6015  }
6016
6017  .pu-secondary-banner__desc{
6018    font-size:18px;
6019
6020    white-space:normal;
6021  }
6022}
6023
6024/* MOBILE */
6025
6026@media (max-width:767px){
6027
6028  .pu-secondary-banner-wrap{
6029    width:100vw !important;
6030
6031    margin-left:calc(-50vw + 50%) !important;
6032
6033    margin-bottom:16px !important;
6034  }
6035
6036  .pu-secondary-banner{
6037    border-radius:0 !important;
6038
6039    overflow:hidden;
6040
6041    min-height:auto;
6042  }
6043
6044  .pu-secondary-banner__inner{
6045    min-height:auto;
6046
6047    flex-direction:column;
6048
6049    align-items:center;
6050
6051    text-align:center;
6052
6053    padding:24px 20px 28px;
6054  }
6055
6056  /* PHONE */
6057
6058  .pu-phone{
6059    width:150px;
6060
6061    margin:0 auto 14px;
6062  }
6063
6064  /* CONTENT */
6065
6066  .pu-secondary-banner__content{
6067    margin-left:0;
6068
6069    max-width:100%;
6070
6071    width:100%;
6072
6073    align-items:center;
6074
6075    gap:10px;
6076  }
6077
6078  /* STORES */
6079
6080  .pu-store-buttons{
6081    justify-content:center;
6082
6083    flex-wrap:wrap;
6084
6085    gap:10px;
6086
6087    margin-bottom:4px;
6088  }
6089
6090  .pu-store-buttons img{
6091    height:30px;
6092  }
6093
6094  /* TEXT */
6095
6096  .pu-secondary-banner__desc{
6097    font-size:18px;
6098
6099    line-height:1.35;
6100
6101    text-align:center;
6102
6103    white-space:normal;
6104
6105    max-width:300px;
6106  }
6107}
6108</style>
6109
6110<div class="pu-secondary-banner-top"></div>
6111
6112<div class="pu-secondary-banner-wrap">
6113
6114  <section class="pu-secondary-banner">
6115
6116
6117      <picture data-fileentryid="328949"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/328949/Thumbnail-300x300/bannersecundary.jpg?t=1778761137065" /><source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/328949/Preview-1000x0/bannersecundary.jpg?t=1778761137065" /><img class="pu-secondary-banner__bg" src="/documents/20135/0/bannersecundary.jpg/35395c7d-6408-a3b4-e2a0-adecce016885?t=1778761137065" alt="" loading="lazy" decoding="async" /></picture>
6118
6119
6120    <div class="pu-secondary-banner__inner">
6121
6122
6123        <picture data-fileentryid="328943"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/328943/Thumbnail-300x300/webgov2.png?t=1778760145786" /><source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/328943/Preview-1000x0/webgov2.png?t=1778760145786" /><img src="/documents/20135/0/webgov2.png/2bf7ad14-9103-f9b1-ea08-2aee51b2fdb2?t=1778760145786" class="pu-phone" alt="Smartphone" loading="lazy" decoding="async" /></picture>
6124
6125
6126      <div class="pu-secondary-banner__content">
6127
6128        <div class="pu-store-buttons">
6129
6130
6131            <a href="https://apps.apple.com/us/app/id-gov-cv/id6747779830" target="_blank" rel="noopener noreferrer">
6132
6133              <img src="/documents/20135/0/APP+STORE.svg/84269b3e-fe4f-15ee-e220-db668a91a002?t=1778708888691" alt="Download on App Store" loading="lazy" decoding="async" />
6134
6135            </a>
6136
6137
6138
6139            <a href="https://play.google.com/store/apps/details?id=cv.gov.nosi.id" target="_blank" rel="noopener noreferrer">
6140
6141              <img src="/documents/20135/0/GOOGLE+PLAY.svg/d7e50594-958f-90d7-ae63-c6ac031d564f?t=1778708920844" alt="Get it on Google Play" loading="lazy" decoding="async" />
6142
6143            </a>
6144
6145
6146        </div>
6147
6148
6149          <div class="pu-secondary-banner__desc">
6150            <p><b>Adira à carteira digital</b> <strong>ID.GOV.CV</strong><b> e tenha sua identidade digital sempre consigo, de forma simples e segura.</b></p>
6151          </div>
6152
6153
6154      </div>
6155
6156    </div>
6157
6158  </section>
6159
6160</div>
6161
6162			
6163		</div>
6164
6165		
6166
6167	
6168
6169
6170
6171						</div>
6172					
6173				
6174			
6175		
6176	
6177
6178
6179
6180
6181	
6182
6183	
6184
6185	
6186
6187	
6188
6189	
6190
6191
6192
6193
6194	
6195	
6196					
6197				
6198			
6199		
6200	
6201	
6202
6203
6204	</div>
6205
6206			</div>
6207		
6208	</div>
6209</section>
6210	
6211
6212		
6213		
6214
6215
6216
6217
6218
6219
6220
6221	</div>
6222
6223
6224
6225
6226
6227
6228</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-6b9e0460-b59c-8e2c-1849-3ab2505e7ea2 " style=""><div id="fragment-ac648ba3-4fb5-cdfa-e54c-0dbb17ac9430">
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298	
6299
6300	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud_">
6301		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud"></span>
6302
6303
6304
6305
6306	
6307
6308	
6309		
6310			
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345	
6346		
6347<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud">
6348
6349
6350	<div>
6351
6352
6353			<div class="autofit-float autofit-row portlet-header">
6354
6355
6356					<div class="autofit-col autofit-col-end">
6357						<div class="autofit-section">
6358							<div class="visible-interaction">
6359
6360	
6361
6362	
6363</div>
6364						</div>
6365					</div>
6366			</div>
6367
6368		
6369			<div class=" portlet-content-container">
6370				
6371
6372
6373	<div class="portlet-body">
6374
6375
6376
6377	
6378		
6379			
6380				
6381					
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421	
6422
6423	
6424
6425
6426
6427
6428
6429
6430
6431
6432	
6433
6434				
6435
6436				
6437					
6438						
6439
6440
6441	
6442
6443		
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476	
6477	
6478		
6479			
6480			
6481				
6482					
6483					
6484					
6485					
6486
6487						
6488
6489						<div class="" data-fragments-editor-item-id="29401-75798" data-fragments-editor-item-type="fragments-editor-mapped-item">
6490							
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515	
6516	
6517	
6518		<div class="journal-content-article " data-analytics-asset-id="138473" data-analytics-asset-title="Home - Serviços" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="75798">
6519			
6520
6521			<style>
6522
6523.servicos-section{
6524  font-family:'Outfit',sans-serif;
6525  background-color:#ffffff;
6526}
6527
6528.servicos-title{
6529  font-weight:600;
6530  font-size:28px;
6531  line-height:1;
6532  color:#2C508C;
6533  animation:servicosFadeUp .45s ease both;
6534}
6535
6536@keyframes servicosFadeUp{
6537  from{ opacity:0; transform:translateY(10px); }
6538  to{ opacity:1; transform:none; }
6539}
6540
6541.servicos-card{
6542  position:relative;
6543  overflow:hidden;
6544  background:#ffffff;
6545  border-radius:16px;
6546  box-shadow:0 12px 30px rgba(28,57,142,.08);
6547  min-height:468px;
6548}
6549
6550.servicos-bg{
6551  position:absolute;
6552  top:0;
6553  right:0;
6554  height:100%;
6555  opacity:.04;
6556  filter:grayscale(100%);
6557  pointer-events:none;
6558  z-index:0;
6559}
6560
6561.servicos-content{
6562  position:relative;
6563  z-index:1;
6564  opacity:0;
6565  transform:translateY(10px);
6566  transition:opacity .18s ease, transform .18s ease;
6567}
6568
6569.servicos-card.loaded .servicos-content{
6570  opacity:1;
6571  transform:none;
6572}
6573
6574.servicos-skeleton{
6575  position:absolute;
6576  inset:0;
6577  z-index:5;
6578  background:#ffffff;
6579  padding:32px;
6580  border-radius:16px;
6581  transition:opacity .18s ease, visibility .18s ease;
6582}
6583
6584.servicos-card.loaded .servicos-skeleton{
6585  opacity:0;
6586  visibility:hidden;
6587  pointer-events:none;
6588}
6589
6590.servicos-shimmer{
6591  position:relative;
6592  overflow:hidden;
6593  background:#E7EDF5;
6594  border-radius:16px;
6595}
6596
6597.servicos-shimmer::after{
6598  content:"";
6599  position:absolute;
6600  inset:0;
6601  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
6602  transform:translateX(-100%);
6603  animation:servicosShimmer 1.2s infinite;
6604}
6605
6606@keyframes servicosShimmer{
6607  100%{ transform:translateX(100%); }
6608}
6609
6610.servicos-skeleton-title{ width:220px; height:42px; margin-bottom:24px; }
6611.servicos-skeleton-text{ width:100%; height:18px; margin-bottom:12px; }
6612.servicos-skeleton-text.small{ width:80%; }
6613.servicos-skeleton-search{ width:100%; height:48px; margin-top:28px; border-radius:10px; }
6614.servicos-skeleton-button{ width:100%; height:48px; margin-top:16px; border-radius:10px; }
6615
6616.servicos-skeleton-grid{
6617  display:grid;
6618  grid-template-columns:repeat(3,1fr);
6619  gap:24px;
6620}
6621
6622.servicos-skeleton-card{ height:120px; border-radius:16px; }
6623
6624.servicos-heading{
6625  font-size:28px;
6626  font-weight:400;
6627  line-height:1;
6628  color:#2C508C;
6629  max-width:260px;
6630}
6631
6632.servicos-text{
6633  font-size:16px;
6634  line-height:1.6;
6635  color:#4A4A4A;
6636}
6637
6638.search-wrapper{ position:relative; }
6639
6640.search-icon{
6641  position:absolute;
6642  left:18px;
6643  top:50%;
6644  transform:translateY(-50%);
6645  width:18px;
6646  height:18px;
6647  color:#8E8E8E;
6648  pointer-events:none;
6649}
6650
6651.search-input{
6652  height:48px;
6653  padding-left:50px;
6654  border-radius:10px;
6655  background-color:#F3F4F6;
6656  font-size:14px;
6657  color:#374151;
6658  border:0;
6659}
6660
6661.search-input::placeholder{ color:#6B7280; }
6662
6663.btn-servicos{
6664  display:inline-flex;
6665  justify-content:center;
6666  align-items:center;
6667  width:100%;
6668  height:48px;
6669  font-size:16px;
6670  border-radius:8px;
6671  background-color:#2C508C;
6672  color:#FFFFFF;
6673  border:none;
6674  text-decoration:none;
6675  transition:background-color .15s ease;
6676}
6677
6678.btn-servicos:hover{ background-color:#244476; color:#FFFFFF; }
6679
6680.service-item, .service-item *{ text-decoration:none !important; }
6681
6682.service-item{
6683  position:relative;
6684  display:flex;
6685  flex-direction:column;
6686  align-items:center;
6687  justify-content:center;
6688  min-height:120px;
6689  padding:20px 24px;
6690  background:#ffffff;
6691  border-radius:16px;
6692  box-shadow:0 8px 20px rgba(18,115,235,.15);
6693  cursor:pointer;
6694  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s cubic-bezier(.22,.61,.36,1), border-color .32s ease, background-color .32s ease;
6695  will-change:transform;
6696}
6697
6698.service-item:hover{
6699  transform:translateY(-4px);
6700  box-shadow:0 18px 38px rgba(18,115,235,.14);
6701}
6702
6703.service-main{
6704  display:flex;
6705  flex-direction:column;
6706  align-items:center;
6707  width:100%;
6708}
6709
6710.service-label{
6711  margin-top:10px;
6712  font-size:14px;
6713  color:#374151;
6714  text-align:center;
6715  transition:color .28s ease, transform .28s ease;
6716}
6717
6718.service-item:hover .service-label{ color:#578BC9; transform:translateY(-1px); }
6719
6720.service-description{
6721  font-size:13px;
6722  color:#4A4A4A;
6723  margin-top:8px;
6724  text-align:center;
6725  max-height:0;
6726  opacity:0;
6727  overflow:hidden;
6728  transition:max-height .35s ease, opacity .25s ease, transform .25s ease;
6729  transform:translateY(4px);
6730}
6731
6732.service-item:hover .service-description{
6733  max-height:80px;
6734  opacity:1;
6735  transform:translateY(0);
6736}
6737
6738.service-icon img{
6739  width:24px;
6740  height:24px;
6741  transition:transform .32s cubic-bezier(.22,.61,.36,1);
6742}
6743
6744.service-item:hover .service-icon img{ transform:scale(1.08); }
6745
6746.service-arrow{
6747  position:absolute;
6748  top:16px;
6749  right:16px;
6750  font-size:16px;
6751  color:#2C3A84;
6752  transition:transform .28s ease, opacity .28s ease;
6753}
6754
6755.service-item:hover .service-arrow{ transform:translateX(2px); }
6756
6757.hidden-home{ display:none; }
6758
6759@media (max-width:991px){
6760  .servicos-card{ padding:32px; }
6761  .servicos-skeleton-grid{ grid-template-columns:repeat(2,1fr); }
6762}
6763
6764@media (max-width:767px){
6765
6766  .servicos-card{ padding:20px 8px; }
6767
6768  .servicos-skeleton-grid{ grid-template-columns:1fr; }
6769
6770  /* Cards empilhados a 100% de largura não precisam de gutter
6771     horizontal entre "colunas" que já não existem lado a lado —
6772     isso só rouba largura útil ao card. Afeta só a grelha de
6773     serviços, não a coluna do texto/pesquisa. */
6774  .service-grid-row{
6775    margin-left:0;
6776    margin-right:0;
6777  }
6778
6779  .service-col{
6780    padding-left:0;
6781    padding-right:0;
6782  }
6783
6784  .service-item{
6785    flex-direction:row;
6786    align-items:center;
6787    justify-content:space-between;
6788    gap:14px;
6789    padding:16px;
6790    min-height:114px;
6791    background:#ffffff;
6792    border:1px solid #EEF1F5;
6793    border-radius:14px;
6794    box-shadow:0 1px 2px rgba(16,24,40,.05), 0 4px 12px rgba(16,24,40,.07);
6795  }
6796
6797  .service-item:hover{
6798    border-color:#2C508C;
6799  }
6800
6801  .service-item:active{
6802    transform:scale(.98);
6803    background:#FAFBFE;
6804  }
6805
6806  .service-main{
6807    flex-direction:row;
6808    align-items:center;
6809    gap:14px;
6810    width:auto;
6811    flex:1;
6812    min-width:0;
6813  }
6814
6815  .service-icon{
6816    width:46px;
6817    height:46px;
6818    min-width:46px;
6819    background:#F3F6FB;
6820    border-radius:13px;
6821    display:flex;
6822    align-items:center;
6823    justify-content:center;
6824  }
6825
6826  .service-icon img{
6827    width:auto;
6828    height:auto;
6829    max-width:26px;
6830    max-height:26px;
6831  }
6832
6833  .service-text{ min-width:0; text-align:left; }
6834
6835  /* min-height reserva sempre o espaço de 2 linhas, mesmo quando
6836     o título só precisa de 1 — assim o bloco de texto começa
6837     sempre na mesma altura em todos os cards */
6838  .service-label{
6839    margin-top:0;
6840    text-align:left;
6841    font-weight:600;
6842    font-size:15px;
6843    line-height:1.3;
6844    color:#2C508C;
6845    display:flex;
6846    align-items:center;
6847    min-height:39px;
6848    max-height:39px;
6849    overflow:hidden;
6850  }
6851
6852  .service-item:hover .service-label{ color:#2C508C; }
6853
6854  /* Limitado a 2 linhas (em vez de 3) e com min-height, para que
6855     a descrição ocupe sempre o mesmo espaço, encurtando com "…"
6856     quando o texto é mais longo — garante altura igual em todos
6857     os cards independentemente do tamanho do texto. */
6858  .service-description{
6859    max-height:none;
6860    opacity:1;
6861    transform:none;
6862    text-align:left;
6863    margin-top:4px;
6864    font-size:13.5px;
6865    line-height:1.45;
6866    color:#4A4A4A;
6867    display:-webkit-box;
6868    -webkit-line-clamp:2;
6869    -webkit-box-orient:vertical;
6870    overflow:hidden;
6871    min-height:39px;
6872  }
6873
6874  .service-arrow{
6875    position:static;
6876    width:30px;
6877    height:30px;
6878    min-width:30px;
6879    background:#EEF3FA;
6880    border-radius:50%;
6881    display:flex;
6882    align-items:center;
6883    justify-content:center;
6884    font-size:0;
6885  }
6886
6887  .service-arrow::after{
6888    content:"";
6889    width:7px;
6890    height:7px;
6891    border-right:2px solid #2C508C;
6892    border-bottom:2px solid #2C508C;
6893    transform:rotate(-45deg);
6894    margin-left:-2px;
6895  }
6896}
6897
6898@media (prefers-reduced-motion:reduce){
6899  .servicos-title{ animation:none; }
6900  .servicos-shimmer::after{ animation:none; }
6901  .servicos-content{ transition:none; }
6902}
6903
6904</style>
6905
6906<section class="servicos-section py-5">
6907
6908  <h3 class="servicos-title mb-4">Serviços</h3>
6909
6910  <div class="servicos-card p-4 p-lg-5">
6911
6912    <div class="servicos-skeleton">
6913      <div class="row">
6914        <div class="col-12 col-lg-4 mb-5 mb-lg-0 pr-lg-5">
6915          <div class="servicos-skeleton-title servicos-shimmer"></div>
6916          <div class="servicos-skeleton-text servicos-shimmer"></div>
6917          <div class="servicos-skeleton-text small servicos-shimmer"></div>
6918          <div class="servicos-skeleton-search servicos-shimmer"></div>
6919          <div class="servicos-skeleton-button servicos-shimmer"></div>
6920        </div>
6921        <div class="col-12 col-lg-8">
6922          <div class="servicos-skeleton-grid">
6923            <div class="servicos-skeleton-card servicos-shimmer"></div>
6924            <div class="servicos-skeleton-card servicos-shimmer"></div>
6925            <div class="servicos-skeleton-card servicos-shimmer"></div>
6926            <div class="servicos-skeleton-card servicos-shimmer"></div>
6927            <div class="servicos-skeleton-card servicos-shimmer"></div>
6928            <div class="servicos-skeleton-card servicos-shimmer"></div>
6929            <div class="servicos-skeleton-card servicos-shimmer"></div>
6930            <div class="servicos-skeleton-card servicos-shimmer"></div>
6931            <div class="servicos-skeleton-card servicos-shimmer"></div>
6932          </div>
6933        </div>
6934      </div>
6935    </div>
6936
6937
6938    <div class="servicos-content">
6939      <div class="row align-items-start">
6940
6941        <div class="col-12 col-lg-4 mb-5 mb-lg-0 pr-lg-5">
6942
6943          <h4 class="servicos-heading mb-3">Estamos aqui para o ajudar</h4>
6944
6945          <p class="servicos-text mb-4">Explore&nbsp;os serviços. Com uma simples pesquisa,&nbsp;encontre toda&nbsp;a informação&nbsp;que procura.</p>
6946
6947          <div class="search-wrapper mb-3">
6948            <svg class="search-icon" viewbox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M11 19A8 8 0 1 1 11 3a8 8 0 0 1 0 16Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>
6949            <input type="text" id="servicosSearch" class="form-control search-input" placeholder="Pesquisar" />
6950          </div>
6951
6952          <a href="/servicos" class="btn-servicos">Ver todos os serviços</a>
6953
6954        </div>
6955
6956        <div class="col-12 col-lg-8">
6957          <div class="row service-grid-row">
6958
6959
6960
6961
6962
6963
6964                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
6965                  <a href="/identificacao" class="service-item">
6966                    <div class="service-main">
6967                      <div class="service-icon">
6968                          <img src="/documents/20135/0/fingerprint_blue.svg/a4d322fe-8839-873f-9f67-ee29afadadbc?t=1771793614283" alt="" width="24" height="24" loading="lazy" decoding="async" />
6969                      </div>
6970                      <div class="service-text">
6971                        <div class="service-label">Nacionalidade e cidadania</div>
6972                          <div class="service-description">Passaporte, CNI, nacionalidade e título de viagem</div>
6973                      </div>
6974                    </div>
6975                    <div class="service-arrow">›</div>
6976                  </a>
6977                </div>
6978
6979
6980
6981
6982
6983
6984                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
6985                  <a href="/transporte" class="service-item">
6986                    <div class="service-main">
6987                      <div class="service-icon">
6988                          <img src="/documents/20135/0/car_blue.svg/9d0ad845-d70c-dab2-9d44-7b9742b74bea?t=1771793677190" alt="" width="24" height="24" loading="lazy" decoding="async" />
6989                      </div>
6990                      <div class="service-text">
6991                        <div class="service-label">Transporte</div>
6992                          <div class="service-description">Carta de condução e registo do veículo</div>
6993                      </div>
6994                    </div>
6995                    <div class="service-arrow">›</div>
6996                  </a>
6997                </div>
6998
6999
7000
7001
7002
7003
7004                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7005                  <a href="/financas" class="service-item">
7006                    <div class="service-main">
7007                      <div class="service-icon">
7008                          <img src="/documents/20135/0/finance.svg/861bc994-8c1b-e476-1883-f10a834b717a?t=1771795501496" alt="" width="24" height="24" loading="lazy" decoding="async" />
7009                      </div>
7010                      <div class="service-text">
7011                        <div class="service-label">Finanças e impostos</div>
7012                          <div class="service-description">Situação do contribuinte e declarações fiscais</div>
7013                      </div>
7014                    </div>
7015                    <div class="service-arrow">›</div>
7016                  </a>
7017                </div>
7018
7019
7020
7021
7022
7023
7024                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7025                  <a href="/educacao" class="service-item">
7026                    <div class="service-main">
7027                      <div class="service-icon">
7028                          <img src="/documents/20135/0/Estudante.svg/6ed7f277-7f5f-e2a1-0b73-15a86266a26b?t=1771795515362" alt="" width="24" height="24" loading="lazy" decoding="async" />
7029                      </div>
7030                      <div class="service-text">
7031                        <div class="service-label">Educação</div>
7032                          <div class="service-description">Candidatura ao ensino superior e dossier do aluno</div>
7033                      </div>
7034                    </div>
7035                    <div class="service-arrow">›</div>
7036                  </a>
7037                </div>
7038
7039
7040
7041
7042
7043
7044                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7045                  <a href="/familia" class="service-item">
7046                    <div class="service-main">
7047                      <div class="service-icon">
7048                          <img src="/documents/20135/0/familia.svg/84c66a3a-2f4e-fb4e-7e3b
7048-ec22e9de2131?t=1771795811292" alt="" width="24" height="24" loading="lazy" decoding="async" />
7049                      </div>
7050                      <div class="service-text">
7051                        <div class="service-label">Família</div>
7052                          <div class="service-description">Casamento, divórcio, menores e perfilhação</div>
7053                      </div>
7054                    </div>
7055                    <div class="service-arrow">›</div>
7056                  </a>
7057                </div>
7058
7059
7060
7061
7062
7063
7064                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7065                  <a href="/vistos" class="service-item">
7066                    <div class="service-main">
7067                      <div class="service-icon">
7068                          <img src="/documents/20135/0/aprove_blue.svg/0a17cade-1521-8f8c-e153-738c57bbce4a?t=1771793721053" alt="" width="24" height="24" loading="lazy" decoding="async" />
7069                      </div>
7070                      <div class="service-text">
7071                        <div class="service-label">Vistos e fronteiras</div>
7072                          <div class="service-description">Informações sobre vistos, EASE e entrada em Cabo Verde</div>
7073                      </div>
7074                    </div>
7075                    <div class="service-arrow">›</div>
7076                  </a>
7077                </div>
7078
7079
7080
7081
7082
7083
7084                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7085                  <a href="/lei-justica" class="service-item">
7086                    <div class="service-main">
7087                      <div class="service-icon">
7088                          <img src="/documents/20135/0/Justica.svg/65813612-8f07-d77a-a145-2487af038ba0?t=1771795532391" alt="" width="24" height="24" loading="lazy" decoding="async" />
7089                      </div>
7090                      <div class="service-text">
7091                        <div class="service-label">Lei e justiça</div>
7092                          <div class="service-description">Registo criminal, procurações e outros instrumentos notariais</div>
7093                      </div>
7094                    </div>
7095                    <div class="service-arrow">›</div>
7096                  </a>
7097                </div>
7098
7099
7100
7101
7102
7103
7104                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7105                  <a href="/investimento-home" class="service-item">
7106                    <div class="service-main">
7107                      <div class="service-icon">
7108                          <img src="/documents/20135/0/trabalho.svg/c80b4cd7-9b28-36eb-fd3b-d1b6f6456e66?t=1771795546251" alt="" width="24" height="24" loading="lazy" decoding="async" />
7109                      </div>
7110                      <div class="service-text">
7111                        <div class="service-label">Investimento</div>
7112                          <div class="service-description">Oportunidades, incentivos e benefícios</div>
7113                      </div>
7114                    </div>
7115                    <div class="service-arrow">›</div>
7116                  </a>
7117                </div>
7118
7119
7120
7121
7122
7123
7124                <div class="col-12 col-md-6 col-xl-4 mb-4 service-col" data-show-home="true">
7125                  <a href="/viver-no-estrangeiro" class="service-item">
7126                    <div class="service-main">
7127                      <div class="service-icon">
7128                          <img src="/documents/20135/0/bandeira_blue.svg/706f22cd-7792-7bc9-f2df-5bb6352d4554?t=1771793748208" alt="" width="24" height="24" loading="lazy" decoding="async" />
7129                      </div>
7130                      <div class="service-text">
7131                        <div class="service-label">Viver no estrangeiro</div>
7132                          <div class="service-description">Certificado de emigrante, investidor e regresso definitivo</div>
7133                      </div>
7134                    </div>
7135                    <div class="service-arrow">›</div>
7136                  </a>
7137                </div>
7138
7139
7140          </div>
7141        </div>
7142
7143      </div>
7144    </div>
7145
7146  </div>
7147
7148</section>
7149
7150<script>
7151(function(){
7152
7153  let initialized = false;
7154
7155  function initServicos(){
7156
7157    if(initialized) return;
7158    initialized = true;
7159
7160    const servicosCards = document.querySelectorAll(".servicos-card");
7161
7162    servicosCards.forEach(function(servicos){
7163      requestAnimationFrame(function(){
7164        servicos.classList.add("loaded");
7165      });
7166    });
7167
7168    const searchInput = document.getElementById("servicosSearch");
7169    const cards = document.querySelectorAll(".service-col");
7170
7171    if(!cards.length) return;
7172
7173    function mostrarHome(){
7174      cards.forEach(function(card){
7175        const showHome = card.dataset.showHome === "true";
7176        card.classList.toggle("hidden-home", !showHome);
7177      });
7178    }
7179
7180    function pesquisar(value){
7181      const termo = value.toLowerCase();
7182      cards.forEach(function(card){
7183        const text = card.textContent.toLowerCase();
7184        card.classList.toggle("hidden-home", !text.includes(termo));
7185      });
7186    }
7187
7188    mostrarHome();
7189
7190    if(searchInput && !searchInput.dataset.initialized){
7191      searchInput.dataset.initialized = "true";
7192      searchInput.addEventListener("input", function(){
7193        const value = this.value.trim();
7194        if(value.length < 2){
7195          mostrarHome();
7196        }else{
7197          pesquisar(value);
7198        }
7199      });
7200    }
7201
7202  }
7203
7204  initServicos();
7205
7206  if(typeof Liferay !== "undefined"){
7207    Liferay.on("endNavigate", function(){
7208      initialized = false;
7209      requestAnimationFrame(function(){
7210        initServicos();
7211      });
7212    });
7213  }
7214
7215})();
7216</script>
7216
7217
7218			
7219		</div>
7220
7221		
7222
7223	
7224
7225
7226
7227						</div>
7228					
7229				
7230			
7231		
7232	
7233
7234
7235
7236
7237	
7238
7239	
7240
7241	
7242
7243	
7244
7245	
7246
7247
7248
7249
7250	
7251	
7252					
7253				
7254			
7255		
7256	
7257	
7258
7259
7260	</div>
7261
7262			</div>
7263		
7264	</div>
7265</section>
7266	
7267
7268		
7269		
7270
7271
7272
7273
7274
7275
7276
7277	</div>
7278
7279
7280
7281
7282
7283
7284</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-05effa92-7c15-119d-8b12-e2ee9657db42 " style=""><div id="fragment-8598ed34-9a51-7e92-e7f3-89a6c4c7db2b">
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354	
7355
7356	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl_">
7357		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl"></span>
7358
7359
7360
7361
7362	
7363
7364	
7365		
7366			
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401	
7402		
7403<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl">
7404
7405
7406	<div>
7407
7408
7409			<div class="autofit-float autofit-row portlet-header">
7410
7411
7412					<div class="autofit-col autofit-col-end">
7413						<div class="autofit-section">
7414							<div class="visible-interaction">
7415
7416	
7417
7418	
7419</div>
7420						</div>
7421					</div>
7422			</div>
7423
7424		
7425			<div class=" portlet-content-container">
7426				
7427
7428
7429	<div class="portlet-body">
7430
7431
7432
7433	
7434		
7435			
7436				
7437					
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477	
7478
7479	
7480
7481
7482
7483
7484
7485
7486
7487
7488	
7489
7490				
7491
7492				
7493					
7494						
7495
7496
7497	
7498
7499		
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532	
7533	
7534		
7535			
7536			
7537				
7538					
7539					
7540					
7541					
7542
7543						
7544
7545						<div class="" data-fragments-editor-item-id="29401-38034" data-fragments-editor-item-type="fragments-editor-mapped-item">
7546							
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571	
7572	
7573	
7574		<div class="journal-content-article " data-analytics-asset-id="39855" data-analytics-asset-title="Destaques Home 1" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="38034">
7575			
7576
7577			<style>
7578#news-list{
7579  position:relative;
7580  padding:64px 0;
7581}
7582
7583/* TITLE */
7584
7585#news-list h3{
7586  font-size:28px;
7587  font-weight:600;
7588  color:#2C508C;
7589  margin-bottom:28px;
7590  line-height:1;
7591}
7592
7593/* GRID */
7594
7595.pu-u-cards-wrapper.fit{
7596  position:relative;
7597
7598  display:grid;
7599
7600  grid-template-columns:
7601    repeat(auto-fit,minmax(320px,1fr));
7602
7603  gap:32px;
7604}
7605
7606/* LINK */
7607
7608.news-link{
7609  text-decoration:none;
7610  color:inherit;
7611}
7612
7613.news-link,
7614.news-link:hover,
7615.news-link:focus,
7616.news-link:active{
7617  text-decoration:none !important;
7618}
7619
7620.news-link *{
7621  text-decoration:none !important;
7622}
7623
7624/* CARD */
7625
7626.pu-c-news-card{
7627  position:relative;
7628
7629  background:#F2F5F8;
7630
7631  border-radius:16px;
7632
7633  overflow:hidden;
7634
7635  contain:layout paint;
7636
7637  transition:none;
7638}
7639
7640/* IMAGE */
7641
7642.pu-c-news-card img{
7643  width:100%;
7644  height:220px;
7645
7646  object-fit:cover;
7647
7648  display:block;
7649
7650  transition:
7651    transform .55s cubic-bezier(.22,.61,.36,1),
7652    filter .35s ease;
7653}
7654
7655.pu-c-news-card:hover img{
7656  transform:scale(1.045);
7657
7658  filter:saturate(1.04);
7659}
7660
7661/* BODY */
7662
7663.pu-c-news-card__body{
7664  padding:24px;
7665}
7666
7667/* TITLE */
7668
7669.pu-c-news-card__title{
7670  font-family:'Outfit',sans-serif;
7671
7672  font-weight:400;
7673
7674  font-size:16px;
7675
7676  line-height:24px;
7677
7678  color:#2C508C;
7679
7680  margin-bottom:12px;
7681
7682  display:-webkit-box;
7683
7684  -webkit-line-clamp:2;
7685
7686  -webkit-box-orient:vertical;
7687
7688  overflow:hidden;
7689
7690  transition:
7691    color .28s ease,
7692    transform .28s ease;
7693}
7694
7695.pu-c-news-card:hover
7696.pu-c-news-card__title{
7697  color:#1F4F95;
7698
7699  transform:translateX(2px);
7700}
7701
7702/* DESCRIPTION */
7703
7704.pu-c-news-card__description{
7705  font-family:'Outfit',sans-serif;
7706
7707  font-weight:400;
7708
7709  font-size:14px;
7710
7711  line-height:20px;
7712
7713  color:#4A4A4A;
7714
7715  display:-webkit-box;
7716
7717  -webkit-line-clamp:2;
7718
7719  -webkit-box-orient:vertical;
7720
7721  overflow:hidden;
7722
7723  transition:
7724    opacity .28s ease,
7725    transform .28s ease;
7726}
7727
7728.pu-c-news-card:hover
7729.pu-c-news-card__description{
7730  transform:translateY(1px);
7731
7732  opacity:.92;
7733}
7734
7735/* =========================
7736   SKELETON
7737========================= */
7738
7739.news-skeleton{
7740  position:absolute;
7741
7742  inset:0;
7743
7744  z-index:5;
7745
7746  display:grid;
7747
7748  grid-template-columns:
7749    repeat(auto-fit,minmax(320px,1fr));
7750
7751  gap:32px;
7752
7753  transition:
7754    opacity .18s ease,
7755    visibility .18s ease;
7756}
7757
7758#news-list.loaded
7759.news-skeleton{
7760  opacity:0;
7761
7762  visibility:hidden;
7763
7764  pointer-events:none;
7765}
7766
7767/* SKELETON CARD */
7768
7769.news-skeleton-card{
7770  background:#F2F5F8;
7771
7772  border-radius:16px;
7773
7774  overflow:hidden;
7775}
7776
7777/* IMAGE */
7778
7779.news-skeleton-image{
7780  height:220px;
7781
7782  background:#E7EDF5;
7783
7784  position:relative;
7785
7786  overflow:hidden;
7787}
7788
7789/* BODY */
7790
7791.news-skeleton-body{
7792  padding:24px;
7793}
7794
7795/* TITLE */
7796
7797.news-skeleton-title{
7798  width:78%;
7799  height:18px;
7800
7801  margin-bottom:14px;
7802
7803  border-radius:10px;
7804
7805  background:#E7EDF5;
7806
7807  position:relative;
7808
7809  overflow:hidden;
7810}
7811
7812/* TEXT */
7813
7814.news-skeleton-text{
7815  width:100%;
7816  height:14px;
7817
7818  margin-bottom:10px;
7819
7820  border-radius:10px;
7821
7822  background:#E7EDF5;
7823
7824  position:relative;
7825
7826  overflow:hidden;
7827}
7828
7829.news-skeleton-text.small{
7830  width:72%;
7831}
7832
7833/* SHIMMER */
7834
7835.news-skeleton-image::after,
7836.news-skeleton-title::after,
7837.news-skeleton-text::after{
7838  content:"";
7839
7840  position:absolute;
7841  inset:0;
7842
7843  background:
7844    linear-gradient(
7845      90deg,
7846      transparent,
7847      rgba(255,255,255,.45),
7848      transparent
7849    );
7850
7851  transform:translateX(-100%);
7852
7853  animation:
7854    newsShimmer 2.2s linear infinite;
7855}
7856
7857@keyframes newsShimmer{
7858
7859  100%{
7860    transform:translateX(100%);
7861  }
7862
7863}
7864
7865/* CONTENT */
7866
7867.news-content{
7868  opacity:0;
7869
7870  transform:translateY(8px);
7871
7872  transition:
7873    opacity .18s ease,
7874    transform .18s ease;
7875}
7876
7877#news-list.loaded
7878.news-content{
7879  opacity:1;
7880
7881  transform:none;
7882}
7883
7884/* =========================
7885   REVEAL AO SCROLL
7886   Substitui o AOS por IntersectionObserver nativo:
7887   mesmo efeito fade-up, sem ficheiros externos.
7888========================= */
7889
7890/* Por defeito VISÍVEL — se o JS falhar,
7891   o conteúdo nunca fica escondido */
7892.news-reveal{
7893  opacity:1;
7894  transform:none;
7895}
7896
7897#news-list.js-reveal .news-reveal{
7898  opacity:0;
7899  transform:translateY(14px);
7900  transition:
7901    opacity .45s cubic-bezier(.22,.61,.36,1),
7902    transform .45s cubic-bezier(.22,.61,.36,1);
7903  transition-delay:var(--nr-delay,0ms);
7904}
7905
7906#news-list.js-reveal .news-reveal.in-view{
7907  opacity:1;
7908  transform:none;
7909}
7910
7911/* RESPONSIVE */
7912
7913@media (max-width:767px){
7914
7915  .pu-u-cards-wrapper.fit,
7916  .news-skeleton{
7917    grid-template-columns:1fr;
7918  }
7919
7920  .pu-c-news-card img,
7921  .news-skeleton-image{
7922    height:200px;
7923  }
7924
7925}
7926
7927/* REDUCED MOTION */
7928
7929@media (prefers-reduced-motion:reduce){
7930
7931  #news-list.js-reveal .news-reveal{
7932    opacity:1;
7933    transform:none;
7934    transition:none;
7935  }
7936
7937  .news-skeleton-image::after,
7938  .news-skeleton-title::after,
7939  .news-skeleton-text::after{
7940    animation:none;
7941  }
7942
7943}
7944</style>
7945
7946<section id="news-list">
7947
7948  <!-- SKELETON -->
7949
7950  <div class="news-skeleton">
7951
7952    <div class="news-skeleton-card">
7953
7954      <div class="news-skeleton-image"></div>
7955
7956      <div class="news-skeleton-body">
7957
7958        <div class="news-skeleton-title"></div>
7959
7960        <div class="news-skeleton-text"></div>
7961
7962        <div class="news-skeleton-text small"></div>
7963
7964      </div>
7965
7966    </div>
7967
7968    <div class="news-skeleton-card">
7969
7970      <div class="news-skeleton-image"></div>
7971
7972      <div class="news-skeleton-body">
7973
7974        <div class="news-skeleton-title"></div>
7975
7976        <div class="news-skeleton-text"></div>
7977
7978        <div class="news-skeleton-text small"></div>
7979
7980      </div>
7981
7982    </div>
7983
7984    <div class="news-skeleton-card">
7985
7986      <div class="news-skeleton-image"></div>
7987
7988      <div class="news-skeleton-body">
7989
7990        <div class="news-skeleton-title"></div>
7991
7992        <div class="news-skeleton-text"></div>
7993
7994        <div class="news-skeleton-text small"></div>
7995
7996      </div>
7997
7998    </div>
7999
8000  </div>
8001
8002  <!-- REAL CONTENT -->
8003
8004  <div class="news-content">
8005
8006    <h3 class="news-reveal">
8007      Destaques
8008    </h3>
8009
8010    <div class="pu-u-cards-wrapper fit">
8011
8012
8013
8014
8015
8016
8017
8018<a class="news-link news-reveal" style="--nr-delay:0ms" href="/lista-de-concursos" target="_self">
8019
8020            <div class="pu-c-news-card">
8021
8022              <picture data-fileentryid="328955"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/328955/Thumbnail-300x300/Educacao.jpg?t=1779315793334" /><source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/328955/Preview-1000x0/Educacao.jpg?t=1779315793334" /><img src="/documents/20135/0/Educacao.jpg/443df626-ebc7-1648-f59b-51e0effab19c?t=1779315793334" alt="Concursos ao ensino superior" width="480" height="220" loading="lazy" decoding="async" /></picture>
8023
8024              <div class="pu-c-news-card__body">
8025
8026                <div class="pu-c-news-card__title">
8027
8028                  Concursos ao ensino superior
8029
8030                </div>
8031
8032                <div class="pu-c-news-card__description">
8033
8034
8035                    Acompanhe todos os concursos e anúncios ao ensino superior.
8036
8037
8038                </div>
8039
8040              </div>
8041
8042            </div>
8043
8044          </a>
8045
8046
8047
8048
8049
8050
8051<a class="news-link news-reveal" style="--nr-delay:80ms" href="https://aai.gov.cv/imigrantes/nacionalidade-cabo-verdiana" target="_blank" rel="noopener noreferrer">
8052
8053            <div class="pu-c-news-card">
8054
8055              <picture data-fileentryid="328967"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/328967/Thumbnail-300x300/Passaporte.jpg?t=1779316262491" /><source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/328967/Preview-1000x0/Passaporte.jpg?t=1779316262491" /><img src="/documents/20135/0/Passaporte.jpg/e725b395-5964-73b0-44ef-7f61fe2251e4?t=1779316262491" alt="Cidadania Cabo-Verdiana" width="480" height="220" loading="lazy" decoding="async" /></picture>
8056
8057              <div class="pu-c-news-card__body">
8058
8059                <div class="pu-c-news-card__title">
8060
8061                  Cidadania Cabo-Verdiana
8062
8063                </div>
8064
8065                <div class="pu-c-news-card__description">
8066
8067
8068                    Dê o próximo passo: peça a sua cidadania cabo-verdiana.
8069
8070
8071                </div>
8072
8073              </div>
8074
8075            </div>
8076
8077          </a>
8078
8079
8080
8081
8082
8083
8084<a class="news-link news-reveal" style="--nr-delay:160ms" href="https://ease.gov.cv/" target="_blank" rel="noopener noreferrer">
8085
8086            <div class="pu-c-news-card">
8087
8088              <picture data-fileentryid="328961"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/328961/Thumbnail-300x300/Cidadania.jpg?t=1779316100912" /><source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/328961/Preview-1000x0/Cidadania.jpg?t=1779316100912" /><img src="/documents/20135/0/Cidadania.jpg/44fe689d-da56-64ae-bd59-69a8ff0eaaa6?t=1779316100912" alt="Pré-registo de entrada de estrangeiros" width="480" height="220" loading="lazy" decoding="async" /></picture>
8089
8090              <div class="pu-c-news-card__body">
8091
8092                <div class="pu-c-news-card__title">
8093
8094                  Pré-registo de entrada de estrangeiros
8095
8096                </div>
8097
8098                <div class="pu-c-news-card__description">
8099
8100
8101                    Pré-registo obrigatório para estrangeiros à entrada em Cabo Verde
8102
8103
8104                </div>
8105
8106              </div>
8107
8108            </div>
8109
8110          </a>
8111
8112
8113
8114    </div>
8115
8116  </div>
8117
8118</section>
8119
8120<script>
8121(function(){
8122
8123  let initialized = false;
8124
8125  function initNewsList(){
8126
8127    if(initialized) return;
8128
8129    initialized = true;
8130
8131    const section =
8132      document.getElementById("news-list");
8133
8134    if(!section) return;
8135
8136    requestAnimationFrame(function(){
8137
8138      section.classList.add("loaded");
8139
8140    });
8141
8142    /* 2) Animação ao scroll com IntersectionObserver
8143       nativo (substitui o AOS — mesmo fade-up, zero
8144       dependências externas) */
8145
8146    const items =
8147      section.querySelectorAll(".news-reveal");
8148
8149    if(!items.length) return;
8150
8151    if(!("IntersectionObserver" in window)){
8152
8153      /* browsers muito antigos: mostra tudo sem animação */
8154      items.forEach(function(el){
8155        el.classList.add("in-view");
8156      });
8157
8158      return;
8159
8160    }
8161
8162    section.classList.add("js-reveal");
8163
8164    const io = new IntersectionObserver(
8165
8166      function(entries){
8167
8168        entries.forEach(function(entry){
8169
8170          if(entry.isIntersecting){
8171
8172            entry.target.classList.add("in-view");
8173
8174            /* equivalente ao once:true do AOS */
8175            io.unobserve(entry.target);
8176
8177          }
8178
8179        });
8180
8181      },
8182      {
8183       
8184        rootMargin:"0px 0px -40px 0px",
8185        threshold:0
8186      }
8187
8188    );
8189
8190    items.forEach(function(el){
8191
8192      io.observe(el);
8193
8194    });
8195
8196  }
8197
8198  initNewsList();
8199
8200  if(typeof Liferay !== "undefined"){
8201
8202    Liferay.on(
8203      "endNavigate",
8204      function(){
8205
8206        initialized = false;
8207
8208        requestAnimationFrame(function(){
8209
8210          initNewsList();
8211
8212        });
8213
8214      }
8215    );
8216
8217  }
8218
8219})();
8220</script>
8220
8221
8222
8223			
8224		</div>
8225
8226		
8227
8228	
8229
8230
8231
8232						</div>
8233					
8234				
8235			
8236		
8237	
8238
8239
8240
8241
8242	
8243
8244	
8245
8246	
8247
8248	
8249
8250	
8251
8252
8253
8254
8255	
8256	
8257					
8258				
8259			
8260		
8261	
8262	
8263
8264
8265	</div>
8266
8267			</div>
8268		
8269	</div>
8270</section>
8271	
8272
8273		
8274		
8275
8276
8277
8278
8279
8280
8281
8282	</div>
8283
8284
8285
8286
8287
8288
8289</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-3617ca74-5b6b-1ed1-c596-e5ff8698de75 " style=""><div id="fragment-d6b2a543-fec6-f5ea-5edd-5904d19e356d">
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359	
8360
8361	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz_">
8362		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz"></span>
8363
8364
8365
8366
8367	
8368
8369	
8370		
8371			
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406	
8407		
8408<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz">
8409
8410
8411	<div>
8412
8413
8414			<div class="autofit-float autofit-row portlet-header">
8415
8416
8417					<div class="autofit-col autofit-col-end">
8418						<div class="autofit-section">
8419							<div class="visible-interaction">
8420
8421	
8422
8423	
8424</div>
8425						</div>
8426					</div>
8427			</div>
8428
8429		
8430			<div class=" portlet-content-container">
8431				
8432
8433
8434	<div class="portlet-body">
8435
8436
8437
8438	
8439		
8440			
8441				
8442					
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482	
8483
8484	
8485
8486
8487
8488
8489
8490
8491
8492
8493	
8494
8495				
8496
8497				
8498					
8499						
8500
8501
8502	
8503
8504		
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537	
8538	
8539		
8540			
8541			
8542				
8543					
8544					
8545					
8546					
8547
8548						
8549
8550						<div class="" data-fragments-editor-item-id="29401-38097" data-fragments-editor-item-type="fragments-editor-mapped-item">
8551							
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576	
8577	
8578	
8579		<div class="journal-content-article " data-analytics-asset-id="49000" data-analytics-asset-title="Home - Banner" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="38097">
8580			
8581
8582			<style>
8583
8584/* SECTION */
8585
8586.pu-c-app-banner{
8587    position:relative;
8588
8589    display:flex;
8590
8591    background-color:#0F3163;
8592
8593    overflow:hidden;
8594
8595    border-radius:16px;
8596
8597    min-height:360px;
8598
8599    width:100%;
8600
8601    padding-left:145px;
8602
8603    gap:128px;
8604
8605    flex-wrap:wrap;
8606
8607    contain:layout paint;
8608}
8609
8610/* =========================
8611   SKELETON
8612========================= */
8613
8614.banner-skeleton{
8615    position:absolute;
8616
8617    inset:0;
8618
8619    z-index:5;
8620
8621    display:flex;
8622
8623    justify-content:space-between;
8624
8625    align-items:center;
8626
8627    padding:
8628      42px 60px;
8629
8630    background:#0F3163;
8631
8632    transition:
8633      opacity .45s ease,
8634      visibility .45s ease,
8635      transform .45s ease;
8636}
8637
8638/* HIDE SKELETON */
8639
8640.pu-c-app-banner.loaded
8641.banner-skeleton{
8642    opacity:0;
8643
8644    visibility:hidden;
8645
8646    pointer-events:none;
8647
8648    transform:scale(.98);
8649}
8650
8651/* LEFT */
8652
8653.banner-skeleton-left{
8654    width:420px;
8655}
8656
8657/* TITLE */
8658
8659.banner-skeleton-title{
8660    width:85%;
8661    height:38px;
8662
8663    margin-bottom:18px;
8664
8665    border-radius:14px;
8666
8667    background:
8668      rgba(255,255,255,.12);
8669
8670    position:relative;
8671
8672    overflow:hidden;
8673}
8674
8675/* TEXT */
8676
8677.banner-skeleton-text{
8678    width:70%;
8679    height:16px;
8680
8681    margin-bottom:12px;
8682
8683    border-radius:10px;
8684
8685    background:
8686      rgba(255,255,255,.10);
8687
8688    position:relative;
8689
8690    overflow:hidden;
8691}
8692
8693/* BUTTONS */
8694
8695.banner-skeleton-buttons{
8696    display:flex;
8697
8698    gap:16px;
8699
8700    margin-top:28px;
8701}
8702
8703.banner-skeleton-btn{
8704    width:150px;
8705    height:42px;
8706
8707    border-radius:12px;
8708
8709    background:
8710      rgba(255,255,255,.12);
8711
8712    position:relative;
8713
8714    overflow:hidden;
8715}
8716
8717/* PHONE */
8718
8719.banner-skeleton-phone{
8720    width:240px;
8721    height:300px;
8722
8723    border-radius:28px;
8724
8725    background:
8726      rgba(255,255,255,.08);
8727
8728    position:relative;
8729
8730    overflow:hidden;
8731
8732    transform:
8733      rotate(-12deg);
8734}
8735
8736/* SHIMMER */
8737
8738.banner-skeleton-title::after,
8739.banner-skeleton-text::after,
8740.banner-skeleton-btn::after,
8741.banner-skeleton-phone::after{
8742    content:"";
8743
8744    position:absolute;
8745    inset:0;
8746
8747    background:
8748      linear-gradient(
8749        90deg,
8750        transparent,
8751        rgba(255,255,255,.18),
8752        transparent
8753      );
8754
8755    transform:translateX(-100%);
8756
8757    animation:
8758      bannerShimmer 3s linear infinite;
8759}
8760
8761@keyframes bannerShimmer{
8762
8763    100%{
8764        transform:translateX(100%);
8765    }
8766
8767}
8768
8769/* =========================
8770   REVEAL AO SCROLL
8771   Substitui o AOS por IntersectionObserver nativo:
8772   mesmo fade, funciona igual em mobile,
8773   zero ficheiros externos.
8774========================= */
8775
8776/* Por defeito VISÍVEL — se o JS falhar,
8777   o conteúdo nunca fica escondido */
8778.banner-reveal{
8779    opacity:1;
8780
8781    transform:none;
8782}
8783
8784/* O JS ativa o modo animado (js-reveal) antes do
8785   primeiro paint; cada bloco espera entrar no
8786   viewport para aparecer */
8787.pu-c-app-banner.js-reveal
8788.banner-reveal{
8789    opacity:0;
8790
8791    transform:translateY(12px);
8792
8793    transition:
8794      opacity .5s ease,
8795      transform .5s ease;
8796
8797    transition-delay:var(--br-delay,0ms);
8798}
8799
8800.pu-c-app-banner.js-reveal
8801.banner-reveal.in-view{
8802    opacity:1;
8803
8804    transform:none;
8805}
8806
8807/* BACKGROUND */
8808
8809.pu-c-app-banner::before{
8810    content:"";
8811
8812    position:absolute;
8813
8814    top:0;
8815    right:0;
8816
8817    width:70%;
8818    height:100%;
8819
8820    background:
8821      url('/documents/20135/0/Imagback+%283%29.png/7408a0de-8a92-b06b-5305-b5f5ac669622?t=1772114438155')
8822      no-repeat 80% center;
8823
8824    background-size:contain;
8825
8826    opacity:.35;
8827
8828    pointer-events:none;
8829}
8830
8831/* CONTENT */
8832
8833.pu-c-app-banner__content,
8834.pu-c-app-banner__picture{
8835    position:relative;
8836
8837    z-index:2;
8838}
8839
8840.pu-c-app-banner__content{
8841    display:flex;
8842
8843    flex-direction:column;
8844
8845    justify-content:center;
8846
8847    padding-block:42px;
8848
8849    flex:0 0 501px;
8850
8851    width:501px;
8852}
8853
8854/* TITLE */
8855
8856.pu-c-app-banner__title{
8857    font-family:'Outfit',sans-serif;
8858
8859    font-weight:100;
8860
8861    font-size:36px;
8862
8863    line-height:1.2;
8864
8865    color:#FFFFFF;
8866}
8867
8868/* DESCRIPTION */
8869
8870.pu-c-app-banner .description-banner{
8871    font-family:'Outfit',sans-serif;
8872
8873    font-size:20px;
8874
8875    font-weight:300;
8876
8877    line-height:1.2;
8878
8879    color:#5CA7DD;
8880
8881    margin-top:32px;
8882
8883    margin-bottom:32px;
8884
8885    max-width:420px;
8886}
8887
8888/* LINKS */
8889
8890.pu-c-app-banner__links{
8891    display:flex;
8892
8893    gap:20px;
8894
8895    flex-wrap:wrap;
8896}
8897
8898/* BUTTON */
8899
8900.pu-c-app-banner__btn{
8901    display:inline-flex;
8902
8903    position:relative;
8904
8905    border-radius:12px;
8906
8907    transition:none;
8908}
8909
8910/* BORDER EFFECT */
8911
8912.pu-c-app-banner__btn::before{
8913    content:"";
8914
8915    position:absolute;
8916
8917    inset:-4px;
8918
8919    border-radius:14px;
8920
8921    border:1px solid
8922      rgba(255,255,255,0);
8923
8924    opacity:0;
8925
8926    transition:
8927      opacity .3s ease,
8928      border-color .3s ease,
8929      box-shadow .3s ease;
8930}
8931
8932/* BUTTON ANIMATION */
8933
8934.pu-c-app-banner__btn:nth-child(1)::before{
8935    animation:
8936      borderPulse 4s ease-in-out infinite;
8937}
8938
8939.pu-c-app-banner__btn:nth-child(2)::before{
8940    animation:
8941      borderPulse 4s ease-in-out infinite 2s;
8942}
8943
8944@keyframes borderPulse{
8945
8946    0%{
8947        opacity:0;
8948
8949        border-color:
8950          rgba(255,255,255,0);
8951
8952        box-shadow:none;
8953    }
8954
8955    25%{
8956        opacity:.75;
8957
8958        border-color:
8959          rgba(255,255,255,.32);
8960
8961        box-shadow:
8962          0 0 0 3px rgba(255,255,255,.04);
8963    }
8964
8965    50%{
8966        opacity:.45;
8967
8968        border-color:
8969          rgba(255,255,255,.18);
8970
8971        box-shadow:
8972          0 0 0 6px rgba(255,255,255,.02);
8973    }
8974
8975    100%{
8976        opacity:0;
8977
8978        border-color:
8979          rgba(255,255,255,0);
8980
8981        box-shadow:none;
8982    }
8983
8984}
8985
8986/* BUTTON IMAGE */
8987
8988.pu-c-app-banner__btn img{
8989    width:auto;
8990
8991    height:39px;
8992
8993    object-fit:contain;
8994
8995    position:relative;
8996
8997    z-index:2;
8998
8999    transition:
9000      transform .28s ease,
9001      filter .28s ease;
9002}
9003
9004/* HOVER */
9005
9006.pu-c-app-banner__btn:hover img{
9007    transform:
9008      scale(1.025);
9009
9010    filter:
9011      brightness(1.04);
9012}
9013
9014/* PHONE */
9015
9016.pu-c-app-banner__picture{
9017    flex:1;
9018
9019    display:flex;
9020
9021    justify-content:center;
9022
9023    align-items:end;
9024}
9025
9026/* =========================
9027   BLUR-UP DA IMAGEM
9028   Só a imagem espera por ela própria —
9029   o resto do banner já está visível.
9030   Por defeito nítida (se o JS falhar,
9031   nunca fica desfocada).
9032========================= */
9033
9034.pu-c-app-banner__picture img{
9035    max-width:295px !important;
9036
9037    width:auto;
9038
9039    transition:
9040      filter .55s ease,
9041      opacity .55s ease,
9042      transform .45s ease;
9043}
9044
9045/* enquanto descarrega (classe posta pelo JS) */
9046.pu-c-app-banner__picture img.img-loading{
9047    filter:blur(8px);
9048
9049    opacity:.6;
9050}
9051
9052/* HOVER PHONE */
9053
9054.pu-c-app-banner:hover
9055.pu-c-app-banner__picture img{
9056    transform:
9057      translateY(-2px)
9058      scale(1.01);
9059}
9060
9061/* TABLET */
9062
9063@media (max-width:1320px){
9064
9065    .pu-c-app-banner{
9066        padding-inline:52px;
9067
9068        gap:48px;
9069    }
9070
9071}
9072
9073/* MEDIUM */
9074
9075@media (max-width:992px){
9076
9077    .pu-c-app-banner::before{
9078        width:100%;
9079
9080        background-size:cover;
9081
9082        background-position:72% center;
9083
9084        opacity:.25;
9085    }
9086
9087    .pu-c-app-banner{
9088        padding-inline:32px;
9089
9090        gap:32px;
9091    }
9092
9093    .pu-c-app-banner__content{
9094        flex:1;
9095
9096        width:100%;
9097    }
9098
9099}
9100
9101/* MOBILE */
9102
9103@media (max-width:767px){
9104
9105    .banner-skeleton{
9106        padding:28px 22px;
9107    }
9108
9109    .banner-skeleton-phone{
9110        width:120px;
9111        height:180px;
9112    }
9113
9114    .banner-skeleton-left{
9115        width:100%;
9116    }
9117
9118    .pu-c-app-banner{
9119        min-height:auto;
9120
9121        padding:
9122          28px 22px 0;
9123
9124        gap:20px;
9125
9126        flex-direction:column;
9127
9128        align-items:flex-start;
9129    }
9130
9131    .pu-c-app-banner::before{
9132        width:100%;
9133
9134        background-size:cover;
9135
9136        background-position:center;
9137
9138        opacity:.18;
9139    }
9140
9141    .pu-c-app-banner__content{
9142        width:100%;
9143
9144        flex:auto;
9145
9146        padding:0;
9147    }
9148
9149    .pu-c-app-banner__title{
9150        font-size:24px;
9151
9152        line-height:1.25;
9153
9154        max-width:260px;
9155    }
9156
9157    .pu-c-app-banner .description-banner{
9158        font-size:15px;
9159
9160        line-height:1.3;
9161
9162        margin-top:18px;
9163
9164        margin-bottom:20px;
9165
9166        max-width:220px;
9167    }
9168
9169    .pu-c-app-banner__links{
9170        gap:10px;
9171    }
9172
9173    .pu-c-app-banner__btn img{
9174        height:32px;
9175    }
9176
9177    .pu-c-app-banner__picture{
9178        width:100%;
9179
9180        justify-content:flex-end;
9181
9182        margin-top:-10px;
9183    }
9184
9185    .pu-c-app-banner__picture img{
9186        max-width:130px !important;
9187
9188        transform:none !important;
9189    }
9190
9191}
9192
9193/* REDUCED MOTION */
9194
9195@media (prefers-reduced-motion:reduce){
9196
9197    .pu-c-app-banner.js-reveal
9198    .banner-reveal{
9199        opacity:1;
9200
9201        transform:none;
9202
9203        transition:none;
9204    }
9205
9206    .banner-skeleton-title::after,
9207    .banner-skeleton-text::after,
9208    .banner-skeleton-btn::after,
9209    .banner-skeleton-phone::after{
9210        animation:none;
9211    }
9212
9213    .pu-c-app-banner__btn::before{
9214        animation:none !important;
9215    }
9216
9217}
9218</style>
9219
9220<section class="pu-c-app-banner" style="margin-top:32px;">
9221
9222    <!-- SKELETON -->
9223
9224    <div class="banner-skeleton">
9225
9226        <div class="banner-skeleton-left">
9227
9228            <div class="banner-skeleton-title"></div>
9229
9230            <div class="banner-skeleton-text"></div>
9231
9232            <div class="banner-skeleton-text"></div>
9233
9234            <div class="banner-skeleton-buttons">
9235
9236                <div class="banner-skeleton-btn"></div>
9237
9238                <div class="banner-skeleton-btn"></div>
9239
9240            </div>
9241
9242        </div>
9243
9244        <div class="banner-skeleton-phone"></div>
9245
9246    </div>
9247
9248    <!-- CONTENT -->
9249
9250    <div class="pu-c-app-banner__content banner-reveal">
9251
9252        <h2 class="pu-u-heading-1 pu-c-app-banner__title mb-0">
9253
9254
9255              <p class="mb-0">Os serviços públicos de Cabo Verde, mais perto de si.</p>
9256
9257
9258        </h2>
9259
9260        <p class="pu-u-heading-6 description-banner">
9261
9262
9263                A forma mais simples de aceder aos seus serviços públicos.
9264
9265
9266        </p>
9267
9268        <div class="pu-c-app-banner__links">
9269
9270
9271
9272
9273
9274                        <a href="https://apps.apple.com/us/app/gov-cv/id6745753104" class="pu-c-app-banner__btn" target="_blank" rel="noopener noreferrer">
9275
9276                            <img src="/documents/20135/0/icon-apple+1.svg/ab4c0a4d-254f-77af-0362-a0a665af7a1d?t=1771889119847" alt="Descarregar app Gov.CV" />
9277
9278                        </a>
9279
9280
9281
9282
9283
9284                        <a href="https://play.google.com/store/apps/details?id=cv.gov.nosi.app.prod&amp;pli=1" class="pu-c-app-banner__btn" target="_blank" rel="noopener noreferrer">
9285
9286                            <img src="/documents/20135/0/icon-android+1.svg/062d29d6-47d6-0274-233d-78612555f1a2?t=1771889138501" alt="Descarregar app Gov.CV" />
9287
9288                        </a>
9289
9290
9291
9292
9293        </div>
9294
9295    </div>
9296
9297    <div class="pu-c-app-banner__picture banner-reveal" style="--br-delay:80ms">
9298
9299
9300            <picture data-fileentryid="70072"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/70072/Thumbnail-300x300/Prancheta.png?t=1771725382587" /><source media="(max-width:867px) and (min-width:300px)" srcset="/o/adaptive-media/image/70072/Preview-1000x0/Prancheta.png?t=1771725382587" /><img alt="" data-fileentryid="70072" src="/documents/20135/0/Prancheta.png/2b52816f-ebd9-c418-781f-b36a89932f9a?t=1771725382587" loading="lazy" decoding="async" /></picture>
9301
9302
9303    </div>
9304
9305</section>
9306
9307<script>
9308(function(){
9309
9310  let initialized = false;
9311
9312  function initAppBanner(){
9313
9314    if(initialized) return;
9315
9316    initialized = true;
9317
9318    const banner =
9319      document.querySelector(
9320        ".pu-c-app-banner"
9321      );
9322
9323    if(!banner) return;
9324
9325    requestAnimationFrame(function(){
9326
9327      banner.classList.add("loaded");
9328
9329    });
9330
9331    /* 2) Blur-up SÓ na imagem do telemóvel.
9332       Ela espera por ela própria, sem segurar o banner:
9333       desfocada enquanto descarrega, nítida quando chega. */
9334
9335    const img =
9336      banner.querySelector(
9337        ".pu-c-app-banner__picture img"
9338      );
9339
9340    if(img && !img.complete){
9341
9342      img.classList.add("img-loading");
9343
9344      const done = function(){
9345        img.classList.remove("img-loading");
9346      };
9347
9348      img.addEventListener("load", done, {once:true});
9349      img.addEventListener("error", done, {once:true});
9350
9351    }
9352
9353    /* 3) Fade ao scroll com IntersectionObserver nativo
9354       (substitui o AOS — mesmo efeito, funciona igual
9355       em mobile, zero dependências externas) */
9356
9357    const items =
9358      banner.querySelectorAll(".banner-reveal");
9359
9360    if(!items.length) return;
9361
9362    if(!("IntersectionObserver" in window)){
9363
9364      /* browsers muito antigos: mostra tudo */
9365      items.forEach(function(el){
9366        el.classList.add("in-view");
9367      });
9368
9369      return;
9370
9371    }
9372
9373    banner.classList.add("js-reveal");
9374
9375    const io = new IntersectionObserver(
9376
9377      function(entries){
9378
9379        entries.forEach(function(entry){
9380
9381          if(entry.isIntersecting){
9382
9383            entry.target.classList.add("in-view");
9384
9385            /* equivalente ao once:true do AOS */
9386            io.unobserve(entry.target);
9387
9388          }
9389
9390        });
9391
9392      },
9393      {
9394        rootMargin:"0px 0px -40px 0px",
9395        threshold:0
9396      }
9397
9398    );
9399
9400    items.forEach(function(el){
9401
9402      io.observe(el);
9403
9404    });
9405
9406  }
9407
9408 
9409  initAppBanner();
9410
9411  if(typeof Liferay !== "undefined"){
9412
9413    Liferay.on(
9414      "endNavigate",
9415      function(){
9416
9417        initialized = false;
9418
9419        requestAnimationFrame(function(){
9420
9421          initAppBanner();
9422
9423        });
9424
9425      }
9426    );
9427
9428  }
9429
9430})();
9431</script>
9431
9432
9433
9434			
9435		</div>
9436
9437		
9438
9439	
9440
9441
9442
9443						</div>
9444					
9445				
9446			
9447		
9448	
9449
9450
9451
9452
9453	
9454
9455	
9456
9457	
9458
9459	
9460
9461	
9462
9463
9464
9465
9466	
9467	
9468					
9469				
9470			
9471		
9472	
9473	
9474
9475
9476	</div>
9477
9478			</div>
9479		
9480	</div>
9481</section>
9482	
9483
9484		
9485		
9486
9487
9488
9489
9490
9491
9492
9493	</div>
9494
9495
9496
9497
9498
9499
9500</div></div><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-79aebaef-da22-6178-d163-39d8b337eb4f " style=""><div id="fragment-a60544d6-c6f0-029b-31aa-40bffc4291a5">
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570	
9571
9572	<div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg_">
9573		<span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg"></span>
9574
9575
9576
9577
9578	
9579
9580	
9581		
9582			
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617	
9618		
9619<section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg">
9620
9621
9622	<div>
9623
9624
9625			<div class="autofit-float autofit-row portlet-header">
9626
9627
9628					<div class="autofit-col autofit-col-end">
9629						<div class="autofit-section">
9630							<div class="visible-interaction">
9631
9632	
9633
9634	
9635</div>
9636						</div>
9637					</div>
9638			</div>
9639
9640		
9641			<div class=" portlet-content-container">
9642				
9643
9644
9645	<div class="portlet-body">
9646
9647
9648
9649	
9650		
9651			
9652				
9653					
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693	
9694
9695	
9696
9697
9698
9699
9700
9701
9702
9703
9704	
9705
9706				
9707
9708				
9709					
9710						
9711
9712
9713	
9714
9715		
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748	
9749	
9750		
9751			
9752			
9753				
9754					
9755					
9756					
9757					
9758
9759						
9760
9761						<div class="" data-fragments-editor-item-id="29401-38087" data-fragments-editor-item-type="fragments-editor-mapped-item">
9762							
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787	
9788	
9789	
9790		<div class="journal-content-article " data-analytics-asset-id="39904" data-analytics-asset-title="Destaques Home 2" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="38087">
9791			
9792
9793			<style>
9794#destaques-2{
9795  position:relative;
9796
9797  padding:64px 0;
9798
9799  overflow:hidden;
9800}
9801
9802/* TITLE */
9803
9804#destaques-2 h3{
9805  font-size:28px;
9806
9807  font-weight:600;
9808
9809  color:#2C508C;
9810
9811  margin-bottom:28px;
9812
9813  line-height:1;
9814}
9815
9816/* WRAPPER */
9817
9818.destaques-2-wrapper{
9819  display:flex;
9820
9821  gap:32px;
9822
9823  opacity:0;
9824
9825  transform:translateY(8px);
9826
9827  transition:
9828    opacity .18s ease,
9829    transform .18s ease;
9830}
9831
9832/* SHOW */
9833
9834#destaques-2.loaded
9835.destaques-2-wrapper{
9836  opacity:1;
9837
9838  transform:none;
9839}
9840
9841/* =========================
9842   REVEAL AO SCROLL
9843   Substitui o AOS por IntersectionObserver nativo.
9844   O gatilho é a SECÇÃO (um observer só) e o stagger
9845   é feito em CSS — compatível com o slider, porque
9846   os cards que estão fora do ecrã à direita também
9847   ficam prontos.
9848========================= */
9849
9850#destaques-2 h3,
9851.destaque-2-card{
9852  opacity:1;
9853}
9854
9855#destaques-2.js-reveal h3,
9856#destaques-2.js-reveal .destaque-2-card{
9857  opacity:0;
9858
9859  transform:translateY(14px);
9860
9861  transition:
9862    opacity .45s cubic-bezier(.22,.61,.36,1),
9863    transform .45s cubic-bezier(.22,.61,.36,1);
9864}
9865
9866/* Quando a secção entra no viewport, tudo revela
9867   em cascata (delays abaixo) */
9868#destaques-2.js-reveal.cards-in h3,
9869#destaques-2.js-reveal.cards-in .destaque-2-card{
9870  opacity:1;
9871
9872  transform:none;
9873}
9874
9875/* stagger: título primeiro, depois os 4 cards
9876   da esquerda para a direita */
9877#destaques-2.js-reveal .destaque-2-card:nth-child(1){
9878  transition-delay:70ms;
9879}
9880
9881#destaques-2.js-reveal .destaque-2-card:nth-child(2){
9882  transition-delay:140ms;
9883}
9884
9885#destaques-2.js-reveal .destaque-2-card:nth-child(3){
9886  transition-delay:210ms;
9887}
9888
9889#destaques-2.js-reveal .destaque-2-card:nth-child(4){
9890  transition-delay:280ms;
9891}
9892
9893/* =========================
9894   CARD
9895========================= */
9896
9897.destaque-2-card{
9898  flex:0 0 calc((100% - 96px) / 4);
9899
9900  background:#FFFFFF;
9901
9902  border-radius:16px;
9903
9904  overflow:hidden;
9905
9906  text-decoration:none !important;
9907
9908  display:flex;
9909
9910  flex-direction:column;
9911
9912  height:220px;
9913
9914  position:relative;
9915
9916  contain:layout paint;
9917}
9918
9919/* IMAGE WRAPPER */
9920
9921.destaque-2-card__image-wrapper{
9922  flex:1;
9923
9924  display:flex;
9925
9926  align-items:center;
9927
9928  justify-content:center;
9929
9930  padding:32px;
9931
9932  background-image:
9933    url(/documents/20135/0/bann01+%281%29.jpg/cec8897d-4343-3820-069e-a26b8c8a6a24?t=1772110684619);
9934
9935  background-size:
9936    100% 100%;
9937
9938  background-repeat:no-repeat;
9939
9940  background-position:center;
9941
9942  position:relative;
9943
9944  overflow:hidden;
9945}
9946
9947/* DECORATION */
9948
9949.destaque-2-card__image-wrapper::before{
9950  content:"";
9951
9952  position:absolute;
9953
9954  inset:0;
9955
9956  background:
9957    linear-gradient(
9958      180deg,
9959      rgba(255,255,255,.02),
9960      rgba(255,255,255,0)
9961    );
9962
9963  z-index:1;
9964
9965  pointer-events:none;
9966}
9967
9968/* IMAGE */
9969
9970.destaque-2-card img{
9971  max-height:115px;
9972
9973  max-width:100%;
9974
9975  object-fit:contain;
9976
9977  position:relative;
9978
9979  z-index:2;
9980
9981  transition:
9982    transform .8s cubic-bezier(.22,.61,.36,1),
9983    filter .4s ease;
9984}
9985
9986.destaque-2-card:hover img{
9987  transform:
9988    scale(1.15);
9989
9990  filter:
9991    saturate(1.12)
9992    brightness(1.05);
9993}
9994
9995/* TITLE */
9996
9997.destaque-2-card__title{
9998  background:#F6F7FA;
9999
10000  height:50px;
10001
10002  display:flex;
10003
10004  align-items:center;
10005
10006  justify-content:center;
10007
10008  padding:0 16px;
10009
10010  text-align:center;
10011
10012  font-family:'Outfit',sans-serif;
10013
10014  font-size:13px;
10015
10016  font-weight:400;
10017
10018  line-height:1.2;
10019
10020  color:#2C508C;
10021
10022  overflow:hidden;
10023
10024  transition:
10025    color .32s ease,
10026    background-color .32s ease,
10027    letter-spacing .32s ease;
10028}
10029
10030.destaque-2-card:hover
10031.destaque-2-card__title{
10032  color:#1F4F95;
10033
10034  background:#F3F7FC;
10035
10036  letter-spacing:.2px;
10037}
10038
10039/* =========================
10040   SKELETON
10041========================= */
10042
10043.destaques-2-skeleton{
10044  position:absolute;
10045
10046  inset:90px 0 0;
10047
10048  display:flex;
10049
10050  gap:32px;
10051
10052  z-index:5;
10053
10054  transition:
10055    opacity .18s ease,
10056    visibility .18s ease;
10057}
10058
10059/* HIDE */
10060
10061#destaques-2.loaded
10062.destaques-2-skeleton{
10063  opacity:0;
10064
10065  visibility:hidden;
10066
10067  pointer-events:none;
10068}
10069
10070/* SKELETON CARD */
10071
10072.destaques-2-skeleton-card{
10073  flex:0 0 calc((100% - 96px) / 4);
10074
10075  height:220px;
10076
10077  border-radius:16px;
10078
10079  overflow:hidden;
10080
10081  background:#FFFFFF;
10082
10083  box-shadow:
10084    0 8px 20px rgba(18,115,235,.08);
10085}
10086
10087/* SKELETON IMAGE */
10088
10089.destaques-2-skeleton-image{
10090  height:170px;
10091
10092  background:#E7EDF5;
10093
10094  position:relative;
10095
10096  overflow:hidden;
10097}
10098
10099/* SKELETON TITLE */
10100
10101.destaques-2-skeleton-title{
10102  height:50px;
10103
10104  background:#F6F7FA;
10105
10106  display:flex;
10107
10108  align-items:center;
10109
10110  justify-content:center;
10111
10112  position:relative;
10113
10114  overflow:hidden;
10115}
10116
10117.destaques-2-skeleton-title::before{
10118  content:"";
10119
10120  width:70%;
10121
10122  height:14px;
10123
10124  border-radius:10px;
10125
10126  background:#E7EDF5;
10127}
10128
10129/* SHIMMER */
10130
10131.destaques-2-skeleton-image::after,
10132.destaques-2-skeleton-title::after{
10133  content:"";
10134
10135  position:absolute;
10136
10137  inset:0;
10138
10139  background:
10140    linear-gradient(
10141      90deg,
10142      transparent,
10143      rgba(255,255,255,.55),
10144      transparent
10145    );
10146
10147  transform:translateX(-100%);
10148
10149  animation:
10150    destaques2Shimmer 2.4s linear infinite;
10151}
10152
10153@keyframes destaques2Shimmer{
10154
10155  100%{
10156    transform:translateX(100%);
10157  }
10158
10159}
10160
10161/* RESPONSIVE */
10162
10163@media (max-width:992px){
10164
10165  .destaque-2-card,
10166  .destaques-2-skeleton-card{
10167    flex:0 0 calc((100% - 32px) / 2);
10168  }
10169
10170  .destaque-2-card__image-wrapper{
10171    padding:26px;
10172
10173    background-size:cover;
10174
10175    background-position:center;
10176  }
10177
10178  .destaque-2-card img{
10179    max-height:100px;
10180  }
10181
10182}
10183
10184@media (max-width:576px){
10185
10186  .destaque-2-card,
10187  .destaques-2-skeleton-card{
10188    flex:0 0 100%;
10189  }
10190
10191  .destaque-2-card__image-wrapper{
10192    padding:22px;
10193
10194    background-size:cover;
10195
10196    background-position:center;
10197  }
10198
10199  .destaque-2-card img{
10200    max-height:85px;
10201  }
10202
10203}
10204
10205/* REDUCED MOTION */
10206
10207@media (prefers-reduced-motion:reduce){
10208
10209  #destaques-2.js-reveal h3,
10210  #destaques-2.js-reveal .destaque-2-card{
10211    opacity:1;
10212
10213    transform:none;
10214
10215    transition:none;
10216  }
10217
10218  .destaques-2-skeleton-image::after,
10219  .destaques-2-skeleton-title::after{
10220    animation:none;
10221  }
10222
10223}
10224</style>
10225
10226<section id="destaques-2" class="container">
10227
10228  <h3>
10229
10230
10231      Mais sobre Cabo Verde
10232
10233
10234  </h3>
10235
10236  <!-- SKELETON -->
10237
10238  <div class="destaques-2-skeleton">
10239
10240    <div class="destaques-2-skeleton-card">
10241
10242      <div class="destaques-2-skeleton-image"></div>
10243
10244      <div class="destaques-2-skeleton-title"></div>
10245
10246    </div>
10247
10248    <div class="destaques-2-skeleton-card">
10249
10250      <div class="destaques-2-skeleton-image"></div>
10251
10252      <div class="destaques-2-skeleton-title"></div>
10253
10254    </div>
10255
10256    <div class="destaques-2-skeleton-card">
10257
10258      <div class="destaques-2-skeleton-image"></div>
10259
10260      <div class="destaques-2-skeleton-title"></div>
10261
10262    </div>
10263
10264    <div class="destaques-2-skeleton-card">
10265
10266      <div class="destaques-2-skeleton-image"></div>
10267
10268      <div class="destaques-2-skeleton-title"></div>
10269
10270    </div>
10271
10272  </div>
10273
10274  <!-- REAL CONTENT -->
10275
10276  <div class="destaques-2-wrapper">
10277
10278
10279
10280
10281        <a href="https://www.governo.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10282
10283          <div class="destaque-2-card__image-wrapper">
10284
10285
10286              <picture data-fileentryid="93380"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93380/Thumbnail-300x300/Prancheta+7%4
1028603x+1.png?t=1772132705728" /><source media="(max-width:854px) and (min-width:300px)" srcset="/o/adaptive-media/image/93380/Preview-1000x0/Prancheta+7%403x+1.png?t=1772132705728" /><img src="/documents/20135/0/Prancheta+7%403x+1.png/aca55015-0052-4678-cb03-e9d13d2e59c9?t=1772132705728" alt="Página Oficial do Governo de Cabo Verde" loading="lazy" decoding="async" /></picture>
10287
10288
10289          </div>
10290
10291          <div class="destaque-2-card__title">
10292
10293            Página Oficial do Governo de Cabo Verde
10294
10295          </div>
10296
10297        </a>
10298
10299
10300
10301        <a href="https://www.digital.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10302
10303          <div class="destaque-2-card__image-wrapper">
10304
10305
10306              <picture data-fileentryid="93386"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93386/Thumbnail-300x300/Prancheta+5%403x+1.png?t=1772132718971" /><source media="(max-width:855px) and (min-width:300px)" srcset="/o/adaptive-media/image/93386/Preview-1000x0/Prancheta+5%403x+1.png?t=1772132718971" /><img src="/documents/20135/0/Prancheta+5%403x+1.png/c5fae6bf-ba5f-e39d-d905-9327fa19ce93?t=1772132718971" alt="Cabo Verde Digital" loading="lazy" decoding="async" /></picture>
10307
10308
10309          </div>
10310
10311          <div class="destaque-2-card__title">
10312
10313            Cabo Verde Digital
10314
10315          </div>
10316
10317        </a>
10318
10319
10320
10321        <a href="http://ine.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10322
10323          <div class="destaque-2-card__image-wrapper">
10324
10325
10326              <picture data-fileentryid="93392"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93392/Thumbnail-300x300/Prancheta+1%403x+1.png?t=1772132776526" /><source media="(max-width:855px) and (min-width:300px)" srcset="/o/adaptive-media/image/93392/Preview-1000x0/Prancheta+1%403x+1.png?t=1772132776526" /><img src="/documents/20135/0/Prancheta+1%403x+1.png/b7bb63b2-f138-201f-81bf-81e5bdf6aaf8?t=1772132776526" alt="INE - Instituto Nacional de Estatística" loading="lazy" decoding="async" /></picture>
10327
10328
10329          </div>
10330
10331          <div class="destaque-2-card__title">
10332
10333            INE - Instituto Nacional de Estatística
10334
10335          </div>
10336
10337        </a>
10338
10339
10340
10341        <a href="https://ugpe.gov.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10342
10343          <div class="destaque-2-card__image-wrapper">
10344
10345
10346              <picture data-fileentryid="93398"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93398/Thumbnail-300x300/Prancheta+3%403x+1.png?t=1772132790042" /><source media="(max-width:854px) and (min-width:300px)" srcset="/o/adaptive-media/image/93398/Preview-1000x0/Prancheta+3%403x+1.png?t=1772132790042" /><img src="/documents/20135/0/Prancheta+3%403x+1.png/19d24ade-33fd-2bc5-e81a-e6dd1c6d3aaa?t=1772132790042" alt="UGPE" loading="lazy" decoding="async" /></picture>
10347
10348
10349          </div>
10350
10351          <div class="destaque-2-card__title">
10352
10353            UGPE
10354
10355          </div>
10356
10357        </a>
10358
10359
10360
10361        <a href="https://www.cvtradeinvest.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10362
10363          <div class="destaque-2-card__image-wrapper">
10364
10365
10366              <picture data-fileentryid="93410"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93410/Thumbnail-300x300/Prancheta+4%403x+1.png?t=1772132850243" /><source media="(max-width:855px) and (min-width:300px)" srcset="/o/adaptive-media/image/93410/Preview-1000x0/Prancheta+4%403x+1.png?t=1772132850243" /><img src="/documents/20135/0/Prancheta+4%403x+1.png/712cf34b-e266-1beb-a568-55c599902852?t=1772132850243" alt="Cabo Verde TradeInvest" loading="lazy" decoding="async" /></picture>
10367
10368
10369          </div>
10370
10371          <div class="destaque-2-card__title">
10372
10373            Cabo Verde TradeInvest
10374
10375          </div>
10376
10377        </a>
10378
10379
10380
10381        <a href="https://www.nosi.cv/" class="destaque-2-card" target="_blank" rel="noopener noreferrer">
10382
10383          <div class="destaque-2-card__image-wrapper">
10384
10385
10386              <picture data-fileentryid="93404"><source media="(max-width:300px)" srcset="/o/adaptive-media/image/93404/Thumbnail-300x300/Prancheta+nosi.png?t=1772132801247" /><source media="(max-width:855px) and (min-width:300px)" srcset="/o/adaptive-media/image/93404/Preview-1000x0/Prancheta+nosi.png?t=1772132801247" /><img src="/documents/20135/0/Prancheta+nosi.png/9161cc79-d03d-0b45-fb9b-9c45fe5785f6?t=1772132801247" alt="NOSI" loading="lazy" decoding="async" /></picture>
10387
10388
10389          </div>
10390
10391          <div class="destaque-2-card__title">
10392
10393            NOSI
10394
10395          </div>
10396
10397        </a>
10398
10399
10400
10401  </div>
10402
10403</section>
10404
10405<script>
10406(function(){
10407
10408  let initialized = false;
10409  let sliderTimer = null;
10410
10411  function stopSlider(){
10412
10413    if(sliderTimer){
10414
10415      clearInterval(sliderTimer);
10416
10417      sliderTimer = null;
10418
10419    }
10420
10421  }
10422
10423  function initDestaques(){
10424
10425    if(initialized) return;
10426
10427    initialized = true;
10428
10429    const section =
10430      document.getElementById(
10431        "destaques-2"
10432      );
10433
10434    if(!section) return;
10435
10436    /* 1) Tira o skeleton JÁ — o conteúdo vem
10437       renderizado do servidor, não espera pela
10438       página inteira */
10439
10440    requestAnimationFrame(function(){
10441
10442      section.classList.add("loaded");
10443
10444    });
10445
10446    /* 2) Reveal ao scroll com IntersectionObserver
10447       nativo (substitui o AOS — mesmo fade-up,
10448       funciona igual em mobile). Um observer só,
10449       na secção; o stagger dos cards é CSS. */
10450
10451    if("IntersectionObserver" in window){
10452
10453      /* ativa o modo animado só agora — se o JS
10454         não correr, nada fica invisível */
10455      section.classList.add("js-reveal");
10456
10457      const revealIO = new IntersectionObserver(
10458
10459        function(entries){
10460
10461          entries.forEach(function(entry){
10462
10463            if(entry.isIntersecting){
10464
10465              section.classList.add("cards-in");
10466
10467              revealIO.disconnect();
10468
10469            }
10470
10471          });
10472
10473        },
10474        {
10475          rootMargin:"0px 0px -40px 0px",
10476          threshold:0
10477        }
10478
10479      );
10480
10481      revealIO.observe(section);
10482
10483    }
10484
10485    /* 3) SLIDER (só quando há mais de 4 cards) */
10486
10487    const container =
10488      section.querySelector(
10489        ".destaques-2-wrapper"
10490      );
10491
10492    const cards =
10493      section.querySelectorAll(
10494        ".destaque-2-card"
10495      );
10496
10497    if(
10498      !container ||
10499      cards.length <= 4
10500    ) return;
10501
10502    if(container.dataset.sliderInit)
10503      return;
10504
10505    container.dataset.sliderInit =
10506      "true";
10507
10508    const gap = 32;
10509
10510    /* Largura em CACHE: antes media offsetWidth
10511       a cada slide, forçando um reflow de 5 em 5s
10512       (audit "Forced reflow" do Lighthouse).
10513       Agora só mede no arranque e no resize. */
10514
10515    let cardWidth = 0;
10516
10517    function measure(){
10518
10519      cardWidth =
10520        cards[0].offsetWidth + gap;
10521
10522    }
10523
10524    measure();
10525
10526    window.addEventListener(
10527      "resize",
10528      measure,
10529      {passive:true}
10530    );
10531
10532    function slide(){
10533
10534      container.style.transition =
10535        "transform .45s cubic-bezier(.22,.61,.36,1)";
10536
10537      container.style.transform =
10538        "translateX(-" + cardWidth + "px)";
10539
10540      setTimeout(function(){
10541
10542        container.style.transition =
10543          "none";
10544
10545        container.appendChild(
10546          container.firstElementChild
10547        );
10548
10549        container.style.transform =
10550          "translateX(0)";
10551
10552      },450);
10553
10554    }
10555
10556    function startSlider(){
10557
10558      if(sliderTimer) return;
10559
10560      sliderTimer =
10561        setInterval(slide,5000);
10562
10563    }
10564
10565    /* O slider só roda com a secção NO ECRÃ.
10566       Antes o setInterval corria para sempre —
10567       a deslizar cards que ninguém via, gastando
10568       main-thread ("Minimize main-thread work"). */
10569
10570    if("IntersectionObserver" in window){
10571
10572      new IntersectionObserver(
10573
10574        function(entries){
10575
10576          entries.forEach(function(entry){
10577
10578            if(entry.isIntersecting){
10579
10580              startSlider();
10581
10582            }else{
10583
10584              stopSlider();
10585
10586            }
10587
10588          });
10589
10590        }
10591
10592      ).observe(section);
10593
10594    }else{
10595
10596      startSlider();
10597
10598    }
10599
10600  }
10601
10602
10603  initDestaques();
10604
10605  if(typeof Liferay !== "undefined"){
10606
10607    Liferay.on(
10608      "endNavigate",
10609      function(){
10610
10611        stopSlider();
10612
10613        initialized = false;
10614
10615        requestAnimationFrame(function(){
10616
10617          initDestaques();
10618
10619        });
10620
10621      }
10622    );
10623
10624  }
10625
10626})();
10627</script>
10627
10628
10629
10630			
10631		</div>
10632
10633		
10634
10635	
10636
10637
10638
10639						</div>
10640					
10641				
10642			
10643		
10644	
10645
10646
10647
10648
10649	
10650
10651	
10652
10653	
10654
10655	
10656
10657	
10658
10659
10660
10661
10662	
10663	
10664					
10665				
10666			
10667		
10668	
10669	
10670
10671
10672	</div>
10673
10674			</div>
10675		
10676	</div>
10677</section>
10678	
10679
10680		
10681		
10682
10683
10684
10685
10686
10687
10688
10689	</div>
10690
10691
10692
10693
10694
10695
10696</div></div></body></html>
10697
10698
10699
10700
10701		</div>
10702	
10703
10704
10705<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Oculto</button></form>
10706
10707	
10708
10709            </article>
10710
10711
10712        </section>
10713
10714    </div>
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789	
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799	
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809<script type="text/javascript">
10810
10811	
10812		
10813
10814			
10815
10816			
10817		
10818	
10819
10820
10821</script>
10821<script>
10822
10823</script>
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839	
10840
10841	
10842
10843	
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857	
10858
10859
10860<script type="text/javascript">
10861(function() {var $ = AUI.$;var _ = AUI._;
10862	var onShare = function (data) {
10863		if (window.Analytics) {
10864			Analytics.send('shared', 'SocialBookmarks', {
10865				className: data.className,
10866				classPK: data.classPK,
10867				type: data.type,
10868				url: data.url,
10869			});
10870		}
10871	};
10872
10873	var onDestroyPortlet = function () {
10874		Liferay.detach('socialBookmarks:share', onShare);
10875		Liferay.detach('destroyPortlet', onDestroyPortlet);
10876	};
10877
10878	Liferay.on('socialBookmarks:share', onShare);
10879	Liferay.on('destroyPortlet', onDestroyPortlet);
10880})();
10881
10882	function getValueByAttribute(node, attr) {
10883		return (
10884			node.dataset[attr] ||
10885			(node.parentElement && node.parentElement.dataset[attr])
10886		);
10887	}
10888
10889	function sendDocumentDownloadedAnalyticsEvent(anchor) {
10890		var fileEntryId = getValueByAttribute(
10891			anchor,
10892			'analyticsFileEntryId'
10893		);
10894		var title = getValueByAttribute(
10895			anchor,
10896			'analyticsFileEntryTitle'
10897		);
10898		var version = getValueByAttribute(
10899			anchor,
10900			'analyticsFileEntryVersion'
10901		);
10902
10903		if (fileEntryId) {
10904			Analytics.send('documentDownloaded', 'Document', {
10905				groupId: themeDisplay.getScopeGroupId(),
10906				fileEntryId,
10907				preview:
10908					!!window._com_liferay_document_library_analytics_isViewFileEntry,
10909				title,
10910				version,
10911			});
10912		}
10913	}
10914
10915	function handleDownloadClick(event) {
10916		if (window.Analytics) {
10917			if (event.target.nodeName.toLowerCase() === 'a') {
10918				sendDocumentDownloadedAnalyticsEvent(
10919					event.target
10920				);
10921			}
10922			else if (
10923				event.target.parentNode &&
10924				event.target.parentNode.nodeName.toLowerCase() === 'a'
10925			) {
10926				sendDocumentDownloadedAnalyticsEvent(
10927					event.target.parentNode
10928				);
10929			}
10930			else {
10931				var target = event.target;
10932				var matchTextContent =
10933					target.textContent &&
10934					target.textContent.toLowerCase() ===
10935						'download';
10936				var matchTitle =
10937					target.title && target.title.toLowerCase() === 'download';
10938				var matchAction = target.action === 'download';
10939				var matchLexiconIcon = !!target.querySelector(
10940					'.lexicon-icon-download'
10941				);
10942				var matchLexiconClassName = target.classList.contains(
10943					'lexicon-icon-download'
10944				);
10945				var matchParentTitle =
10946					target.parentNode &&
10947					target.parentNode.title &&
10948					target.parentNode.title.toLowerCase() === 'download';
10949				var matchParentLexiconClassName =
10950					target.parentNode &&
10951					target.parentNode.classList.contains('lexicon-icon-download');
10952
10953				if (
10954					matchTextContent ||
10955					matchTitle ||
10956					matchParentTitle ||
10957					matchAction ||
10958					matchLexiconIcon ||
10959					matchLexiconClassName ||
10960					matchParentLexiconClassName
10961				) {
10962					var selectedFiles = document.querySelectorAll(
10963						'.form .custom-control-input:checked'
10964					);
10965
10966					selectedFiles.forEach(({value}) => {
10967						var selectedFile = document.querySelector(
10968							'[data-analytics-file-entry-id="' + value + '"]'
10969						);
10970
10971						sendDocumentDownloadedAnalyticsEvent(
10972							selectedFile
10973						);
10974					});
10975				}
10976			}
10977		}
10978	}
10979
10980	Liferay.once('destroyPortlet', () => {
10981		document.body.removeEventListener(
10982			'click',
10983			handleDownloadClick
10984		);
10985	});
10986
10987	Liferay.once('portletReady', () => {
10988		document.body.addEventListener(
10989			'click',
10990			handleDownloadClick
10991		);
10992	});
10993
10994(function() {var $ = AUI.$;var _ = AUI._;
10995	var onVote = function (event) {
10996		if (window.Analytics) {
10997			let title = event.contentTitle;
10998
10999			if (!title) {
11000				const dmNode = document.querySelector(
11001					'[data-analytics-file-entry-id="' + event.classPK + '"]'
11002				);
11003
11004				if (dmNode) {
11005					title = dmNode.dataset.analyticsFileEntryTitle;
11006				}
11007			}
11008
11009			Analytics.send('VOTE', 'Ratings', {
11010				className: event.className,
11011				classPK: event.classPK,
11012				ratingType: event.ratingType,
11013				score: event.score,
11014				title,
11015			});
11016		}
11017	};
11018
11019	var onDestroyPortlet = function () {
11020		Liferay.detach('ratings:vote', onVote);
11021		Liferay.detach('destroyPortlet', onDestroyPortlet);
11022	};
11023
11024	Liferay.on('ratings:vote', onVote);
11025	Liferay.on('destroyPortlet', onDestroyPortlet);
11026})();
11027(function() {var $ = AUI.$;var _ = AUI._;
11028	var onDestroyPortlet = function () {
11029		Liferay.detach('messagePosted', onMessagePosted);
11030		Liferay.detach('destroyPortlet', onDestroyPortlet);
11031	};
11032
11033	Liferay.on('destroyPortlet', onDestroyPortlet);
11034
11035	var onMessagePosted = function (event) {
11036		if (window.Analytics) {
11037			const eventProperties = {
11038				className: event.className,
11039				classPK: event.classPK,
11040				commentId: event.commentId,
11041				text: event.text,
11042			};
11043
11044			const blogNode = document.querySelector(
11045				'[data-analytics-asset-id="' + event.classPK + '"]'
11046			);
11047
11048			const dmNode = document.querySelector(
11049				'[data-analytics-file-entry-id="' + event.classPK + '"]'
11050			);
11051
11052			if (blogNode) {
11053				eventProperties.title = blogNode.dataset.analyticsAssetTitle;
11054			}
11055			else if (dmNode) {
11056				eventProperties.title = dmNode.dataset.analyticsFileEntryTitle;
11057			}
11058
11059			Analytics.send('posted', 'Comment', eventProperties);
11060		}
11061	};
11062
11063	Liferay.on('messagePosted', onMessagePosted);
11064})();
11065
11066	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
11067		svg4everybody(
11068			{
11069				polyfill: true,
11070				validate: function (src, svg, use) {
11071					return !src || !src.startsWith('#');
11072				}
11073			}
11074		);
11075	}
11076
11077(function() {var $ = AUI.$;var _ = AUI._;
11078	Liferay.Util.delegate(
11079		document,
11080		'focusin',
11081		'.portlet',
11082		function(event) {
11083			event.delegateTarget.closest('.portlet').classList.add('open');
11084		}
11085	);
11086
11087	Liferay.Util.delegate(
11088		document,
11089		'focusout',
11090		'.portlet',
11091		function(event) {
11092			event.delegateTarget.closest('.portlet').classList.remove('open');
11093		}
11094	);
11095})();
11096
11097	// <![CDATA[
11098
11099		
11100
11101		Liferay.currentURL = '\x2f';
11102		Liferay.currentURLEncoded = '\x252F';
11103
11104	// ]]>
11105
11106
11107		// <![CDATA[
11108			
11109				
11110
11111				
11112
11113				
11114			
11115		// ]]>
11116	
11117(function() {var $ = AUI.$;var _ = AUI._;
11118		import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then(
11119			({openToast}) => {
11120				AUI().use(
11121					'liferay-session',
11122					function() {
11123						Liferay.Session = new Liferay.SessionBase(
11124							{
11125								autoExtend: true,
11126								redirectOnExpire: false,
11127								redirectUrl: 'https\x3a\x2f\x2fwww\x2egov\x2ecv\x2fweb\x2fguest',
11128								sessionLength: 7200,
11129								sessionTimeoutOffset: 70,
11130								warningLength: 60
11131							}
11132						);
11133
11134						
11135					}
11136				);
11137			}
11138		)
11139	})();
11140
11141	
11142		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot');
11143	
11144
11145	Liferay.Portlet.onLoad(
11146		{
11147			canEditTitle: false,
11148			columnPos: 0,
11149			isStatic: 'end',
11150			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot_',
11151			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot',
11152			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_lnot\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11153			refreshURLData: {}
11154		}
11155	);
11156
11157
11158	
11159		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz');
11160	
11161
11162	Liferay.Portlet.onLoad(
11163		{
11164			canEditTitle: false,
11165			columnPos: 0,
11166			isStatic: 'end',
11167			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz_',
11168			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz',
11169			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_xyaz\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11170			refreshURLData: {}
11171		}
11172	);
11173
11174
11175	
11176		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg');
11177	
11178
11179	Liferay.Portlet.onLoad(
11180		{
11181			canEditTitle: false,
11182			columnPos: 0,
11183			isStatic: 'end',
11184			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg_',
11185			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg',
11186			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_izeg\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11187			refreshURLData: {}
11188		}
11189	);
11190
11191
11192	
11193		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd');
11194	
11195
11196	Liferay.Portlet.onLoad(
11197		{
11198			canEditTitle: false,
11199			columnPos: 0,
11200			isStatic: 'end',
11201			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd_',
11202			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd',
11203			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_fukd\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11204			refreshURLData: {}
11205		}
11206	);
11207
11208
11209	
11210		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw');
11211	
11212
11213	Liferay.Portlet.onLoad(
11214		{
11215			canEditTitle: false,
11216			columnPos: 0,
11217			isStatic: 'end',
11218			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw_',
11219			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw',
11220			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ffmw\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11221			refreshURLData: {}
11222		}
11223	);
11224
11225
11226	
11227		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw');
11228	
11229
11230	Liferay.Portlet.onLoad(
11231		{
11232			canEditTitle: false,
11233			columnPos: 0,
11234			isStatic: 'end',
11235			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw_',
11236			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw',
11237			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_nfqw\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11238			refreshURLData: {}
11239		}
11240	);
11241
11242
11243	
11244		Liferay.Portlet.register('com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch');
11245	
11246
11247	Liferay.Portlet.onLoad(
11248		{
11249			canEditTitle: false,
11250			columnPos: 0,
11251			isStatic: 'end',
11252			namespacedId: 'p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_',
11253			portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch',
11254			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11255			refreshURLData: {}
11256		}
11257	);
11258
11259
11260	
11261		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud');
11262	
11263
11264	Liferay.Portlet.onLoad(
11265		{
11266			canEditTitle: false,
11267			columnPos: 0,
11268			isStatic: 'end',
11269			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud_',
11270			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud',
11271			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_huud\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11272			refreshURLData: {}
11273		}
11274	);
11275
11276
11277	
11278		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl');
11279	
11280
11281	Liferay.Portlet.onLoad(
11282		{
11283			canEditTitle: false,
11284			columnPos: 0,
11285			isStatic: 'end',
11286			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl_',
11287			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl',
11288			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d6\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_cytl\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
11289			refreshURLData: {}
11290		}
11291	);
11292
11293
11294</script>
11294<script type="module">
11295import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js';
11296AUI().use(
11297  'liferay-menu',
11298function(A) {
11299{
11300Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/www.gov.cv\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=6","namespace":"","spritemap":"https:\/\/www.gov.cv\/o\/portal-unico-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''});
11301}
11302(function() {
11303var $ = AUI.$;var _ = AUI._;
11304	new Liferay.Menu();
11305
11306	var liferayNotices = Liferay.Data.notices;
11307
11308	for (var i = 0; i < liferayNotices.length; i++) {
11309		Liferay.Util.openToast(liferayNotices[i]);
11310	}
11311
11312})();
11313});
11314
11315</script>
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325<script src="https://www.gov.cv/o/portal-unico-theme/js/main.js?browserId=chrome&amp;minifierType=js&amp;languageId=pt_PT&amp;t=1789514624000" type="text/javascript"></script>
11325
11326
11327
11328
11329
11330<script type="module">
11331import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js';
11332{
11333main();
11334}
11335
11336</script>
11336<script type="module">
11337import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js';
11338{
11339main();
11340}
11341
11342</script>
11342<script type="module">
11343import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js';
11344{
11345main();
11346}
11347
11348</script>
11348<script type="module">
11349import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js';
11350{
11351main();
11352}
11353
11354</script>
11354<script type="module">
11355import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js';
11356{
11357main();
11358}
11359
11360</script>
11360<script type="module">
11361import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js';
11362{
11363runThirdPartyCookiesInterval();
11364}
11365
11366</script>
11366<script type="text/javascript">
11367Liferay.CustomDialogs = {enabled: false};
11368
11369</script>
11369<script>
11370
11371</script>
11371
11372</div>
11373<footer class="pu-c-footer" role="contentinfo">
11374    <div class="footer-container">
11375        <div class="container inner-footer-container" style="padding-left: 0">
11376            <div class="pu-c-footer__watermark"></div>
11377            <div class="row" style="margin:0">
11378                <div class="col-12 col-md pl-32 pl-16-mobile">
11379                    <div class="row ml-0">
11380                        <img class="mb-3" src="https://www.gov.cv/o/portal-unico-theme/images/footer/LogoWhite_new.svg" width="110.05px" height="26.03px" style="margin-bottom: 39px !important;"
11381                             alt="Logo">
11382                    </div>
11383                    <div class="row ml-0 mb-2">
11384                        <span style="color: white; font-size: 14px;">Disponível em</span>
11385                    </div>
11386                    <div class="footer-middle-links-row">
11387                        <a href="https://play.google.com/store/apps/details?id=cv.gov.nosi.app.prod&pli=1">
11388                            <img src="https://www.gov.cv/o/portal-unico-theme/images/footer/Appgoogle.png" width="124" height="40"
11389                                 alt="Google Play">
11390                        </a>
11391
11392                        <a class="play-store-img" href="https://apps.apple.com/us/app/gov-cv/id6745753104">
11393                            <img src="https://www.gov.cv/o/portal-unico-theme/images/footer/Appstore.png" width="124" height="40"
11394                                 alt="Play Store">
11395                        </a>
11396                    </div>
11397                </div>
11398
11399
11400                <div class="col-12 col-md pl-32 pl-16-mobile">
11401                    <ul class="pu-c-footer__list">
11402                        <li>
11403                            <a class="top" href="/login">
11404Minha conta                            </a>
11405                        </li>
11406                        <li>
11407                            <a class="top" href="/servicos">
11408Serviços                            </a>
11409                        </li>
11410                        <li>
11411                            <a class="top" href="/legislacao">
11412Legislação                            </a>
11413                        </li>
11414                    </ul>
11415                </div>
11416
11417                <div class="col-12 col-md pl-32 pl-16-mobile">
11418                    <ul class="pu-c-footer__list">
11419                        <li>
11420                            <a class="top" href="/feedback">
11421Dê-nos o seu feedback                            </a>
11422                        </li>
11423                        <li>
11424                            <a class="top" href="/contactos">
11425Contactos                            </a>
11426                        </li>
11427                        <li>
11428                            <a class="top" href="/perguntas-frequentes">
11429FAQ's                            </a>
11430                        </li>
11431                    </ul>
11432                </div>
11433            </div>
11434            <div class="row pu-c-footer__bottom">
11435                <div class="col-sm-12 col-md-4 pu-u-responsive-margin-bottom-1 pl-0 pl-16-mobile">
11436                    <span class="footer-copyright">&copy; gov.cv 2026</span>
11437                </div>
11438
11439                <div class="col-sm-12 col-md-6 pu-u-responsive-margin-left pl-16-mobile">
11440                    <div class="row justify-content-md-end pr-md-32">
11441                        <div class="d-flex flex-column flex-md-row justify-content-md-end align-items-start align-items-md-center">
11442                            <a href="/termos-de-utilizacao" class="mr-md-4 mb-2 mb-md-0">Termos e Condições de utilização</a>
11443                            <a href="/politicas-de-privacidade">Política de privacidade</a>
11444                        </div>
11445                    </div>
11446                </div>
11447
11448            </div>
11449        </div>
11450    </div>
11451</footer>
11452    <div>
11453        <div id="ai-cv-root" data-locale-code="pt-PT"></div>
11454
11455        
11455<script>
11456            (function(){
11457
11458                function loadAiCvExpandableScript(){
11459
11460                    var existingScript =
11461                        document.querySelector(
11462                            'script[data-aicv-widget]'
11463                        );
11464
11465                    if(existingScript){
11466                        existingScript.remove();
11467                    }
11468
11469                    var script =
11470                        document.createElement('script');
11471
11472                    script.type = 'module';
11473
11474                    script.dataset.aicvWidget = 'true';
11475
11476                    script.src =
11477                        'https://ai-cv.opensoft.pt/assets/expandable.js';
11478
11479                    document.body.appendChild(script);
11480
11481                }
11482
11483                function ensureAiCvRoot(){
11484
11485                    var existingRoot =
11486                        document.getElementById(
11487                            'ai-cv-root'
11488                        );
11489
11490                    if(!existingRoot){
11491
11492                        var root =
11493                            document.createElement('div');
11494
11495                        root.id = 'ai-cv-root';
11496
11497                        root.setAttribute(
11498                            'data-locale-code',
11499                            'pt-PT'
11500                        );
11501
11502                        document.body.appendChild(root);
11503
11504                    }
11505
11506                }
11507
11508                function initAiCvChatbot(){
11509
11510                    ensureAiCvRoot();
11511
11512                    loadAiCvExpandableScript();
11513
11514                }
11515
11516                document.addEventListener(
11517                    'DOMContentLoaded',
11518                    initAiCvChatbot
11519                );
11520
11521                if(
11522                    window.Liferay &&
11523                    typeof window.Liferay.on === 'function'
11524                ){
11525
11526                    window.Liferay.on(
11527                        'endNavigate',
11528                        initAiCvChatbot
11529                    );
11530
11531                }
11532
11533            })();
11534    </script>
11534
11535    </div>
11536
11537</body>
11538
11539</html>
11540
11541		
11542	
11543

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.