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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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&themeId=portalunicotheme_WAR_portalunicotheme&languageId=pt_PT&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 os serviços. Com uma simples pesquisa, encontre toda a informação 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&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&minifierType=js&languageId=pt_PT&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">© 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.