PageSourceSearch

https://www.asbeiras.pt/compre-a-versao-digital/

html asbeiras.pt collected 2026-10-01 11:52:08 UTC 132,278 bytes, 2,105 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pt">
3<head>
4    <meta charset="UTF-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <title>Compre a versão digital</title>
8    <meta name="description" content="">
9    <meta name="keywords" content="">
10        <link rel="canonical" href="https://www.asbeiras.pt/compre-a-versao-digital/">
11        <meta property="og:title" content="Compre a versão digital">
12        <meta property="og:description" content="">
13        <meta property="og:type" content="article">
14        <meta property="og:locale" content="pt_PT">
15        <meta property="og:site_name" content="Diário As Beiras">
16        <meta property="og:url" content="https://www.asbeiras.pt/compre-a-versao-digital/">
17        <meta property="og:image" content="https://www.asbeiras.pt/wp-content/uploads/2024/03/assinar_banner.jpg">
18        <meta property="og:image:secure_url" content="https://www.asbeiras.pt/wp-content/uploads/2024/03/assinar_banner.jpg">
19        <meta property="og:image:type" content="image/jpeg">
20        <meta property="og:image:width" content="1920">
21        <meta property="og:image:height" content="430">
22        <meta property="og:image:alt" content="Compre a versão digital">
23        <meta property="og:logo" content="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo.jpg">
24                <meta property="article:published_time" content="2023-09-23T20:40:55+00:00">
25                        <meta property="article:modified_time" content="2024-05-10T12:01:28+00:00">
26                <meta name="twitter:card" content="summary_large_image">
27        <meta name="twitter:title" content="Compre a versão digital">
28        <meta name="twitter:description" content="">
29        <meta name="twitter:image" content="https://www.asbeiras.pt/wp-content/uploads/2024/03/assinar_banner.jpg">
30        <meta name="google-adsense-account" content="ca-pub-7213015190988136">
31        <link rel="preconnect" href="https://fonts.googleapis.com">
32        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
33        <link href="https://fonts.googleapis.com/css2?family=Comme:wght@400;500;700&family=Lato:wght@400;500;700&display=swap"
34              rel="stylesheet">
35        <link rel="stylesheet" href="https://kit.fontawesome.com/71b56eecfe.css" crossorigin="anonymous">
vendor: 93 bytes, lines 35-37
35
36        <script src="https://www.google.com/recaptcha/api.js" async defer></script>
37        
37<link rel="icon" type="image/png" href="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/favicon.png">
38        
38<script>
39            (function () {
40                if (localStorage.getItem('critec-theme') === 'dark') {
41                    document.documentElement.setAttribute('data-theme', 'dark');
42                }
43            }());
44        </script>
44
45        
46        
46<script type="text/javascript" data-pressidium-cc-no-block>
47            function onPressidiumCookieConsentUpdated(event) {
48                window.dataLayer = window.dataLayer || [];
49                window.dataLayer.push({
50                    event: event.type,
51                    consent: event.detail,
52                });
53            }
54
55            window.addEventListener('pressidium-cookie-consent-accepted', onPressidiumCookieConsentUpdated);
56            window.addEventListener('pressidium-cookie-consent-changed', onPressidiumCookieConsentUpdated);
57        </script>
57
58
59        
60        <style id="pressidium-cc-styles">
61            .pressidium-cc-theme {
62                --cc-bg: #f9faff;
63--cc-text: #112954;
64--cc-btn-primary-bg: #3859d0;
65--cc-btn-primary-text: #f9faff;
66--cc-btn-primary-hover-bg: #1d2e38;
67--cc-btn-primary-hover-text: #f9faff;
68--cc-btn-secondary-bg: #dfe7f9;
69--cc-btn-secondary-text: #112954;
70--cc-btn-secondary-hover-bg: #c6d1ea;
71--cc-btn-secondary-hover-text: #112954;
72--cc-toggle-bg-off: #8fa8d6;
73--cc-toggle-bg-on: #3859d0;
74--cc-toggle-bg-readonly: #cbd8f1;
75--cc-toggle-knob-bg: #fff;
76--cc-toggle-knob-icon-color: #ecf2fa;
77--cc-cookie-category-block-bg: #ebeff9;
78--cc-cookie-category-block-bg-hover: #dbe5f9;
79--cc-section-border: #f1f3f5;
80--cc-block-text: #112954;
81--cc-cookie-table-border: #e1e7f3;
82--cc-overlay-bg: rgba(230, 235, 255, .85);
83--cc-webkit-scrollbar-bg: #ebeff9;
84--cc-webkit-scrollbar-bg-hover: #3859d0;
85--cc-btn-floating-bg: #3859d0;
86--cc-btn-floating-icon: #f9faff;
87--cc-btn-floating-hover-bg: #1d2e38;
88--cc-btn-floating-hover-icon: #f9faff;
89            }
90        </style>
91
92        <meta name='robots' content='max-image-preview:large' />
93<!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
94<script id="google_gtagjs-js-consent-mode-data-layer">
95window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
96gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500});
97window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]};
98window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500};
99</script>
99
100<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
101
102<meta name="author" content="critec"/>
103<link rel='dns-prefetch' href='//www.googletagmanager.com' />
104<link rel='dns-prefetch' href='//pagead2.googlesyndication.com' />
105<style id="wp-img-auto-sizes-contain-inline-css">
106img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
107/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
108</style>
109<link rel='stylesheet' id='local_front_css-css' href='https://www.asbeiras.pt/wp-content/plugins/Banner-manager-asbeiras/css/bannerasbeiras_Front.min.css?ver=7.1.2' media='all' />
110<style id="wp-emoji-styles-inline-css">
111
112	img.wp-smiley, img.emoji {
113		display: inline !important;
114		border: none !important;
115		box-shadow: none !important;
116		height: 1em !important;
117		width: 1em !important;
118		margin: 0 0.07em !important;
119		vertical-align: -0.1em !important;
120		background: none !important;
121		padding: 0 !important;
122	}
123/*# sourceURL=wp-emoji-styles-inline-css */
124</style>
125<style id="wp-block-library-inline-css">
126:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
126--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
127
128/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
129</style>
130<style id="classic-theme-styles-inline-css">
131/*! This file is auto-generated */
132.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}
133/*# sourceURL=/wp-includes/css/classic-themes.min.css */
134</style>
135
136<style id="global-styles-inline-css">
137: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,rgb(6,147,227) 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,rgb(252,185,
1370) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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%);--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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }: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;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
137.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;}
138/*# sourceURL=global-styles-inline-css */
139</style>
140
141<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.1.2' media='all' />
142<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.1.2' media='only screen and (max-width: 768px)' />
143<link rel='stylesheet' id='woocommerce-general-css' href='https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.1.2' media='all' />
144<style id="woocommerce-inline-inline-css">
145.woocommerce form .form-row .required { visibility: visible; }
146/*# sourceURL=woocommerce-inline-inline-css */
147</style>
148<link rel='stylesheet' id='cookie-consent-client-style-css' href='https://www.asbeiras.pt/wp-content/plugins/pressidium-cookie-consent/public/bundle.client.css?ver=a42c7610e2f07a53bd90' media='all' />
149<link rel='stylesheet' id='jquery-ui-css' href='https://www.asbeiras.pt/wp-content/themes/critec/assets/css/jquery-ui.css?ver=7.1.2' media='all' />
150<link rel='stylesheet' id='bootstrap-css' href='https://www.asbeiras.pt/wp-content/themes/critec/assets/css/bootstrap.min.css?ver=5.3.0' media='all' />
151<link rel='stylesheet' id='main-style-css' href='https://www.asbeiras.pt/wp-content/themes/critec/style.css?ver=1790607151' media='all' />
152<link rel='stylesheet' id='dark-mode-style-css' href='https://www.asbeiras.pt/wp-content/themes/critec/assets/css/dark-mode.css?ver=1788972008' media='all' />
153<link rel='stylesheet' id='slick-css-css' href='https://www.asbeiras.pt/wp-content/themes/critec/assets/css/slick.css?ver=1.8.1' media='all' />
154<link rel='stylesheet' id='slick-theme-css-css' href='https://www.asbeiras.pt/wp-content/themes/critec/assets/css/slick-theme.css?ver=1.8.1' media='all' />
155<style id="critec-premium-inline-style-inline-css">
156
157    .critec-paywall-teaser-image { margin: 0 0 20px; }
158    .critec-paywall-teaser-image img { width: 100%; height: auto; border-radius: 10px; display: block; }
159    .critec-paywall {
160        margin-top: 28px;
161        padding: 22px;
162        border: 1px solid #e5e5e5;
163        border-radius: 12px;
164        background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
165    }
166    .critec-paywall h4 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 700; }
167    .critec-paywall p { margin-bottom: 16px; }
168    .critec-paywall__grid {
169        display: grid;
170        grid-template-columns: repeat(2, minmax(0, 1fr));
171        gap: 14px;
172    }
173    .critec-paywall__card {
174        border: 1px solid #d7d7d7;
175        border-radius: 10px;
176        padding: 16px;
177        background: #fff;
178    }
179    .critec-paywall__card h5 { margin: 0 0 6px; font-size: 1rem; }
180    .critec-paywall__price { font-size: 1.6rem; font-weight: 700; color: #c52934; margin-bottom: 8px; }
181    .critec-paywall__btn {
182        display: inline-block;
183        text-decoration: none;
184        background: #c52934;
185        color: #fff;
186        border: 1px solid #c52934;
187        border-radius: 8px;
188        padding: 10px 12px;
189        font-weight: 700;
190        line-height: 1.2;
191    }
192    .critec-paywall__btn:hover { background: #a7222c; color: #fff; }
193    .critec-paywall__btn--outline { background: transparent; color: #c52934; }
194    .critec-paywall__btn--outline:hover { background: #c52934;
194 color: #fff; }
195    .critec-paywall__btn--disabled {
196        background: #ececec;
197        border-color: #ececec;
198        color: #777;
199        cursor: not-allowed;
200    }
201    .critec-paywall__plan-toggle {
202        display: inline-flex;
203        width: 100%;
204        max-width: 260px;
205        padding: 4px;
206        border: 1px solid #d1d5db;
207        border-radius: 999px;
208        background: #fff;
209        margin-bottom: 10px;
210    }
211    .critec-paywall__plan-toggle-btn {
212        flex: 1;
213        border: 0;
214        background: transparent;
215        color: #374151;
216        border-radius: 999px;
217        padding: 8px 10px;
218        font-weight: 700;
219        cursor: pointer;
220    }
221    .critec-paywall__plan-toggle-btn.is-active {
222        background: #c52934;
223        color: #fff;
224    }
225    .critec-paywall__plan-content--yearly,
226    .critec-paywall__plan-content--semestral,
227    .critec-paywall__plan-cta--yearly,
228    .critec-paywall__plan-cta--semestral {
229        display: none;
230    }
231    .critec-paywall__card[data-plan="yearly"] .critec-paywall__plan-content--monthly,
232    .critec-paywall__card[data-plan="yearly"] .critec-paywall__plan-cta--monthly,
233    .critec-paywall__card[data-plan="semestral"] .critec-paywall__plan-content--monthly,
234    .critec-paywall__card[data-plan="semestral"] .critec-paywall__plan-cta--monthly {
235        display: none;
236    }
237    .critec-paywall__card[data-plan="yearly"] .critec-paywall__plan-content--yearly,
238    .critec-paywall__card[data-plan="yearly"] .critec-paywall__plan-cta--yearly,
239    .critec-paywall__card[data-plan="semestral"] .critec-paywall__plan-content--semestral,
240    .critec-paywall__card[data-plan="semestral"] .critec-paywall__plan-cta--semestral {
241        display: block;
242    }
243    .critec-paywall__plan-toggle {
244        max-width: 320px;
245    }
246    .critec-paywall__savings {
247        margin: 0 0 12px;
248        color: #166534;
249        font-weight: 700;
250    }
251    .critec-subscription-info {
252        border: 1px solid #e5e7eb;
253        border-radius: 12px;
254        padding: 18px;
255        background: #fff;
256        margin: 0 0 28px;
257    }
258    .critec-subscription-info h3,
259    .critec-subscription-info h4 {
260        margin: 0 0 10px;
261    }
262    .critec-subscription-info__summary {
263        list-style: none;
264        margin: 0 0 16px;
265        padding: 0;
266        display: grid;
267        gap: 8px;
268    }
269    .critec-subscription-info__summary li {
270        margin: 0;
271        padding: 0;
272    }
273    .critec-subscription-info__table th,
274    .critec-subscription-info__table td {
275        padding: 10px 12px;
276    }
277    .critec-subscription-info__articles {
278        margin: 0;
279        padding-left: 20px;
280    }
281    .critec-subscription-info__articles li {
282        margin: 0 0 8px;
283    }
284    .critec-subscription-info__articles li:last-child {
285        margin-bottom: 0;
286    }
287    .critec-login-modal-open { overflow: hidden; }
288    .critec-login-modal {
289        position: fixed;
290        inset: 0;
291        z-index: 99999;
292        display: none;
293        align-items: center;
294        justify-content: center;
295        padding: 24px;
296        background: rgba(17, 24, 39, 0.58);
297    }
298    .critec-login-modal.is-open { display: flex; }
299    .critec-login-modal__dialog {
300        position: relative;
301        width: min(100%, 440px);
302        max-height: 90vh;
303        overflow-y: auto;
304        background: #fff;
305        border-radius: 16px;
306        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
307        padding: 28px;
308    }
309    .critec-login-modal__close {
310        position: absolute;
311        top: 12px;
312        right: 12px;
313        width: 36px;
314        height: 36px;
315        border: 0;
316        border-radius: 999px;
317        background: #f2f4f7;
318        color: #111827;
319        font-size: 1.4rem;
320        line-height: 1;
321        cursor: pointer;
322    }
323    .critec-login-modal__tabs {
324        display: grid;
325        grid-template-columns: repeat(2, minmax(0, 1fr));
326        gap: 8px;
327        margin: 0 0 16px;
328    }
329    .critec-login-modal__tab {
330        border: 1px solid #d1d5db;
331        border-radius: 999px;
332        background: #fff;
333        color: #374151;
334        padding: 8px 12px;
335        font-weight: 700;
336        cursor: pointer;
337    }
338    .critec-login-modal__tab.is-active {
339        border-color: #c52934;
340        background: #c52934;
341        color: #fff;
342    }
343    .critec-hp-wrap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
344    .critec-login-modal__title { margin: 0 0 8px; font-size: 1.6rem; font-weight: 700; }
345    .critec-login-modal__intro { margin-bottom: 18px; color: #4b5563; }
346    .critec-login-modal__panel { display: none; }
347    .critec-login-modal[data-view="login"] .critec-login-modal__panel--login { display: block; }
348    .critec-login-modal[data-view="register"] .critec-login-modal__panel--register { display: block; }
349    .critec-login-modal[data-view="lostpass"] .critec-login-modal__panel--lostpass { display: block; }
350    .critec-login-modal__error {
351        display: none;
352        margin-bottom: 14px;
353        padding: 10px 12px;
354        border-radius: 10px;
355        background: #fef2f2;
356        color: #991b1b;
357        border: 1px solid #fecaca;
358    }
359    .critec-login-modal__error.is-visible { display: block; }
360    .critec-login-modal__error.is-success {
361        background: #ecfdf3;
362        color: #166534;
363        border-color: #86efac;
364    }
365    .critec-login-modal__form label {
366        display: block;
367        margin-bottom: 6px;
368        font-weight: 600;
369        color: #111827;
370    }
371    .critec-login-modal__form input[type="text"],
372    .critec-login-modal__form input[type="email"],
373    .critec-login-modal__form input[type="password"] {
374        width: 100%;
375        box-sizing: border-box;
376        margin-bottom: 14px;
377        padding: 12px 14px;
378        border: 1px solid #d1d5db;
379        border-radius: 10px;
380        background: #fff;
381    }
382    .critec-login-modal__remember {
383        display: flex;
384        align-items: center;
385        gap: 8px;
386        margin: 2px 0 18px;
387        color: #374151;
388        font-weight: 400;
389    }
390    .critec-login-modal__row {
391        display: grid;
392        grid-template-columns: repeat(2, minmax(0, 1fr));
393        gap: 10px;
394    }
395    .critec-login-modal__row > div { min-width: 0; }
396    .critec-login-modal__remember input { margin: 0; }
397    .critec-login-modal__submit {
398        width: 100%;
399        border: 1px solid #c52934;
400        border-radius: 10px;
401        background: #c52934;
402        color: #fff;
403        padding: 12px 16px;
404        font-weight: 700;
405    }
406    .critec-login-modal__submit:hover,
407    .critec-login-modal__submit:focus {
408        background: #a7222c;
409        border-color: #a7222c;
410        color: #fff;
411    }
412    .critec-login-modal__submit[disabled] {
413        opacity: 0.7;
414        cursor: wait;
415    }
416    .critec-login-modal__links {
417        display: flex;
418        flex-wrap: wrap;
419        gap: 10px 18px;
420        margin-top: 18px;
421    }
422    .critec-login-modal__links a {
423        color: #c52934;
424        font-weight: 600;
425        text-decoration: none;
426        cursor: pointer;
427    }
428    .critec-login-modal__links a:hover { text-decoration: underline; }
429    .critec-front-login__success {
430        margin-bottom: 14px;
431        padding: 10px 12px;
432        border-radius: 10px;
433        background: #ecfdf3;
434        color: #166534;
435        border: 1px solid #86efac;
436    }
437    @media (max-width: 700px) {
438        .critec-paywall__grid { grid-template-columns: 1fr; }
439        .critec-login-modal { padding: 16px; }
440        .critec-login-modal__dialog { padding: 22px 18px; }
441        .critec-login-modal__row { grid-template-columns: 1fr; }
442    }
443    .critec-paywall-fade {
444        position: relative;
445        max-height: 110px;
446        overflow: hidden;
447        pointer-events: none;
448        user-select: none;
449    }
450    .critec-paywall-fade::after {
451        content: "";
452        position: absolute;
453        bottom: 0;
454        left: 0;
455        right: 0;
456        height: 80px;
457        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
458    }
459    html[data-theme="dark"] .critec-paywall-fade::after {
460        background: linear-gradient(to bottom, rgba(26,26,26,0), rgba(26,26,26,1));
461    }
462    .critec-paywall-editor-toggle {
463        margin: 0 0 18px;
464        padding: 14px 16px;
465        border-radius: 10px;
466        background: #eff6ff;
467        border: 1px dashed #93c5fd;
468    }
469    .critec-paywall-editor-toggle__label {
470        display: flex;
471        align-items: center;
472        gap: 10px;
473        font-weight: 700;
474        color: #1e3a8a;
475        cursor: pointer;
476    }
477    .critec-paywall-editor-toggle__label input[type="checkbox"] {
478        width: 18px;
479        height: 18px;
480        cursor: pointer;
481        flex: none;
482    }
483    .critec-paywall-editor-toggle__hint {
484        margin: 10px 0 0;
485        color: #1e40af;
486        font-weight: 400;
487    }
488    #wpadminbar #wp-admin-bar-critec-paywall-preview.critec-preview-active > .ab-item {
489        background: #c52934 !important;
490        color: #fff !important;
491    }
492    #wpadminbar #wp-admin-bar-critec-paywall-preview .ab-icon.dashicons {
493        top: 2px;
494    }
495/*# sourceURL=critec-premium-inline-style-inline-css */
496</style>
497<script id="jquery-core-js" src="https://www.asbeiras.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 497
497
498<script id="jquery-migrate-js" src="https://www.asbeiras.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 498
498
499<script id="consent-mode-script-js-extra">
500var pressidiumCCGCM = {"gcm":{"enabled":true,"implementation":"gtm","ads_data_redaction":false,"url_passthrough":false,"regions":[]}};
501//# sourceURL=consent-mode-script-js-extra
502</script>
vendor: 1 bytes, line 502
502
503<script id="consent-mode-script-js" src="https://www.asbeiras.pt/wp-content/plugins/pressidium-cookie-consent/public/consent-mode.js?ver=e12e26152e9ebe6a26ba"></script>
vendor: 1 bytes, line 503
503
504<script data-wp-strategy="defer" id="wc-jquery-blockui-js" src="https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.1.2"></script>
vendor: 1 bytes, line 504
504
505<script id="wc-add-to-cart-js-extra">
506var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"Ver carrinho","cart_url":"https://www.asbeiras.pt/carrinho/","is_cart":"","cart_redirect_after_add":"no"};
507//# sourceURL=wc-add-to-cart-js-extra
508</script>
vendor: 1 bytes, line 508
508
509<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 509
509
510<script data-wp-strategy="defer" id="wc-js-cookie-js" src="https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.1.2"></script>
vendor: 1 bytes, line 510
510
511<script id="WCPAY_ASSETS-js-extra">
512var wcpayAssets = {"url":"https://www.asbeiras.pt/wp-content/plugins/woocommerce-payments/dist/"};
513//# sourceURL=WCPAY_ASSETS-js-extra
514</script>
vendor: 1 bytes, line 514
514
515<script id="jquery-ui-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/jquery-ui.js?ver=1.12.1"></script>
vendor: 1 bytes, line 515
515
516<script id="ajax-script-js-extra">
517var ajax_object = {"ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php"};
518//# sourceURL=ajax-script-js-extra
519</script>
vendor: 1 bytes, line 519
519
520<script id="ajax-script-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/ajax-script.js?ver=7.1.2"></script>
520
521
522<!-- Google tag (gtag.js) snippet added by Site Kit -->
523<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 523-524
523
524<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
524GT-NNVPP4R
vendor: 18 bytes, line 524
524" async></script>
525<script id="google_gtagjs-js-after">
526window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
527gtag("set","linker",{"domains":["www.asbeiras.pt"]});
528gtag("js", new Date());
529gtag("set", "developer_id.dZTNiMT", true);
530gtag("config", "GT-NNVPP4R");
531 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
532//# sourceURL=google_gtagjs-js-after
533</script>
533
534<link rel="https://api.w.org/" href="https://www.asbeiras.pt/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.asbeiras.pt/wp-json/wp/v2/pages/16" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.asbeiras.pt/xmlrpc.php?rsd" />
535<meta name="generator" content="WordPress 7.1.2" />
536<meta name="generator" content="WooCommerce 11.1.2" />
537<link rel="canonical" href="https://www.asbeiras.pt/compre-a-versao-digital/" />
538<link rel='shortlink' href='https://www.asbeiras.pt/?p=16' />
539<meta name="generator" content="Site Kit by Google 1.188.0" />	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
540	
541<!-- Google AdSense meta tags added by Site Kit -->
542<meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236">
543<meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com">
544<!-- End Google AdSense meta tags added by Site Kit -->
545
546<!-- Google AdSense snippet added by Site Kit -->
547<script async crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7213015190988136&#038;host=ca-host-pub-2644536267352236"></script>
547
548
549<!-- End Google AdSense snippet added by Site Kit -->
550<link rel="icon" href="https://www.asbeiras.pt/wp-content/uploads/2024/05/cropped-cropped-icone-diario-as-beiras-4-32x32.jpg" sizes="32x32" />
551<link rel="icon" href="https://www.asbeiras.pt/wp-content/uploads/2024/05/cropped-cropped-icone-diario-as-beiras-4-192x192.jpg" sizes="192x192" />
552<link rel="apple-touch-icon" href="https://www.asbeiras.pt/wp-content/uploads/2024/05/cropped-cropped-icone-diario-as-beiras-4-180x180.jpg" />
553<meta name="msapplication-TileImage" content="https://www.asbeiras.pt/wp-content/uploads/2024/05/cropped-cropped-icone-diario-as-beiras-4-270x270.jpg" />
554                <style>
555            :root {
556                --snake-color: #0a76db;
557            }
558
559            .bottom-menu .menu-item-snake-highlight > a {
560                position: relative;
561            }
562
563            
564            @property --snake-head {
565                syntax: '<angle>';
566                initial-value: 0deg;
567                inherits: false;
568            }
569
570            @property --snake-tail {
571                syntax: '<angle>';
572                initial-value: 0deg;
573                inherits: false;
574            }
575
576            .bottom-menu .menu-item-snake-highlight > a::before {
577                content: '';
578                position: absolute;
579                inset: -5px;
580                border-radius: 5px;
581                padding: 2px;
582                background: conic-gradient(
583                    transparent                            var(--snake-tail),
584                    var(--snake-color) calc(var(--snake-tail) + 18deg),
585                    var(--snake-color) calc(var(--snake-head) - 18deg),
586                    transparent                            var(--snake-head)
587                );
588                -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
589                -webkit-mask-composite: xor;
590                mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
591                mask-composite: exclude;
592                filter: drop-shadow(0 0 4px var(--snake-color));
593                animation: snake-head-anim 4s ease-in-out infinite,
594                           snake-tail-anim 4s ease-in-out infinite;
595                pointer-events: none;
596                z-index: 2;
597            }
598
599            @keyframes snake-head-anim {
600                0%   { --snake-head: 0deg; }
601                50%  { --snake-head: 360deg; }
602                100% { --snake-head: 360deg; }
603            }
604
605            @keyframes snake-tail-anim {
606                0%   { --snake-tail: 0deg; }
607                50%  { --snake-tail: 0deg; }
608                100% { --snake-tail: 360deg; }
609            }
610
611                    </style>
612    </head>
613<body class="wp-singular page-template page-template-pages page-template-page-assinatura page-template-pagespage-assinatura-php page page-id-16 wp-theme-critec class-name theme-critec woocommerce-shop woocommerce woocommerce-page woocommerce-no-js pressidium-cc-theme">
614    <header id="desktop">
615        <nav class="navbar navbar-light top-menu">
616            <div class="container">
617                <div class="row align-items-center">
618                    <div class="col-sm-4 d-flex align-items-center gap-3">
619                                                <button type="button" class="search-btn js-search-toggle" aria-label="Abrir pesquisa" aria-expanded="false" style="margin-left: 1.5rem;">
620                            <i class="fa fa-search"></i>
621                        </button>
622                    </div>
623                    <div class="col-sm-4 text-center">
624                        <a class="top-header-logo" href="https://www.asbeiras.pt">
625                            <img class="logo-light" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras.svg" alt="diario as beiras"/>
626                            <img class="logo-dark" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras_dark.svg" alt="diario as beiras"/>
627                        </a>
628                    </div>
629                    <div class="col-sm-4 text-end pe-0 d-flex align-items-center justify-content-end gap-3">
630                        <div class="top-header-left" style="margin-right: 0;">
631                            <div class="social-top social-top-inline">
632                                <a href="https://www.facebook.com/diarioasbeiras" target="_blank" rel="noopener noreferrer"><i class="fa fa-facebook"></i></a>
633                                <a href="https://www.whatsapp.com/channel/0029Vb8OFQf59PwJMvnCpQ1N" target="_blank" rel="noopener noreferrer"><i class="fa-brands fa-whatsapp"></i></a>
634                                <a href="https://www.instagram.com/diarioasbeiras/" target="_blank" rel="noopener noreferrer"><i class="fa fa-instagram"></i></a>
635                                <span class="medium">01 outubro 2026</span>
636                            </div>
637                            <a href="https://www.asbeiras.pt/compre-a-versao-digital/" class="btn-compre-digital">Assine o Diário As Beiras</a>
638                        </div>
639                        <button type="button" class="dark-mode-toggle" onclick="critecToggleDarkMode()" aria-label="Alternar modo escuro">
640                            <i class="fa-solid fa-moon"></i>
641                        </button>
642                        <details class="header-account-dropdown">
643                            <summary aria-label="Conta do utilizador">
644                                <i class="fa fa-user"></i>
645                            </summary>
646                            <div class="header-account-dropdown__menu">
647                                                                    <a href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Iniciar sessão</a>
648                                    <a href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Criar conta</a>
649                                                            </div>
650                        </details>
651                    </div>
652                </div>
653            </div>
654        </nav>
655        <div id="desktop-search-panel" class="header-search-panel" aria-hidden="true">
656            <div class="container">
657                <form role="search" method="get" class="header-search-form" action="https://www.asbeiras.pt/">
658                    <label class="screen-reader-text" for="desktop-search-input">Pesquisar por:</label>
659                    <input type="search" name="s" id="desktop-search-input" value="" placeholder="Pesquisar noticias, temas ou autores..." />
660                    <button type="submit" class="header-search-submit" aria-label="Pesquisar">
661                        <i class="fa fa-search"></i>
662                    </button>
663                    <button type="button" class="header-search-close" aria-label="Fechar pesquisa">
664                        <i class="fa fa-times"></i>
665                    </button>
666                </form>
667            </div>
668        </div>
669        <div class="middle-menu">
670            <div class="container">
671                <div class="row">
672                    <div class="col-sm-12 d-flex align-items-center justify-content-center">
673                        <!--<a href="https://www.asbeiras.pt/compre-a-versao-digital" class="btn-diario lato">Compre a versão digital</a>-->
674                    </div>
675                </div>
676            </div>
677        </div>
678        <nav class="navbar navbar-light bottom-menu">
679            <div class="container">
680                <div class="row align-items-center">
681                    <div class="col-sm-12 lato d-flex align-items-center">
682                        <button type="button" class="desktop-hamburger-btn" aria-label="Abrir menu" aria-expanded="false" aria-controls="desktop-sidebar">
683                            <span class="desktop-hamburger-line"></span>
684                            <span class="desktop-hamburger-line"></span>
685                            <span class="desktop-hamburger-line"></span>
686                        </button>
687                        <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-311174" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311174"><a href="https://www.asbeiras.pt/categoria/coimbra-2/">Coimbra</a></li>
688<li id="menu-item-270174" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270174"><a href="https://www.asbeiras.pt/categoria/figueira-da-foz/">Figueira da Foz</a></li>
689<li id="menu-item-311175" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-311175"><a href="https://www.asbeiras.pt/categoria/cimregiaocbr/">Região Metropolitana de Coimbra</a>
690<ul class="sub-menu">
691	<li id="menu-item-311178" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311178"><a href="https://www.asbeiras.pt/categoria/arganil/">Arganil</a></li>
692	<li id="menu-item-311179" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311179"><a href="https://www.asbeiras.pt/categoria/cantanhede/">Cantanhede</a></li>
693	<li id="menu-item-311180" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311180"><a href="https://www.asbeiras.pt/categoria/condeixa-a-nova/">Condeixa-a-Nova</a></li>
694	<li id="menu-item-311181" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311181"><a href="https://www.asbeiras.pt/categoria/gois/">Góis</a></li>
695	<li id="menu-item-270187" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270187"><a href="https://www.asbeiras.pt/categoria/lousa/">Lousã</a></li>
696	<li id="menu-item-311182" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311182"><a href="https://www.asbeiras.pt/categoria/mealhada/">Mealhada</a></li>
697	<li id="menu-item-311183" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311183"><a href="https://www.asbeiras.pt/categoria/mira/">Mira</a></li>
698	<li id="menu-item-270190" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270190"><a href="https://www.asbeiras.pt/categoria/miranda-do-corvo/">Miranda do Corvo</a></li>
699	<li id="menu-item-270191" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270191"><a href="https://www.asbeiras.pt/categoria/montemor-o-velho/">Montemor-o-Velho</a></li>
700	<li id="menu-item-313549" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-313549"><a href="https://www.asbeiras.pt/categoria/mortagua/">Mortágua</a></li>
701	<li id="menu-item-311184" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311184"><a href="https://www.asbeiras.pt/categoria/oliveira-do-hospital/">Oliveira do Hospital</a></li>
702	<li id="menu-item-270193" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270193"><a href="https://www.asbeiras.pt/categoria/pampilhosa-da-serra/">
702Pampilhosa da Serra</a></li>
703	<li id="menu-item-311185" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311185"><a href="https://www.asbeiras.pt/categoria/penacova/">Penacova</a></li>
704	<li id="menu-item-311186" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311186"><a href="https://www.asbeiras.pt/categoria/penela/">Penela</a></li>
705	<li id="menu-item-270196" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270196"><a href="https://www.asbeiras.pt/categoria/soure/">Soure</a></li>
706	<li id="menu-item-270197" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270197"><a href="https://www.asbeiras.pt/categoria/tabua/">Tábua</a></li>
707	<li id="menu-item-270198" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270198"><a href="https://www.asbeiras.pt/categoria/vila-nova-de-poiares-2/">Vila Nova de Poiares</a></li>
708</ul>
709</li>
710<li id="menu-item-311187" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-311187"><a href="https://www.asbeiras.pt/categoria/centro/">Região Centro</a>
711<ul class="sub-menu">
712	<li id="menu-item-371107" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-371107"><a href="https://www.asbeiras.pt/categoria/centro/alvaiazere/">Alvaiázere</a></li>
713	<li id="menu-item-311188" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311188"><a href="https://www.asbeiras.pt/categoria/aveiro/">Aveiro</a></li>
714	<li id="menu-item-318279" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-318279"><a href="https://www.asbeiras.pt/categoria/cast-branco/">Castelo Branco</a></li>
715	<li id="menu-item-311189" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311189"><a href="https://www.asbeiras.pt/categoria/guarda/">Guarda</a></li>
716	<li id="menu-item-270182" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-270182"><a href="https://www.asbeiras.pt/categoria/leiria/">Leiria</a></li>
717	<li id="menu-item-311190" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311190"><a href="https://www.asbeiras.pt/categoria/viseu/">Viseu</a></li>
718</ul>
719</li>
720<li id="menu-item-390068" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390068"><a href="https://www.asbeiras.pt/categoria/piquete/">Piquete</a></li>
721<li id="menu-item-311176" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-311176"><a href="https://www.asbeiras.pt/categoria/desporto/">Desporto</a>
722<ul class="sub-menu">
723	<li id="menu-item-370029" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370029"><a href="https://www.asbeiras.pt/categoria/desporto/academica/">Académica</a></li>
724	<li id="menu-item-370030" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370030"><a href="https://www.asbeiras.pt/categoria/desporto/campeonato-de-portugal/">Campeonato de Portugal</a></li>
725	<li id="menu-item-370031" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370031"><a href="https://www.asbeiras.pt/categoria/desporto/futebol-distrital/">Futebol distrital</a></li>
726	<li id="menu-item-370032" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370032"><a href="https://www.asbeiras.pt/categoria/desporto/modalidades/">Modalidades</a></li>
727	<li id="menu-item-370033" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370033"><a href="https://www.asbeiras.pt/categoria/desporto/formacao/">Formação</a></li>
728</ul>
729</li>
730<li id="menu-item-46" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-46"><a href="https://www.asbeiras.pt/categoria/opiniao/">Opinião</a>
731<ul class="sub-menu">
732	<li id="menu-item-370005" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370005"><a href="https://www.asbeiras.pt/categoria/opiniao/a-saude-que-necessitamos/">A saúde que necessitamos</a></li>
733	<li id="menu-item-370018" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370018"><a href="https://www.asbeiras.pt/categoria/opiniao/a-ultima-sessao/">A última sessão</a></li>
734	<li id="menu-item-370009" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370009"><a href="https://www.asbeiras.pt/categoria/opiniao/academicos/">Académicos</a></li>
735	<li id="menu-item-371106" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-371106"><a href="https://www.asbeiras.pt/categoria/opiniao/bagagem-descrita/">Bagagem d’escrita</a></li>
736	<li id="menu-item-370003" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370003"><a href="https://www.asbeiras.pt/categoria/opiniao/compreender-a-sociedade/">Compreender a sociedade</a></li>
737	<li id="menu-item-369999" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-369999"><a href="https://www.asbeiras.pt/categoria/opiniao/consumidores-somos-todos-nos/">Consumidores somos todos nós</a></li>
738	<li id="menu-item-370010" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370010"><a href="https://www.asbeiras.pt/categoria/opiniao/digitais-digitalizados/">Digitais &amp; digitalizados</a></li>
739	<li id="menu-item-370015" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370015"><a href="https://www.asbeiras.pt/categoria/opiniao/do-mundo-para-coimbra/">Do mundo para Coimbra</a></li>
740	<li id="menu-item-370004" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370004"><a href="https://www.asbeiras.pt/categoria/opiniao/economia-das-empresas/">Economia (d)as empresas</a></li>
741	<li id="menu-item-370006" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370006"><a href="https://www.asbeiras.pt/categoria/opiniao/ensino-educacao/">Ensino &amp; educação</a></li>
742	<li id="menu-item-370008" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370008"><a href="https://www.asbeiras.pt/categoria/opiniao/espiritualidades/">Espiritualidades</a></li>
743	<li id="menu-item-370001" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370001"><a href="https://www.asbeiras.pt/categoria/opiniao/o-ambiente-de-que-fazemos-parte/">O ambiente de que fazemos parte</a></li>
744	<li id="menu-item-370014" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370014"><a href="https://www.asbeiras.pt/categoria/opiniao/opiniao-extra/">Opinião extra</a></li>
745	<li id="menu-item-370012" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370012"><a href="https://www.asbeiras.pt/categoria/opiniao/os-astros-tambem-dizem-coisas/">Os astros também dizem coisas</a></li>
746	<li id="menu-item-370000" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370000"><a href="https://www.asbeiras.pt/categoria/opiniao/pensar-a-cidade-e-territorio/">Pensar a cidade e território</a></li>
747	<li id="menu-item-369998" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-369998"><a href="https://www.asbeiras.pt/categoria/opiniao/pensar-fora-da-caixa/">Pensar fora da caixa</a></li>
748	<li id="menu-item-370007" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370007"><a href="https://www.asbeiras.pt/categoria/opiniao/turistando/">Turistando</a></li>
749	<li id="menu-item-370002" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370002"><a href="https://www.asbeiras.pt/categoria/opiniao/visoes-de-coimbras/">Visões de Coimbras</a></li>
750	<li id="menu-item-370013" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370013"><a href="https://www.asbeiras.pt/categoria/opiniao/visoes-rotarias/">Visões rotárias</a></li>
751</ul>
752</li>
753<li id="menu-item-360737" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-360737"><a href="https://www.asbeiras.pt/categoria/agir-negocios/">Agir/ Negócios</a></li>
754<li id="menu-item-369610" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-369610"><a href="https://www.asbeiras.pt/categoria/gente/">Gente</a></li>
755<li id="menu-item-370356" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370356"><a href="https://www.asbeiras.pt/categoria/viver/">Viver/Culturas</a></li>
756<li id="menu-item-370355" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-370355"><a href="https://www.asbeiras.pt/categoria/fotogalerias/">Fotogalerias</a></li>
757<li id="menu-item-393012" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-393012"><a href="https://www.asbeiras.pt/categoria/podcasts/">Podcasts</a>
758<ul class="sub-menu">
759	<li id="menu-item-393019" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-393019"><a href="https://www.asbeiras.pt/categoria/podcasts/para-la-dos-90/">Para lá dos 90’</a></li>
760	<li id="menu-item-393020" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-393020"><a href="https://www.asbeiras.pt/categoria/podcasts/pontes-entre-escalas/">Pontes Entre Escalas</a></li>
761</ul>
762</li>
763</ul></div>                    </div>
764                </div>
765            </div>
766        </nav>
767    </header>
768
769    <!-- Desktop sidebar drawer -->
770    <div class="desktop-sidebar-backdrop" aria-hidden="true"></div>
771    <aside id="desktop-sidebar" aria-hidden="true" aria-label="Menu de categorias">
772        <button type="button" class="desktop-sidebar-close" aria-label="Fechar menu">&times;</button>
773        <ul id="menu-hamburguer-left-menu" class="menu"><li id="menu-item-376058" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-376058"><a href="https://www.asbeiras.pt/ultimas/">Últimas Notícias</a></li>
774<li id="menu-item-375915" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375915"><a href="https://www.asbeiras.pt/categoria/coimbra-2/">Coimbra</a></li>
775<li id="menu-item-375917" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375917"><a href="https://www.asbeiras.pt/categoria/figueira-da-foz/">
775Figueira da Foz</a></li>
776<li id="menu-item-375952" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375952"><a href="https://www.asbeiras.pt/categoria/cimregiaocbr/">Região Metropolitana de Coimbra</a></li>
777<li id="menu-item-375919" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375919"><a href="https://www.asbeiras.pt/categoria/desporto/">Desporto</a></li>
778<li id="menu-item-375916" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375916"><a href="https://www.asbeiras.pt/categoria/opiniao/">Opinião</a></li>
779<li id="menu-item-375921" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375921"><a href="https://www.asbeiras.pt/categoria/nacional/">Nacional</a></li>
780<li id="menu-item-375928" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375928"><a href="https://www.asbeiras.pt/categoria/gente/">Gente</a></li>
781<li id="menu-item-375953" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375953"><a href="https://www.asbeiras.pt/categoria/agir-negocios/">Agir/ Negócios</a></li>
782<li id="menu-item-375954" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375954"><a href="https://www.asbeiras.pt/categoria/viver/">Viver/Culturas</a></li>
783<li id="menu-item-375955" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-375955"><a href="/compre-a-versao-digital" aria-current="page">Subscrever jornal</a></li>
784<li id="menu-item-375926" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375926"><a href="https://www.asbeiras.pt/categoria/fotogalerias/">Fotogalerias</a></li>
785<li id="menu-item-375918" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-375918"><a href="/jornalistas">Jornalistas</a></li>
786<li id="menu-item-376210" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-376210"><a href="/categoria-classificado/">Classificados</a></li>
787</ul>    </aside>
788    <header id="mobile">
789        <nav>
790            <div class="navbar">
791                <div class="container nav-container">
792                    <input class="checkbox" type="checkbox" name="" id=""/>
793                    <div class="hamburger-lines">
794                        <span class="line line1"></span>
795                        <span class="line line2"></span>
796                        <span class="line line3"></span>
797                    </div>
798                    <div class="logo">
799                        <a class="navbar-brand" href="https://www.asbeiras.pt">
800                            <img class="logo-light w-100" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras.svg" alt="diario as beiras"/>
801                            <img class="logo-dark w-100" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras_dark.svg" alt="diario as beiras"/>
802                        </a>
803                    </div>
804                    <a href="https://www.asbeiras.pt/forum/" class="header-forum-btn header-forum-btn--mobile-bar">Fórum</a>
805                    <details class="header-account-dropdown header-account-dropdown--bar">
806                        <summary aria-label="Conta do utilizador">
807                            <i class="fa fa-user"></i>
808                        </summary>
809                        <div class="header-account-dropdown__menu">
810                                                            <a href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Iniciar sessão</a>
811                                <a href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Criar conta</a>
812                                                    </div>
813                    </details>
814                    <div class="menu-items">
815                        <div class="menu-mobile-logo">
816                            <img class="logo-light w-100" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras.svg" alt="diario as beiras"/>
817                            <img class="logo-dark w-100" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_asbeiras_dark.svg" alt="diario as beiras"/>
818                        </div>
819                        <div class="social-top">
820                            <a href="https://www.facebook.com/diarioasbeiras" target="_blank" rel="noopener noreferrer"><i class="fa fa-facebook"></i></a>
821                            <a href="https://www.whatsapp.com/channel/0029Vb8OFQf59PwJMvnCpQ1N" target="_blank" rel="noopener noreferrer"><i class="fa-brands fa-whatsapp"></i></a>
822                            <a href="https://www.instagram.com/diarioasbeiras/" target="_blank" rel="noopener noreferrer"><i class="fa fa-instagram"></i></a>
823                            <button type="button" class="search-btn js-search-toggle" aria-label="Abrir pesquisa" aria-expanded="false"><i class="fa fa-search"></i></button>
824                            <button type="button" class="dark-mode-toggle" onclick="critecToggleDarkMode()" aria-label="Alternar modo escuro">
825                                <i class="fa-solid fa-moon"></i>
826                            </button>
827                            <details class="header-account-dropdown">
828                                <summary aria-label="Conta do utilizador">
829                                    <i class="fa fa-user"></i>
830                                </summary>
831                                <div class="header-account-dropdown__menu">
832                                                                            <a href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Iniciar sessão</a>
833                                        <a href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fminha-conta%2F">Criar conta</a>
834                                                                    </div>
835                            </details>
836                        </div>
837                        <div class="menu-wp">
838                            <div class="menu-hamburguer-left-menu-container"><ul id="menu-hamburguer-left-menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-376058"><a href="https://www.asbeiras.pt/ultimas/">Últimas Notícias</a></li>
839<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375915"><a href="https://www.asbeiras.pt/categoria/coimbra-2/">Coimbra</a></li>
840<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375917"><a href="https://www.asbeiras.pt/categoria/figueira-da-foz/">
840Figueira da Foz</a></li>
841<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375952"><a href="https://www.asbeiras.pt/categoria/cimregiaocbr/">Região Metropolitana de Coimbra</a></li>
842<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375919"><a href="https://www.asbeiras.pt/categoria/desporto/">Desporto</a></li>
843<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375916"><a href="https://www.asbeiras.pt/categoria/opiniao/">Opinião</a></li>
844<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375921"><a href="https://www.asbeiras.pt/categoria/nacional/">Nacional</a></li>
845<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375928"><a href="https://www.asbeiras.pt/categoria/gente/">Gente</a></li>
846<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375953"><a href="https://www.asbeiras.pt/categoria/agir-negocios/">Agir/ Negócios</a></li>
847<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375954"><a href="https://www.asbeiras.pt/categoria/viver/">Viver/Culturas</a></li>
848<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-375955"><a href="/compre-a-versao-digital" aria-current="page">Subscrever jornal</a></li>
849<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-375926"><a href="https://www.asbeiras.pt/categoria/fotogalerias/">Fotogalerias</a></li>
850<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-375918"><a href="/jornalistas">Jornalistas</a></li>
851<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-376210"><a href="/categoria-classificado/">Classificados</a></li>
852</ul></div>
853                        </div>
854                        <div class="col-12 d-flex align-items-center justify-content-center">
855                            <!--<a href="https://www.asbeiras.pt/compre-a-versao-digital" class="btn-diario lato">Compre a versão digital</a>-->
856                        </div>
857                    </div>
858                </div>
859            </div>
860        </nav>
861    </header>
862
863    <section id="banner-promo-homepage" class="banner-slider">
864        <div class="slider-container">
865                                <div class="slider-item active"
866                         data-banner-name="478801_105258">
867                                                    <a href="https://www.auto-maran.pt/novo-volkswagen-id-polo/" target="_blank">
868                                <img src="http://www.asbeiras.pt/publicidade/banners/478801_105258.gif" alt="Banner"/>
869                            </a>
870                                            </div>
871                        </div>
872            </section>
873
874    <style>
875        .banner-slider {
876            position: relative;
877            overflow: hidden;
878            max-width: 100%;
879        }
880
881        .slider-container {
882            display: flex;
883            transition: transform 0.8s ease-in-out;
884            width: 100%;
885        }
886
887        .slider-item {
888            min-width: 100%;
889            flex: 0 0 100%;
890            opacity: 0;
891            transition: opacity 0.8s ease-in-out;
892            position: absolute;
893            left: 0;
894            top: 0;
895            width: 100%;
896        }
897
898        .slider-item.active {
899            opacity: 1;
900            z-index: 1;
901            position: relative;
902        }
903
904        .slider-navigation {
905            display: flex;
906            justify-content: center;
907            align-items: center;
908            padding: 10px 0;
909            position: relative;
910            z-index: 2;
911        }
912
913        .slider-dots {
914            display: flex;
915            gap: 8px;
916        }
917
918        .dot {
919            width: 10px;
920            height: 10px;
921            border-radius: 50%;
922            background-color: #ccc;
923            cursor: pointer;
924            transition: background-color 0.3s ease, transform 0.2s ease;
925        }
926
927        .dot.active {
928            background-color: #333;
929            transform: scale(1.2);
930        }
931
932        .prev-btn, .next-btn {
933            background: none;
934            border: none;
935            font-size: 16px;
936            cursor: pointer;
937            margin: 0 10px;
938            transition: opacity 0.3s ease;
939        }
940
941        .prev-btn:hover, .next-btn:hover {
942            opacity: 0.7;
943        }
944
945        @media (max-width: 768px) {
946            .slider-navigation {
947                display: none; /* Hide the entire navigation section on mobile/tablet */
948            }
949
950            /* Make sure the slider container takes full width for touch swipe */
951            .banner-slider .slider-container {
952                width: 100%;
953            }
954        }
955    </style>
956
957    
957<script>
958        jQuery(document).ready(function ($) {
959            let currentSlide = 0;
960            const slides = $('.slider-item');
961            const dots = $('.dot');
962            const totalSlides = slides.length;
963            let slideInterval;
964            const slideDelay = 5500.; // 2.5 seconds per slide
965
966            // Track banners that have already been logged
967            const loggedImpressions = new Set();
968
969            function showSlide(index) {
970                // Add transition class to container
971                $('.slider-container').addClass('transitioning');
972
973                // Hide all slides
974                slides.removeClass('active');
975                dots.removeClass('active');
976
977                // Show the current slide with animation
978                $(slides[index]).addClass('active');
979                $(dots[index]).addClass('active');
980
981                // Only log impression if not previously logged AND if the banner is visible on the page
982                const bannerElement = slides[index];
983                if (isElementVisible(bannerElement)) {
984                    const bannerName = $(bannerElement).data('banner-name');
985                    if (bannerName && !loggedImpressions.has(bannerName)) {
986                        logAdImpression(bannerName);
987                        loggedImpressions.add(bannerName);
988                    }
989                }
990            }
991
992            // Function to check if an element is actually visible in the viewport
993            function isElementVisible(element) {
994                if (!element) return false;
995
996                const rect = element.getBoundingClientRect();
997                return (
998                    rect.top >= 0 &&
999                    rect.left >= 0 &&
1000                    rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
1001                    rect.right <= (window.innerWidth || document.documentElement.clientWidth)
1002                );
1003            }
1004
1005            $('.next-btn').click(function () {
1006                // Reset the interval when user interacts
1007                clearInterval(slideInterval);
1008
1009                currentSlide = (currentSlide + 1) % totalSlides;
1010                showSlide(currentSlide);
1011
1012                // Restart the interval
1013                startSlideInterval();
1014            });
1015
1016            $('.prev-btn').click(function () {
1017                // Reset the interval when user interacts
1018                clearInterval(slideInterval);
1019
1020                currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
1021                showSlide(currentSlide);
1022
1023                // Restart the interval
1024                startSlideInterval();
1025            });
1026
1027            $('.dot').click(function () {
1028                // Reset the interval when user interacts
1029                clearInterval(slideInterval);
1030
1031                currentSlide = $(this).data('index');
1032                showSlide(currentSlide);
1033
1034                // Restart the interval
1035                startSlideInterval();
1036            });
1037
1038            // Pause auto-rotation when hovering the slider
1039            $('.banner-slider').hover(
1040                function () {
1041                    clearInterval(slideInterval);
1042                },
1043                function () {
1044                    startSlideInterval();
1045                }
1046            );
1047
1048            function startSlideInterval() {
1049                // Clear any existing interval first
1050                clearInterval(slideInterval);
1051
1052                // Set a new interval
1053                slideInterval = setInterval(function () {
1054                    currentSlide = (currentSlide + 1) % totalSlides;
1055                    showSlide(currentSlide);
1056                }, slideDelay);
1057            }
1058
1059            // Click tracking
1060            $('.slider-item a').on('mousedown', function (e) {
1061                const bannerName = $(this).parent().data('banner-name');
1062                const bannerLink = $(this).attr('href');
1063
1064                // e.which: 1 = left click, 2 = middle click, 3 = right click
1065                // Track all types of clicks
1066                if (e.which >= 1 && e.which <= 3) {
1067                    $.ajax({
1068                        url: save_click_on_banner.ajaxurl,
1069                        type: 'POST',
1070                        data: {
1071                            action: 'save_click_on_banner',
1072                            link: bannerLink,
1073                            bannerid: bannerName,
1074                            click_type: e.which
1075                        },
1076                        success: function (response) {
1077                            console.log('Click saved:', response);
1078                        },
1079                        error: function (error) {
1080                            console.log('Error saving click:', error);
1081                        }
1082                    });
1083                }
1084            });
1085
1086            function logAdImpression(bannerName) {
1087                if (!bannerName) return;
1088
1089                $.ajax({
1090                    url: 'https://www.asbeiras.pt/wp-admin/admin-ajax.php',
1091                    type: 'POST',
1092                    data: {
1093                        action: 'log_banner_impression',
1094                        banner_name: bannerName
1095                    },
1096                    success: function (response) {
1097                        console.log('Impression logged:', response);
1098                    },
1099                    error: function (error) {
1100                        console.log('Error logging impression:', error);
1101                    }
1102                });
1103            }
1104
1105            // Use Intersection Observer instead of initializing all slides at once
1106            const observerOptions = {
1107                root: null,
1108                rootMargin: '0px',
1109                threshold: 0.5 // Element is considered visible when 50% is in view
1110            };
1111
1112            // Create an observer for the currently active slide
1113            const bannerObserver = new IntersectionObserver((entries) => {
1114                entries.forEach(entry => {
1115                    if (entry.isIntersecting) {
1116                        const bannerName = entry.target.dataset.bannerName;
1117                        if (bannerName && !loggedImpressions.has(bannerName) && entry.target.classList.contains('active')) {
1118                            logAdImpression(bannerName);
1119                            loggedImpressions.add(bannerName);
1120                        }
1121                    }
1122                });
1123            }, observerOptions);
1124
1125            // Observe all slider items
1126            slides.each(function () {
1127                bannerObserver.observe(this);
1128            });
1129
1130            // Initialize first slide but let the observer handle impression logging
1131            showSlide(0);
1132            startSlideInterval();
1133
1134            // Add touch swipe support for mobile devices
1135            let touchStartX = 0;
1136            let touchEndX = 0;
1137
1138            $('.slider-container').on('touchstart', function (e) {
1139                touchStartX = e.originalEvent.touches[0].clientX;
1140            });
1141
1142            $('.slider-container').on('touchend', function (e) {
1143                touchEndX = e.originalEvent.changedTouches[0].clientX;
1144                handleSwipe();
1145            });
1146
1147            function handleSwipe() {
1148                // Reset the interval when user swipes
1149                clearInterval(slideInterval);
1150
1151                // Calculate swipe distance
1152                const swipeDistance = touchEndX - touchStartX;
1153
1154                // If swipe distance is significant enough (more than 50px)
1155                if (swipeDistance > 50) {
1156                    // Swiped right, show previous slide
1157                    currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
1158                } else if (swipeDistance < -50) {
1159                    // Swiped left, show next slide
1160                    currentSlide = (currentSlide + 1) % totalSlides;
1161                }
1162
1163                showSlide(currentSlide);
1164
1165                // Restart the interval
1166                startSlideInterval();
1167            }
1168        });
1169    </script>
1169
1170
1171<main id="main" class="site-main">
1172    <div class="content-assinatura">
1173        <div class="container">
1174            <div class="row">
1175                <div class="col-sm-6 offset-sm-3 text-center">
1176                    <h2 clasS="digital-assinatura">Compre a versão digital</h2>
1177                                    </div>
1178            </div>
1179            <div class="row justify-content-center assinatura-options">
1180                                <div class="col-md-6 col-lg-5 assinatura-plans">
1181                                <article class="critec-paywall__card js-critec-plan-card" data-plan="yearly">
1182                <h5>Subscreva o Diário As Beiras</h5>
1183                <div class="critec-paywall__plan-toggle" role="group" aria-label="Escolher periodicidade">
1184                    <button type="button" class="critec-paywall__plan-toggle-btn js-critec-plan-toggle-btn" data-plan="monthly" aria-pressed="false">Mensal</button>
1185                    <button type="button" class="critec-paywall__plan-toggle-btn js-critec-plan-toggle-btn" data-plan="semestral" aria-pressed="false">Semestral</button>
1186                    <button type="button" class="critec-paywall__plan-toggle-btn js-critec-plan-toggle-btn is-active" data-plan="yearly" aria-pressed="true">Anual</button>
1187                </div>
1188
1189                <div class="critec-paywall__plan-content--monthly">
1190                    <div class="critec-paywall__price">15€ / mês</div>
1191                    <p>Aceda à edição online do jornal durante 1 mês.</p>
1192                </div>
1193
1194                <div class="critec-paywall__plan-content--semestral">
1195                    <div class="critec-paywall__price">20€ / 6 meses</div>
1196                    <p>Aceda à edição online do jornal durante 6 meses.</p>
1197                                            <p class="critec-paywall__savings">Poupe 70€ em 6 meses</p>
1198                                    </div>
1199
1200                <div class="critec-paywall__plan-content--yearly">
1201                    <div class="critec-paywall__price">38€ / ano</div>
1202                    <p>Aceda à edição online do jornal durante 12 meses.</p>
1203                    <p class="critec-paywall__savings">Poupe 142€ por ano</p>
1204                </div>
1205
1206                <div class="critec-paywall__plan-cta--monthly"><a class="critec-paywall__btn critec-paywall__btn--outline js-critec-login-modal-trigger" href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Entrar para aderir ao mensal</a></div>
1207                <div class="critec-paywall__plan-cta--semestral"><a class="critec-paywall__btn critec-paywall__btn--outline js-critec-login-modal-trigger" href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Entrar para aderir ao semestral</a></div>
1208                <div class="critec-paywall__plan-cta--yearly"><a class="critec-paywall__btn critec-paywall__btn--outline js-critec-login-modal-trigger" href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Entrar para aderir ao anual</a></div>
1209            </article>
1210                        <p class="critec-paywall__register-hint">Ainda não tem conta? <a class="js-critec-register-modal-trigger" href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Criar conta gratuitamente</a></p>                </div>
1211                                <div class="col-md-6 col-lg-5 text-center">
1212                    <div class="digital-journal">
1213                        <div class="header">
1214                            <div class="top-phrase">VERSÃO DIGITAL <br>DIÁRIO AS BEIRAS</div>
1215                            <div class="price" id="editionPrice">€ 1,00</div>
1216                            <div class="choose-date-phrase">Escolha o acesso à edição dos últimos 7 dias</div>
1217                        </div>
1218                        <div class="choose-date">
1219                            <div class="date-selector">
1220                                                                <div class="date " onclick="cho
1220oseThisDay(this)" data-date="2026-09-24" ref="392661">
1221                                    <div class="week-day">QUI</div>
1222                                    <div class="number">24</div>
1223                                </div>
1224                                                                <div class="date " onclick="chooseThisDay(this)" data-date="2026-09-25" ref="392847">
1225                                    <div class="week-day">SEX</div>
1226                                    <div class="number">25</div>
1227                                </div>
1228                                                                <div class="date " onclick="chooseThisDay(this)" data-date="2026-09-26" ref="392898">
1229                                    <div class="week-day">SAB</div>
1230                                    <div class="number">26</div>
1231                                </div>
1232                                                                <div class="date " onclick="chooseThisDay(this)" data-date="2026-09-28" ref="392988">
1233                                    <div class="week-day">SEG</div>
1234                                    <div class="number">28</div>
1235                                </div>
1236                                                                <div class="date " onclick="cho
1236oseThisDay(this)" data-date="2026-09-29" ref="393107">
1237                                    <div class="week-day">TER</div>
1238                                    <div class="number">29</div>
1239                                </div>
1240                                                                <div class="date " onclick="chooseThisDay(this)" data-date="2026-09-30" ref="393269">
1241                                    <div class="week-day">QUA</div>
1242                                    <div class="number">30</div>
1243                                </div>
1244                                                                <div class="date active" onclick="chooseThisDay(this)" data-date="2026-10-01" ref="393393">
1245                                    <div class="week-day">QUI</div>
1246                                    <div class="number">01</div>
1247                                </div>
1248                                                            </div>
1249                            <!--<div class="more-info">45 páginas</div>
1250                            <hr>
1251                            <div class="more-info">Suplementos</div>-->
1252                        </div>
1253                    </div>
1254                    <div id="alertError" class="text-center">Selecione uma data</div>
1255                    <div id="buyDigitalNow" onClick="buyNewAssinature()">COMPRAR VERSÃO DIGITAL</div>
1256                </div>
1257            </div>
1258            <div class="row logo-pays">
1259                <img src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/cgd.jpg" />
1260                <img src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/multibanco.jpg" />
1261                <img src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/mbway.jpg" />
1262                <!--<img src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/mastercard.jpg" />
1263                <img src="https://www.asbeiras.pt/wp-content/themes/critec/assets/img/visa.jpg" />-->
1264            </div>
1265            <div class="row">
1266                <div class="col-12 text-center">
1267                    <h4 class="have-questions">Têm dúvidas?</h4>
1268                    <a href="https://www.asbeiras.pt/contactos" class="btn-red">Contacte-nos</a>
1269                </div>
1270            </div>
1271        </div>
1272    </div>
1273</main>
1274
1275<div class="footer-top-menu">
1276    <div class="container">
1277        <ul class="footer-top-nav">
1278            <!-- we should use base url here instead of hardcoding the domain, but since this is a specific project and we know the domain is fixed, it's not a big issue -->
1279            <li><a href="https://www.asbeiras.pt/estatuto-editorial/">Estatuto Editorial</a></li>
1280            <li><a href="https://www.asbeiras.pt/contactos/">Contactos</a></li>
1281            <li><a href="https://www.asbeiras.pt/suplementos/">Suplementos</a></li>
1282            <li><a href="https://www.asbeiras.pt/categoria-classificado/">Edição Classificados</a></li>
1283            <li><a href="https://www.asbeiras.pt/compre-a-versao-digital/">Compre a versão digital</a></li>
1284        </ul>
1285    </div>
1286</div>
1287<footer>
1288    <div class="container">
1289        <div class="row">
1290            <div class="col-12 col-lg-6">
1291                <p class="copyright bold">Copyright © 2025 Diário As Beiras. All Rights Reserved</p>
1292            </div>
1293            <div class="col-12 col-lg-6 text-end">
1294                <div class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-26" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26"><a href="https://www.asbeiras.pt/cookies/">Cookies</a></li>
1295<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-29"><a rel="privacy-policy" href="https://www.asbeiras.pt/politica-privacidade/">Política de privacidade</a></li>
1296<li id="menu-item-320167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-320167"><a target="_blank" href="https://www.livroreclamacoes.pt/Inicio/">Livro de Reclamações</a></li>
1297</ul></div>            </div>
1298        </div>
1299    </div>
1300</footer>
1301
1302<!-- POPUP GERAL -->
1303
1304
1305<div id="popupsearch" class="modal-search">
1306    <div class="modal-content-search">
1307        <span class="close-2">&times;</span>
1308        <form role="search" method="get" class="theme-search-form" action="https://www.asbeiras.pt/">
1309    <label class="screen-reader-text" for="theme-search-form-1-field">Pesquisar por:</label>
1310    <div class="theme-search-form__controls">
1311        <input
1312            type="search"
1313            class="theme-search-form__input"
1314            value=""
1315            name="s"
1316            id="theme-search-form-1-field"
1317            placeholder="Pesquisar noticias, temas ou autores..."
1318        />
1319        <button type="submit" class="theme-search-form__submit">Pesquisar</button>
1320    </div>
1321</form>    </div>
1322</div>
1323
1324
1325<div id="auto-popup" class="modal-popup">
1326    <div class="modal-content-popup">
1327        <span class="close-auto-popup">&times;</span>
1328            </div>
1329</div>
1330
1331
1332<style>
1333    .modal-popup {
1334        display: none;
1335        position: fixed;
1336        z-index: 9999;
1337        left: 0;
1338        top: 0;
1339        width: 100%;
1340        height: 100%;
1341        background-color: rgba(0, 0, 0, 0.7);
1342        overflow: auto;
1343    }
1344
1345    .modal-content-popup {
1346        background-color: #fefefe;
1347        margin: 5% auto;
1348        padding: 20px;
1349        border-radius: 8px;
1350        max-width: 600px;
1351        position: relative;
1352    }
1353
1354    .close-auto-popup {
1355        position: absolute;
1356        right: 10px;
1357        top: 5px;
1358        color: #aaa;
1359        font-size: 28px;
1360        font-weight: bold;
1361        cursor: pointer;
1362    }
1363
1364    .close-auto-popup:hover {
1365        color: #000;
1366    }
1367
1368    /* Popup button styles */
1369    .popup-actions {
1370        text-align: center;
1371        margin-top: 12px;
1372    }
1373
1374    .popup-btn {
1375        display: inline-block;
1376        padding: 10px 18px;
1377        background: rgb(197,41,52);
1378        color: #fff;
1379        text-decoration: none;
1380        border-radius: 6px;
1381        font-weight: 600;
1382        transition: background-color 0.15s ease-in-out, transform 0.15s ease;
1383        will-change: transform;
1384        /* subtle continuous attention animation */
1385        animation: popup-bounce 3.2s cubic-bezier(.4,0,.2,1) infinite;
1386    }
1387
1388    .popup-btn:hover,
1389    .popup-btn:focus {
1390        background: rgb(160,30,42);
1391        transform: translateY(-2px);
1392    }
1393
1394    @keyframes popup-bounce {
1395        0% { transform: translateY(0) scale(1); }
1396        40% { transform: translateY(-4px) scale(1.01); }
1397        60% { transform: translateY(-2px) scale(1.005); }
1398        100% { transform: translateY(0) scale(1); }
1399    }
1400
1401    /* Honor users who prefer reduced motion */
1402    @media (prefers-reduced-motion: reduce) {
1403        .popup-btn {
1404            animation: none !important;
1405            transition: background-color 0.15s ease-in-out;
1406        }
1407    }
1408</style>
1409
1410<script>
1411    jQuery(document).ready(function ($) {
1412        // Function to check if we should show the popup
1413        function shouldShowPopup() {
1414            // Check if the cookie exists
1415            if (document.cookie.indexOf('popup_shown=') >= 0) {
1416                return false;
1417            }
1418            return true;
1419        }
1420
1421        // Function to set a cookie that expires in 5 minutes
1422        function setPopupCookie() {
1423            // Set expiration to 5 minutes from now
1424            const date = new Date();
1425            date.setTime(date.getTime() + (5 * 60 * 1000)); // 5 minutes in milliseconds RED later on we could have a new field for this time
1426            const expires = "expires=" + date.toUTCString();
1427            document.cookie = "popup_shown=true; " + expires + "; path=/";
1428        }
1429
1430        // Show popup when page loads only if it hasn't been shown recently
1431        if (shouldShowPopup() && document.getElementById('popup-banner-ad')) {
1432            setTimeout(function () {
1433                $("#auto-popup").fadeIn(300);
1434
1435                // Set the cookie when showing the popup
1436                setPopupCookie();
1437
1438                // Log impression when popup is shown
1439                const bannerElement = document.getElementById('popup-banner-ad');
1440                if (bannerElement) {
1441                    const bannerName = bannerElement.dataset.bannerName;
1442                    if (bannerName) {
1443                        logAdImpression(bannerName);
1444                    }
1445                }
1446            }, 1000);
1447        }
1448
1449        // Close popup when X is clicked
1450        $(".close-auto-popup").click(function () {
1451            $("#auto-popup").fadeOut(300);
1452        });
1453
1454        // Close popup when clicking outside the content
1455        $(window).click(function (e) {
1456            if ($(e.target).is("#auto-popup")) {
1457                $("#auto-popup").fadeOut(300);
1458            }
1459        });
1460
1461        // Track clicks on popup banner
1462        $('.popup-banner a').on('mousedown', function (e) {
1463            // e.which: 1 = left click, 2 = middle click, 3 = right click
1464            if (e.which >= 1 && e.which <= 3) {
1465                $.ajax({
1466                    url: save_click_on_banner.ajaxurl,
1467                    type: 'POST',
1468                    data: {
1469                        action: 'save_click_on_banner',
1470                        link: '',
1471                        bannerid: '',
1472                        click_type: e.which
1473                    },
1474                    success: function (response) {
1475                        console.log('Click saved:', response);
1476                    },
1477                    error: function (error) {
1478                        console.log('Error saving click:', error);
1479                    }
1480                });
1481            }
1482        });
1483
1484        // Function to log ad impressions
1485        function logAdImpression(bannerName) {
1486            $.ajax({
1487                url: 'https://www.asbeiras.pt/wp-admin/admin-ajax.php',
1488                type: 'POST',
1489                data: {
1490                    action: 'log_banner_impression',
1491                    banner_name: bannerName
1492                },
1493                success: function (response) {
1494                    console.log('Impression logged:', response);
1495                },
1496                error: function (error) {
1497                    console.log('Error logging impression:', error);
1498                }
1499            });
1500        }
1501    });
1502</script>
1502
1503
1504<script type="speculationrules">
1505{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/critec/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1506</script>
1506
1507    <div id="critec-login-modal" class="critec-login-modal" aria-hidden="true" data-view="login">
1508        <div class="critec-login-modal__dialog" role="dialog" aria-modal="true" aria-labelledby="critec-login-modal-title">
1509            <button type="button" class="critec-login-modal__close" data-critec-modal-close aria-label="Fechar">&times;</button>
1510            <h3 id="critec-login-modal-title" class="critec-login-modal__title">Iniciar sessão</h3>
1511            <p class="critec-login-modal__intro">Entre com a sua conta para continuar a compra sem sair desta página.</p>
1512
1513            <div class="critec-login-modal__tabs" role="tablist" aria-label="Autenticação">
1514                <button type="button" class="critec-login-modal__tab is-active" data-view="login" role="tab">Entrar</button>
1515                <button type="button" class="critec-login-modal__tab" data-view="register" role="tab">Criar conta</button>
1516            </div>
1517
1518            <div class="critec-login-modal__panel critec-login-modal__panel--login">
1519                <div class="critec-login-modal__error" aria-live="polite"></div>
1520                <form class="critec-login-modal__form critec-login-modal__form--login" method="post" action="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">
1521                    <input type="hidden" id="critec_front_login_nonce" name="critec_front_login_nonce" value="1b4ce551c5" /><input type="hidden" name="_wp_http_referer" value="/compre-a-versao-digital/" />                    <input type="hidden" name="redirect_to" value="https://www.asbeiras.pt/compre-a-versao-digital/" />
1522
1523                    <label for="critec-modal-log">Nome de utilizador ou email</label>
1524                    <input id="critec-modal-log" type="text" name="log" required autocomplete="username" />
1525
1526                    <label for="critec-modal-pwd">Senha</label>
1527                    <input id="critec-modal-pwd" type="password" name="pwd" required autocomplete="current-password" />
1528
1529                    <label class="critec-login-modal__remember" for="critec-modal-rememberme">
1530                        <input id="critec-modal-rememberme" type="checkbox" name="rememberme" value="forever" />
1531                        <span>Manter sessão iniciada</span>
1532                    </label>
1533
1534                    <div id="critec-recaptcha-login"></div>
1535                    <button type="submit" class="critec-login-modal__submit" name="critec_front_login_submit" value="1">Entrar</button>
1536                </form>
1537
1538                <div class="critec-login-modal__links">
1539                    <a class="js-critec-lostpass-modal-trigger" href="https://www.asbeiras.pt/minha-conta/lost-password/">Esqueceu-se da senha?</a>
1540                    <a class="js-critec-register-modal-trigger" href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Ainda não tem conta? Criar conta</a>
1541                </div>
1542            </div>
1543
1544            <div class="critec-login-modal__panel critec-login-modal__panel--register">
1545                <div class="critec-login-modal__error" aria-live="polite"></div>
1546                <form class="critec-login-modal__form critec-login-modal__form--register" method="post" action="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">
1547                    <input type="hidden" id="critec_front_register_nonce" name="critec_front_register_nonce" value="1ae1733ff2" /><input type="hidden" name="_wp_http_referer" value="/compre-a-versao-digital/" />                    <input type="hidden" name="redirect_to" value="https://www.asbeiras.pt/compre-a-versao-digital/" />
1548
1549                    <div class="critec-login-modal__row">
1550                        <div>
1551                            <label for="critec-modal-first-name">Primeiro nome</label>
1552                            <input id="critec-modal-first-name" type="text" name="first_name" autocomplete="given-name" />
1553                        </div>
1554                        <div>
1555                            <label for="critec-modal-last-name">Apelido</label>
1556                            <input id="critec-modal-last-name" type="text" name="last_name" autocomplete="family-name" />
1557                        </div>
1558                    </div>
1559
1560                    <label for="critec-modal-email">Email</label>
1561                    <input id="critec-modal-email" type="email" name="email" required autocomplete="email" />
1562
1563                    <label for="critec-modal-register-pwd">Senha</label>
1564                    <input id="critec-modal-register-pwd" type="password" name="pwd" required autocomplete="new-password" minlength="8" />
1565
1566                    <label for="critec-modal-register-pwd2">Confirmar senha</label>
1567                    <input id="critec-modal-register-pwd2" type="password" name="pwd2" required autocomplete="new-password" minlength="8" />
1568
1569                    <div class="critec-hp-wrap" aria-hidden="true">
1570                        <label for="critec-modal-hp">Website</label>
1571                        <input id="critec-modal-hp" type="text" name="critec_hp_field" tabindex="-1" autocomplete="off" value="" />
1572                    </div>
1573
1574                    <div id="critec-recaptcha-register"></div>
1575                    <button type="submit" class="critec-login-modal__submit" name="critec_front_register_submit" value="1">Criar conta</button>
1576                </form>
1577
1578                <div class="critec-login-modal__links">
1579                    <a class="js-critec-login-modal-trigger" href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Já tem conta? Iniciar sessão</a>
1580                </div>
1581            </div>
1582
1583            <div class="critec-login-modal__panel critec-login-modal__panel--lostpass">
1584                <div class="critec-login-modal__error" aria-live="polite"></div>
1585                <form class="critec-login-modal__form critec-login-modal__form--lostpass" method="post" action="https://www.asbeiras.pt/minha-conta/lost-password/">
1586                    <label for="critec-modal-lostpass-email">Recuperar senha</label>
1587                    <input id="critec-modal-lostpass-email" type="email" name="user_login" required autocomplete="email" placeholder="Introduza o seu email" />
1588                    <button type="submit" class="critec-login-modal__submit">Enviar instruções</button>
1589                </form>
1590                <div class="critec-login-modal__links">
1591                    <a class="js-critec-login-modal-trigger" href="https://www.asbeiras.pt/login-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Voltar ao início de sessão</a>
1592                    <a class="js-critec-register-modal-trigger" href="https://www.asbeiras.pt/registo-assinantes/?redirect_to=https%3A%2F%2Fwww.asbeiras.pt%2Fcompre-a-versao-digital%2F">Criar conta</a>
1593                </div>
1594            </div>
1595        </div>
1596    </div>
1597            
1597<script type="text/javascript">
1598        // Server-side flag indicating whether consent allows analytics/targeting
1599        window.pressidiumConsentAllowsSift = false;
1600        document.addEventListener('DOMContentLoaded', function() {
1601
1602            function injectSift() {
1603                if (document.getElementById('sift-script')) return; // evita duplicados
1604                var s = document.createElement('script');
1605                s.id = 'sift-script';
1606                s.src = 'https://cdn.sift.com/s.js';
1607                s.async = true;
1608                document.head.appendChild(s);
1609            }
1610
1611            // Função para checar se o cookie Pressidium indica consentimento para analytics ou targeting
1612            function hasConsentForSift() {
1613                // First, check server-side flag (useful on first load after consent is saved server-side)
1614                if (window.pressidiumConsentAllowsSift) return true;
1615
1616                var cookieValue = document.cookie.split('; ').find(row => row.startsWith('pressidium_cookie_consent='));
1617                if (!cookieValue) return false;
1618                try {
1619                    var consent = JSON.parse(decodeURIComponent(cookieValue.split('=')[1]));
1620                    // Only allow Sift if consent includes analytics or targeting (not just necessary)
1621                    if (consent.categories && Array.isArray(consent.categories)) {
1622                        return consent.categories.includes('analytics') || consent.categories.includes('targeting');
1623                    }
1624                } catch (e) {
1625                    return false;
1626                }
1627                return false;
1628            }
1629
1630            // Se já existe consentimento para analytics/targeting, carrega imediatamente
1631            if (hasConsentForSift()) {
1632                injectSift();
1633            } else {
1634                // Caso contrário, observa mudanças no cookie (polling simples)
1635                var checkInterval = setInterval(function() {
1636                    if (hasConsentForSift()) {
1637                        clearInterval(checkInterval);
1638                        injectSift();
1639                    }
1640                }, 500); // verifica a cada 500ms
1641            }
1642
1643        });
1644        </script>
1644
1645        	
1645<script type='text/javascript'>
1646		(function () {
1647			var c = document.body.className;
1648			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
1649			document.body.className = c;
1650		})();
1651	</script>
1651
1652	
1652<script id="front_local_script-js-extra">
1653var save_click_on_banner = {"ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php"};
1654//# sourceURL=front_local_script-js-extra
1655</script>
vendor: 1 bytes, line 1655
1655
1656<script id="front_local_script-js" src="https://www.asbeiras.pt/wp-content/plugins/Banner-manager-asbeiras/js/bannerasbeiras_Front.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1656
1656
1657<script id="woocommerce-js-extra">
1658var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Mostrar senha","i18n_password_hide":"Ocultar senha"};
1659//# sourceURL=woocommerce-js-extra
1660</script>
vendor: 1 bytes, line 1660
1660
1661<script data-wp-strategy="defer" id="woocommerce-js" src="https://www.asbeiras.pt/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 1661
1661
1662<script id="cookie-consent-client-script-js-extra">
1663var pressidiumCCClientDetails = {"settings":{"autorun":true,"force_consent":false,"autoclear_cookies":false,"page_scripts":false,"hide_from_bots":true,"delay":0,"cookie_expiration":182,"cookie_path":"/","cookie_domain":"www.asbeiras.pt","auto_language":"browser","cookie_name":"pressidium_cookie_consent","languages":{"pt":{"consent_modal":{"title":"Consentimento de Cookies","description":"Ol\u00e1, utilizamos cookies para garantir o correto funcionamento do site, analisar o tr\u00e1fego e o desempenho, e fornecer funcionalidades de redes sociais.  \u003Cbutton type=\"button\" data-cc=\"c-settings\" class=\"cc-link\"\u003EPrefer\u00eancias de cookies\u003C/button\u003E","primary_btn":{"text":"Aceitar todos","role":"accept_all"},"secondary_btn":{"text":"Aceitar apenas os necess\u00e1rios","role":"accept_necessary"}},"settings_modal":{"title":"Prefer\u00eancias de cookies","save_settings_btn":"Guardar defini\u00e7\u00f5es","accept_all_btn":"Aceitar tudo","reject_all_btn":"Rejeitar tudo","close_btn_label":"Fechar","cookie_table_headers":[{"name":"Nome"},{"domain":"Dom\u00ednio"},{"expiration":"Expira\u00e7\u00e3o"},{"path":"Caminho"},{"description":"Descri\u00e7\u00e3o"}],"blocks":[{"title":"Utiliza\u00e7\u00e3o de cookies &#x1f4e2;","description":"Usamos cookies para garantir o correto funcionamento do website, para analisar o tr\u00e1fego e o desempenho, e para disponibilizar funcionalidades de redes sociais. Clique nas diferentes categorias para saber mais e alterar as nossas defini\u00e7\u00f5es por defeito. No entanto, bloquear alguns tipos de cookies pode afetar a sua experi\u00eancia no site e os servi\u00e7os que conseguimos oferecer."},{"title":"Cookies estritamente necess\u00e1rios","description":"Estes cookies s\u00e3o essenciais para o funcionamento do website e n\u00e3o podem ser desativados nos nossos sistemas. Pode configurar o seu navegador para os bloquear ou alert\u00e1-lo sobre eles, mas algumas partes do site podem deixar de funcionar.","toggle":{"value":"necessary","enabled":true,"readonly":true}},{"title":"Cookies de desempenho e an\u00e1lise","description":"Estes cookies permitem-nos analisar as visitas e as fontes de tr\u00e1fego, para podermos medir e melhorar o desempenho do nosso site. Ajudam-nos a saber quais as p\u00e1ginas mais e menos populares e a ver como os visitantes navegam pelo site.","toggle":{"value":"analytics","enabled":false,"readonly":false}},{"title":"Cookies de publicidade e direcionamento","description":"Estes cookies podem ser definidos atrav\u00e9s do nosso site pelos nossos fornecedores de redes sociais e/ou parceiros de publicidade. Podem ser utilizados por essas empresas para criar um perfil dos seus interesses e mostrar-lhe an\u00fancios relevantes noutros sites. N\u00e3o armazenam diretamente informa\u00e7\u00f5es pessoais, mas baseiam-se na identifica\u00e7\u00e3o \u00fanica do seu navegador e dispositivo de internet.","toggle":{"value":"targeting","enabled":false,"readonly":false}},{"title":"Cookies de funcionalidade e prefer\u00eancias","description":"Estes cookies permitem-nos oferecer funcionalidades aprimoradas e personaliza\u00e7\u00e3o, armazenando as prefer\u00eancias do utilizador.","toggle":{"value":"preferences","enabled":false,"readonly":false}},{"title":"Mais informa\u00e7\u00f5es","description":"Para quaisquer quest\u00f5es relacionadas com a nossa pol\u00edtica de cookies e as suas escolhas, por favor contacte-nos."}]}}},"gui_options":{"consent_modal":{"layout":"box","position":"bottom right","transition":"slide","swap_buttons":false},"settings_modal":{"layout":"box","position":"left","transition":"slide"}},"revision":1,"version":"1.9.1"},"api":{"rest_url":"https://www.asbeiras.pt/wp-json/","route":"pressidium-cookie-consent/v1/settings","consent_route":"pressidium-cookie-consent/v1/consent","consents_route":"pressidium-cookie-consent/v1/consents"},"additional_options":{"record_consents":true,"hide_empty_categories":false,"floating_button":{"enabled":false,"size":"sm","position":"left","icon":"pressidium","transition":"fade-in-up"},"gcm":{"enabled":true,"implementation":"gtm","ads_data_redaction":false,"url_passthrough":false,"regi
1663ons":[]}}};
1664//# sourceURL=cookie-consent-client-script-js-extra
1665</script>
vendor: 1 bytes, line 1665
1665
1666<script id="cookie-consent-client-script-js" src="https://www.asbeiras.pt/wp-content/plugins/pressidium-cookie-consent/public/bundle.client.js?ver=a42c7610e2f07a53bd90"></script>
vendor: 1 bytes, line 1666
1666
1667<script id="bootstrap-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/bootstrap.min.js?ver=5.3.0"></script>
vendor: 1 bytes, line 1667
1667
1668<script id="validate-js-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/jquery.validate.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1668
1668
1669<script id="critec-scripts-js-extra">
1670var notificationConfig = {"ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php","pollingInterval":"3000","toastDuration":"10000","enableBrowser":"1","serverTimestamp":"1790854227","consentAllowed":"1","notificationIcon":"https://www.asbeiras.pt/wp-content/themes/critec/assets/img/logo_beiras.png","vapidPublicKey":"BCVgumT3Q4UaCk63h0jW7bbDlYHQ88Dm625f6hTvoYrfZaW2DI711C2_E13agzJKk9My1auuCUUHKrcM0WlH62c","swUrl":"https://www.asbeiras.pt/?critec-sw=1"};
1671var critecPaywallModal = {"ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php","loginNonce":"8bd94af0bd","registerNonce":"25d29139df","lostPassNonce":"0bc6b4bccd","genericLoginError":"N\u00e3o foi poss\u00edvel iniciar sess\u00e3o. Verifique os dados e tente novamente.","genericRegisterError":"N\u00e3o foi poss\u00edvel criar a conta. Verifique os dados e tente novamente.","genericLostPassError":"N\u00e3o foi poss\u00edvel processar o pedido de recupera\u00e7\u00e3o de senha.","recaptchaSiteKey":"6LffIqYpAAAAAASKe67Rde_YDi_-lpPkLyFcY6yp"};
1672//# sourceURL=critec-scripts-js-extra
1673</script>
vendor: 1 bytes, line 1673
1673
1674<script id="critec-scripts-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/script.js?ver=1790607046"></script>
vendor: 1 bytes, line 1674
1674
1675<script id="critec-scripts-js-after">
1676document.addEventListener('DOMContentLoaded', function () {
1677    var modal = document.getElementById('critec-login-modal');
1678    if (!modal || typeof critecPaywallModal === 'undefined') {
1679        return;
1680    }
1681
1682    var dialog = modal.querySelector('.critec-login-modal__dialog');
1683    var loginForm = modal.querySelector('.critec-login-modal__form--login');
1684    var registerForm = modal.querySelector('.critec-login-modal__form--register');
1685    var closeButtons = modal.querySelectorAll('[data-critec-modal-close]');
1686    var tabs = modal.querySelectorAll('.critec-login-modal__tab');
1687    var lostPassForm = modal.querySelector('.critec-login-modal__form--lostpass');
1688    var loginFocusTarget = loginForm ? loginForm.querySelector('input[name="log"]') : null;
1689    var registerFocusTarget = registerForm ? registerForm.querySelector('input[name="email"]') : null;
1690    var lostPassFocusTarget = lostPassForm ? lostPassForm.querySelector('input[name="user_login"]') : null;
1691
1692    function getErrorBox(form) {
1693        var panel = form ? form.closest('.critec-login-modal__panel') : null;
1694        return panel ? panel.querySelector('.critec-login-modal__error') : null;
1695    }
1696
1697    function showError(form, message) {
1698        var errorBox = getErrorBox(form);
1699        if (!errorBox) {
1700            return;
1701        }
1702
1703        errorBox.textContent = message || critecPaywallModal.genericLoginError;
1704        errorBox.classList.remove('is-success');
1705        errorBox.classList.add('is-visible');
1706    }
1707
1708    function showSuccess(form, message) {
1709        var errorBox = getErrorBox(form);
1710        if (!errorBox) {
1711            return;
1712        }
1713
1714        errorBox.textContent = message;
1715        errorBox.classList.add('is-visible');
1716        errorBox.classList.add('is-success');
1717    }
1718
1719    function clearError(form) {
1720        var errorBox = getErrorBox(form);
1721        if (errorBox) {
1722            errorBox.textContent = '';
1723            errorBox.classList.remove('is-visible');
1724            errorBox.classList.remove('is-success');
1725        }
1726    }
1727
1728    function clearAllErrors() {
1729        clearError(loginForm);
1730        clearError(registerForm);
1731        clearError(lostPassForm);
1732    }
1733
1734    function setView(view) {
1735        var normalized = 'login';
1736        if (view === 'register') {
1737            normalized = 'register';
1738        }
1739        if (view === 'lostpass') {
1740            normalized = 'lostpass';
1741        }
1742
1743        modal.setAttribute('data-view', normalized);
1744
1745        tabs.forEach(function (tab) {
1746            var isActive = tab.getAttribute('data-view') === normalized;
1747            tab.classList.toggle('is-active', isActive);
1748        });
1749
1750        if (normalized === 'register' && registerFocusTarget) {
1751            window.setTimeout(function () {
1752                registerFocusTarget.focus();
1753            }, 20);
1754        }
1755
1756        if (normalized === 'login' && loginFocusTarget) {
1757            window.setTimeout(function () {
1758                loginFocusTarget.focus();
1759            }, 20);
1760        }
1761
1762        if (normalized === 'lostpass' && lostPassFocusTarget) {
1763            window.setTimeout(function () {
1764                lostPassFocusTarget.focus();
1765            }, 20);
1766        }
1767    }
1768
1769    function openModal(view) {
1770        modal.classList.add('is-open');
1771        modal.setAttribute('aria-hidden', 'false');
1772        document.body.classList.add('critec-login-modal-open');
1773        clearAllErrors();
1774        setView(view || 'login');
1775    }
1776
1777    function closeModal() {
1778        modal.classList.remove('is-open');
1779        modal.setAttribute('aria-hidden', 'true');
1780        document.body.classList.remove('critec-login-modal-open');
1781    }
1782
1783    document.addEventListener('click', function (event) {
1784        var loginTrigger = event.target.closest('.js-critec-login-modal-trigger');
1785        var registerTrigger = event.target.closest('.js-critec-register-modal-trigger');
1786        var lostPassTrigger = event.target.closest('.js-critec-lostpass-modal-trigger');
1787
1788        if (!loginTrigger && !registerTrigger && !lostPassTrigger) {
1789            return;
1790        }
1791
1792        event.preventDefault();
1793
1794        if (lostPassTrigger) {
1795            openModal('lostpass');
1796            return;
1797        }
1798
1799        if (registerTrigger) {
1800            openModal('register');
1801            return;
1802        }
1803
1804        openModal('login');
1805    });
1806
1807    tabs.forEach(function (tab) {
1808        tab.addEventListener('click', function () {
1809            setView(tab.getAttribute('data-view'));
1810            clearAllErrors();
1811        });
1812    });
1813
1814    closeButtons.forEach(function (button) {
1815        button.addEventListener('click', function () {
1816            closeModal();
1817        });
1818    });
1819
1820    modal.addEventListener('click', function (event) {
1821        if (event.target === modal) {
1822            closeModal();
1823        }
1824    });
1825
1826    document.addEventListener('keydown', function (event) {
1827        if (event.key === 'Escape' && modal.classList.contains('is-open')) {
1828            closeModal();
1829        }
1830    });
1831
1832    function handleFormSubmit(form, actionName, nonceValue, fallbackError, captchaContainerId) {
1833        if (!form) {
1834            return;
1835        }
1836
1837        var captchaWidgetId = null;
1838
1839        if (captchaContainerId && critecPaywallModal.recaptchaSiteKey && typeof grecaptcha !== 'undefined' && typeof grecaptcha.ready === 'function') {
1840            grecaptcha.ready(function () {
1841                captchaWidgetId = grecaptcha.render(captchaContainerId, {
1842                    sitekey: critecPaywallModal.recaptchaSiteKey
1843                });
1844            });
1845        }
1846
1847        form.addEventListener('submit', function (event) {
1848            event.preventDefault();
1849            clearError(form);
1850
1851            var submitButton = form.querySelector('.critec-login-modal__submit');
1852            if (submitButton) {
1853                submitButton.disabled = true;
1854            }
1855
1856            var formData = new FormData(form);
1857            formData.append('action', actionName);
1858            formData.append('nonce', nonceValue);
1859
1860            fetch(critecPaywallModal.ajaxurl, {
1861                method: 'POST',
1862                credentials: 'same-origin',
1863                body: formData
1864            })
1865                .then(function (response) {
1866                    return response.json();
1867                })
1868                .then(function (payload) {
1869                    if (!payload || !payload.success) {
1870                        var message = payload && payload.data && payload.data.message ? payload.data.message : fallbackError;
1871                        showError(form, message);
1872                        if (captchaWidgetId !== null && typeof grecaptcha !== 'undefined') {
1873                            grecaptcha.reset(captchaWidgetId);
1874                        }
1875                        return;
1876                    }
1877
1878                    if (payload.data && payload.data.requires_verification) {
1879                        if (form === registerForm) {
1880                            form.reset();
1881                            setView('login');
1882                            showSuccess(loginForm, payload.data.message);
1883                        } else {
1884                            showSuccess(form, payload.data.message);
1885                        }
1886                        return;
1887                    }
1888
1889                    var redirectUrl = payload.data && payload.data.redirect_url ? payload.data.redirect_url : formData.get('redirect_to');
1890                    window.location.href = redirectUrl || window.location.href;
1891                })
1892                .catch(function () {
1893                    showError(form, fallbackError);
1894                    if (captchaWidgetId !== null && typeof grecaptcha !== 'undefined') {
1895                        grecaptcha.reset(captchaWidgetId);
1896                    }
1897                })
1898                .finally(function () {
1899                    if (submitButton) {
1900                        submitButton.disabled = false;
1901                    }
1902                });
1903        });
1904    }
1905
1906    handleFormSubmit(
1907        loginForm,
1908        'critec_modal_login',
1909        critecPaywallModal.loginNonce,
1910        critecPaywallModal.genericLoginError,
1911        'critec-recaptcha-login'
1912    );
1913
1914    handleFormSubmit(
1915        registerForm,
1916        'critec_modal_register',
1917        critecPaywallModal.registerNonce,
1918        critecPaywallModal.genericRegisterError,
1919        'critec-recaptcha-register'
1920    );
1921
1922    handleFormSubmit(
1923        lostPassForm,
1924        'critec_modal_lost_password',
1925        critecPaywallModal.lostPassNonce,
1926        critecPaywallModal.genericLostPassError
1927    );
1928
1929    if (window.location.hash === '#critec-login-modal') {
1930        openModal('login');
1931    }
1932
1933    if (window.location.search.indexOf('critec_verify=') !== -1) {
1934        var verify = new URLSearchParams(window.location.search).get('critec_verify');
1935        if (verify === 'success') {
1936            openModal('login');
1937            showSuccess(loginForm, 'Email confirmado com sucesso. Já pode iniciar sessão.');
1938        } else if (verify === 'expired') {
1939            openModal('login');
1940            showError(loginForm, 'O link de verificação expirou. Registe-se novamente para receber um novo email.');
1941        }
1941 else if (verify === 'invalid') {
1942            openModal('login');
1943            showError(loginForm, 'O link de verificação é inválido.');
1944        } else if (verify === 'already') {
1945            openModal('login');
1946            showSuccess(loginForm, 'O seu email já estava confirmado.');
1947        }
1948    }
1949
1950    if (window.location.search.indexOf('checkemail=confirm') !== -1) {
1951        openModal('lostpass');
1952        showSuccess(lostPassForm, 'Se o email existir, enviámos instruções para redefinir a senha.');
1953    }
1954
1955    // Clicks inside the dialog should still bubble so trigger links can be intercepted.
1956});
1957document.addEventListener('DOMContentLoaded', function () {
1958    var cards = document.querySelectorAll('.js-critec-plan-card');
1959    if (!cards.length) {
1960        return;
1961    }
1962
1963    cards.forEach(function (card) {
1964        var buttons = card.querySelectorAll('.js-critec-plan-toggle-btn');
1965        if (!buttons.length) {
1966            return;
1967        }
1968
1969        buttons.forEach(function (button) {
1970            button.addEventListener('click', function () {
1971                var rawPlan = button.getAttribute('data-plan');
1972                var plan = 'monthly';
1973                if (rawPlan === 'yearly') { plan = 'yearly'; }
1974                else if (rawPlan === 'semestral') { plan = 'semestral'; }
1975                card.setAttribute('data-plan', plan);
1976
1977                buttons.forEach(function (item) {
1978                    var isActive = item.getAttribute('data-plan') === plan;
1979                    item.classList.toggle('is-active', isActive);
1980                    item.setAttribute('aria-pressed', isActive ? 'true' : 'false');
1981                });
1982            });
1983        });
1984    });
1985});
1986document.addEventListener('DOMContentLoaded', function () {
1987    document.querySelectorAll('.js-critec-paywall-preview-toggle').forEach(function (checkbox) {
1988        checkbox.addEventListener('change', function () {
1989            var url = checkbox.checked
1990                ? checkbox.getAttribute('data-preview-url')
1991                : checkbox.getAttribute('data-normal-url');
1992
1993            if (url) {
1994                window.location.href = url;
1995            }
1996        });
1997    });
1998});
1999//# sourceURL=critec-scripts-js-after
2000</script>
vendor: 1 bytes, line 2000
2000
2001<script id="slick-js-js" src="https://www.asbeiras.pt/wp-content/themes/critec/assets/js/slick.min.js?ver=1.8.1"></script>
vendor: 1 bytes, line 2001
2001
2002<script id="googlesitekit-consent-mode-js" src="https://www.asbeiras.pt/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-755f1678e260138d789e.js"></script>
vendor: 1 bytes, line 2002
2002
2003<script id="googlesitekit-events-provider-content-events-js-before">
2004window._googlesitekit = window._googlesitekit || {};
2005window._googlesitekit.contentEvents = {"postID":16,"isSinglePost":false,"hasVimeoEmbed":false};
2006//# sourceURL=googlesitekit-events-provider-content-events-js-before
2007</script>
vendor: 1 bytes, line 2007
2007
2008<script id="googlesitekit-events-provider-content-events-js" src="https://www.asbeiras.pt/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-c7172f3fd0e4d5ad62ef.js" defer></script>
vendor: 1 bytes, line 2008
2008
2009<script id="jquery-ui-core-js-before">
2010jQuery.uiBackCompat = true;
2011jQuery.uiBackCompat = true;
2012//# sourceURL=jquery-ui-core-js-before
2013</script>
vendor: 1 bytes, line 2013
2013
2014<script id="jquery-ui-core-js" src="https://www.asbeiras.pt/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2014
2014
2015<script id="popup-maker-site-js-extra">
2016var pum_vars = {"version":"1.25.0","pm_dir_url":"https://www.asbeiras.pt/wp-content/plugins/popup-maker/","ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php","restapi":"https://www.asbeiras.pt/wp-json/pum/v1","rest_nonce":null,"default_theme":"331883","debug_mode":"","disable_tracking":"","disable_url_params":"","home_url":"/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":"","paramNames":{"popup_id":"pid","cta":"cta","notrack":"notrack"},"analytics_enabled":"1","analytics_route":"analytics","analytics_api":"https://www.asbeiras.pt/wp-json/pum/v1"};
2017var pum_sub_vars = {"ajaxurl":"https://www.asbeiras.pt/wp-admin/admin-ajax.php","message_position":"top"};
2018var pum_popups = [];
2019//# sourceURL=popup-maker-site-js-extra
2020</script>
vendor: 1 bytes, line 2020
2020
2021<script id="popup-maker-site-js" src="https://www.asbeiras.pt/wp-content/plugins/popup-maker/dist/assets/site.js?defer&#038;ver=1.25.0"></script>
vendor: 1 bytes, line 2021
2021
2022<script id="googlesitekit-events-provider-popup-maker-js" src="https://www.asbeiras.pt/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-popup-maker-b946f1908d7c0c105eca.js" defer></script>
vendor: 1 bytes, line 2022
2022
2023<script id="googlesitekit-events-provider-woocommerce-js-before">
2024window._googlesitekit.wcdata = window._googlesitekit.wcdata || {};
2025window._googlesitekit.wcdata.products = [];
2026window._googlesitekit.wcdata.add_to_cart = null;
2027window._googlesitekit.wcdata.currency = "EUR";
2028window._googlesitekit.wcdata.currencyMinorUnit = 2;
2029window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"];
2030//# sourceURL=googlesitekit-events-provider-woocommerce-js-before
2031</script>
vendor: 1 bytes, line 2031
2031
2032<script id="googlesitekit-events-provider-woocommerce-js" src="https://www.asbeiras.pt/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-woocommerce-86c5a3ff303665006998.js" defer></script>
vendor: 1 bytes, line 2032
2032
2033<script id="wp-consent-api-js-extra">
2034var consent_api = {"consent_type":"optin","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};
2035//# sourceURL=wp-consent-api-js-extra
2036</script>
vendor: 1 bytes, line 2036
2036
2037<script id="wp-consent-api-js" src="https://www.asbeiras.pt/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.1.0"></script>
vendor: 1 bytes, line 2037
2037
2038<script id="wp-emoji-settings" type="application/json">
2039{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.asbeiras.pt/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
2040</script>
vendor: 1 bytes, line 2040
2040
2041<script type="module">
2042/*! This file is auto-generated */
2043var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!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!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
2044//# sourceURL=https://www.asbeiras.pt/wp-includes/js/wp-emoji-loader.min.js
2045</script>
2045
2046</body>
2047</html>
2048<script>
2049    // Presentational price based on the edition date:
2050    // before 01 Jul 2026 => € 0,80, from 01 Jul 2026 onwards => € 1,00
2051    const priceForDate = (dateStr) => {
2052        // dateStr is "YYYY-MM-DD" so a lexicographic compare is safe
2053        return dateStr < '2026-07-01' ? '€ 0,80' : '€ 1,00';
2054    }
2055    const updateEditionPrice = (element) => {
2056        const priceEl = document.getElementById('editionPrice');
2057        if (priceEl && element) {
2058            priceEl.textContent = priceForDate(element.getAttribute('data-date'));
2059        }
2060    }
2061    const chooseThisDay = (element) => {
2062        const dates = document.getElementsByClassName('date');
2063        for (let i = 0; i < dates.length; i++) {
2064            dates[i].classList.remove('choosed');
2065        }
2066        element.classList.add('choosed');
2067        updateEditionPrice(element);
2068    }
2069    // Set the initial price from the pre-selected (active) day, if any
2070    document.addEventListener('DOMContentLoaded', () => {
2071        updateEditionPrice(document.querySelector('.date.active'));
2072    });
2073    const buyNewAssinature = (element) => {
2074        const choosed = document.getElementsByClassName('choosed');
2075        if(choosed.length == 1) {
2076            const productID = choosed[0].getAttribute('ref');
2077
2078        fetch(ajax_object.ajaxurl, {
2079            method: 'POST',
2080            headers: {
2081                'Content-Type': 'application/x-www-form-urlencoded',
2082            },
2083            body: new URLSearchParams({
2084                action: 'add_to_cart',
2085                product_id: productID,
2086            }),
2087        })
2088        .then(response => response.json())
2089        .then(data => {
2090            if (data.success) {
2091                let baseUrl = window.location.href.substring(0, window.location.href.lastIndexOf('/'));
2092                window.location.href = baseUrl + '/checkout';
2093            } else {
2094                console.error('Erro ao adicionar produto ao carrinho.');
2095            }
2096        });
2097        } else {
2098             const error = document.getElementById('alertError');
2099             error.classList.add('active');
2100             setTimeout(() => {
2101                error.classList.remove('active');
2102            }, "1000");
2103        }
2104    }
2105</script>

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.