PageSourceSearch

https://cidade.fm/destaques

html cidade.fm collected 2026-09-24 10:12:56 UTC 64,460 bytes, 992 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pt-PT" xmlns="http://www.w3.org/1999/xhtml">
3<head>
4 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1,user-scalable=no" />
5 <title>Cidade </title>
6<meta charset="utf-8">
7<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
9<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes">
10<meta name="lang" content="pt-PT">
11<meta name="organization" content="BMHAUDIO Portugal Holdings, Unipessoal Lda. e Comandita">
12<meta name="robots" content="index,follow,max-image-preview:large">
13<meta name="googlebot" content="index,follow,max-image-preview:large">
14<meta name="description" content="">
15<meta name="url" content="https://cidade.fm">
16<meta name="keywords" content="Cidadefm, Bauermedia, rádio, podcast, comunicação, media, publicidade, conteúdos, entretenimento, cultura, informação, imprensa, programas, áudio, notícias">
17<meta name="copyright" content="Cidade FM">
18<meta name="author" content="Cidade FM">
19<meta property="og:title" content="Cidade - Cidade FM">
20<meta property="og:type" content="article">
21<meta property="og:site_name" content="Cidade FM">
22<meta property="og:image" content="https://cidade.fm">
23<meta property="og:image:width" content="1200">
24<meta property="og:image:height" content="630">
25<meta property="og:url" content="https://cidade.fm/destaques">
26<meta property="page:id" content="12">
27<meta property="page:type" content="">
28<meta property="page:url" content="/destaques">
29<meta property="page:category" content="">
30<meta property="page:subcategory" content="">
31<meta property="page:pub" content="true">
32<meta id="metaNetscope" property="page:netscope" content="destaques">
33<meta id="metaAnalytics" property="page:analytics" content="/destaques">
34<meta property="fb:pages" content="248372009915">
35<meta name="facebook-domain-verification" content="e06pm9b9ta45nkng8eyubyy3xqgrrx">
36<meta property="mrf:canonical" content="https://cidade.fm/destaques">
37<link rel="canonical" href="https://cidade.fm/destaques">
38<link rel="shortcut icon" href="/favicon.ico?v=2">
38<script type="application/ld+json">
39 {
40 "@context" : "https://schema.org",
41 "@type" : "WebPage",
42 
43 "headline": "Cidade ",
44 "description": "",
45 "mainEntityOfPage":{
46 "@type": "WebPage",
47 "url": "https://cidade.fm/destaques",
48 "@id": "https://cidade.fm/destaques"
49 },
50 "inLanguage": "pt-PT",
51 "image": {
52 "@type": "ImageObject",
53 "url": "https://cidade.fm/images/cidadefm-share.jpg",
54 "width": 1200,
55 "height": 630
56 },
57 "dateCreated": "2016-06-15T15:34:38",
58 "datePublished": "2016-06-15T15:34:38",
59 "dateModified": "2021-08-18T16:57:10",
60 "author": {
61"@type": "Organization",
62"name": "Cidade FM",
63"url": "https://cidade.fm/"
64},
65
66 "isAccessibleForFree": true,
67 "publisher": {
68 "@id": "https://cidade.fm/#brand",
69 "@type": "Organization",
70 "name": "Cidade FM",
71 "sameAs": ["https://www.facebook.com/cidadefm", "https://www.instagram.com/cdd_fm", "https://twitter.com/cidade", "https://www.youtube.com/user/CidadeFMRadio", "https://www.tiktok.com/@cidade.fm" ],
72 "logo":{
73 "@type":"ImageObject",
74 "url":"https://cidade.fm/images/seo-logo-512.png",
75 "width":512,
76 "height":512
77 },
78 "address" : {
79 "name":"BMHAUDIO Portugal Holdings, Unipessoal Lda. e Comandita",
80 "@type" : "PostalAddress",
81 "streetAddress" : "Rua Sampaio e Pina n° 24/26",
82 "addressLocality" : "Lisboa",
83 "addressRegion" : "Lisboa",
84 "addressCountry" : "Portugal",
85 "postalCode" : "1099-044"
86 },
87 "contactPoint": {
88 "@type": "ContactPoint",
89 "contactType": "General",
90 "telephone": "+351213821500",
91 "email": "[email protected]",
92 "url": "https://bauermedia.pt/"
93 }
94 }
95 } 
96 </script>
96<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
97<link rel="stylesheet" href="/scripts/vendor/OwlCarousel2-2.3.4/dist/assets/owl.carousel.min.css">
98<link rel="stylesheet" href="/scripts/vendor/OwlCarousel2-2.3.4/dist/assets/owl.theme.default.min.css">
99<link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;700&amp;display=swap" rel="stylesheet">
100<link href="/scripts/vendor/lightGallery-master/dist/css/lightgallery.css" rel="stylesheet">
101<link href="/scripts/vendor/lightslider-master/dist/css/lightslider.css" rel="stylesheet">
102<link rel="stylesheet" type="text/css" href="/scripts/vendor/gooima/style.css?v=1.00">
103<link rel="stylesheet" type="text/css" href="/styles/radios-social.css">
104<link rel="stylesheet" type="text/css" href="/styles/cidade_source.css?v=1.17">
104<script>
105 (function () {
106 try {
107 var h = location.hostname;
108 // Mesma lista negra do pubDesligadaNoHost() do pubs-and-metrics.inc:
109 // fora da producao (local, dev-* e TODO o *.bmap.pt) nao ha pub, logo
110 // nao ha nada a reservar. Se aqui ficasse a reserva sem a pub a
111 // seguir, o staging ficava com 250px de branco no topo.
112 var semPub = h.indexOf('.local') !== -1 || h.indexOf('dev-') === 0
113 || h.indexOf('.bmap.pt') !== -1;
114 if (semPub) {
115 // fora da prod a pub esta desligada, excepto com o override de teste
116 var ov = /[?&]pub=1(&|$)/.test(location.search);
117 if (!ov) { try { ov = localStorage.getItem('rc-pub') === '1'; } catch (e) { } }
118 if (!ov) return;
119 }
120 // page:pub=false -> a pagina nao tem pub, nao se reserva nada
121 var m = document.querySelector("meta[property='page:pub']");
122 if (m && m.getAttribute('content') === 'false') return;
123 document.documentElement.classList.add('rc-pub-on');
124 } catch (e) { }
125 })();
126 </script>
126
127 <!-- Metricas, CMP e publicidade num sitio so, com gate (nada de pub em
128 dev nem antes do consentimento): ver o pubs-and-metrics.inc. -->
129 <!-- ============================================================
130 pubs-and-metrics.inc
131 Tudo o que e PUBLICIDADE (TagBundle) vive AQUI, consolidado:
132 1) config 2) SDK 3) targeting 4) init (com GATE)
133 Mais as metricas (GTM, Clarity) e o CMP (InMobi).
134 Assim nao andamos perdidos: um so sitio para ligar e desligar pub.
135
136 SUBSTITUI o par metrics.inc + pubs.inc, que ficaram vazios de
137 proposito (com um comentario a apontar para aqui) para nao ficar
138 por ai um pubs.inc com um init sem gate a espera de ser incluido.
139
140 O QUE MUDOU FACE AO pubs.inc ANTIGO
141 ------------------------------------------------------------
142 O pubs.inc chamava o init do TagBundle numa linha
143 (window ponto TagBundle ponto init, com o tagBundleConfig)
144 solta, sem condicao nenhuma, a correr em todos os hosts e
145 imediatamente depois do SDK. Consequencias que isto resolve:
146 1) em producao a pub arrancava ANTES de o CMP responder. O
147 listener de consentimento chamava o init() outra vez ao
148 receber o Purpose 1, mas ja ia atrasado.
149 2) a pub carregava no dev-cidade.bmap.pt e no .local.
150 3) a meta page:pub (o SHOW_PUB do CMS, escrita pelo
151 xsl_files/config.xsl) nao era lida por ninguem: uma pagina
152 marcada como "sem pub" no backoffice mostrava pub.
153 Agora ha um unico init(), atras do gate que esta la em baixo.
154
155 GATE (quando as pubs carregam):
156 - ambiente: SO em producao (cidade.fm). Fora dela -- .local, dev-* e
157 TODO o *.bmap.pt -- esta desligada, excepto com override
158 - page:pub: vazio ou "true" liga ; "false" desliga
159 - consentimento (prod): so com Purpose 1 do CMP InMobi
160
161 DIFERENCA FACE A COMERCIAL, DE PROPOSITO: la o *.bmap.pt de staging
162 mostra pub (so o dev-* e que nao). Aqui nao mostra nenhum, porque o
163 pedido foi "desligar isto no bmap.pt". Nao ha contrapartida: o gate e
164 do lado do cliente e volta a correr no browser de quem visita o
165 cidade.fm, portanto as paginas geradas a partir do staging nao ficam
166 afectadas. Quem precisar de ver pub no staging usa o override abaixo.
167
168 TESTAR A PUB EM LOCAL OU EM STAGING (nao afecta prod):
169 - ?pub=1 na URL, ou
170 - localStorage.setItem('rc-pub','1') no console, e recarregar
171 (usa este em /noticia/<slug>, onde a querystring e do rewrite)
172 Desligar: localStorage.removeItem('rc-pub')
173
174 PORQUE E QUE OS NOMES SAO rc-pub E RCPub NUM SITE QUE E A CIDADE
175 ------------------------------------------------------------
176 Estes ficheiros (este, o tcf-listener.js e o ad-placements.js) sao
177 os mesmos da Comercial, onde estes nomes nasceram. Ficam iguais de
178 PROPOSITO, para que uma correccao feita num site se copie para o
179 outro sem renomear nada. O risco de renomear e concreto: se o
180 tcf-listener.js nao encontrar o window.RCPub nao rebenta, apenas
181 nunca chama o init(), ou seja zero pub em producao sem ninguem dar
182 por isso. Nao renomear so por causa da marca.
183 ============================================================ -->
184
185<!-- Google Tag Manager -->
186<script>
vendor: 331 bytes, lines 186-190
186(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
187new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
188j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
189'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
190})(window,document,'script','dataLayer','
190GTM-WHGSDTF
vendor: 3 bytes, line 190
190');
190</script>
190
191<!-- End Google Tag Manager -->
192
193<!-- ===================== TAGBUNDLE (tudo aqui) ===================== -->
194<!-- 1) Config -->
195<script src="/scripts/tagBundle-config.js?v=1.2"></script>
195
196<!-- 2) SDK -->
197<script src="https://tagbundle.com/static/cidade.fm/tagbundle.min.js" type="text/javascript"></script>
197
198<!-- 3) Targeting (a partir das metas da pagina) -->
199<script>
200 function getMetaContent(property) {
201 const meta = document.querySelector(`meta[property="${property}"]`);
202 return meta ? [meta.getAttribute('content')] : [''];
203 }
204 if (window.tagBundleConfig) {
205 tagBundleConfig.targeting = {
206 categoria: [getMetaContent('page:category')],
207 subcategoria: [getMetaContent('page:subcategory')]
208 //,cpid: ['teste']
209 };
210 }
211</script>
211
212<!-- 4) init: mais abaixo, no bloco do gate -->
213<!-- ================================================================ -->
214
215<script type="text/javascript" src="/scripts/inmobi-choice.js?2.1"></script>
215
216
217<script type="text/javascript">
218 (function(c,l,a,r,i,t,y){
219 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
220 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
221 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
222 })(window, document, "clarity", "script", "gv63fuywl2");
223</script>
223
224
225<!-- ============================================================
226 GATE + INIT das pubs. BLOCO SEPARADO DE PROPOSITO.
227 ------------------------------------------------------------
228 Nao juntar isto ao listener de consentimento. O gerador de paginas
229 estaticas (S:\AutomaticPageGenerationPy\Automatic_Page_Generation_browser.py,
230 cleanup_render_side_effects) apaga do HTML final QUALQUER script
231 inline que mencione o nome da API de consentimento do TCF. Se o
232 init() estiver no mesmo bloco, a pagina gerada fica com o SDK e com
233 os slots no DOM mas sem ninguem a inicializa-los, ou seja zero pub.
234 A Cidade tambem serve o /noticias de HTML gerado (ver o
235 noticias.aspx, Server.Transfer para /static/noticias/pages), por
236 isso a armadilha e a mesma que ja morderam na Comercial.
237 REGRA: neste bloco NAO se escreve o nome dessa API (nem em
238 comentario) nem se lhe toca. Quem precisa dela e o ficheiro externo
239 tcf-listener.js, que e descartavel: se desaparecer da pagina
240 gerada, este bloco continua a funcionar.
241
242 Onde a pub liga:
243 - cidade.fm (prod) liga so com Purpose 1 do CMP
244 - *.bmap.pt (staging e dev) DESLIGADA (pedido: desligar a pub
245 no bmap.pt)
246 - *.local DESLIGADA
247 Fora da prod liga-se a pedido com ?pub=1 ou
248 localStorage.setItem('rc-pub','1').
249 ============================================================ -->
250<script>
251(function (w, d) {
252
253 // O local do programador e o dev-<site>.bmap.pt.
254 function ehDev() {
255 var h = w.location.hostname;
256 return h.indexOf('.local') !== -1 || h.indexOf('dev-') === 0;
257 }
258
259 // TODOS os hosts onde a pub esta desligada por omissao: dev, local e
260 // TODO o *.bmap.pt, staging incluido. Ou seja, na pratica: liga so na
261 // producao. Na Comercial o staging mostra pub; aqui nao, por pedido
262 // expresso ("desligar isto no bmap.pt").
263 function pubDesligadaNoHost() {
264 return ehDev() || w.location.hostname.indexOf('.bmap.pt') !== -1;
265 }
266
267 // Onde e que o CMP existe? Exactamente onde o inmobi-choice.js o carrega,
268 // e esse usa este mesmo criterio: em todo o sitio EXCEPTO .local, dev- e
269 // *.bmap.pt. Fora da prod nao ha consentimento para esperar, e esperar
270 // seria esperar por algo que nunca chega.
271 //
272 // PORQUE E QUE ISTO E UMA LISTA NEGRA E NAO "hostname === cidade.fm",
273 // COMO NA COMERCIAL: a pergunta importante e o que acontece num host
274 // que ninguem previu, por exemplo o www.cidade.fm ou um dominio novo.
275 // - com lista branca: o CMP nao carrega e este teste diz "nao ha
276 // consentimento a esperar", logo a pub carrega SEM consentimento,
277 // e sem ninguem dar por isso.
278 // - com lista negra: trata-se o host como producao, espera-se pelo
279 // consentimento. Se por alguma razao o CMP nao aparecer, o que se
280 // perde e a pub, que se ve e se corrige.
281 // Entre falhar a mostrar pub e falhar a pedir consentimento, falha-se
282 // do lado de pedir consentimento. A Comercial tem aqui a lista branca
283 // e o mesmo buraco no www; fica dito, para se decidir la.
284 // MANTER EM SINCRONIA com a guarda de host do scripts/inmobi-choice.js.
285 function temCmp() {
286 return !pubDesligadaNoHost();
287 }
288
289 // ---------- Override: ligar a pub fora da prod para testar ----------
290 // - ?pub=1 na URL (bom para paginas sem rewrite: /noticias, /podcasts)
291 // - localStorage.setItem('rc-pub','1') (fica entre navegacoes; e o que
292 // serve para /noticia/<slug>, onde a querystring e do rewrite)
293 // Em prod nao tem efeito nenhum: o pubDesligadaNoHost() e falso e o
294 // caminho normal continua a exigir o Purpose 1 do CMP.
295 function overrideDev() {
296 if (!pubDesligadaNoHost()) return false;
297 if (/[?&]pub=1(&|$)/.test(w.location.search)) return true;
298 try { return localStorage.getItem('rc-pub') === '1'; } catch (e) { return false; }
299 }
300
301 // ---------- GATE central: as pubs podem carregar? ----------
302 function pubsPermitidas() {
303 // (1) ambiente: so em producao, excepto com o override
304 if (pubDesligadaNoHost()) {
305 if (!overrideDev()) {
306 console.info('TAGBUNDLE: off (fora de producao: ' + w.location.hostname + ') -- para testar: ?pub=1 ou localStorage rc-pub=1');
307 return false;
308 }
309 console.info('TAGBUNDLE: on fora de producao por override (?pub=1 / rc-pub)');
310 }
311 // (2) page:pub: vazio ou "true" => liga ; "false" => desliga
312 var m = d.querySelector("meta[property='page:pub']");
313 var v = m ? m.getAttribute('content') : '';
314 if (v === 'false') { console.info('TAGBUNDLE: off (page:pub=false)'); return false; }
315 return true; // vazio ou 'true'
316 }
317
318 function loadTagBundle() {
319 if (!pubsPermitidas()) return;
320 if (w.TagBundle && typeof w.TagBundle.init === 'function') {
321 w.TagBundle.init(w.tagBundleConfig);
322 console.info('TAGBUNDLE: Ads loaded');
323 }
324 }
325
326 // O SDK do TagBundle e async: pode ainda nao ter definido o .init().
327 // 40 x 250ms = 10s, o mesmo tempo que o listener de consentimento espera.
328 function loadQuandoSdkPronto(motivo) {
329 var tries = 0;
330 var timer = setInterval(function () {
331 tries++;
332 if (w.TagBundle && typeof w.TagBundle.init === 'function') {
333 clearInterval(timer);
334 console.info('TAGBUNDLE: ' + motivo);
335 loadTagBundle();
336 } else if (tries >= 40) {
337 clearInterval(timer);
338 console.warn('TAGBUNDLE: o SDK nao carregou (adblock? rede?)');
339 }
340 }, 250);
341 }
342
343 // API para o bloco de consentimento (que pode nao existir na pagina
344 // gerada) chamar quando o utilizador der o Purpose 1.
345 w.RCPub = {
346 load: loadTagBundle,
347 permitidas: pubsPermitidas,
348 temCmp: temCmp,
349 ehDev: ehDev
350 };
351
352 // Sem CMP no host (staging *.bmap.pt, gerador, ou dev com override):
353 // nao ha consentimento a esperar, arranca por conta propria. O gate
354 // acima e que decide se de facto carrega.
355 if (!temCmp() && pubsPermitidas()) {
356 loadQuandoSdkPronto('host sem CMP (' + w.location.hostname + ') -- a saltar a espera de consentimento');
357 }
358})(window, document);
359</script>
359
360
361<!-- Listener de consentimento (CMP InMobi / TCF) para o Clarity e a pub.
362 Esta num ficheiro EXTERNO de proposito: inline era apagado pelo
363 gerador de paginas estaticas e as paginas de /noticias sao servidas
364 com Server.Transfer do HTML gerado, no cidade.fm, onde o
365 consentimento e obrigatorio. Ver o cabecalho do tcf-listener.js. -->
366<script src="/scripts/tcf-listener.js?v=1.0"></script>
366
367
368</head>
369<body class="destaques">
370 <ad-placement id="out-of-page" format="outOfPage" adunit="BMAP_CidadeFM/out-of-page" ></ad-placement><!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 370-371
370
371<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
371GTM-WHGSDTF
vendor: 85 bytes, lines 371-372
371"
372height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
373<!-- End Google Tag Manager (noscript) --><!-- Billboard do topo. O /scripts/ad-placements.js expande o [data-ad]
374 para o elemento do anuncio (o nome da tag nao se escreve por extenso
375 em comentarios: ver o cabecalho desse ficheiro).
376 Os data-* reproduzem exactamente os atributos que este slot ja
377 tinha: refresh=false, lazyload=false e o targeting.
378 O div com o data-ad e tambem o que reserva os 250px de altura antes
379 da primeira pintura (CSS no styles/cidade_source.css, ligado pelo
380 script sincrono do xsl_files/config.xsl): este slot esta ACIMA do
381 header e sem a reserva o anuncio empurra o menu para baixo. -->
382<div class="text-center" data-ad="leaderboard-1" data-format="Billboard" data-refresh="false" data-lazyload="false" data-targeting="type=premium;obs=123"></div>
383<header class="pt-4">
384 <div class="container-fullwidth container-header-site text-center">
385 <div><a class="tm-menu" id="Home Header" href="/"><img class="logo-site" src="/images/logo-CDD.svg" /></a></div>
386 </div>
387</header>
388
389<nav class="navbar navbar-expand-xl sticky-top bg-grey-dark pt-0 pb-0 flex-column">
390 <div class="top-menu py-2 d-flex justify-content-center container">
391 <div class="pt-2 pt-sm-0 align-self-center d-flex lh-0">
392 <!--
393 <div class="big-button-box-header">
394 <div class="position-relative icon-red-menu me-2">
395 <div class="position-relative rounded-circle bg-red-50 big-button-below"></div>
396 <a href="https://bauermedia.pt/cidade/emissaofm" target="_blank" class="position-absolute tm-menu" id="Ouvir Header"><i class="cdd-play position-absolute rounded-circle bg-red big-button-icon"></i></a>
397 </div>
398 </div>
399 -->
400 <div class="align-self-center ps-2"><a class="navbar-brand tm-menu" id="Home Header" href="/"><img class="logo-site-mobile" src="/images/logo-CDD.svg" /></a></div>
401 </div>
402
403 <div class="d-none d-xl-block" id="nav-menu-site">
404 <ul class="navbar-nav m-0 ">
405 <li class="nav-item px-1 menu-ouvir"><a class="nav-link tm-menu" href="https://bauermedia.pt/cidade/emissaofm" target="_blank">Ouvir</a></li>
406 <li class="nav-item px-1 menu-passou"><a class="nav-link tm-menu" href="/passou">Passou</a></li>
407 <li class="nav-item px-1 menu-destaques"><a class="nav-link tm-menu" href="/destaques">Destaques</a></li>
408 <li class="nav-item px-1 menu-novidades"><a class="nav-link tm-menu" href="/novidades">Novidades</a></li>
409 <li class="nav-item px-1 menu-noticias"><a class="nav-link tm-menu" href="/noticias">Notícias</a></li>
410 <li class="nav-item px-1 menu-programacao"><a class="nav-link tm-menu" href="/programas">Programas</a></li>
411 <li class="nav-item px-1 menu-equipa"><a class="nav-link tm-menu" href="/equipa">Equipa</a></li>
412 <li class="nav-item px-1 menu-podcasts"><a class="nav-link tm-menu" href="/podcasts">Podcasts</a></li>
413 <li class="nav-item px-1 menu-videos"><a class="nav-link tm-menu" href="/videos">Vídeos</a></li>
414 </ul>
415 </div>
416
417 <div class="pt-2 pt-sm-0 align-self-center header-social">
418 <a href="https://www.youtube.com/user/CidadeFMRadio" class="tm-social-links" id="Youtube" target="_blank"><i class="iconmcr cdd-youtube me-0 me-sm-2" style="color: #ff1926"></i></a>
419 <a href="https://www.instagram.com/cdd_fm" class="tm-social-links" id="Instagram" target="_blank"><i class="iconmcr cdd-instagram me-0 me-sm-2" style="color: #ff8585"></i></a>
420 <a href="https://www.tiktok.com/@cidade.fm" class="tm-social-links" id="TikTok" target="_blank"><i class="iconmcr cdd-tiktok me-0 me-sm-2" style="color: #f2cc4f"></i></a>
421 <a href="https://wa.me/351911911978" target="_blank"><i class="iconmcr cdd-whatsapp me-0 me-sm-2" style="color: #32d934" title="911 911 978"></i></a>
422 <a href="https://www.facebook.com/cidadefm" class="tm-social-links" id="Facebook" target="_blank"><i class="iconmcr cdd-facebook me-0 me-sm-2" style="color: #5297e4"></i></a>
423 <a href="https://twitter.com/cidade" class="tm-social-links" id="Twitter" target="_blank"><i class="iconmcr rs-twitter-x me-0 me-sm-2" style="color: #b966f9"></i></a>
424 <!--<i class="iconmcr cdd-profile me-0 me-sm-2"></i>-->
425 </div>
426 <div class="pt-2 pt-sm-0 align-self-center"><!--<i class="iconmcr cdd-search me-0 me-sm-2"></i> --><button class="navbar-toggler me-2" type="button" data-bs-toggle="collapse" data-bs-target="#nav-menu-site" aria-controls="nav-menu-site" aria-expanded="false" aria-label="Toggle navigation"><i class="iconmcr cdd-menu"></i></button></div>
427 </div>
428 <div class="collapse navbar-collapse d-xl-none" id="nav-menu-site">
429 <ul class="navbar-nav m-0 d-xl-none w-100 ">
430 <li class="nav-item px-1 menu-ouvir"><a class="nav-link tm-menu" href="https://bauermedia.pt/cidade/emissaofm" target="_blank">Ouvir</a></li>
431 <li class="nav-item px-1 menu-passou"><a class="nav-link tm-menu" href="/passou">Passou</a></li>
432 <li class="nav-item px-1 menu-destaques"><a class="nav-link tm-menu" href="/destaques">Destaques</a></li>
433 <li class="nav-item px-1 menu-novidades"><a class="nav-link tm-menu" href="/novidades">Novidades</a></li>
434 <li class="nav-item px-1 menu-noticias"><a class="nav-link tm-menu" href="/noticias">Notícias</a></li>
435 <li class="nav-item px-1 menu-programacao"><a class="nav-link tm-menu" href="/programas">Programas</a></li>
436 <li class="nav-item px-1 menu-equipa"><a class="nav-link tm-menu" href="/equipa">Equipa</a></li>
437 <li class="nav-item px-1 menu-podcasts"><a class="nav-link tm-menu" href="/podcasts">Podcasts</a></li>
438 <li class="nav-item px-1 menu-videos"><a class="nav-link tm-menu" href="/videos">Vídeos</a></li>
439 </ul>
440 </div>
441</nav>
442<span class="position-absolute trigger"></span>
443 <div class="wrapper">
444 
445 <main>
446 <section class="container-fluid p-0">
447 <div class="container-fluid nowplaying-boxes">
448 <div class="row row-cols-4 row-cols-sm-4 gy-2 gy-sm-0">
449 <div class="col p-0">
450 <a href="https://rayo.pt/cidade-fm" class="tm-launch-radio" id="CidadeFM" target="_blank">
451 <div class="card h-100 cidade" data-radios="cidade">
452 <div class="card-body">
453 <div class="bg-grey-darker radio-fm-info">
454 <div class="position-relative">
455 <img class="radio-fm-preview-img album-cover" title="Cidade FM" alt="Cidade FM">
456 <div class="nowplaying-info-box row bg-red-50 pb-1 pb-sm-0">
457 <div class="col-12 col-sm-8 col-lg-9 py-0 py-sm-2 fs-8">
458 <div class="fs-7 letter-space-3 pt-1 pt-sm-0 text-nowrap">[cdd_fm]</div>
459 <div class="p-0 p-sm-1 ellipsis-text fw-bold"><span class="artist-name"></span></div>
460 <div class="p-0 p-sm-1 ellipsis-text"><span class="song-name"></span></div>
461 </div>
462 <div class="col-12 col-sm-4 col-lg-3 align-self-center">
463 <div class="big-button-box-white">
464 <div class="position-relative rounded-circle big-button-below"><i class="cdd-play position-absolute rounded-circle bg-white text-red big-button-icon"></i></div>
465 </div>
466 </div>
467 </div>
468 <div class="position-absolute bottom-0 text-center w-100 d-none">
469 <div class="program-image rounded-circle"><img class="img-fluid rounded-circle nowplaying-info-box-team-img show_img" title="Cidade FM" alt="Cidade FM"></div>
470 </div>
471 </div>
472 </div>
473 </div>
474 </div>
475 </a>
476 </div>
477 <div class="col p-0">
478 <a href="https://rayo.pt/cidade-hip-hop" id="Cidade HipHop" class="tm-launch-radio" target="_blank">
479 <div class="card h-100 webradio" data-radios="cidadehiphop">
480 <div class="card-body">
481 <div class="bg-grey-darker radio-fm-info">
482 <div class="position-relative">
483 <img class="radio-fm-preview-img album-cover" src="" title="Cidade Hip Hop" alt="Cidade Hip Hop">
484 <div class="nowplaying-info-box row bg-black-40 pb-1 pb-sm-0">
485 <div class="col-12 col-sm-8 col-lg-9 py-0 py-sm-2 fs-8">
486 <div class="fs-7 letter-space-3 text-nowrap">[cdd_hiphop]</div>
487 <div class="p-0 p-sm-1 ellipsis-text fw-bold"><span class="artist-name"></span></div>
488 <div class="p-0 p-sm-1 ellipsis-text"><span class="song-name"></span></div>
489 </div>
490 <div class="col-12 col-sm-4 col-lg-3 align-self-center">
491 <div class="big-button-box-white">
492 <div class="position-relative rounded-circle big-button-below"><i class="cdd-play position-absolute rounded-circle bg-white text-black big-button-icon"></i></div>
493 </div>
494 </div>
495 </div>
496 </div>
497 </div>
498 </div>
499 </div>
500 </a>
501 </div>
502 <div class="col p-0">
503 <a href="https://rayo.pt/cidade-latina" id="Cidade Latina" class="tm-launch-radio" target="_blank">
504 <div class="card h-100 webradio" data-radios="cidadelatino">
505 <div class="card-body">
506 <div class="bg-grey-alt radio-fm-info">
507 <div class="position-relative">
508 <img class="radio-fm-preview-img album-cover" src="" title="Cidade Latina" alt="Cidade Latina">
509 <div class="nowplaying-info-box row bg-black-40 pb-1 pb-sm-0">
510 <div class="col-12 col-sm-8 col-lg-9 py-0 py-sm-2 fs-8">
511 <div class="fs-7 letter-space-3 text-nowrap">[cdd_latina]</div>
512 <div class="p-0 p-sm-1 ellipsis-text fw-bold"><span class="artist-name"></span></div>
513 <div class="p-0 p-sm-1 ellipsis-text"><span class="song-name"></span></div>
514 </div>
515 <div class="col-12 col-sm-4 col-lg-3 align-self-center">
516 <div class="big-button-box-white">
517 <div class="position-relative rounded-circle big-button-below"><i class="cdd-play position-absolute rounded-circle bg-white text-black big-button-icon"></i></div>
518 </div>
519 </div>
520 </div>
521 </div>
522 </div>
523 </div>
524 </div>
525 </a>
526 </div>
527 <div class="col p-0">
528 <a href="https://rayo.pt/cidade-funk" id="Cidade Funk" class="tm-launch-radio" target="_blank">
529 <div class="card h-100 webradio" data-radios="cidadefunk">
530 <div class="card-body">
531 <div class="bg-grey-darker radio-fm-info">
532 <div class="position-relative">
533 <img class="radio-fm-preview-img album-cover" src="" title="Cidade Funk" alt="Cidade Funk">
534 <div class="nowplaying-info-box row bg-black-40 pb-1 pb-sm-0">
535 <div class="col-12 col-sm-8 col-lg-9 py-0 py-sm-2 fs-8">
536 <div class="fs-7 letter-space-3 text-nowrap">[cdd_funk]</div>
537 <div class="p-0 p-sm-1 ellipsis-text fw-bold"><span class="artist-name"></span></div>
538 <div class="p-0 p-sm-1 ellipsis-text"><span class="song-name"></span></div>
539 </div>
540 <div class="col-12 col-sm-4 col-lg-3 align-self-center">
541 <div class="big-button-box-white">
542 <div class="position-relative rounded-circle big-button-below"><i class="cdd-play position-absolute rounded-circle bg-white text-black big-button-icon"></i></div>
543 </div>
544 </div>
545 </div>
546 </div>
547 </div>
548 </div>
549 </div>
550 </a>
551 </div>
552 </div>
553 </div>
554 </section><div class="lists category destaques">
555 <div class="bg-grey-darker">
556 <div class="container-fluid container p-0 py-3 px-3 px-md-5">
557 <div class="category-home-name-title">
558 <h2 class="site-title">destaques</h2>
559 </div>
560 </div>
561 </div><section class="container-fluid container-lg container-xl container-xxl p-0 px-md-5 "><div class="container-fluid d-block d-lg-flex py-5 px-0">
562 <div class="lContent">
563 <div id="infinite-scroll">
564 <div class="inside">
565 <div class="card bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-ines-aires-pereira-t2-ep12" href="/artigo/terapia-de-segunda-c-ines-aires-pereira-t2-ep12"><div class="row g-0">
566 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Vicky Jacobi - T2 | Ep.12" alt="Terapia de Segunda c/ Vicky Jacobi - T2 | Ep.12"><source type="image/webp" srcset="/upload/2026/08/tds-s02e12-vicky-jacobi-1200x630-1-optimized-1000-95738-md.webp"></source><source type="image/png" srcset="/upload/2026/08/tds-s02e12-vicky-jacobi-1200x630-1-optimized-1000-95738-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="831268" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Vicky Jacobi - T2 | Ep.12" alt="Terapia de Segunda c/ Vicky Jacobi - T2 | Ep.12" src=""></picture></div>
567 <div class="col-sm-7 col-md-7">
568 <div class="card-body py-2 px-3">
569 <div class="box-titles">Terapia de Segunda c/ Vicky Jacobi - T2 | Ep.12</div>
570 <div class="box-text ellipsis-multilines my-1">Nesta última sessão de "Terapia de Segunda" os limites vão ser postos à prova. O @kikoishot e a @vicky_jacobi juntam drama, traições e muito mais numa despedida que promete.</div>
571 </div>
572 </div>
573 </div></a><div class="box-categories news-categories">
574 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
575 <div class="pe-2"><a href="/destaques">Destaques</a></div>
576 <div class="pe-2"><a href="/novidades">Novidades</a></div>
577 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
578 </div>
579 </div>
580 </div>
581 </div>
582 <div class="inside">
583 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-ines-aires-pereira-t2-ep-11" href="/artigo/terapia-de-segunda-c-ines-aires-pereira-t2-ep-11"><div class="row g-0">
584 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Inês Aires Pereira - T2 | Ep.11" alt="Terapia de Segunda c/ Inês Aires Pereira - T2 | Ep.11"><source type="image/webp" srcset="/upload/2026/08/tds-s02e11-ines-ap-1200x630px-optimized-1000-88861-md.webp"></source><source type="image/png" srcset="/upload/2026/08/tds-s02e11-ines-ap-1200x630px-optimized-1000-88861-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="830569" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Inês Aires Pereira - T2 | Ep.11" alt="Terapia de Segunda c/ Inês Aires Pereira - T2 | Ep.11" src=""></picture></div>
585 <div class="col-sm-7 col-md-7">
586 <div class="card-body py-2 px-3">
587 <div class="box-titles">Terapia de Segunda c/ Inês Aires Pereira - T2 | Ep.11</div>
588 <div class="box-text ellipsis-multilines my-1">Kiko e Inês Aires Pereira abriram as portas do consultório para todos os amores e desamores: casamentos, relações abertas, crushs e até mesmo mães - por onde começar?</div>
589 </div>
590 </div>
591 </div></a><div class="box-categories news-categories">
592 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
593 <div class="pe-2"><a href="/destaques">Destaques</a></div>
594 <div class="pe-2"><a href="/novidades">Novidades</a></div>
595 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
596 </div>
597 </div>
598 </div>
599 </div>
600 <div class="inside">
601 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-joana-marques-t2-ep-10" href="/artigo/terapia-de-segunda-c-joana-marques-t2-ep-10"><div class="row g-0">
602 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Joana Marques - T2 | Ep.10" alt="Terapia de Segunda c/ Joana Marques - T2 | Ep.10"><source type="image/webp" srcset="/upload/2026/08/tds-s02e10-joana-marques-1200x630px-optimized-1000-53503-md.webp"></source><source type="image/png" srcset="/upload/2026/08/tds-s02e10-joana-marques-1200x630px-optimized-1000-53503-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="828924" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Joana Marques - T2 | Ep.10" alt="Terapia de Segunda c/ Joana Marques - T2 | Ep.10" src=""></picture></div>
603 <div class="col-sm-7 col-md-7">
604 <div class="card-body py-2 px-3">
605 <div class="box-titles">Terapia de Segunda c/ Joana Marques - T2 | Ep.10</div>
606 <div class="box-text ellipsis-multilines my-1">
606Kiko e Joana Marques são a dupla ideal para responder a alguns dos dilemas mais antigos do mundo: desde traições românticas ou de higiene pessoal, e até mesmo a como ensinar a uma criança "de onde vêm os bebés?".</div>
607 </div>
608 </div>
609 </div></a><div class="box-categories news-categories">
610 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
611 <div class="pe-2"><a href="/destaques">Destaques</a></div>
612 <div class="pe-2"><a href="/novidades">Novidades</a></div>
613 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
614 </div>
615 </div>
616 </div>
617 </div>
618 <div class="inside">
619 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-ana-sofia-martins-t2-ep-9" href="/artigo/terapia-de-segunda-c-ana-sofia-martins-t2-ep-9"><div class="row g-0">
620 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Ana Sofia Martins - T2 | Ep.9" alt="Terapia de Segunda c/ Ana Sofia Martins - T2 | Ep.9"><source type="image/webp" srcset="/upload/2026/08/tds-s02e09-ana-sofia-martins-1200x630px-optimized-1000-52907-md.webp"></source><source type="image/png" srcset="/upload/2026/08/tds-s02e09-ana-sofia-martins-1200x630px-optimized-1000-52907-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="828910" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Ana Sofia Martins - T2 | Ep.9" alt="Terapia de Segunda c/ Ana Sofia Martins - T2 | Ep.9" src=""></picture></div>
621 <div class="col-sm-7 col-md-7">
622 <div class="card-body py-2 px-3">
623 <div class="box-titles">Terapia de Segunda c/ Ana Sofia Martins - T2 | Ep.9</div>
624 <div class="box-text ellipsis-multilines my-1">Kiko recebe uma pioneira do Terapia de Segunda - Ana Sofia Martins, para mergulharem juntos em dilemas além fronteiras: ghosting, relações tóxicas e o poder do Instagram.</div>
625 </div>
626 </div>
627 </div></a><div class="box-categories news-categories">
628 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
629 <div class="pe-2"><a href="/destaques">Destaques</a></div>
630 <div class="pe-2"><a href="/novidades">Novidades</a></div>
631 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
632 </div>
633 </div>
634 </div>
635 </div>
636 <div class="inside">
637 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-cesar-mourao-t2-ep-8" href="/artigo/terapia-de-segunda-c-cesar-mourao-t2-ep-8"><div class="row g-0">
638 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ César Mourão - T2 | Ep.8" alt="Terapia de Segunda c/ César Mourão - T2 | Ep.8"><source type="image/webp" srcset="/upload/2026/08/terapiadesegunda-temporada2-site-1200x630px-cesar-optimized-1000-53293-md.webp"></source><source type="image/png" srcset="/upload/2026/08/terapiadesegunda-temporada2-site-1200x630px-cesar-optimized-1000-53293-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="828917" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ César Mourão - T2 | Ep.8" alt="Terapia de Segunda c/ César Mourão - T2 | Ep.8" src=""></picture></div>
639 <div class="col-sm-7 col-md-7">
640 <div class="card-body py-2 px-3">
641 <div class="box-titles">Terapia de Segunda c/ César Mourão - T2 | Ep.8</div>
642 <div class="box-text ellipsis-multilines my-1">Entre conflitos de agenda, Kiko Is Hot e César Mourão uniram forças terapêuticas: Roubos, depressões, traições e até mesmo pés.</div>
643 </div>
644 </div>
645 </div></a><div class="box-categories news-categories">
646 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
647 <div class="pe-2"><a href="/destaques">Destaques</a></div>
648 <div class="pe-2"><a href="/novidades">Novidades</a></div>
649 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
650 </div>
651 </div>
652 </div>
653 </div>
654 <div class="inside">
655 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-irmas-patrocinio-t2-ep-7" href="/artigo/terapia-de-segunda-c-irmas-patrocinio-t2-ep-7"><div class="row g-0">
656 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Irmãs Patrocínio - T2 | Ep.7" alt="Terapia de Segunda c/ Irmãs Patrocínio - T2 | Ep.7"><source type="image/webp" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-1200x630px-patrocinio-optimized-1000-34849-md.webp"></source><source type="image/png" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-1200x630px-patrocinio-optimized-1000-34849-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="827310" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Irmãs Patrocínio - T2 | Ep.7" alt="Terapia de Segunda c/ Irmãs Patrocínio - T2 | Ep.7" src=""></picture></div>
657 <div class="col-sm-7 col-md-7">
658 <div class="card-body py-2 px-3">
659 <div class="box-titles">Terapia de Segunda c/ Irmãs Patrocínio - T2 | Ep.7</div>
660 <div class="box-text ellipsis-multilines my-1">O Kiko Is Hot junta-se às irmãs Carolina, Rita e Mariana Patrocínio para enfrentar dilemas de amizade, amor e família, para sobreviver ao ca
660os emocional</div>
661 </div>
662 </div>
663 </div></a><div class="box-categories news-categories">
664 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
665 <div class="pe-2"><a href="/destaques">Destaques</a></div>
666 <div class="pe-2"><a href="/novidades">Novidades</a></div>
667 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
668 </div>
669 </div>
670 </div>
671 </div>
672 <div class="inside">
673 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="coa-summer-fest-1" href="/artigo/coa-summer-fest-1"><div class="row g-0">
674 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Côa Summer Fest" alt="Côa Summer Fest"><source type="image/webp" srcset="/upload/2026/07/4215e2be-e21a-41a4-9cec-2ab81421268e-08101-md.webp"></source><source type="image/png" srcset="/upload/2026/07/4215e2be-e21a-41a4-9cec-2ab81421268e-08101-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="826981" class="img-fluid position-relative imagem-lista-artigos" title="Côa Summer Fest" alt="Côa Summer Fest" src=""></picture></div>
675 <div class="col-sm-7 col-md-7">
676 <div class="card-body py-2 px-3">
677 <div class="box-titles">Côa Summer Fest</div>
678 <div class="box-text ellipsis-multilines my-1">O festival regressa a Vila Nova de Foz Côa de 6 a 8 de agosto.</div>
679 </div>
680 </div>
681 </div></a><div class="box-categories news-categories">
682 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
683 <div class="pe-2"><a href="/cidade">Cidade</a></div>
684 <div class="pe-2"><a href="/destaques">Destaques</a></div>
685 <div class="pe-0 pe-sm-2"><a href="/novidades">Novidades</a></div>
686 </div>
687 </div>
688 </div>
689 </div>
690 <div class="inside">
691 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-blaya-t2-ep-6" href="/artigo/terapia-de-segunda-c-blaya-t2-ep-6"><div class="row g-0">
692 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Blaya - T2 | Ep.6" alt="Terapia de Segunda c/ Blaya - T2 | Ep.6"><source type="image/webp" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-1200x630px-blaya-optimized-1000-68965-md.webp"></source><source type="image/png" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-1200x630px-blaya-optimized-1000-68965-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="826421" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Blaya - T2 | Ep.6" alt="Terapia de Segunda c/ Blaya - T2 | Ep.6" src=""></picture></div>
693 <div class="col-sm-7 col-md-7">
694 <div class="card-body py-2 px-3">
695 <div class="box-titles">Terapia de Segunda c/ Blaya - T2 | Ep.6</div>
696 <div class="box-text ellipsis-multilines my-1">A conselheira Blaya está oficialmente de serviço. Entre amores polémicos, amizades que chegam ao fim e decisões difíceis... isto promete.</div>
697 </div>
698 </div>
699 </div></a><div class="box-categories news-categories">
700 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
701 <div class="pe-2"><a href="/destaques">Destaques</a></div>
702 <div class="pe-2"><a href="/novidades">Novidades</a></div>
703 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
704 </div>
705 </div>
706 </div>
707 </div>
708 <div class="inside">
709 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="passatempo-aula-de-cycling-funk-rave" href="/artigo/passatempo-aula-de-cycling-funk-rave"><div class="row g-0">
710 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="PASSATEMPO Aula de Cycling funk_rave" alt="PASSATEMPO Aula de Cycling funk_rave"><source type="image/webp" srcset="/upload/2026/07/passatempo-amplify-site-27678-md.webp"></source><source type="image/png" srcset="/upload/2026/07/passatempo-amplify-site-27678-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="824830" class="img-fluid position-relative imagem-lista-artigos" title="PASSATEMPO Aula de Cycling funk_rave" alt="PASSATEMPO Aula de Cycling funk_rave" src=""></picture></div>
711 <div class="col-sm-7 col-md-7">
712 <div class="card-body py-2 px-3">
713 <div class="box-titles">PASSATEMPO Aula de Cycling funk_rave</div>
714 <div class="box-text ellipsis-multilines my-1">Achavam que não iam rebolar a vossa b_nda hoje? O maior ensaio de Carnaval do Brasil está quase a chegar e o aquecimento começa agora. Temos 10 lugares duplos para oferecer para a aula de Cycling funk_rave powered by @cdd_fm X @amplifylisbon</div>
715 </div>
716 </div>
717 </div></a><div class="box-categories news-categories">
718 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
719 <div class="pe-2"><a href="/destaques">Destaques</a></div>
720 <div class="pe-2"><a href="/novidades">Novidades</a></div>
721 <div class="pe-0 pe-sm-2"><a href="/passatempo">Passatempo</a></div>
722 </div>
723 </div>
724 </div>
725 </div>
726 <div class="inside">
727 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-vasco-pereira-coutinho-t2-ep-5" href="/artigo/terapia-de-segunda-c-vasco-pereira-coutinho-t2-ep-5"><div class="row g-0">
728 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Vasco Pereira Coutinho - T2 | Ep.5" alt="Terapia de Segunda c/ Vasco Pereira Coutinho - T2 | Ep.5"><source type="image/webp" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-ep5-1200x630px-optimized-1000-62155-md.webp"></source><source type="image/png" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-ep5-1200x630px-optimized-1000-62155-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="824655" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Vasco Pereira Coutinho - T2 | Ep.5" alt="Terapia de Segunda c/ Vasco Pereira Coutinho - T2 | Ep.5" src=""></picture></div>
729 <div class="col-sm-7 col-md-7">
730 <div class="card-body py-2 px-3">
731 <div class="box-titles">Terapia de Segunda c/ Vasco Pereira Coutinho - T2 | Ep.5</div>
732 <div class="box-text ellipsis-multilines my-1">O Kiko Is Hot recebe o Vasco Pereira Coutinho para mais uma sessão de Terapia de Segunda. Há histórias que dão vontade de rir, outras que dão que pensar... e uma almofada que, pelos vistos, consegue acabar com uma relação</div>
733 </div>
734 </div>
735 </div></a><div class="box-categories news-categories">
736 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
737 <div class="pe-2"><a href="/destaques">Destaques</a></div>
738 <div class="pe-2"><a href="/novidades">Novidades</a></div>
739 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
740 </div>
741 </div>
742 </div>
743 </div>
744 <div class="inside">
745 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="ilbf-x-mc-jacare-o-funk-brasileiro-chega-ao-monsantos-open-air" href="/artigo/ilbf-x-mc-jacare-o-funk-brasileiro-chega-ao-monsantos-open-air"><div class="row g-0">
746 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="ILBF x MC Jacaré: o funk brasileiro chega ao Monsantos Open Air" alt="ILBF x MC Jacaré: o funk brasileiro chega ao Monsantos Open Air"><source type="image/webp" srcset="/upload/2026/07/ilbf-x-mc-jacare-1200-x-630-px-optimized-1000-29641-md.webp"></source><source type="image/png" srcset="/upload/2026/07/ilbf-x-mc-jacare-1200-x-630-px-optimized-1000-29641-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="826487" class="img-fluid position-relative imagem-lista-artigos" title="ILBF x MC Jacaré: o funk brasileiro chega ao Monsantos Open Air" alt="ILBF x MC Jacaré: o funk brasileiro chega ao Monsantos Open Air" src=""></picture></div>
747 <div class="col-sm-7 col-md-7">
748 <div class="card-body py-2 px-3">
749 <div class="box-titles">ILBF x MC Jacaré: o funk brasileiro chega ao Monsantos Open Air</div>
750 <div class="box-text ellipsis-multilines my-1">O I Love Baile Funk junta-se a MC Jacaré para uma edição especial em Lisboa, já no dia 6 de agosto.</div>
751 </div>
752 </div>
753 </div></a><div class="box-categories news-categories">
754 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
755 <div class="pe-2"><a href="/destaques">Destaques</a></div>
756 <div class="pe-0 pe-sm-2"><a href="/novidades">Novidades</a></div>
757 </div>
758 </div>
759 </div>
760 </div>
761 <div class="inside">
762 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="33439-2" href="/artigo/33439-2"><div class="row g-0">
763 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Bruno Gonçalves - T2 | Ep.4" alt="Terapia de Segunda c/ Bruno Gonçalves - T2 | Ep.4"><source type="image/webp" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-ep-bruno-goncalves-1200x630px-optimized-1000-57764-md.webp"></source><source type="image/png" srcset="/upload/2026/07/terapiadesegunda-temporada2-site-ep-bruno-goncalves-1200x630px-optimized-1000-57764-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="820245" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Bruno Gonçalves - T2 | Ep.4" alt="Terapia de Segunda c/ Bruno Gonçalves - T2 | Ep.4" src=""></picture></div>
764 <div class="col-sm-7 col-md-7">
765 <div class="card-body py-2 px-3">
766 <div class="box-titles">Terapia de Segunda c/ Bruno Gonçalves - T2 | Ep.4</div>
767 <div class="box-text ellipsis-multilines my-1">No episódio de hoje, o Kiko is Hot desafia o eurodeputado Bruno Gonçalves a trocar os debates políticos pelos dilemas dos nossos ouvintes. Bruxelas preparou-o para muita coisa... mas não para isto</div>
768 </div>
769 </div>
770 </div></a><div class="box-categories news-categories">
771 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
772 <div class="pe-0 pe-sm-2"><a href="/destaques">Destaques</a></div>
773 </div>
774 </div>
775 </div>
776 </div>
777 <div class="inside">
778 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-tomas-taborda-e-carla-sofia-t2
778-ep-3" href="/artigo/terapia-de-segunda-c-tomas-taborda-e-carla-sofia-t2-ep-3"><div class="row g-0">
779 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Tomás Taborda e Carla Sofia - T2 | Ep.3" alt="Terapia de Segunda c/ Tomás Taborda e Carla Sofia - T2 | Ep.3"><source type="image/webp" srcset="/upload/2026/06/terapiadesegunda-temporada2-site-ep31200x630px-optimized-1000-53566-md.webp"></source><source type="image/png" srcset="/upload/2026/06/terapiadesegunda-temporada2-site-ep31200x630px-optimized-1000-53566-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="818514" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Tomás Taborda e Carla Sofia - T2 | Ep.3" alt="Terapia de Segunda c/ Tomás Taborda e Carla Sofia - T2 | Ep.3" src=""></picture></div>
780 <div class="col-sm-7 col-md-7">
781 <div class="card-body py-2 px-3">
782 <div class="box-titles">Terapia de Segunda c/ Tomás Taborda e Carla Sofia - T2 | Ep.3</div>
783 <div class="box-text ellipsis-multilines my-1">Como o caos nunca vem só, esta semana o Kiko is Hot recebeu o Tomás Taborda e a Carla Sofia. Entre fanatismos, invasões de privacidade e segredos no trabalho, há conselhos que podem mesmo dar jeito na vida real (ou pelo menos evitar alguns dramas)</div>
784 </div>
785 </div>
786 </div></a><div class="box-categories news-categories">
787 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
788 <div class="pe-2"><a href="/destaques">Destaques</a></div>
789 <div class="pe-2"><a href="/novidades">Novidades</a></div>
790 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
791 </div>
792 </div>
793 </div>
794 </div>
795 <div class="inside">
796 <div class="card mt-2 bg-grey-darker"><a class="tm-artigos" id="festival-mar-me-quer-fecha-cartaz-para-a-edicao-de-2026" href="/artigo/festival-mar-me-quer-fecha-cartaz-para-a-edicao-de-2026"><div class="row g-0">
797 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Festival Mar Me Quer fecha cartaz para a edição de 2026" alt="Festival Mar Me Quer fecha cartaz para a edição de 2026"><source type="image/webp" srcset="/upload/2026/06/b1d8d2ea-d161-ea43-6842-1c4137ea9be3-00810-md.webp"></source><source type="image/png" srcset="/upload/2026/06/b1d8d2ea-d161-ea43-6842-1c4137ea9be3-00810-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="816510" class="img-fluid position-relative imagem-lista-artigos" title="Festival Mar Me Quer fecha cartaz para a edição de 2026" alt="Festival Mar Me Quer fecha cartaz para a edição de 2026" src=""></picture></div>
798 <div class="col-sm-7 col-md-7">
799 <div class="card-body py-2 px-3">
800 <div class="box-titles">Festival Mar Me Quer fecha cartaz para a edição de 2026</div>
801 <div class="box-text ellipsis-multilines my-1">Chico da Tina, Kiko is Hot e Lon3r Johny são alguns dos novos nomes confirmados para o festival que regressa a Portimão de 12 a 14 de agosto.</div>
802 </div>
803 </div>
804 </div></a><div class="box-categories news-categories">
805 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
806 <div class="pe-2"><a href="/destaques">Destaques</a></div>
807 <div class="pe-0 pe-sm-2"><a href="/novidades">Novidades</a></div>
808 </div>
809 </div>
810 </div>
811 </div>
812 <div class="inside">
813 <div class="card mt-2 mb-2 bg-grey-darker"><a class="tm-artigos" id="terapia-de-segunda-c-mariana-bossy-t2-ep-2" href="/artigo/terapia-de-segunda-c-mariana-bossy-t2-ep-2"><div class="row g-0">
814 <div class="col-sm-5 col-md-5"><picture class="img-fluid position-relative" loading="lazy" title="Terapia de Segunda c/ Mariana Bossy - T2 | Ep. 2" alt="Terapia de Segunda c/ Mariana Bossy - T2 | Ep. 2"><source type="image/webp" srcset="/upload/2026/06/terapiadesegunda-temporada2-site-ep21200x630px-optimized-1000-47876-md.webp"></source><source type="image/png" srcset="/upload/2026/06/terapiadesegunda-temporada2-site-ep21200x630px-optimized-1000-47876-md.png"></source><img loading="lazy" onerror="onPictureImgError.call(this)" data-id="816236" class="img-fluid position-relative imagem-lista-artigos" title="Terapia de Segunda c/ Mariana Bossy - T2 | Ep. 2" alt="Terapia de Segunda c/ Mariana Bossy - T2 | Ep. 2" src=""></picture></div>
815 <div class="col-sm-7 col-md-7">
816 <div class="card-body py-2 px-3">
817 <div class="box-titles">Terapia de Segunda c/ Mariana Bossy - T2 | Ep. 2</div>
818 <div class="box-text ellipsis-multilines my-1">No episódio desta semana, o Kiko Is Hot recebe a Mariana Bossy! Entre convites para casamentos, roupa em 2ª mão e hábitos bastante questionáveis, há temas para todos os gostos neste episódio.</div>
819 </div>
820 </div>
821 </div></a><div class="box-categories news-categories">
822 <div class="categoria d-flex px-3 pb-2 pb-sm-0 px-sm-0">
823 <div class="pe-2"><a href="/destaques">Destaques</a></div>
824 <div class="pe-2"><a href="/novidades">Novidades</a></div>
825 <div class="pe-0 pe-sm-2"><a href="/videos">Videos</a></div>
826 </div>
827 </div>
828 </div>
829 </div>
830 </div>
831 <div class="page-load-status">
832 <div class="loader-ellips infinite-scroll-request"><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span></div>
833 </div><a class="pagination__next" href="/destaques/2"></a><div class="page-load-status">
834 <div class="loader-ellips infinite-scroll-request"><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span><span class="loader-ellips__dot"></span></div>
835 <p class="infinite-scroll-last"></p>
836 <p class="infinite-scroll-error"></p>
837 </div>
838 </div>
839 <div class="sidebar pt-3 pb-3 pt-lg-0">
840 <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-1 px-3 px-lg-0 gy-4 gy-lg-0">
841 <div class="col text-center">
842 <div class="text-center" data-ad="mpu-1" data-format="Mrec" data-class="pubBlock"></div>
843 </div>
844 <div class="col pt-lg-0">
845 <div class="bg-black">
846 <div class="bg-grey-darker d-grid webradio cidade player-animadores" data-radios="cidade">
847 <div class="site-title radio-no-ar">No Ar</div>
848 <div class="position-relative bg-white on_air_text"><a href="/player/cidadefm" target="_blank"><img class="img-fluid album-cover show_img"><div class="position-absolute bottom-0">
849 <div class="py-2">
850 <div class="fs-9 show-name bg-grey-darker p-1 mb-1"></div><span class="fs-9 show-hour bg-grey-darker p-1"></span></div>
851 </div></a></div>
852 </div>
853 </div>
854 </div>
855 <div class="col">
856 <blockquote class="tiktok-embed" cite="https://www.tiktok.com/@cidade.fm" data-unique-id="cidade.fm" data-embed-type="creator" style="max-width: 100%; min-width: 288px;"><section><a target="_blank" href="https://www.tiktok.com/@cidade.fm?refer=creator_embed">@cidade.fm</a></section></blockquote>
856<script async="" src="https://www.tiktok.com/embed.js"></script>
856</div>
857 <div class="col pt-lg-3">
858 <div class="text-center" data-ad="halfpage-1" data-format="Halfpage" data-class="pubBlock"></div>
859 </div>
860 </div>
861 </div>
862 </div></section></div>
863 <!-- Billboard do fim da pagina. Expandido pelo /scripts/ad-placements.js.
864 Sem reserva de espaco, ao contrario do do topo: aqui um salto nao
865 rouba cliques a ninguem e a reserva deixava um buraco visivel. -->
866<div class="center" data-ad="leaderboard-2" data-format="Billboard" data-refresh="false" data-lazyload="false"></div>
867
868<!-- <div class="text-center py-3" style="overflow:hidden;"><img src="https://www.gourmetads.com/wp-content/uploads/2019/02/970x250-starbucks-nitro.jpg" /></div> -->
869
870 </main>
871 </div>
872 <footer>
873 <div class="container-fluid container-lg container-xl container-xxl py-4 px-0">
874 <div class="text-uppercase footer-menu pt-4"><a href="/onde-posso-ouvir" class="tm-footer" element-category="Institucional" element-title="Onde Posso Ouvir">onde posso ouvir</a><span class="px-1">| </span><a href="/programas" class="tm-footer" element-category="Institucional" element-title="Programas">programas</a><span class="px-1">| </span><a href="/contactos" class="tm-footer" element-category="Institucional" element-title="Contactos">contactos</a><span class="px-1">| </span><a href="/feedback" class="tm-footer" element-category="Institucional" element-title="Feedback">feedback</a></div>
875 <div class="pt-4"><a href="/" class="tm-footer" element-category="Institucional" element-title="Homepage"><img src="/images/logo-CDD-footer.svg" class="footer-logo" /></a></div>
876 <div class="pt-5">
877 <div class="fs-9">Dispon&iacute;vel gratuitamente para Iphone, Ipad e Android</div>
878 <div class="d-flex pt-3">
879 <div style="width: 50%; padding-right:1rem; text-align:right;"><a href="https://apps.apple.com/pt/app/rayo-r%C3%A1dio-m%C3%BAsica-e-podcasts/id6751881479" target="_blank" class="tm-footer" element-category="App Links" element-title="IOS" id="Apple" data-location="footer"><img src="/images/btn-app-store.svg" class="img-fluid" /></a></div>
880 <div style="width: 50%; padding-left:1rem; text-align: left;"><a href="https://play.google.com/store/apps/details?id=pt.bauermedia.rayo" target="_blank" class="tm-footer" element-category="App Links" element-title="Android" id="Android" data-location="footer"><img src="/images/btn-google-play.svg" class="img-fluid" /></a></div>
881 </div>
882 </div>
883 <div class="pt-5 footer-logos">
884 <div class="container">
885 <div class="footer-radios flex-wrap flex-sm-nowrap">
886 <a target="_blank" href="https://cidade.fm" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="CidadeFM"><img src="/images/logo-cidadefm-subfooter.png" /></a>
887 <a target="_blank" href="https://radiocomercial.pt" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="R&aacute;dio Comercial"><img src="/images/logo-rc-subfooter.png?v=1.0" /></a>
888 <a target="_blank" href="https://m80.pt" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="m80" data-text="M80"><img src="/images/logo-m80-subfooter.png" /></a>
889 <a target="_blank" href="https://smoothfm.pt" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="SmoothFM"><img src="/images/logo-smoothfm-subfooter.png" /></a>
890 <a target="_blank" href="https://batida.fm" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="BatidaFM"><img src="/images/logo-batidafm-subfooter.png" /></a>
891 <a target="_blank" href="https://audioxi.pt" class="tm-footer p-3 p-sm-0" element-category="Group Radios" element-title="AudioXi"><img src="/images/logo-audioxi-subfooter.png" /></a>
892 </div>
893 </div>
894 </div>
895 <div class="pt-4 fs-9">
896 <a href="/termos-condicoes" class="tm-footer" element-category="Group Radios" element-title="SmoothFM">Termos e Condi&ccedil;&otilde;es</a><span class="px-1">|</span>
897 <a href="/politica-privacidade" class="tm-footer" element-category="Institucional" element-title="Pol&iacute;tica de Privacidade">Pol&iacute;tica de Privacidade</a><span class="px-1">|</span>
898 <a href="/cookies" class="tm-footer" element-category="Cookies" element-title="Cookies">Cookies</a><span class="px-1">|</span>
899 <a href="/upload/resources/transparencia/Cidade.pdf" class="tm-footer" element-category="Institucional" element-title="Trans
899par&ecirc;ncia">Transpar&ecirc;ncia</a><span class="px-1">|</span>
900 <a href="/publicidade" class="tm-footer" element-category="Institucional" element-title="Publicidade">Publicidade</a>
901 </div>
902 <div class="pt-4 fs-9 text-white-50">&copy; 2026 BMHAUDIO Portugal Holdings, Unipessoal Lda. & Comandita, Qualquer reprodu&ccedil;&atilde;o sem consentimento &eacute; expressamente proibida. Todos os direitos reservados.</div>
903 <div class="pt-4 footer-companys"><a href="https://bauermedia.pt" target="_blank" style="padding:5px;" class="tm-footer" element-category="Institucional" element-title="BAUER"><img class="" src="/images/logo-BAUER-2023.svg" width="100" border="0" /></a></div>
904 </div>
905</footer><!-- Slot out of page (interstitial / anchor: o formato que o GAM coloca
906 fora do fluxo da pagina). Expandido pelo /scripts/ad-placements.js.
907
908 ESTE FICHEIRO ESTAVA VAZIO. Era incluido pelas paginas mas nao
909 escrevia nada, ou seja a Cidade nao tinha out of page nenhum. Fica
910 igual ao da Comercial: sem lazyload (o formato nao entra no fluxo,
911 nao ha nada para adiar) e sem targeting.
912
913 ATENCAO, FALTA O LADO DO GAM: o adunit sai daqui como
914 BMAP_CidadeFM/out-of-page (o prefixo esta no ad-placements.js). Se
915 essa unidade nao existir na conta da Cidade, o slot fica no DOM e
916 nao serve nada. Nao faz mal a pagina, mas tambem nao da receita:
917 confirmar com quem trata do adops antes de contar com ele. -->
918<div data-ad="out-of-page" data-format="outOfPage" data-lazyload="false"></div>
919<!-- Backbone -->
920 
920<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
920
921 
921<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js" integrity="sha512-MSOo1aY+3pXCOCdGAYoBZ6YGI0aragoQsg1mKKBHXCYPIWxamwOE7Drh+N5CPgGI5SA9IEKJiPjdfqWFWmZtRA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
921
922 
922<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/js/bootstrap.min.js" integrity="sha512-nKXmKvJyiGQy343jatQlzDprflyB5c+tKCzGP3Uq67v+lmzfnZUi/ZT+fc6ITZfSC5HhaBKUIvr/nTLCV+7F+Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
922
923 <!--
923<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-cuYeSxntonz0PPNlHhBs68uyIAVpIIOZZ5JqeqvYYIcEL727kskC66kF92t6Xl2V" crossorigin="anonymous"></script>
923-->
924 
925<!-- Pubz -->
926 
926<script src="https://cdn.jsdelivr.net/npm/[email protected]/tc-string-parse.min.js"></script>
926
927 
927<script src="https://cdn.jsdelivr.net/npm/[email protected]/jquery.cookie.min.js"></script>
927
928 
928<script type="text/javascript" id="script1"></script>
928
929 
929<script type="text/javascript" id="script2"></script>
929
930 
930<script>
931 //console.log(123);
932 function aw_gdpr() {
933 return;
934 //console.log(1234);
935 //adblock = false;
936 
937 //var tcString = (typeof $.cookie('euconsent-v2') != 'undefined') ? $.cookie('euconsent-v2') : "", consentModel = "", vendorConsents = "";
938 //if (tcString != "") {
939 //console.log(tcString);
940 //consentModel = TCStringParse(tcString);
941 //vendorConsents = consentModel.core.vendorConsents;
942 //console.log(consentModel);
943 //}
944 //var aw_value = (!adblock) ? (typeof vendorConsents['507'] != 'undefined') ? vendorConsents['507'] : false : false ;
945 //var url = "https://synchrobox.adswizz.com/register2.php?aw_0_req.gdpr=" + aw_value;
946 //var url2 = "https://cdn.adswizz.com/adswizz/js/SynchroClient2.js?aw_0_req.gdpr=" + aw_value;
947 //document.getElementById('script1').src = url;
948 //document.getElementById('script2').src = url2;
949 //console.log('Fim');
950 }
951 </script>
951
952
953 <!-- Expande os placeholders data-ad para o elemento do anuncio (o custom
954 element do TagBundle), para nao andar o mesmo markup copiado pelos
955 p-*.inc. Ver o cabecalho do ad-placements.js, incluindo o porque de
956 nao se escrever ali o nome da tag dentro de comentarios. -->
957 
957<script src="/scripts/ad-placements.js?v=1.0"></script>
957
958
959 
959<script type="text/javascript" src="/scripts/ads.js"></script>
959
960 
960<script type="text/javascript" src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
960
961 
961<script type="text/javascript" src="/scripts/vendor/gooima/prerollVideos.js"></script>
961
962 
962<script type="text/javascript" src="/scripts/vendor/gooima/video_ads.js"></script>
962
963 
963<script type="text/javascript" src="/scripts/vendor/gooima/video_player.js"></script>
963 
964
965 <!-- Standard -->
966 
966<script src="/scripts/vendor/moment/moment.min.js"></script>
966
967 
967<script src="/scripts/mcr/mcrFullPlayer.js?v=1.1"></script>
967
968 
968<script src="/scripts/vendor/OwlCarousel2-2.3.4/dist/owl.carousel.min.js"></script>
968
969 <!--Poll Script here -->
970 
970<script src="/scripts/vendor/lightGallery-master/dist/js/lightgallery.min.js" defer></script>
970
971 
971<script src="/scripts/vendor/lightslider-master/dist/js/lightslider.js" defer></script>
971 
972 
972<script src="/scripts/js.cookie.min.js"></script>
972
973 
973<script src="/scripts/jquery.xml2json.js"></script>
973
974 
974<script src="/scripts/infinite-scroll.pkgd.js"></script>
974
975
976 
976<script src="/scripts/tagsort.js"></script>
976
977 
977<script type="text/javascript" src="/scripts/audioPlayerPlugin.js?v=1.3"></script>
977
978 
978<script type="text/javascript" src="/scripts/cidade_source.js?v=1.15"></script>
978
979 
980 
980<script src="//bauermedia.pt/scripts/rayo/rayobar.js?v=0.02"></script>
980
981
982 
982<script> 
983 var adblock; 
984 if ($("#testblock").height() > 0) { 
985 adblock = false; 
986 } else { 
987 adblock = true; 
988 } 
989 </script>
989
990</body>
991</html>
992<!-- Generated by Automatic Page Generation PY: 2026-09-24 11:10:50 -->

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.