{"id":6049,"date":"2022-07-15T10:09:39","date_gmt":"2022-07-15T10:09:39","guid":{"rendered":"https:\/\/whiteclinic.pt\/blog\/"},"modified":"2026-06-26T08:04:48","modified_gmt":"2026-06-26T08:04:48","slug":"blog","status":"publish","type":"page","link":"https:\/\/whiteclinic.pt\/en\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6049\" class=\"elementor elementor-6049 elementor-6047\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d6a5d16 first-banner e-flex e-con-boxed e-con e-parent\" data-id=\"1d6a5d16\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4bf8b799 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"4bf8b799\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInDown&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18958814 elementor-widget elementor-widget-heading\" data-id=\"18958814\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">White Clinic Blog<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6d914cb6 e-flex e-con-boxed e-con e-parent\" data-id=\"6d914cb6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7e9338eb e-con-full e-flex e-con e-child\" data-id=\"7e9338eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f9272ec animated-slow scroll-fill-text elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"7f9272ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Our specialised medical team is constantly researching and writing about their different areas of expertise. <a href=\"https:\/\/whiteclinic.pt\/en\/blog\/category\/news\/\">Stay informed<\/a> about topics such as <span class=\"destaque\"><a href=\"https:\/\/whiteclinic.pt\/en\/blog\/category\/biological-dentistry\/\">biological dentistry<\/a>, <a href=\"https:\/\/whiteclinic.pt\/en\/blog\/category\/oral-health\/\">oral hygiene<\/a>, <a href=\"https:\/\/whiteclinic.pt\/en\/blog\/category\/technology\/\">dental technologies<\/a>, integrative medicine, regenerative technologies, <a href=\"https:\/\/whiteclinic.pt\/en\/blog\/category\/general-health\/\">general health<\/a> and longevity<\/span>, with our in-depth scientific articles.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b34bbde e-flex e-con-boxed e-con e-parent\" data-id=\"b34bbde\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eeb9c0e elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"eeb9c0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<div class=\"wc-blog-filter-container\">\r\n    <div id=\"category-navigation\" class=\"wc-category-navigation wc-desktop-only\">\r\n        <span class=\"wc-cat-link active\" data-slug=\"all\">All<\/span>\r\n        <span class=\"wc-cat-link\" data-slug=\"oral-health\">Oral Health<\/span>\r\n        <span class=\"wc-cat-link\" data-slug=\"technology\">Technology<\/span>\r\n        <span class=\"wc-cat-link\" data-slug=\"general-health\">General Health<\/span>\r\n        <span class=\"wc-cat-link\" data-slug=\"biological-dentistry\">Biological Dentistry<\/span>\r\n        <span class=\"wc-cat-link\" data-slug=\"news\">News<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"wc-mobile-only wc-dropdown-wrapper\">\r\n        <select id=\"category-dropdown\" class=\"wc-category-dropdown\">\r\n            <option value=\"all\">All<\/option>\r\n            <option value=\"oral-health\">Oral Health<\/option>\r\n            <option value=\"technology\">Technology<\/option>\r\n            <option value=\"general-health\">General Health<\/option>\r\n            <option value=\"biological-dentistry\">Biological Dentistry<\/option>\r\n            <option value=\"news\">News<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div id=\"posts-container\" class=\"wc-posts-grid\">\r\n        <p class=\"wc-loading-text\">Loading articles...<\/p>\r\n    <\/div>\r\n\r\n    <div id=\"wc-pagination-container\" class=\"wc-pagination\"><\/div>\r\n<\/div>\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\r\n\r\n.wc-blog-filter-container {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    width: 100%;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    padding: 0px 0;\r\n}\r\n\r\n\/* --- Controle de Responsividade --- *\/\r\n.wc-desktop-only { display: flex; }\r\n.wc-mobile-only { display: none; }\r\n\r\n\/* --- Layout Desktop Identico ao Print --- *\/\r\n.wc-category-navigation {\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    align-items: center;\r\n    gap: 35px;\r\n    margin-bottom: 50px;\r\n    border-bottom: none; \r\n    padding-bottom: 0px;\r\n}\r\n\r\n.wc-cat-link {\r\n    font-size: 16px;\r\n    font-weight: 500;\r\n    color: rgb(43, 43, 43);\r\n    cursor: pointer;\r\n    position: relative;\r\n    padding-bottom: 20px;\r\n    user-select: none;\r\n}\r\n\r\n.wc-cat-link.active {\r\n    color: rgb(43, 43, 43);\r\n    font-weight: 500;\r\n}\r\n\r\n\/* Base da linha oculta por padr\u00e3o *\/\r\n.wc-cat-link::after {\r\n    content: '';\r\n    position: absolute;\r\n    bottom: -1px; \r\n    left: 0;\r\n    width: 100%;\r\n    height: 4px;\r\n    background-color: #C92A61;\r\n    opacity: 0;\r\n    transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Exibe a linha no hover ou quando ativo *\/\r\n.wc-cat-link:hover::after,\r\n.wc-cat-link.active::after {\r\n    opacity: 1;\r\n}\r\n\r\n\/* --- Layout Dropdown Mobile --- *\/\r\n.wc-dropdown-wrapper {\r\n    width: 100%;\r\n    padding: 0 20px;\r\n    margin-bottom: 40px;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.wc-category-dropdown {\r\n    width: 100%;\r\n    height: 50px;\r\n    font-family: 'Inter', sans-serif;\r\n    font-size: 15px;\r\n    font-weight: 500;\r\n    color: #1a1a1a;\r\n    background-color: #ffffff;\r\n    border: 1px solid #cccccc;\r\n    border-radius: 8px;\r\n    padding: 0 15px;\r\n    outline: none;\r\n    cursor: pointer;\r\n    letter-spacing: 0.5px;\r\n    -webkit-appearance: none;\r\n    -moz-appearance: none;\r\n    appearance: none;\r\n    background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'><\/polyline><\/svg>\");\r\n    background-repeat: no-repeat;\r\n    background-position: right 15px center;\r\n    background-size: 16px;\r\n}\r\n\r\n\/* --- Grid de Artigos Atualizado (Nova UI Premium) --- *\/\r\n.wc-posts-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\r\n    gap: 40px 30px;\r\n    min-height: 200px;\r\n}\r\n\r\n.wc-post-card {\r\n    background: #ffffff;\r\n    border: 1px solid #eef0f2;\r\n    border-radius: 16px;\r\n    overflow: hidden;\r\n    display: flex;\r\n    flex-direction: column;\r\n    box-shadow: 0 4px 15px rgba(0,0,0,0.02);\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n    opacity: 0;\r\n    transform: translateY(10px);\r\n    animation: wcFadeIn 0.4s ease forwards;\r\n}\r\n\r\n.wc-post-card:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 12px 24px rgba(0,0,0,0.06);\r\n}\r\n\r\n@keyframes wcFadeIn {\r\n    to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n.wc-post-thumb {\r\n    width: 100%;\r\n    height: 240px; \r\n    overflow: hidden;\r\n    position: relative;\r\n    background-color: #f7f7f7;\r\n}\r\n\r\n.wc-post-thumb img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    display: block;\r\n    transition: transform 0.5s ease;\r\n}\r\n\r\n.wc-post-card:hover .wc-post-thumb img {\r\n    transform: scale(1.04);\r\n}\r\n\r\n.wc-post-content {\r\n    padding: 24px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    flex-grow: 1;\r\n}\r\n\r\n\/* Metadados Alinhados *\/\r\n.wc-post-meta {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 16px;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n.wc-meta-item {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    font-size: 13px;\r\n    color: #666666;\r\n}\r\n\r\n.wc-meta-item i {\r\n    color: #888888;\r\n}\r\n\r\n.wc-post-title {\r\n    font-size: 20px;\r\n    margin: 0 0 8px 0;\r\n    line-height: 1.4;\r\n    font-weight: 700;\r\n}\r\n\r\n.wc-post-title a {\r\n    color: #1a1a1a;\r\n    text-decoration: none;\r\n    transition: color 0.2s ease;\r\n}\r\n\r\n.wc-post-title a:hover { color: #C92A61; }\r\n\r\n.wc-post-author {\r\n    font-size: 13px;\r\n    color: #777777;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n.wc-post-excerpt {\r\n    font-size: 14px;\r\n    color: #555555;\r\n    line-height: 1.6;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n\/* Bot\u00e3o Redondo\/Oval Customizado *\/\r\n.wc-read-more-wrapper {\r\n    margin-top: auto;\r\n    padding-top: 10px;\r\n}\r\n\r\n.wc-read-more-btn {\r\n    display: block;\r\n    width: 100%;\r\n    box-sizing: border-box;\r\n    padding: 12px 24px;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: #1a3a3a;\r\n    background-color: transparent;\r\n    border: 1.5px solid #1a3a3a;\r\n    border-radius: 50px;\r\n    text-align: center;\r\n    text-decoration: none;\r\n    transition: all 0.2s ease;\r\n}\r\n\r\n.wc-read-more-btn:hover {\r\n    background-color: #1a3a3a;\r\n    color: #ffffff;\r\n}\r\n\r\n\/* --- Pagina\u00e7\u00e3o Estilizada --- *\/\r\n.wc-pagination {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    gap: 10px;\r\n    margin-top: 50px;\r\n    width: 100%;\r\n}\r\n\r\n.wc-page-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 10px 20px;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: #1a3a3a;\r\n    background: #ffffff;\r\n    border: 1.5px solid #eef0f2;\r\n    border-radius: 50px;\r\n    cursor: pointer;\r\n    transition: all 0.2s ease;\r\n    user-select: none;\r\n}\r\n\r\n.wc-page-btn:hover:not(:disabled) {\r\n    border-color: #1a3a3a;\r\n    background-color: #1a3a3a;\r\n    color: #ffffff;\r\n}\r\n\r\n.wc-page-btn:disabled {\r\n    opacity: 0.4;\r\n    cursor: not-allowed;\r\n    border-color: #eef0f2;\r\n}\r\n\r\n.wc-page-info {\r\n    font-size: 14px;\r\n    color: #666;\r\n    font-weight: 500;\r\n    padding: 0 10px;\r\n}\r\n\r\n.wc-loading-text {\r\n    grid-column: 1 \/ -1;\r\n    text-align: center;\r\n    color: #999;\r\n    font-size: 15px;\r\n    letter-spacing: 0.5px;\r\n    padding: 40px 0;\r\n}\r\n\r\n\/* --- Media Query para Dispositivos M\u00f3veis --- *\/\r\n@media (max-width: 767px) {\r\n    .wc-desktop-only { display: none; }\r\n    .wc-mobile-only { display: block; }\r\n    .wc-posts-grid {\r\n        grid-template-columns: 1fr;\r\n        padding: 0 20px;\r\n    }\r\n    .wc-pagination {\r\n        padding: 0 20px;\r\n        box-sizing: border-box;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const siteUrl = window.location.origin;\r\n    const postsContainer = document.getElementById('posts-container');\r\n    const links = document.querySelectorAll('.wc-cat-link');\r\n    const dropdown = document.getElementById('category-dropdown');\r\n    const paginationContainer = document.getElementById('wc-pagination-container');\r\n    \r\n    const categoryCache = {};\r\n    let currentSlug = 'all';\r\n    let currentPage = 1;\r\n    let totalPages = 1;\r\n    const postsPerPage = 9;\r\n\r\n    \/\/ Carrega IDs das categorias em segundo plano para o cache\r\n    fetch(`${siteUrl}\/wp-json\/wp\/v2\/categories?per_page=100&_fields=id,slug`)\r\n        .then(res => res.json())\r\n        .then(categories => {\r\n            categories.forEach(cat => { categoryCache[cat.slug] = cat.id; });\r\n            \/\/ Se a categoria inicial n\u00e3o for 'all', recarrega usando o ID do cache\r\n            if(currentSlug !== 'all') {\r\n                fetchPosts(currentSlug, currentPage);\r\n            }\r\n        }).catch(err => console.warn('Performance warm-up skipped:', err));\r\n\r\n    \/\/ Inicializa a primeira busca\r\n    fetchPosts(currentSlug, currentPage);\r\n\r\n    links.forEach(link => {\r\n        link.addEventListener('click', function() {\r\n            if(this.classList.contains('active')) return;\r\n            const slug = this.getAttribute('data-slug');\r\n            \r\n            links.forEach(l => l.classList.remove('active'));\r\n            this.classList.add('active');\r\n            \r\n            dropdown.value = slug;\r\n            changeCategory(slug);\r\n        });\r\n    });\r\n\r\n    dropdown.addEventListener('change', function() {\r\n        const slug = this.value;\r\n        \r\n        links.forEach(l => {\r\n            l.classList.remove('active');\r\n            if(l.getAttribute('data-slug') === slug) l.classList.add('active');\r\n        });\r\n        \r\n        changeCategory(slug);\r\n    });\r\n\r\n    function changeCategory(slug) {\r\n        currentSlug = slug;\r\n        currentPage = 1; \/\/ Reseta para a p\u00e1gina 1 ao trocar filtro\r\n        fetchPosts(currentSlug, currentPage);\r\n    }\r\n\r\n    function fetchPosts(slug, page) {\r\n        postsContainer.innerHTML = '<p class=\"wc-loading-text\">Loading articles...<\/p>';\r\n        paginationContainer.innerHTML = ''; \/\/ Esconde pagina\u00e7\u00e3o no loading\r\n\r\n        let apiUrl = `${siteUrl}\/wp-json\/wp\/v2\/posts?per_page=${postsPerPage}&page=${page}&_embed=wp:featuredmedia,author&_fields=id,link,title,excerpt,date,content,_links,_embedded`;\r\n        \r\n        if (slug === 'all') {\r\n            executeFetch(apiUrl, slug);\r\n        } else if (categoryCache[slug]) {\r\n            executeFetch(`${apiUrl}&categories=${categoryCache[slug]}`, slug);\r\n        } else {\r\n            \/\/ Fallback caso o cache ainda n\u00e3o tenha carregado o ID da categoria\r\n            fetch(`${siteUrl}\/wp-json\/wp\/v2\/categories?slug=${slug}&_fields=id`)\r\n                .then(res => res.json())\r\n                .then(catData => {\r\n                    if (catData.length > 0) {\r\n                        categoryCache[slug] = catData[0].id;\r\n                        executeFetch(`${apiUrl}&categories=${catData[0].id}`, slug);\r\n                    } else {\r\n                        postsContainer.innerHTML = '<p class=\"wc-loading-text\">Category setup missing.<\/p>';\r\n                    }\r\n                }).catch(() => { postsContainer.innerHTML = '<p class=\"wc-loading-text\">Error loading layout.<\/p>'; });\r\n        }\r\n    }\r\n\r\n    function executeFetch(url, slug) {\r\n        fetch(url)\r\n            .then(response => {\r\n                \/\/ Obt\u00e9m o n\u00famero total de p\u00e1ginas enviado pelos headers do WP\r\n                totalPages = parseInt(response.headers.get('X-WP-TotalPages')) || 1;\r\n                return response.json();\r\n            })\r\n            .then(posts => {\r\n                renderPostsHtml(posts);\r\n                renderPagination();\r\n            })\r\n            .catch(err => {\r\n                console.error(err);\r\n                postsContainer.innerHTML = '<p class=\"wc-loading-text\">Error loading articles.<\/p>';\r\n            });\r\n    }\r\n\r\n    function renderPagination() {\r\n        if (totalPages <= 1) return; \/\/ N\u00e3o exibe se houver s\u00f3 uma p\u00e1gina\r\n\r\n        paginationContainer.innerHTML = `\r\n            <button id=\"wc-prev-btn\" class=\"wc-page-btn\" ${currentPage === 1 ? 'disabled' : ''}>\r\n                <i class=\"fa-solid fa-arrow-left\" style=\"margin-right: 8px;\"><\/i> Previous\r\n            <\/button>\r\n            <span class=\"wc-page-info\">Page ${currentPage} of ${totalPages}<\/span>\r\n            <button id=\"wc-next-btn\" class=\"wc-page-btn\" ${currentPage === totalPages ? 'disabled' : ''}>\r\n                Next <i class=\"fa-solid fa-arrow-right\" style=\"margin-left: 8px;\"><\/i>\r\n            <\/button>\r\n        `;\r\n\r\n        document.getElementById('wc-prev-btn').addEventListener('click', () => {\r\n            if (currentPage > 1) {\r\n                currentPage--;\r\n                fetchPosts(currentSlug, currentPage);\r\n                window.scrollTo({ top: postsContainer.offsetTop - 100, behavior: 'smooth' });\r\n            }\r\n        });\r\n\r\n        document.getElementById('wc-next-btn').addEventListener('click', () => {\r\n            if (currentPage < totalPages) {\r\n                currentPage++;\r\n                fetchPosts(currentSlug, currentPage);\r\n                window.scrollTo({ top: postsContainer.offsetTop - 100, behavior: 'smooth' });\r\n            }\r\n        });\r\n    }\r\n\r\n    function renderPostsHtml(posts) {\r\n        postsContainer.innerHTML = '';\r\n        if (!posts || posts.length === 0) {\r\n            postsContainer.innerHTML = '<p class=\"wc-loading-text\">No articles found.<\/p>';\r\n            return;\r\n        }\r\n\r\n        posts.forEach(post => {\r\n            let thumbUrl = 'data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"350\" height=\"240\" style=\"background:%23f4f4f4\"\/>';\r\n            if (post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0]) {\r\n                const media = post._embedded['wp:featuredmedia'][0];\r\n                if (media.media_details && media.media_details.sizes) {\r\n                    const sizes = media.media_details.sizes;\r\n                    thumbUrl = sizes.medium_large ? sizes.medium_large.source_url : (sizes.large ? sizes.large.source_url : media.source_url);\r\n                } else {\r\n                    thumbUrl = media.source_url;\r\n                }\r\n            }\r\n\r\n            const tempDiv = document.createElement('div');\r\n            tempDiv.innerHTML = post.excerpt ? post.excerpt.rendered : '';\r\n            let excerptText = tempDiv.textContent || tempDiv.innerText || \"\";\r\n            if (excerptText.length > 115) {\r\n                excerptText = excerptText.substring(0, 115) + '...';\r\n            }\r\n\r\n            \/\/ Data Din\u00e2mica Formatada (Padr\u00e3o US conforme imagem)\r\n            let formattedDate = '';\r\n            if(post.date) {\r\n                const dateObj = new Date(post.date);\r\n                formattedDate = dateObj.toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric' });\r\n            }\r\n\r\n            \/\/ Autor Din\u00e2mico Real do WordPress\r\n            let authorName = '';\r\n            if (post._embedded && post._embedded['author'] && post._embedded['author'][0]) {\r\n                authorName = `By ${post._embedded['author'][0].name}`;\r\n            }\r\n\r\n            \/\/ Tempo de leitura calculado em tempo real com base no texto\r\n            let readingTimeStr = '1 minute';\r\n            if(post.content && post.content.rendered) {\r\n                const textLength = post.content.rendered.replace(\/<\\\/?[^>]+(>|$)\/g, \"\").split(\/\\s+\/).length;\r\n                const minutes = Math.ceil(textLength \/ 200);\r\n                readingTimeStr = `${minutes} ${minutes > 1 ? 'minutes' : 'minute'}`;\r\n            }\r\n\r\n            const postCard = `\r\n                <div class=\"wc-post-card\">\r\n                    <div class=\"wc-post-thumb\">\r\n                        <a href=\"${post.link}\">\r\n                            <img decoding=\"async\" src=\"${thumbUrl}\" alt=\"${post.title.rendered}\" loading=\"lazy\">\r\n                        <\/a>\r\n                    <\/div>\r\n                    <div class=\"wc-post-content\">\r\n                        <div class=\"wc-post-meta\">\r\n                            <div class=\"wc-meta-item\">\r\n                                <i class=\"fa-regular fa-calendar\"><\/i>\r\n                                <span>${formattedDate}<\/span>\r\n                            <\/div>\r\n                            <div class=\"wc-meta-item\">\r\n                                <i class=\"fa-regular fa-clock\"><\/i>\r\n                                <span>Reading time: ${readingTimeStr}<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <h3 class=\"wc-post-title\">\r\n                            <a href=\"${post.link}\">${post.title.rendered}<\/a>\r\n                        <\/h3>\r\n                        ${authorName ? `<div class=\"wc-post-author\">${authorName}<\/div>` : ''}\r\n                        <div class=\"wc-post-excerpt\">${excerptText}<\/div>\r\n                        <div class=\"wc-read-more-wrapper\">\r\n                            <a href=\"${post.link}\" class=\"wc-read-more-btn\">Read More<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n            postsContainer.innerHTML += postCard;\r\n        });\r\n    }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Stay informed about topics such as biological dentistry, oral hygiene, dental technologies, integrative medicine, regenerative technologies and longevity, with our in-depth scientific articles.<\/p>\n","protected":false},"author":10,"featured_media":9409,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6049","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>White Clinic Blog - Biological Dentistry and Oral Health<\/title>\n<meta name=\"description\" content=\"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/whiteclinic.pt\/en\/blog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"White Clinic Blog - Biological Dentistry and Oral Health\" \/>\n<meta property=\"og:description\" content=\"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whiteclinic.pt\/en\/blog\/\" \/>\n<meta property=\"og:site_name\" content=\"White Clinic\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/WhiteClinicTM\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T08:04:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2024\/07\/LP-Blog.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"738\" \/>\n\t<meta property=\"og:image:height\" content=\"620\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/\",\"url\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/\",\"name\":\"White Clinic Blog - Biological Dentistry and Oral Health\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whiteclinic.pt\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/LP-Blog.webp\",\"datePublished\":\"2022-07-15T10:09:39+00:00\",\"dateModified\":\"2026-06-26T08:04:48+00:00\",\"description\":\"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/#primaryimage\",\"url\":\"https:\\\/\\\/whiteclinic.pt\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/LP-Blog.webp\",\"contentUrl\":\"https:\\\/\\\/whiteclinic.pt\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/LP-Blog.webp\",\"width\":738,\"height\":620},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/blog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/\",\"name\":\"White Clinic\",\"description\":\"Leader in Portugal | Creating Healthy Smiles\",\"publisher\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#organization\",\"name\":\"White Clinic\",\"url\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/whiteclinic.pt\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/white_logo.png\",\"contentUrl\":\"https:\\\/\\\/whiteclinic.pt\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/white_logo.png\",\"width\":166,\"height\":99,\"caption\":\"White Clinic\"},\"image\":{\"@id\":\"https:\\\/\\\/whiteclinic.pt\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/WhiteClinicTM\",\"https:\\\/\\\/www.instagram.com\\\/whiteclinic\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/miguel-stanley-4b38234b?originalSubdomain=pt\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCvj_o8-yreE7I_4QfuSNLYA?sub_confirmation=1\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"White Clinic Blog - Biological Dentistry and Oral Health","description":"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/whiteclinic.pt\/en\/blog\/","og_locale":"en_US","og_type":"article","og_title":"White Clinic Blog - Biological Dentistry and Oral Health","og_description":"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.","og_url":"https:\/\/whiteclinic.pt\/en\/blog\/","og_site_name":"White Clinic","article_publisher":"https:\/\/www.facebook.com\/WhiteClinicTM","article_modified_time":"2026-06-26T08:04:48+00:00","og_image":[{"width":738,"height":620,"url":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2024\/07\/LP-Blog.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/whiteclinic.pt\/en\/blog\/","url":"https:\/\/whiteclinic.pt\/en\/blog\/","name":"White Clinic Blog - Biological Dentistry and Oral Health","isPartOf":{"@id":"https:\/\/whiteclinic.pt\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whiteclinic.pt\/en\/blog\/#primaryimage"},"image":{"@id":"https:\/\/whiteclinic.pt\/en\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2024\/07\/LP-Blog.webp","datePublished":"2022-07-15T10:09:39+00:00","dateModified":"2026-06-26T08:04:48+00:00","description":"In-depth articles on biological dentistry, oral health, longevity, and integrative medicine by Dr. Miguel Stanley and the White Clinic expert team.","breadcrumb":{"@id":"https:\/\/whiteclinic.pt\/en\/blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whiteclinic.pt\/en\/blog\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/whiteclinic.pt\/en\/blog\/#primaryimage","url":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2024\/07\/LP-Blog.webp","contentUrl":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2024\/07\/LP-Blog.webp","width":738,"height":620},{"@type":"BreadcrumbList","@id":"https:\/\/whiteclinic.pt\/en\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/whiteclinic.pt\/en\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/whiteclinic.pt\/en\/#website","url":"https:\/\/whiteclinic.pt\/en\/","name":"White Clinic","description":"Leader in Portugal | Creating Healthy Smiles","publisher":{"@id":"https:\/\/whiteclinic.pt\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whiteclinic.pt\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/whiteclinic.pt\/en\/#organization","name":"White Clinic","url":"https:\/\/whiteclinic.pt\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/whiteclinic.pt\/en\/#\/schema\/logo\/image\/","url":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2016\/04\/white_logo.png","contentUrl":"https:\/\/whiteclinic.pt\/wp-content\/uploads\/2016\/04\/white_logo.png","width":166,"height":99,"caption":"White Clinic"},"image":{"@id":"https:\/\/whiteclinic.pt\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/WhiteClinicTM","https:\/\/www.instagram.com\/whiteclinic\/","https:\/\/www.linkedin.com\/in\/miguel-stanley-4b38234b?originalSubdomain=pt","https:\/\/www.youtube.com\/channel\/UCvj_o8-yreE7I_4QfuSNLYA?sub_confirmation=1"]}]}},"_links":{"self":[{"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/pages\/6049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/comments?post=6049"}],"version-history":[{"count":0,"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/pages\/6049\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/media\/9409"}],"wp:attachment":[{"href":"https:\/\/whiteclinic.pt\/en\/wp-json\/wp\/v2\/media?parent=6049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}