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&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 & 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 & 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">×</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">×</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">×</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">×</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 📢","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&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.