1<!DOCTYPE html> 2 3<html class="no-js" lang="pt-PT"> 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 <link rel="preconnect" href="https://fonts.googleapis.com"> 9<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 10<link rel="preload" href="https://www.joaomorgado.com/wp-content/uploads/typolab-fonts/google/montserrat-0c641/jtusjig1_i6t8kchkm459wlhyyth89y.woff2" as="font" type="font/woff2" crossorigin> 11<link rel="preload" href="https://www.joaomorgado.com/wp-content/uploads/typolab-fonts/google/montserrat-0c641/jtufjig1_i6t8kchkm459wx7xqyxk0vooz6jq6r9wxh0ojc8mlnbtg.woff" as="font" type="font/woff" crossorigin> 12<link rel="preload" href="https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2" as="font" type="font/woff2" crossorigin> 13<link rel="preload" href="https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2" as="font" type="font/woff2" crossorigin> 14<link rel="preload" href="https://www.joaomorgado.com/wp-content/uploads/typolab-fonts/google/questrial-5b5fb/qdvustchpbm7nuuevf70vifluw44jq.woff2" as="font" type="font/woff2" crossorigin> 15<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 16 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 17 18 <!-- This site is optimized with the Yoast SEO plugin v25.4 - https://yoast.com/wordpress/plugins/seo/ --> 19 <title>Reportagens fotográficas - João Morgado - Fotografia de Arquitectura</title> 20 <link rel="canonical" href="https://www.joaomorgado.com/portfolio/" /> 21 <link rel="next" href="https://www.joaomorgado.com/portfolio/page/2/" /> 22 <meta property="og:locale" content="pt_PT" /> 23 <meta property="og:type" content="website" /> 24 <meta property="og:title" content="Reportagens fotográficas - João Morgado - Fotografia de Arquitectura" /> 25 <meta property="og:url" content="https://www.joaomorgado.com/portfolio/" /> 26 <meta property="og:site_name" content="Joao Morgado - Fotografia de Arquitectura" /> 27 <meta name="twitter:card" content="summary_large_image" /> 28
28<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.joaomorgado.com/portfolio/","url":"https://www.joaomorgado.com/portfolio/","name":"Reportagens fotográficas - João Morgado - Fotografia de Arquitectura","isPartOf":{"@id":"https://www.joaomorgado.com/#website"},"primaryImageOfPage":{"@id":"https://www.joaomorgado.com/portfolio/#primaryimage"},"image":{"@id":"https://www.joaomorgado.com/portfolio/#primaryimage"},"thumbnailUrl":"https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_PF_Cepaes_029.jpg","breadcrumb":{"@id":"https://www.joaomorgado.com/portfolio/#breadcrumb"},"inLanguage":"pt-PT"},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https://www.joaomorgado.com/portfolio/#primaryimage","url":"https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_PF_Cepaes_029.jpg","contentUrl":"https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_PF_Cepaes_029.jpg","width":2500,"height":1666},{"@type":"BreadcrumbList","@id":"https://www.joaomorgado.com/portfolio/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.joaomorgado.com/"},{"@type":"ListItem","position":2,"name":"Reportagens"}]},{"@type":"WebSite","@id":"https://www.joaomorgado.com/#website","url":"https://www.joaomorgado.com/","name":"Joao Morgado - Fotografia de Arquitectura","description":"Fotografia de Arquitectura","publisher":{"@id":"https://www.joaomorgado.com/#/schema/person/d0d4697932979e371c0776dbf2d1b0ed"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.joaomorgado.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https://www.joaomorgado.com/#/schema/person/d0d4697932979e371c0776dbf2d1b0ed","name":"João Morgado","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https://www.joaomorgado.com/#/schema/person/image/","url":"https://joaomorgado.com/wp-content/uploads/2024/05/JM_New_Logo.png","contentUrl":"https://joaomorgado.com/wp-content/uploads/2024/05/JM_New_Logo.png","width":2670,"height":2671,"caption":"João Morgado"},"logo":{"@id":"https://www.joaomorgado.com/#/schema/person/image/"},"sameAs":["https://joaomorgado.com"]}]}</script>
28 29 <!-- / Yoast SEO plugin. --> 30 31 32<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 33<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 34<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 35<link rel="alternate" type="application/rss+xml" title="Joao Morgado - Fotografia de Arquitectura » Feed" href="https://www.joaomorgado.com/feed/" /> 36<link rel="alternate" type="application/rss+xml" title="Feed de Joao Morgado - Fotografia de Arquitectura » Reportagens" href="https://www.joaomorgado.com/portfolio/feed/" />
37<script type="text/javascript"> 38/* <![CDATA[ */ 39window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.joaomorgado.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.9"}}; 40/*! This file is auto-generated */ 41!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 42/* ]]> */ 43</script>
43 44 45<link rel='stylesheet' id='sbi_styles-css' href='https://www.joaomorgado.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.6.1' media='all' /> 46<link rel='stylesheet' id='layerslider-css' href='https://www.joaomorgado.com/wp-content/plugins/LayerSlider/assets/static/layerslider/css/layerslider.css?ver=7.14.0' media='all' /> 47<style id='wp-emoji-styles-inline-css'> 48 49 img.wp-smiley, img.emoji { 50 display: inline !important; 51 border: none !important; 52 box-shadow: none !important; 53 height: 1em !important; 54 width: 1em !important; 55 margin: 0 0.07em !important; 56 vertical-align: -0.1em !important; 57 background: none !important; 58 padding: 0 !important; 59 } 60</style> 61<link rel='stylesheet' id='wp-block-library-css' href='https://www.joaomorgado.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.9' media='all' /> 62<link rel='stylesheet' id='sp-ea-animation-css' href='https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/public/assets/css/animate.css?ver=4.0.0' media='all' /> 63<link rel='stylesheet' id='sp_eab_fontello_style-css' href='https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/css/fontello.min.css?ver=4.0.0' media='all' /> 64<link rel='stylesheet' id='sp_eab_lightBox_style-css' href='https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/css/fancybox.min.css?ver=4.0.0' media='all' /> 65<link rel='stylesheet' id='sp_eab_swiper_style-css' href='https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/css/swiper.css?ver=4.0.0' media='all' /> 66<link rel='stylesheet' id='sp_eab_main_css-css' href='https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/build/style-index.css?ver=4.0.0' media='all' /> 67<style id='classic-theme-styles-inline-css'> 68/*! This file is auto-generated */ 69.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 70</style> 71<style id='global-styles-inline-css'> 72:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
72--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
72.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 73:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 74:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 75:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 76</style> 77<link rel='stylesheet' id='dashicons-css' href='https://www.joaomorgado.com/wp-includes/css/dashicons.min.css?ver=6.7.9' media='all' /> 78<link rel='stylesheet' id='wpforms-form-locker-frontend-css' href='https://www.joaomorgado.com/wp-content/plugins/wpforms-form-locker/assets/css/frontend.min.css?ver=2.8.0' media='all' /> 79<link rel='stylesheet' id='kalium-bootstrap-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/css/bootstrap.min.css?ver=3.16.001' media='all' /> 80<link rel='stylesheet' id='kalium-theme-base-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/css/base.min.css?ver=3.16.001' media='all' /> 81<link rel='stylesheet' id='kalium-theme-style-new-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/css/new/style.min.css?ver=3.16.001' media='all' /> 82<link rel='stylesheet' id='kalium-theme-other-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/css/other.min.css?ver=3.16.001' media='all' /> 83<link rel='stylesheet' id='kalium-theme-portfolio-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/css/portfolio.min.css?ver=3.16.001' media='all' /> 84<link rel='stylesheet' id='kalium-style-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/style.css?ver=3.16.001' media='all' /> 85<link rel='stylesheet' id='custom-skin-css' href='https://www.joaomorgado.com/wp-content/themes/kalium-child-freelancer/custom-skin.css?ver=714a87fb611d9e43c5ee3c2830eeb6aa' media='all' /> 86<link rel='stylesheet' id='kalium-child-css' href='https://www.joaomorgado.com/wp-content/themes/kalium-child-freelancer/style.css?ver=6.7.9' media='all' /> 87<link rel='stylesheet' id='typolab-montserrat-font-1-css' href='https://fonts.googleapis.com/css2?family=Montserrat%3Aital%2Cwght%400%2C300%3B0%2C400%3B1%2C400&display=swap&ver=3.16' media='all' /> 88<link rel='stylesheet' id='typolab-montserrat-font-3-css' href='https://fonts.googleapis.com/css2?family=Montserrat%3Awght%40400%3B800&display=swap&ver=3.16' media='all' /> 89<link rel='stylesheet' id='typolab-montserrat-font-4-css' href='https://fonts.googleapis.com/css2?family=Montserrat%3Awght%40400%3B500%3B700%3B800%3B900&display=swap&ver=3.16' media='all' /> 90<link rel='stylesheet' id='typolab-questrial-font-2-css' href='https://fonts.googleapis.com/css2?family=Questrial&display=swap&ver=3.16' media='all' /> 91<!--n2css--><!--n2js-->
91<script type="text/javascript"> 92 var ajaxurl = ajaxurl || 'https://www.joaomorgado.com/wp-admin/admin-ajax.php'; 93 </script>
93 94 95<style data-font-appearance-settings>.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li>a, .main-header.menu-type-standard-menu .standard-menu-container ul.menu>li>a { 96 font-size: 18px; 97}</style> 98<style data-custom-selectors>h1, .h1, .page-heading h1, h2, .h2, .page-heading h2, h3, .h3, .page-heading h3, h4, .h4, .page-heading h4, h5, .h5, .page-heading h5, h6, .h6, .page-heading h6{font-family:"Montserrat";font-style:normal;font-weight:300}.blog-posts .box-holder .post-info h2, .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title, .single-blog-holder .blog-title h1, .blog-post-excerpt p, .post-info p, .blog-content-holder .post-content{font-family:"Montserrat";font-style:normal;font-weight:300}.single-post .post .author-info{font-family:"Montserrat";font-style:normal;font-weight:300}.single-post .post-comments--section-title h2{font-family:"Montserrat";font-style:normal;font-weight:300}</style> 99<style data-base-selectors>body{font-family:"Montserrat";font-style:normal;font-weight:normal}</style> 100<style data-base-selectors>body{font-family:"Montserrat";font-style:normal;font-weight:normal}</style> 101<style data-custom-selectors>body, p{font-family:"Questrial";font-style:normal;font-weight:normal}</style> 102<!-- Google tag (gtag.js) snippet added by Site Kit --> 103<!-- Google Analytics snippet added by Site Kit -->
vendor: 81 bytes, lines 103-104
103 104<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
104GT-5R8SBQBW
vendor: 40 bytes, line 104
104" id="google_gtagjs-js" async></script>
105<script type="text/javascript" id="google_gtagjs-js-after"> 106/* <![CDATA[ */ 107window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 108gtag("set","linker",{"domains":["www.joaomorgado.com"]}); 109gtag("js", new Date()); 110gtag("set", "developer_id.dZTNiMT", true); 111gtag("config", "GT-5R8SBQBW"); 112/* ]]> */ 113</script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" src="https://www.joaomorgado.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 114
114
115<script type="text/javascript" src="https://www.joaomorgado.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 115
115
116<script></script>
116<meta name="generator" content="Powered by LayerSlider 7.14.0 - Build Heros, Sliders, and Popups. Create Animations and Beautiful, Rich Web Content as Easy as Never Before on WordPress." /> 117<!-- LayerSlider updates and docs at: https://layerslider.com --> 118<link rel="https://api.w.org/" href="https://www.joaomorgado.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.joaomorgado.com/xmlrpc.php?rsd" /> 119<meta name="generator" content="WordPress 6.7.9" /> 120<meta name="generator" content="Site Kit by Google 1.174.0" />
120<script> 121 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 122 </script>
122 123 <style> 124 .no-js img.lazyload { 125 display: none; 126 } 127 128 figure.wp-block-image img.lazyloading { 129 min-width: 150px; 130 } 131 132 .lazyload, .lazyloading { 133 opacity: 0; 134 } 135 136 .lazyloaded { 137 opacity: 1; 138 transition: opacity 400ms; 139 transition-delay: 0ms; 140 } 141 142 </style> 143 <!-- Analytics by WP Statistics - https://wp-statistics.com -->
144<script>var mobile_menu_breakpoint = 768;</script>
144<style data-appended-custom-css="true">@media screen and (min-width:769px) { .mobile-menu-wrapper,.mobile-menu-overlay,.header-block__item--mobile-menu-toggle {display: none;} }</style><style data-appended-custom-css="true">@media screen and (max-width:768px) { .header-block__item--standard-menu-container {display: none;} }</style><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> 145<link rel="icon" href="https://www.joaomorgado.com/wp-content/uploads/2024/05/cropped-JM_New_Icon-1-32x32.png" sizes="32x32" /> 146<link rel="icon" href="https://www.joaomorgado.com/wp-content/uploads/2024/05/cropped-JM_New_Icon-1-192x192.png" sizes="192x192" /> 147<link rel="apple-touch-icon" href="https://www.joaomorgado.com/wp-content/uploads/2024/05/cropped-JM_New_Icon-1-180x180.png" /> 148<meta name="msapplication-TileImage" content="https://www.joaomorgado.com/wp-content/uploads/2024/05/cropped-JM_New_Icon-1-270x270.png" /> 149 <style id="wp-custom-css"> 150 .portfolio-images-slider { 151 width: 100%; /* Fixed width */ 152 height: 100%; /* Fixed height */ 153 display: flex; /* Use flexbox */ 154 justify-content: center; /* Center horizontally */ 155 align-items: center; /* Center vertically */ 156 background-color: #eeeeee; /* Add a background color to the slider container */ 157 overflow: hidden; /* Hide overflow content */ 158 position: relative; /* Ensure proper positioning */ 159} 160 161.portfolio-images-slider .image-slide { 162 display: flex; /* Use flexbox */ 163 justify-content: center; /* Center horizontally */ 164 align-items: center; /* Center vertically */ 165 height: 100%; /* Full height of the parent container */ 166 width: 100%; /* Full width of the parent container */ 167 background-color: #eeeeee; /* Add a background color to each image slide */ 168} 169 170.portfolio-images-slider .image-slide a { 171 display: flex; /* Use flexbox */ 172 justify-content: center; /* Center horizontally */ 173 align-items: center; /* Center vertically */ 174 height: 100%; /* Full height of the parent container */ 175 width: 100%; /* Full width of the parent container */ 176} 177 178.portfolio-images-slider .image-slide img { 179 height: 100%; /* Max height of the image */ 180 width: auto; /* Maintain aspect ratio */ 181 max-height: 100%; /* Ensure image fits within the container */ 182 max-width: 100%; /* Ensure image fits within the container */ 183 object-fit: contain; /* Ensure the entire image fits within the container */ 184} 185 186 187.portfolio-images-slider .image-slide img { 188 margin: 0 auto !important; 189 width: -webkit-fill-available; 190} 191 192 193h1, .h1, .page-heading h1 { 194 font-family: "Montserrat"; 195 font-style: normal; 196 font-weight: 600; /* Changed from 300 to 600 for bolder text */ 197} 198.portfolio-holder .item-box .info h3 a { 199 color: #333333; 200 font-weight: 500; /* Makes the title bold */ 201 } 202 203#ctp-typed-output { 204 line-height: 1.5; /* Adjust as needed */ 205 display: flex; 206 align-items: center; 207 justify-content: center; 208} 209 210#ctp-typed-output a { 211 color: inherit; /* Inherit the font color */ 212 text-decoration: none; /* Remove the underline */ 213} 214 215#ctp-typed-output a:hover, 216#ctp-typed-output a:focus, 217#ctp-typed-output a:active { 218 text-decoration: none; /* Ensure no underline on hover, focus, or active */ 219} 220 221@media screen and (max-width: 768px) { 222 #ctp-typed-output { 223 font-size: 28px !important; /* Ensure the mobile font size is applied */ 224 } 225} 226 227 228 229/* Force checkboxes and radio buttons to be visible */ 230.custom-form-style input[type="checkbox"], 231.custom-form-style input[type="radio"] { 232 appearance: auto !important; 233 -webkit-appearance: checkbox !important; /* For WebKit browsers */ 234 -moz-appearance: auto !important; /* For Firefox */ 235 opacity: 1 !important; /* Ensure opacity is visible */ 236 transform: scale(1) !important; /* Set to default scale */ 237 margin-right: 5px !important; /* Space between checkbox/radio and label */ 238 display: inline-block !important; /* Ensure it's inline if hidden by other styles */ 239 visibility: visible !important; /* Ensure visibility is forced */ 240} 241 242/* Style for checked state */ 243.custom-form-style input[type="checkbox"]:checked, 244.custom-form-style input[type="radio"]:checked { 245 background-color: #4682B4 !important; /* Custom color when checked */ 246 border-color: #4682B4 !important; /* Border color when checked */ 247} 248 249/* Additional styles for labels */ 250.custom-form-style label { 251 font-weight: normal !important; 252 color: #333 !important; 253} 254 255 256 257 </style> 258 <noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head> 259<body class="archive post-type-archive post-type-archive-portfolio has-page-borders wpb-js-composer js-comp-ver-8.1 vc_responsive"> 260 261<style data-appended-custom-css="true">.page-border > .top-border, .page-border > .right-border, .page-border > .bottom-border, .page-border > .left-border {padding: 11px; background: #EDEDED !important;}</style><style data-appended-custom-css="true">@media screen and (min-width: 768px) { body > .wrapper, .top-menu-container, .portfolio-description-container, .single-portfolio-holder .portfolio-navigation, .portfolio-slider-nav, .site-footer, .woocommerce-demo-store .woocommerce-store-notice, .fullscreen-menu-footer {margin: 22px;} }</style><style data-appended-custom-css="true">@media screen and (min-width: 992px) { .site-footer.fixed-footer {left: 22px; right: 22px;} }</style><style data-appended-custom-css="true">.main-header.fullwidth-header, demo_store, .nivo-lightbox-theme-default .nivo-lightbox-close {margin-left: 22px; margin-right: 22px;}</style><style data-appended-custom-css="true">.nivo-lightbox-theme-default .nivo-lightbox-close {margin-top: 22px; margin-top: 22px;}</style><style data-appended-custom-css="true">body {height: calc(100% - 44px); min-height: calc(100% - 44px);}</style><style data-appended-custom-css="true">.has-page-borders.has-fixed-footer .wrapper {min-height: calc(100vh - 44px);}</style><div class="page-border wow fadeIn" data-wow-duration="1s" data-wow-delay="0.2s"> 262 <div class="top-border"></div> 263 <div class="right-border"></div> 264 <div class="bottom-border"></div> 265 <div class="left-border"></div> 266</div> 267<div class="mobile-menu-wrapper mobile-menu-slide"> 268 269 <div class="mobile-menu-container"> 270 271 <ul id="menu-main-menu" class="menu"><li id="menu-item-4684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-4684"><a href="https://www.joaomorgado.com/">InÃcio.</a></li> 272<li id="menu-item-4686" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4686"><a href="https://www.joaomorgado.com/portfolio/">Reportagens.</a></li>
273<li id="menu-item-61491" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-61491"><a href="https://www.joaomorgado.com/masterclass/">Masterclass</a></li> 274<li id="menu-item-54824" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54824"><a href="https://www.joaomorgado.com/bio/">Bio.</a></li> 275<li id="menu-item-3544" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3544"><a href="https://www.joaomorgado.com/contacto/">Contacto.</a></li> 276</ul> 277 <form role="search" method="get" class="search-form" action="https://www.joaomorgado.com/"> 278 <input type="search" class="search-field" placeholder="Search site..." value="" name="s" id="search_mobile_inp"/> 279 280 <label for="search_mobile_inp"> 281 <i class="fa fa-search"></i> 282 </label> 283 284 <input type="submit" class="search-submit" value="Go"/> 285 </form> 286 287 288 289 </div> 290 291</div> 292 293<div class="mobile-menu-overlay"></div> 294<div class="wrapper" id="main-wrapper"> 295 296 <style data-appended-custom-css="true">.header-block, .site-header--static-header-type {padding-top: 20px;}</style><style data-appended-custom-css="true">.header-block, .site-header--static-header-type {padding-bottom: 20px;}</style> <header class="site-header main-header menu-type-standard-menu"> 297 298 <div class="header-block"> 299 300 301 <div class="header-block__row-container container"> 302 303 <div class="header-block__row header-block__row--main"> 304 <div class="header-block__column header-block__logo header-block--auto-grow"> 305 <style data-appended-custom-css="true">.logo-image {width:150px;height:150px;}</style><style data-appended-custom-css="true">@media screen and (max-width: 768px) { .logo-image {width:100px;height:100px;} }</style> <a href="https://www.joaomorgado.com" class="header-logo logo-image"> 306 <img data-src="https://www.joaomorgado.com/wp-content/uploads/2024/05/JM_New_Logo.png" class="main-logo lazyload" width="150" height="150" alt="Joao Morgado - Fotografia de Arquitectura" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150/150;" /><noscript><img src="https://www.joaomorgado.com/wp-content/uploads/2024/05/JM_New_Logo.png" class="main-logo" width="150" height="150" alt="Joao Morgado - Fotografia de Arquitectura"/></noscript> 307 </a> 308 </div> 309 <div class="header-block__column header-block--content-right header-block--align-right"> 310 311 <div class="header-block__items-row"> 312 <div class="header-block__item header-block__item--type-menu-main-menu header-block__item--standard-menu-container"><div class="standard-menu-container dropdown-caret menu-skin-dark"><nav class="nav-container-main-menu"><ul id="menu-main-menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-4684"><a href="https://www.joaomorgado.com/"><span>InÃcio.</span></a></li> 313<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4686"><a href="https://www.joaomorgado.com/portfolio/"><span>Reportagens.</span></a></li> 314<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-61491"><a href="https://www.joaomorgado.com/masterclass/"><span>Masterclass</span></a></li> 315<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54824"><a href="https://www.joaomorgado.com/bio/"><span>Bio.</span></a></li> 316<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3544"><a href="https://www.joaomorgado.com/contacto/"><span>Contacto.</span></a></li> 317</ul></nav></div></div><div class="header-block__item header-block__item--type-search-field header-block__item--hide-on-mobile"> <div class="header-search-input menu-skin-dark"> 318 <form role="search" method="get" action="https://www.joaomorgado.com/"> 319 <div class="search-field"> 320 <span>Search site...</span> 321 <input type="search" value="" autocomplete="off" name="s"/> 322 </div> 323 324 <div class="search-icon"> 325 <a href="#" data-animation="shift" aria-label="Search site"> 326 <?xml version="1.0" encoding="utf-8"?> 327<!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 328<svg height="24" width="24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 329 viewBox="0 0 1417.3 1417.3" style="enable-background:new 0 0 1417.3 1417.3;" xml:space="preserve"> 330<style type="text/css"> 331 .st0{display:none;} 332 .st1{display:inline;} 333</style> 334<g id="search-one"> 335 <path d="M976.2,925.2c90.6-98.1,147.1-229.4,147.1-374.1C1123.4,247.7,876.5,0,572.2,0S21.1,247.7,21.1,551.1 336 s246.9,551.1,551.1,551.1c123.9,0,237.7-40.7,330-109.7l409.8,409.8c10,10,22.4,15,34.9,15s25.8-5,34.9-15 337 c19.1-19.1,19.1-50.7,0-70.7L976.2,925.2z M120.8,551.1c0-248.6,202-451.4,451.4-451.4c248.6,0,451.4,202,451.4,451.4 338 s-202,451.4-451.4,451.4S120.8,799.7,120.8,551.1z"/> 339</g> 340<g id="search-two" class="st0"> 341 <path class="st1" d="M976.2,925.2c90.6-98.1,147.1-229.4,147.1-374.1C1123.4,247.7,876.5,0,572.2,0S21.1,247.7,21.1,551.1 342 s246.9,551.1,551.1,551.1c123.9,0,237.7-40.7,330-109.7l409.8,409.8c10,10,22.4,15,34.9,15s25.8-5,34.9-15 343 c19.1-19.1,19.1-50.7,0-70.7L976.2,925.2z"/> 344</g> 345</svg> 346 </a> 347 </div> 348 349 </form> 350 351 </div> 352 </div><div class="header-block__item header-block__item--type-menu-main-menu header-block__item--mobile-menu-toggle"><a href="#" class="toggle-bars menu-skin-dark" aria-label="Toggle navigation" role="button" data-action="mobile-menu">
352 <span class="toggle-bars__column"> 353 <span class="toggle-bars__bar-lines"> 354 <span class="toggle-bars__bar-line toggle-bars__bar-line--top"></span> 355 <span class="toggle-bars__bar-line toggle-bars__bar-line--middle"></span> 356 <span class="toggle-bars__bar-line toggle-bars__bar-line--bottom"></span> 357 </span> 358 </span> 359 </a></div> </div> 360 361 </div> 362 </div> 363 364 </div> 365 366 367</div> 368 369 </header> 370 371<div id="portfolio-2-container" class="portfolio-container-and-title portfolio-loop-layout-type-1 container"> 372 373 <div class="portfolio-title-holder portfolio-title-holder--update-category-descriptions"> 374 <div class="pt-column pt-column-title"> 375 <div class="section-title no-bottom-margin"> 376 <h1>Reportagens</h1> 377 <div class="term-description"></div> 378 </div> 379</div> 380 381 <div class="pt-column pt-filters"> 382 <div class="product-filter"> 383 <ul class="portfolio-root-categories"> 384 <li class="portfolio-category-all active"> 385 <a href="https://www.joaomorgado.com/portfolio/" data-term="*" data-title="Reportagens" data-term-description="">All</a> 386 </li> 387 388 <li class="portfolio-category-item portfolio-category-apartamentos"> 389 <a href="https://www.joaomorgado.com/portfolio-category/apartamentos/" 390 data-term="apartamentos" data-term-description="">Apartamentos</a> 391 </li> 392 <li class="portfolio-category-item portfolio-category-comercial"> 393 <a href="https://www.joaomorgado.com/portfolio-category/comercial/" 394 data-term="comercial" data-term-description="">Comercial</a> 395 </li> 396 <li class="portfolio-category-item portfolio-category-cultural"> 397 <a href="https://www.joaomorgado.com/portfolio-category/cultural/" 398 data-term="cultural" data-term-description="">Cultural</a> 399 </li> 400 <li class="portfolio-category-item portfolio-category-desportivo"> 401 <a href="https://www.joaomorgado.com/portfolio-category/desportivo/" 402 data-term="desportivo" data-term-description="">Desportivo</a> 403 </li> 404 <li class="portfolio-category-item portfolio-category-ensino"> 405 <a href="https://www.joaomorgado.com/portfolio-category/ensino/" 406 data-term="ensino" data-term-description="">Ensino</a> 407 </li> 408 <li class="portfolio-category-item portfolio-category-escritorios"> 409 <a href="https://www.joaomorgado.com/portfolio-category/escritorios/" 410 data-term="escritorios" data-term-description="">Escritórios</a> 411 </li> 412 <li class="portfolio-category-item portfolio-category-espacos-temporarios"> 413 <a href="https://www.joaomorgado.com/portfolio-category/espacos-temporarios/" 414 data-term="espacos-temporarios" data-term-description="">Espaços Temporários</a> 415 </li> 416 <li class="portfolio-category-item portfolio-category-fotografia-aerea"> 417 <a href="https://www.joaomorgado.com/portfolio-category/fotografia-aerea/" 418 data-term="fotografia-aerea" data-term-description="">Fotografia aérea</a> 419 </li> 420 <li class="portfolio-category-item portfolio-category-habitacao"> 421 <a href="https://www.joaomorgado.com/portfolio-category/habitacao/" 422 data-term="habitacao" data-term-description="">Habitação</a> 423 </li> 424 <li class="portfolio-category-item portfolio-category-industrial"> 425 <a href="https://www.joaomorgado.com/portfolio-category/industrial/" 426 data-term="industrial" data-term-description="">Industrial</a> 427 </li> 428 <li class="portfolio-category-item portfolio-category-interiores"> 429 <a href="https://www.joaomorgado.com/portfolio-category/interiores/" 430 data-term="interiores" data-term-description="">Interiores</a> 431 </li> 432 <li class="portfolio-category-item portfolio-category-paisagismo"> 433 <a href="https://www.joaomorgado.com/portfolio-category/paisagismo/" 434 data-term="paisagismo" data-term-description="">Paisagismo</a> 435 </li> 436 <li class="portfolio-category-item portfolio-category-reabilitacao"> 437 <a href="https://www.joaomorgado.com/portfolio-category/reabilitacao/" 438 data-term="reabilitacao" data-term-description="">Reabilitação</a> 439 </li> 440 <li class="portfolio-category-item portfolio-category-religia
440o"> 441 <a href="https://www.joaomorgado.com/portfolio-category/religiao/" 442 data-term="religiao" data-term-description="">Religião</a> 443 </li> 444 <li class="portfolio-category-item portfolio-category-saude"> 445 <a href="https://www.joaomorgado.com/portfolio-category/saude/" 446 data-term="saude" data-term-description="">Saúde</a> 447 </li> 448 <li class="portfolio-category-item portfolio-category-servicos"> 449 <a href="https://www.joaomorgado.com/portfolio-category/servicos/" 450 data-term="servicos" data-term-description="">Serviços</a> 451 </li> 452 <li class="portfolio-category-item portfolio-category-turismo"> 453 <a href="https://www.joaomorgado.com/portfolio-category/turismo/" 454 data-term="turismo" data-term-description="">Turismo</a> 455 </li> 456 <li class="portfolio-category-item portfolio-category-urbano"> 457 <a href="https://www.joaomorgado.com/portfolio-category/urbano/" 458 data-term="urbano" data-term-description="">Urbano</a> 459 </li> 460 </ul> 461 462 </div> 463 </div> 464</div> 465 <div class="page-container"> 466 <div class="row"> 467 468 469 <div id="portfolio-2" class="portfolio-holder portfolio-type-1 sort-by-js"> 470 <div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60433 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-apartamentos portfolio_tag-cepaes portfolio_tag-esposende portfolio_tag-habitacao portfolio_tag-marinhas portfolio_tag-pedro-ferreira portfolio_tag-pf-architecture-studio portfolio_tag-piscina portfolio_tag-tijolo" data-portfolio-item-id="60433" data-terms="apartamentos habitacao interiores"> 471 472 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60433 .item-box .on-hover {background-color: #79806e !important;}</style> 473 474 <div class="item-box wow fadeInLab"> 475 <div class="photo"> 476 <a href="https://www.joaomorgado.com/portfolio/edificio-de-cepaes/" class="item-link" aria-label="EdifÃcio de Cepães"> 477 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-60462 lazyload" decoding="async" fetchpriority="high" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_PF_Cepaes_029-655x545.jpg" /></span> 478 479 480 481 482 483 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 484 <i class="icon icon-basic-eye"></i> 485 </span> 486 </a> 487 </div> 488 489 <div class="info"> 490 <h3> 491 <a href="https://www.joaomorgado.com/portfolio/edificio-de-cepaes/" class="item-link" aria-label="EdifÃcio de Cepães"> 492 EdifÃcio de Cepães </a> 493 </h3> 494 <p class="designer-name" style="font-weight: 700;">PF Architecture Studio</p> 495 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 496 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 497 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 498 Interiores </a></p></div> 499 500 501 </div> 502 503 504</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60610 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-interiores portfolio_category-reabilitacao portfolio_category-servicos portfolio_category-turismo portfolio_tag-1383 portfolio_tag-hotel portfolio_tag-interiores portfolio_tag-piscina portfolio_tag-ponte-de-lima portfolio_tag-reabiliacao portfolio_tag-tiago-do-vale portfolio_tag-turismo" data-portfolio-item-id="60610" data-terms="interiores reabilitacao servicos turismo"> 505 506 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60610 .item-box .on-hover {background-color: #d9dcde !important;}</style> 507 508 <div class="item-box wow fadeInLab" data-wow-delay="0.15s"> 509 <div class="photo"> 510 <a href="https://www.joaomorgado.com/portfolio/hotel-da-casa-das-cerdeiras/" class="item-link" aria-label="Hotel da Casa das Cerdeiras"> 511 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-60690 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_TdV_Labruja_080-655x545.jpg" /></span> 512 513 514 515 516
517 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 518 <i class="icon icon-basic-eye"></i> 519 </span> 520 </a> 521 </div> 522 523 <div class="info"> 524 <h3> 525 <a href="https://www.joaomorgado.com/portfolio/hotel-da-casa-das-cerdeiras/" class="item-link" aria-label="Hotel da Casa das Cerdeiras"> 526 Hotel da Casa das Cerdeiras </a> 527 </h3> 528 <p class="designer-name" style="font-weight: 700;">Tiago do Vale</p> 529 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 530 Interiores </a>, <a href="https://www.joaomorgado.com/portfolio-category/reabilitacao/"> <!-- Using get_term_link() for standard category archive links --> 531 Reabilitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/servicos/"> <!-- Using get_term_link() for standard category archive links --> 532 Serviços </a>, <a href="https://www.joaomorgado.com/portfolio-category/turismo/"> <!-- Using get_term_link() for standard category archive links --> 533 Turismo </a></p></div> 534 535 536 </div> 537 538 539</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60953 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-alessandro-pepe portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-matosinhos" data-portfolio-item-id="60953" data-terms="habitacao interiores"> 540 541 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60953 .item-box .on-hover {background-color: #a8bcd2 !important;}</style> 542 543 <div class="item-box wow fadeInLab" data-wow-delay="0.3s"> 544 <div class="photo"> 545 <a href="https://www.joaomorgado.com/portfolio/casa-conde-alto-de-mearim/" class="item-link" aria-label="Casa Conde Alto de Mearim"> 546 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-61164 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_Casa_Conde_Alto_Mearim_210-655x545.jpg" /></span> 547 548 549 550 551 552 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 553 <i class="icon icon-basic-eye"></i> 554 </span> 555 </a> 556 </div> 557 558 <div class="info"> 559 <h3> 560 <a href="https://www.joaomorgado.com/portfolio/casa-conde-alto-de-mearim/" class="item-link" aria-label="Casa Conde Alto de Mearim"> 561 Casa Conde Alto de Mearim </a> 562 </h3> 563 <p class="designer-name" style="font-weight: 700;">Alessandro Pepe</p> 564 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 565 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 566 Interiores </a></p></div> 567 568 569 </div> 570 571 572</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-61179 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_category-reabilitacao portfolio_tag-1383 portfolio_tag-apartamentos portfolio_tag-bonjardim portfolio_tag-habitacao portfolio_tag-pedro-ferreira portfolio_tag-pf-architecture-studio portfolio_tag-porto portfolio_tag-reabilitacao" data-portfolio-item-id="61179" data-terms="apartamentos habitacao interiores reabilitacao"> 573 574 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-61179 .item-box .on-hover {background-color: #ac978d !important;}</style> 575 576 <div class="item-box wow fadeInLab" data-wow-delay="0.45s"> 577 <div class="photo"> 578 <a href="https://www.joaomorgado.com/portfolio/edificio-de-bonjardim/" class="item-link" aria-label="EdifÃcio de Bonjardim"> 579 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-61207 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/05/JM_Bonjardim_027-655x545.jpg" /></span> 580 581 582 583 584
585 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 586 <i class="icon icon-basic-eye"></i> 587 </span> 588 </a> 589 </div> 590 591 <div class="info"> 592 <h3> 593 <a href="https://www.joaomorgado.com/portfolio/edificio-de-bonjardim/" class="item-link" aria-label="EdifÃcio de Bonjardim"> 594 EdifÃcio de Bonjardim </a> 595 </h3> 596 <p class="designer-name" style="font-weight: 700;">PF Architecture Studio</p> 597 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 598 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 599 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 600 Interiores </a>, <a href="https://www.joaomorgado.com/portfolio-category/reabilitacao/"> <!-- Using get_term_link() for standard category archive links --> 601 Reabilitação </a></p></div> 602 603 604 </div> 605 606 607</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-61288 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-apartamentos portfolio_tag-habitacao portfolio_tag-ineriores portfolio_tag-noarq portfolio_tag-porto" data-portfolio-item-id="61288" data-terms="apartamentos habitacao interiores"> 608 609 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-61288 .item-box .on-hover {background-color: #beb3a2 !important;}</style> 610 611 <div class="item-box wow fadeInLab" data-wow-delay="0.6s"> 612 <div class="photo"> 613 <a href="https://www.joaomorgado.com/portfolio/apartamento-5-outubro/" class="item-link" aria-label="Apartamento 5 de Outubro"> 614 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-61316 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/06/JM_NOARQ_5Outubro_028-655x545.jpg" /></span> 615 616 617 618 619 620 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 621 <i class="icon icon-basic-eye"></i> 622 </span> 623 </a> 624 </div> 625 626 <div class="info"> 627 <h3> 628 <a href="https://www.joaomorgado.com/portfolio/apartamento-5-outubro/" class="item-link" aria-label="Apartamento 5 de Outubro"> 629 Apartamento 5 de Outubro </a> 630 </h3> 631 <p class="designer-name" style="font-weight: 700;">NOARQ</p> 632 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 633 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 634 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 635 Interiores </a></p></div> 636 637 638 </div> 639 640 641</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-61422 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-apartamentos portfolio_tag-casa portfolio_tag-esposende portfolio_tag-fao portfolio_tag-habitacao portfolio_tag-pedro-ferreira portfolio_tag-pf-architecture-studio portfolio_tag-piscina" data-portfolio-item-id="61422" data-terms="apartamentos habitacao interiores"> 642 643 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-61422 .item-box .on-hover {background-color: #b2aca4 !important;}</style> 644 645 <div class="item-box wow fadeInLab" data-wow-delay="0.75s"> 646 <div class="photo"> 647 <a href="https://www.joaomorgado.com/portfolio/casa-fao/" class="item-link" aria-label="Casa de Fão"> 648 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-61468 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/06/JM_PF_CasaFao_046-655x545.jpg" /></span> 649 650 651 652 653
654 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 655 <i class="icon icon-basic-eye"></i> 656 </span> 657 </a> 658 </div> 659 660 <div class="info"> 661 <h3> 662 <a href="https://www.joaomorgado.com/portfolio/casa-fao/" class="item-link" aria-label="Casa de Fão"> 663 Casa de Fão </a> 664 </h3> 665 <p class="designer-name" style="font-weight: 700;">PF Architecture Studio</p> 666 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 667 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 668 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 669 Interiores </a></p></div> 670 671 672 </div> 673 674 675</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60255 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-betao portfolio_tag-cascais portfolio_tag-condominio portfolio_tag-estoril portfolio_tag-habitacao portfolio_tag-humberto-conde portfolio_tag-humberto-conde-arquitectos portfolio_tag-interiores portfolio_tag-lisboa portfolio_tag-ocean-garden" data-portfolio-item-id="60255" data-terms="habitacao interiores"> 676 677 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60255 .item-box .on-hover {background-color: #90afd4 !important;}</style> 678 679 <div class="item-box wow fadeInLab" data-wow-delay="0.9s"> 680 <div class="photo"> 681 <a href="https://www.joaomorgado.com/portfolio/condominio-ocean-garden/" class="item-link" aria-label="CondomÃnio Ocean Garden"> 682 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-60385 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/03/JM_OceanGarden_130-655x545.jpg" /></span> 683 684 685 686 687 688 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 689 <i class="icon icon-basic-eye"></i> 690 </span> 691 </a> 692 </div> 693 694 <div class="info"> 695 <h3> 696 <a href="https://www.joaomorgado.com/portfolio/condominio-ocean-garden/" class="item-link" aria-label="CondomÃnio Ocean Garden"> 697 CondomÃnio Ocean Garden </a> 698 </h3> 699 <p class="designer-name" style="font-weight: 700;">Humberto Conde Arquitectos</p> 700 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 701 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 702 Interiores </a></p></div> 703 704 705 </div> 706 707 708</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60125 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-habitacao portfolio_tag-humberto-conde portfolio_tag-humberto-conde-arquitectos portfolio_tag-interiores portfolio_tag-madeira portfolio_tag-seixal portfolio_tag-verdizela" data-portfolio-item-id="60125" data-terms="habitacao interiores"> 709 710 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60125 .item-box .on-hover {background-color: #385c98 !important;}</style> 711 712 <div class="item-box wow fadeInLab" data-wow-delay="1.05s"> 713 <div class="photo"> 714 <a href="https://www.joaomorgado.com/portfolio/moradia-verdizela/" class="item-link" aria-label="Moradia Verdizela"> 715 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-60148 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/03/JM_MoradiaVerdizela_023-655x545.jpg" /></span> 716 717 718 719 720
721 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 722 <i class="icon icon-basic-eye"></i> 723 </span> 724 </a> 725 </div> 726 727 <div class="info"> 728 <h3> 729 <a href="https://www.joaomorgado.com/portfolio/moradia-verdizela/" class="item-link" aria-label="Moradia Verdizela"> 730 Moradia Verdizela </a> 731 </h3> 732 <p class="designer-name" style="font-weight: 700;">Humberto Conde Arquitectos</p> 733 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 734 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 735 Interiores </a></p></div> 736 737 738 </div> 739 740 741</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-60001 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1383 portfolio_tag-alvide portfolio_tag-betao portfolio_tag-cascais portfolio_tag-habitacao portfolio_tag-humberto-conde portfolio_tag-humberto-conde-arquitectos portfolio_tag-interiores portfolio_tag-madeira" data-portfolio-item-id="60001" data-terms="habitacao interiores"> 742 743 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-60001 .item-box .on-hover {background-color: #715b4f !important;}</style> 744 745 <div class="item-box wow fadeInLab"> 746 <div class="photo"> 747 <a href="https://www.joaomorgado.com/portfolio/moradia-alvide/" class="item-link" aria-label="Moradia em Alvide"> 748 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-60109 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2026/03/JM_CasaAlvide_108-655x545.jpg" /></span> 749 750 751 752 753 754 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 755 <i class="icon icon-basic-eye"></i> 756 </span> 757 </a> 758 </div> 759 760 <div class="info"> 761 <h3> 762 <a href="https://www.joaomorgado.com/portfolio/moradia-alvide/" class="item-link" aria-label="Moradia em Alvide"> 763 Moradia em Alvide </a> 764 </h3> 765 <p class="designer-name" style="font-weight: 700;">Humberto Conde Arquitectos</p> 766 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 767 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 768 Interiores </a></p></div> 769 770 771 </div> 772 773 774</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-59721 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1337 portfolio_tag-apartamentos portfolio_tag-crasto portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-joao-ferros-en portfolio_tag-porto" data-portfolio-item-id="59721" data-terms="apartamentos habitacao interiores"> 775 776 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-59721 .item-box .on-hover {background-color: #3d3427 !important;}</style> 777 778 <div class="item-box wow fadeInLab" data-wow-delay="0.15s"> 779 <div class="photo"> 780 <a href="https://www.joaomorgado.com/portfolio/crasto-462/" class="item-link" aria-label="Crasto 462"> 781 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-59865 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_Crasto462_143-655x545.jpg" /></span> 782 783 784 785 786
787 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 788 <i class="icon icon-basic-eye"></i> 789 </span> 790 </a> 791 </div> 792 793 <div class="info"> 794 <h3> 795 <a href="https://www.joaomorgado.com/portfolio/crasto-462/" class="item-link" aria-label="Crasto 462"> 796 Crasto 462 </a> 797 </h3> 798 <p class="designer-name" style="font-weight: 700;">João Ferros</p> 799 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 800 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 801 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 802 Interiores </a></p></div> 803 804 805 </div> 806 807 808</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-59183 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_category-servicos portfolio_category-turismo portfolio_category-urbano portfolio_tag-1337 portfolio_tag-apartamentos portfolio_tag-habitacao portfolio_tag-hotel-en portfolio_tag-interiores portfolio_tag-porto-en portfolio_tag-promontorio portfolio_tag-turismo" data-portfolio-item-id="59183" data-terms="apartamentos habitacao interiores servicos turismo urbano"> 809 810 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-59183 .item-box .on-hover {background-color: #322a2e !important;}</style> 811 812 <div class="item-box wow fadeInLab" data-wow-delay="0.3s"> 813 <div class="photo"> 814 <a href="https://www.joaomorgado.com/portfolio/bonjardim/" class="item-link" aria-label="Bonjardim"> 815 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-59490 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_Bonjardim_307-655x545.jpg" /></span> 816 817 818 819 820 821 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 822 <i class="icon icon-basic-eye"></i> 823 </span> 824 </a> 825 </div> 826 827 <div class="info"> 828 <h3> 829 <a href="https://www.joaomorgado.com/portfolio/bonjardim/" class="item-link" aria-label="Bonjardim"> 830 Bonjardim </a> 831 </h3> 832 <p class="designer-name" style="font-weight: 700;">Promontório</p> 833 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 834 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 835 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 836 Interiores </a>, <a href="https://www.joaomorgado.com/portfolio-category/servicos/"> <!-- Using get_term_link() for standard category archive links --> 837 Serviços </a>, <a href="https://www.joaomorgado.com/portfolio-category/turismo/"> <!-- Using get_term_link() for standard category archive links --> 838 Turismo </a>, <a href="https://www.joaomorgado.com/portfolio-category/urbano/"> <!-- Using get_term_link() for standard category archive links --> 839 Urbano </a></p></div> 840 841 842 </div> 843 844 845</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-59650 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-h
845abitacao portfolio_category-interiores portfolio_tag-1337 portfolio_tag-560-architects portfolio_tag-apartamento portfolio_tag-apartamentos portfolio_tag-campo-alegre portfolio_tag-detalhes portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-porto" data-portfolio-item-id="59650" data-terms="apartamentos habitacao interiores"> 846 847 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-59650 .item-box .on-hover {background-color: #bebbaf !important;}</style> 848 849 <div class="item-box wow fadeInLab" data-wow-delay="0.45s"> 850 <div class="photo"> 851 <a href="https://www.joaomorgado.com/portfolio/apartamento-campo-alegre/" class="item-link" aria-label="Apartamento Campo Alegre"> 852 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-59677 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_560_ApartamentosPorto_027-655x545.jpg" /></span> 853 854 855 856 857 858 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 859 <i class="icon icon-basic-eye"></i> 860 </span> 861 </a> 862 </div> 863 864 <div class="info"> 865 <h3> 866 <a href="https://www.joaomorgado.com/portfolio/apartamento-campo-alegre/" class="item-link" aria-label="Apartamento Campo Alegre"> 867 Apartamento Campo Alegre </a> 868 </h3> 869 <p class="designer-name" style="font-weight: 700;">560 Architects</p> 870 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 871 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 872 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 873 Interiores </a></p></div> 874 875 876 </div> 877 878 879</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-59515 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-habitacao portfolio_category-interiores portfolio_tag-1337 portfolio_tag-560-architects portfolio_tag-apartamento portfolio_tag-apartamentos portfolio_tag-detalhes portfolio_tag-firmeza portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-porto" data-portfolio-item-id="59515" data-terms="apartamentos habitacao interiores"> 880 881 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-59515 .item-box .on-hover {background-color: #b9b7ac !important;}</style> 882 883 <div class="item-box wow fadeInLab" data-wow-delay="0.6s"> 884 <div class="photo"> 885 <a href="https://www.joaomorgado.com/portfolio/apartamento-firmeza/" class="item-link" aria-label="Apartamento Firmeza"> 886 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-59525 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_560_ApartamentosPorto_079-655x545.jpg" /></span> 887 888 889 890 891 892 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 893 <i class="icon icon-basic-eye"></i> 894 </span> 895 </a> 896 </div> 897 898 <div class="info"> 899 <h3> 900 <a href="https://www.joaomorgado.com/portfolio/apartamento-firmeza/" class="item-link" aria-label="Apartamento Firmeza"> 901 Apartamento Firmeza </a> 902 </h3> 903 <p class="designer-name" style="font-weight: 700;">560 Architects</p> 904 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 905 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 906 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 907 Interiores </a></p></div> 908 909 910 </div> 911 912 913</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-59030 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-apartamentos portfolio_category-h
913abitacao portfolio_category-interiores portfolio_tag-1337 portfolio_tag-apartamentos portfolio_tag-architailors portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-q19 portfolio_tag-quinta-de-cravel portfolio_tag-vila-nova-de-gaia" data-portfolio-item-id="59030" data-terms="apartamentos habitacao interiores"> 914 915 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-59030 .item-box .on-hover {background-color: #c0ced4 !important;}</style> 916 917 <div class="item-box wow fadeInLab" data-wow-delay="0.75s"> 918 <div class="photo"> 919 <a href="https://www.joaomorgado.com/portfolio/q19-quinta-cravel/" class="item-link" aria-label="Q19 Quinta de Cravel"> 920 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-59093 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_Q19_063-655x545.jpg" /></span> 921 922 923 924 925 926 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 927 <i class="icon icon-basic-eye"></i> 928 </span> 929 </a> 930 </div> 931 932 <div class="info"> 933 <h3> 934 <a href="https://www.joaomorgado.com/portfolio/q19-quinta-cravel/" class="item-link" aria-label="Q19 Quinta de Cravel"> 935 Q19 Quinta de Cravel </a> 936 </h3> 937 <p class="designer-name" style="font-weight: 700;">Architailors</p> 938 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/apartamentos/"> <!-- Using get_term_link() for standard category archive links --> 939 Apartamentos </a>, <a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 940 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 941 Interiores </a></p></div> 942 943 944 </div> 945 946 947</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-58848 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-comercial portfolio_category-interiores portfolio_category-saude portfolio_category-servicos portfolio_tag-1337 portfolio_tag-braga portfolio_tag-clinica portfolio_tag-detalhes portfolio_tag-interiores portfolio_tag-saude portfolio_tag-servicos portfolio_tag-tiago-do-vale" data-portfolio-item-id="58848" data-terms="comercial interiores saude servicos"> 948 949 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-58848 .item-box .on-hover {background-color: #d6d2cc !important;}</style> 950 951 <div class="item-box wow fadeInLab" data-wow-delay="0.9s"> 952 <div class="photo"> 953 <a href="https://www.joaomorgado.com/portfolio/clinica-nery-do-vale/" class="item-link" aria-label="ClÃnica Nery do Vale"> 954 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-58869 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_TdV_Clinica_021-655x545.jpg" /></span> 955 956 957 958 959 960 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 961 <i class="icon icon-basic-eye"></i> 962 </span> 963 </a> 964 </div> 965 966 <div class="info"> 967 <h3> 968 <a href="https://www.joaomorgado.com/portfolio/clinica-nery-do-vale/" class="item-link" aria-label="ClÃnica Nery do Vale"> 969 ClÃnica Nery do Vale </a> 970 </h3> 971 <p class="designer-name" style="font-weight: 700;">Tiago do Vale</p> 972 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/comercial/"> <!-- Using get_term_link() for standard category archive links --> 973 Comercial </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 974 Interiores </a>, <a href="https://www.joaomorgado.com/portfolio-category/saude/"> <!-- Using get_term_link() for standard category archive links --> 975 Saúde </a>, <a href="https://www.joaomorgado.com/portfolio-category/servicos/"> <!-- Using get_term_link() for standard category archive links --> 976 Serviços </a></p></div> 977 978 979 </div> 980 981 982</div><div class="portfolio-item portfolio-item-type-1 has-padding w3 animated-eye-icon post-58708 portfolio type-portfolio status-publish has-post-thumbnail hentry portfolio_category-h
982abitacao portfolio_category-interiores portfolio_tag-1337 portfolio_tag-casa portfolio_tag-detalhes portfolio_tag-habitacao portfolio_tag-interiores portfolio_tag-jose-carlos-nunes-de-oliveira portfolio_tag-noarq" data-portfolio-item-id="58708" data-terms="habitacao interiores"> 983 984 <style data-appended-custom-css="true">#portfolio-2.portfolio-holder .post-58708 .item-box .on-hover {background-color: #c5cdd4 !important;}</style> 985 986 <div class="item-box wow fadeInLab" data-wow-delay="1.05s"> 987 <div class="photo"> 988 <a href="https://www.joaomorgado.com/portfolio/casa-chaves/" class="item-link" aria-label="Casa Chaves"> 989 <span class="image-placeholder" style="padding-bottom:83.20610687%;background-color:#eeeeee"><img width="655" height="545" class="attachment-portfolio-img-1 size-portfolio-img-1 img-58827 lazyload" decoding="async" alt="" data-src="https://www.joaomorgado.com/wp-content/uploads/2025/10/JM_Chaves_119-655x545.jpg" /></span> 990 991 992 993 994 995 <span class="on-hover opacity-yes hover-style-dominant-color distanced"> 996 <i class="icon icon-basic-eye"></i> 997 </span> 998 </a> 999 </div> 1000 1001 <div class="info"> 1002 <h3> 1003 <a href="https://www.joaomorgado.com/portfolio/casa-chaves/" class="item-link" aria-label="Casa Chaves"> 1004 Casa Chaves </a> 1005 </h3> 1006 <p class="designer-name" style="font-weight: 700;">NOARQ</p> 1007 <p class="terms"><a href="https://www.joaomorgado.com/portfolio-category/habitacao/"> <!-- Using get_term_link() for standard category archive links --> 1008 Habitação </a>, <a href="https://www.joaomorgado.com/portfolio-category/interiores/"> <!-- Using get_term_link() for standard category archive links --> 1009 Interiores </a></p></div> 1010 1011 1012 </div> 1013 1014 1015</div> </div> 1016 1017 1018
1018<script type="text/javascript"> 1019 var portfolioContainers = portfolioContainers || []; 1020 portfolioContainers.push( {"instanceId":"portfolio-2","instanceAlias":"reportagens","baseQuery":{"post_type":"portfolio","post_status":"publish","posts_per_page":"16","paged":0,"meta_query":[{"key":"_thumbnail_id","compare":"EXISTS"}]},"vcAttributes":[],"postId":0,"count":177,"countByTerms":{"apartamentos":27,"comercial":7,"cultural":19,"desportivo":5,"ensino":3,"escritorios":10,"espacos-temporarios":1,"fotografia-aerea":13,"habitacao":102,"industrial":9,"interiores":136,"paisagismo":7,"reabilitacao":52,"religiao":4,"saude":4,"servicos":33,"turismo":30,"urbano":6},"lightboxData":null,"filterPushState":true} ); 1021 </script>
1021 1022 <div class="portfolio-endless-pagination endless-pagination endless-pagination-alignment-center"> 1023 <div class="show-more type-1 auto-reveal" data-endless="true"> 1024 <div class="reveal-button"> 1025 <a href="#" class="btn btn-white"> 1026 Show More 1027 <span class="loading"> 1028 <i class="fas fa-circle-notch fa-spin"></i> </span> 1029 1030 <span class="finished"> 1031 No more portfolio items to show </span> 1032 </a> 1033 </div> 1034 </div> 1035 </div> 1036 </div> 1037 </div> 1038 1039</div></div><!-- .wrapper --> 1040<footer id="footer" role="contentinfo" class="site-footer main-footer footer-bottom-horizontal"> 1041 1042 1043 1044 <div class="footer-bottom"> 1045 1046 <div class="container"> 1047 1048 <div class="footer-bottom-content"> 1049 1050 1051 <div class="footer-content-right"> 1052 <ul class="social-networks rounded colored-bg-hover"><li><a href="https://www.instagram.com/joaomorgadophotography/" target="_blank" class="instagram" title="Instagram" aria-label="Instagram" rel="noopener"><i class="fab fa-instagram"></i><span class="name">Instagram</span></a></li><li><a href="mailto:[email protected]?subject=Contact" target="_self" class="email" title="Email" aria-label="Email" rel="noopener"><i class="far fa-envelope"></i><span class="name">Email</span></a></li></ul> </div> 1053 1054 1055 1056 <div class="footer-content-left"> 1057 1058 <div class="copyrights site-info"> 1059 <p>Copyright © 2026 | João Morgado - Fotografia de Arquitectura | Todos os direitos reservados</p> 1060 </div> 1061 1062 </div> 1063 1064 </div> 1065 1066 </div> 1067 1068 </div> 1069 1070 1071</footer><!-- Instagram Feed JS -->
1072<script type="text/javascript"> 1073var sbiajaxurl = "https://www.joaomorgado.com/wp-admin/admin-ajax.php"; 1074</script>
vendor: 2 bytes, line 1074
1074
1075<script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@type":"Organization","name":"Joao Morgado - Fotografia de Arquitectura","url":"https:\/\/www.joaomorgado.com","logo":"https:\/\/www.joaomorgado.com\/wp-content\/uploads\/2024\/05\/JM_New_Logo.png"}</script>
1075
1075<script type="text/javascript"> 1076 document.addEventListener('DOMContentLoaded', function () { 1077 const categoryLinks = document.querySelectorAll('.terms a'); 1078 categoryLinks.forEach(function (link) { 1079 link.addEventListener('click', function (e) { 1080 e.stopPropagation(); 1081 }); 1082 }); 1083 }); 1084 </script>
1084 1085 <link rel='stylesheet' id='kalium-fontawesome-css-css' href='https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/font-awesome/css/all.min.css?ver=3.16.001' media='all' />
1086<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/metafizzy/isotope.pkgd.min.js?ver=3.16.001" id="kalium-metafizzy-isotope-js-js"></script>
vendor: 1 bytes, line 1086
1086
1087<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/metafizzy/packery-mode.pkgd.min.js?ver=3.16.001" id="kalium-metafizzy-packery-js-js"></script>
vendor: 1 bytes, line 1087
1087
1088<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/js/swiper.min.js?ver=4.0.0" id="sp-eap-swiper-js"></script>
vendor: 1 bytes, line 1088
1088
1089<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/js/fancybox.min.js?ver=4.0.0" id="sp_eab_lightbox_js-js"></script>
vendor: 1 bytes, line 1089
1089
1090<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/js/sp-eap-accordion.min.js?ver=4.0.0" id="sp-eap-accordion-js"></script>
vendor: 1 bytes, line 1090
1090
1091<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/easy-accordion-pro/Blocks/assets/js/script.min.js?ver=4.0.0" id="sp_eab_script_js-js"></script>
vendor: 1 bytes, line 1091
1091
1092<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/lib/typed.min.js" id="typed-js-js"></script>
vendor: 1 bytes, line 1092
1092
1093<script type="text/javascript" id="ctp-custom-js-js-extra"> 1094/* <![CDATA[ */ 1095var ctp_options = {"strings_pt":["<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Fotografia de Arquitectura<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Revistas e Publica\u00e7\u00f5es<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Pr\u00e9mios de Arquitectura<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Fotografias A\u00e9reas<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Reportagens fotogr\u00e1ficas<\/a>"],"strings_en":["<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Architecture Photography<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Magazines and Publications<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Architecture Awards<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Aerial Photography<\/a>","<a href=\"https:\/\/joaomorgado.com\/\" target=\"_blank\">Photography Portfolio<\/a>"],"font_size":"55px","mobile_font_size":"28px","font_family":"Montserrat","font_style":"normal","font_weight":"700"}; 1096/* ]]> */ 1097</script>
vendor: 1 bytes, line 1097
1097
1098<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/custom-typed-plugin/typed-custom.js" id="ctp-custom-js-js"></script>
vendor: 1 bytes, line 1098
1098
1099<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/custom-thumbnail.js" id="custom-thumbnail-script-js"></script>
vendor: 1 bytes, line 1099
1099
1100<script type="text/javascript" id="wp-statistics-tracker-js-extra"> 1101/* <![CDATA[ */ 1102var WP_Statistics_Tracker_Object = {"requestUrl":"https:\/\/www.joaomorgado.com","ajaxUrl":"https:\/\/www.joaomorgado.com\/wp-admin\/admin-ajax.php","hitParams":{"wp_statistics_hit":1,"source_type":"archive","source_id":0,"search_query":"","signature":"127f14391b71fe4f2f816ec8811b996f","action":"wp_statistics_hit_record"},"onlineParams":{"wp_statistics_hit":1,"source_type":"archive","source_id":0,"search_query":"","signature":"127f14391b71fe4f2f816ec8811b996f","action":"wp_statistics_online_check"},"option":{"userOnline":"1","dntEnabled":"1","bypassAdBlockers":"1","consentIntegration":{"name":null,"status":[]},"isPreview":false,"trackAnonymously":false,"isWpConsentApiActive":false,"consentLevel":""},"jsCheckTime":"60000","isLegacyEventLoaded":"","isConsoleVerbose":"1"}; 1103/* ]]> */ 1104</script>
vendor: 1 bytes, line 1104
1104
1105<script type="text/javascript" src="https://www.joaomorgado.com/?6c4261=ca810e9988.js&ver=14.14.1" id="wp-statistics-tracker-js"></script>
vendor: 1 bytes, line 1105
1105
1106<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.16.9" id="smush-lazy-load-js"></script>
vendor: 1 bytes, line 1106
1106
1107<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/gsap/gsap.min.js?ver=3.16.001" id="kalium-gsap-js-js"></script>
vendor: 1 bytes, line 1107
1107
1108<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/gsap/ScrollToPlugin.min.js?ver=3.16.001" id="kalium-gsap-scrollto-js-js"></script>
vendor: 1 bytes, line 1108
1108
1109<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/scrollmagic/ScrollMagic.min.js?ver=3.16.001" id="kalium-scrollmagic-js-js"></script>
vendor: 1 bytes, line 1109
1109
1110<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/scrollmagic/plugins/animation.gsap.min.js?ver=3.16.001" id="kalium-scrollmagic-gsap-js-js"></script>
vendor: 1 bytes, line 1110
1110
1111<script type="text/javascript" id="wpforms-user-journey-js-extra"> 1112/* <![CDATA[ */ 1113var wpforms_user_journey = {"is_ssl":"1","is_debug":"","storage_name":"_wpfuj","cleanup_cookie_name":"_wpfuj_cleanup","max_data_size":"10240","max_data_items":"100"}; 1114/* ]]> */ 1115</script>
vendor: 1 bytes, line 1115
1115
1116<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/plugins/wpforms-user-journey/assets/js/wpforms-user-journey.min.js?ver=1.8.1" id="wpforms-user-journey-js"></script>
vendor: 1 bytes, line 1116
1116
1117<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/vendors/gsap/SplitText.min.js?ver=3.16.001" id="kalium-gsap-splittext-js-js"></script>
vendor: 1 bytes, line 1117
1117
1118<script type="text/javascript" id="kalium-main-js-js-before"> 1119/* <![CDATA[ */ 1120var _k = _k || {}; _k.enqueueAssets = {"js":{"light-gallery":[{"src":"https:\/\/www.joaomorgado.com\/wp-content\/themes\/kalium\/assets\/vendors\/light-gallery\/lightgallery-all.min.js"}],"videojs":[{"src":"https:\/\/www.joaomorgado.com\/wp-content\/themes\/kalium\/assets\/vendors\/video-js\/video.min.js"}]},"css":{"light-gallery":[{"src":"https:\/\/www.joaomorgado.com\/wp-content\/themes\/kalium\/assets\/vendors\/light-gallery\/css\/lightgallery.min.css"},{"src":"https:\/\/www.joaomorgado.com\/wp-content\/themes\/kalium\/assets\/vendors\/light-gallery\/css\/lg-transitions.min.css"}],"videojs":[{"src":"https:\/\/www.joaomorgado.com\/wp-content\/themes\/kalium\/assets\/vendors\/video-js\/video-js.min.css"}]}}; 1121var _k = _k || {}; _k.require = function(e){var t=e instanceof Array?e:[e],r=function(e){var t,t;e.match(/\.js(\?.*)?$/)?(t=document.createElement("script")).src=e:((t=document.createElement("link")).rel="stylesheet",t.href=e);var r=!1,a=jQuery("[data-deploader]").each((function(t,a){e!=jQuery(a).attr("src")&&e!=jQuery(a).attr("href")||(r=!0)})).length;r||(t.setAttribute("data-deploader",a),jQuery("head").append(t))},a;return new Promise((function(e,a){var n=0,c=function(t){if(t&&t.length){var a=t.shift(),n=a.match(/\.js(\?.*)?$/)?"script":"text";jQuery.ajax({dataType:n,url:a,cache:!0}).success((function(){r(a)})).always((function(){a.length&&c(t)}))}else e()};c(t)}))};; 1122/* ]]> */ 1123</script>
vendor: 1 bytes, line 1123
1123
1124<script type="text/javascript" src="https://www.joaomorgado.com/wp-content/themes/kalium/assets/js/main.min.js?ver=3.16.001" id="kalium-main-js-js"></script>
vendor: 1 bytes, line 1124
1124
1125<script></script>
1125 1126<!-- TET: 0.394323 / 3.16ch --> 1127</body> 1128</html> 1129 1130<!-- Page cached by LiteSpeed Cache 7.8 on 2026-10-02 04:42:12 -->
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.