{"id":130,"date":"2026-08-05T14:06:57","date_gmt":"2026-08-05T14:06:57","guid":{"rendered":"https:\/\/karenmidiadigital.com.br\/blog\/?page_id=130"},"modified":"2026-08-07T22:04:13","modified_gmt":"2026-08-07T22:04:13","slug":"portal","status":"publish","type":"page","link":"https:\/\/karenmidiadigital.com.br\/blog\/portal\/","title":{"rendered":"Blog"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style data-wp-block-html=\"css\">\n.entry-content .km-full-bleed {\n    position: relative;\n    left: auto !important;\n    width: 100vw !important;\n    max-width: 100vw !important;\n    margin-left: calc(50% - 50vw) !important;\n    margin-right: calc(50% - 50vw) !important;\n}\n\/* Oculta o cabe\u00e7alho, t\u00edtulo e rodap\u00e9 antigos do WordPress *\/\nbody.page-id-130 .wp-site-blocks > header.wp-block-template-part,\nbody.page-id-130 .wp-site-blocks > footer.wp-block-template-part,\nbody.page-id-130 .wp-block-post-title {\n    display: none !important;\n}\n\n\/* Retira os espa\u00e7os deixados pelo tema *\/\nbody.page-id-130 #wp--skip-link--target,\nbody.page-id-130 #wp--skip-link--target > .wp-block-group,\nbody.page-id-130 .entry-content {\n    margin: 0 !important;\n    padding: 0 !important;\n    max-width: none !important;\n}\n\/* Logo dentro da identifica\u00e7\u00e3o da autora *\/\n.km-author .km-author-badge,\n.km-card-author .km-author-badge {\n    display: block !important;\n    overflow: hidden;\n    color: transparent !important;\n    font-size: 0 !important;\n    background-color: var(--km-lime) !important;\n    background-image: url(\"https:\/\/karenmidiadigital.com.br\/images\/karen-midia-digital-logo-transparent.png\") !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n    background-size: 78% !important;\n}\n\/* Deixa a coluna dos artigos mais larga e come\u00e7ando mais \u00e0 esquerda *\/\nbody.single-post {\n    --wp--style--global--content-size: 1200px;\n    --wp--style--global--wide-size: 1500px;\n}\n\nbody.single-post .wp-block-post-title,\nbody.single-post .wp-block-post-content,\nbody.single-post .wp-block-post-content > * {\n    text-align: left !important;\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n    const API = \"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\";\n    const LOGO = \"https:\/\/karenmidiadigital.com.br\/images\/karen-midia-digital-logo-transparent.png\";\n\n    const featuredElement = document.getElementById(\"km-featured\");\n    const featuredWrap = document.querySelector(\".km-featured-wrap\");\n    const gridElement = document.getElementById(\"km-post-grid\");\n    const filterRow = document.getElementById(\"km-filter-row\");\n    const searchForm = document.getElementById(\"km-search-form\");\n    const searchInput = document.getElementById(\"km-search-input\");\n    const searchButton = searchForm?.querySelector('button[type=\"submit\"]');\n    const postCount = document.getElementById(\"km-post-count\");\n    const loadMoreButton = document.getElementById(\"km-load-more\");\n    const resultsSection = document.querySelector(\".km-section\");\n\n    if (\n        !featuredElement ||\n        !gridElement ||\n        !filterRow ||\n        !searchForm ||\n        !searchInput ||\n        !postCount ||\n        !loadMoreButton\n    ) {\n        return;\n    }\n\n    const state = {\n        page: 1,\n        perPage: 9,\n        categoryId: \"\",\n        search: \"\",\n        loading: false,\n        totalPages: 1,\n        totalPosts: 0,\n        categories: [],\n        featuredPostId: null\n    };\n\n    const filterSettings = [\n        { slug: \"seo\", label: \"SEO\" },\n        { slug: \"perfil-da-empresa-no-google\", label: \"Google\" },\n        { slug: \"inteligencias-artificiais\", label: \"IA\" },\n        { slug: \"posicionamento-digital\", label: \"Posicionamento\" },\n        { slug: \"marketing-organico\", label: \"Marketing\" },\n        { slug: \"sites\", label: \"Sites\" },\n        { slug: \"palavras-chave-pesquisa-de-busca\", label: \"Palavras-chave\" }\n    ];\n\n    const decodeHTML = (html = \"\") => {\n        const textarea = document.createElement(\"textarea\");\n        textarea.innerHTML = html;\n        return textarea.value;\n    };\n\n    const stripHTML = (html = \"\") => {\n        const container = document.createElement(\"div\");\n        container.innerHTML = html;\n        return (container.textContent || container.innerText || \"\")\n            .replace(\/\\s+\/g, \" \")\n            .trim();\n    };\n\n    const escapeHTML = (text = \"\") =>\n        String(text)\n            .replace(\/&\/g, \"&amp;\")\n            .replace(\/<\/g, \"&lt;\")\n            .replace(\/>\/g, \"&gt;\")\n            .replace(\/\"\/g, \"&quot;\")\n            .replace(\/'\/g, \"&#039;\");\n\n    const truncate = (text, length = 165) => {\n        const clean = String(text || \"\").trim();\n        return clean.length > length\n            ? `${clean.slice(0, length).trimEnd()}\u2026`\n            : clean;\n    };\n\n    const formatDate = (date) =>\n        new Intl.DateTimeFormat(\"pt-BR\", {\n            day: \"2-digit\",\n            month: \"short\",\n            year: \"numeric\"\n        }).format(new Date(date));\n\n    const readingTime = (post) => {\n        const text = stripHTML(\n            post?.content?.rendered || post?.excerpt?.rendered || \"\"\n        );\n        const words = text ? text.split(\/\\s+\/).length : 0;\n        return Math.max(1, Math.ceil(words \/ 220));\n    };\n\n    const getCategories = (post) => {\n        const terms = post?._embedded?.[\"wp:term\"] || [];\n        return terms\n            .flat()\n            .filter((term) => term.taxonomy === \"category\");\n    };\n\n    const getCategoryName = (post) =>\n        getCategories(post)[0]?.name || \"Conte\u00fado\";\n\n    const getImage = (post, size = \"large\") => {\n        const media = post?._embedded?.[\"wp:featuredmedia\"]?.[0];\n        if (!media) return \"\";\n\n        return (\n            media?.media_details?.sizes?.[size]?.source_url ||\n            media?.media_details?.sizes?.medium_large?.source_url ||\n            media?.media_details?.sizes?.medium?.source_url ||\n            media?.source_url ||\n            \"\"\n        );\n    };\n\n    const getExcerpt = (post, length = 170) => {\n        const excerpt = stripHTML(post?.excerpt?.rendered || \"\");\n        if (excerpt) return truncate(excerpt, length);\n        return truncate(stripHTML(post?.content?.rendered || \"\"), length);\n    };\n\n    const fallbackImage = (title) => `\n        <div style=\"position:absolute;inset:0;display:grid;place-items:center;background:#101311;\">\n            <img\n                decoding=\"async\"\n                src=\"${LOGO}\"\n                alt=\"${title}\"\n                style=\"width:min(42%,240px);height:auto;min-height:0;object-fit:contain;\"\n            >\n        <\/div>\n    `;\n\n    const featuredMarkup = (post) => {\n        const title = escapeHTML(decodeHTML(post.title.rendered));\n        const category = escapeHTML(getCategoryName(post));\n        const excerpt = escapeHTML(getExcerpt(post, 230));\n        const image = getImage(post, \"large\");\n        const date = formatDate(post.date);\n        const minutes = readingTime(post);\n\n        return `\n            <a class=\"km-featured\" href=\"${post.link}\">\n                <div class=\"km-featured-media\">\n                    ${\n                        image\n                            ? `<img decoding=\"async\" src=\"${image}\" alt=\"${title}\" loading=\"eager\">`\n                            : fallbackImage(title)\n                    }\n                    <div class=\"km-featured-tags\">\n                        <span class=\"km-tag\">${category}<\/span>\n                        <span class=\"km-tag-accent\">Destaque<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"km-featured-content\">\n                    <div class=\"km-post-meta\">\n                        <span>${date}<\/span><span>\u2022<\/span><span>\u25f7 ${minutes} min<\/span>\n                    <\/div>\n                    <h3>${title}<\/h3>\n                    <p class=\"km-featured-excerpt\">${excerpt}<\/p>\n                    <div class=\"km-author\">\n                        <span class=\"km-author-badge\">MK<\/span>\n                        <div>\n                            <strong>Michelle Karen<\/strong>\n                            <span>Fundadora \u2022 Karen M\u00eddia Digital<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/a>\n        `;\n    };\n\n    const cardMarkup = (post) => {\n        const title = escapeHTML(decodeHTML(post.title.rendered));\n        const category = escapeHTML(getCategoryName(post));\n        const excerpt = escapeHTML(getExcerpt(post, 145));\n        const image = getImage(post, \"medium_large\");\n        const date = formatDate(post.date);\n        const minutes = readingTime(post);\n\n        return `\n            <article class=\"km-post-card\">\n                <a href=\"${post.link}\">\n                    <div class=\"km-card-media\">\n                        ${\n                            image\n                                ? `<img decoding=\"async\" src=\"${image}\" alt=\"${title}\" loading=\"lazy\">`\n                                : fallbackImage(title)\n                        }\n                        <span class=\"km-card-category\">${category}<\/span>\n                    <\/div>\n                    <div class=\"km-card-content\">\n                        <div class=\"km-post-meta\">\n                            <span>${date}<\/span><span>\u2022<\/span><span>\u25f7 ${minutes} min<\/span>\n                        <\/div>\n                        <h3>${title}<\/h3>\n                        <p class=\"km-card-excerpt\">${excerpt}<\/p>\n                        <div class=\"km-card-author\">\n                            <span class=\"km-author-badge\">MK<\/span>\n                            <div>\n                                <strong>Michelle Karen<\/strong>\n                                <span>Karen M\u00eddia Digital<\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/a>\n            <\/article>\n        `;\n    };\n\n    const waitUntilIdle = async () => {\n        while (state.loading) {\n            await new Promise((resolve) => setTimeout(resolve, 100));\n        }\n    };\n\n    const fetchCategories = async () => {\n        const response = await fetch(\n            `${API}\/categories?per_page=100&hide_empty=true`\n        );\n\n        if (!response.ok) throw new Error(\"Categorias indispon\u00edveis\");\n        state.categories = await response.json();\n    };\n\n    const renderFilters = () => {\n        const available = filterSettings\n            .map((item) => ({\n                ...item,\n                category: state.categories.find(\n                    (category) => category.slug === item.slug\n                )\n            }))\n            .filter((item) => item.category);\n\n        filterRow.innerHTML = `\n            <button class=\"km-filter is-active\" type=\"button\" data-category=\"\">Todos<\/button>\n            ${available\n                .map(\n                    (item) => `\n                        <button\n                            class=\"km-filter\"\n                            type=\"button\"\n                            data-category=\"${item.category.id}\"\n                        >${escapeHTML(item.label)}<\/button>\n                    `\n                )\n                .join(\"\")}\n        `;\n\n        filterRow.querySelectorAll(\".km-filter\").forEach((button) => {\n            button.addEventListener(\"click\", async () => {\n                await waitUntilIdle();\n\n                filterRow.querySelectorAll(\".km-filter\").forEach((item) => {\n                    item.classList.remove(\"is-active\");\n                });\n\n                button.classList.add(\"is-active\");\n                state.categoryId = button.dataset.category || \"\";\n                state.search = \"\";\n                state.page = 1;\n                searchInput.value = \"\";\n\n                if (featuredWrap) {\n                    featuredWrap.style.display = state.categoryId ? \"none\" : \"\";\n                }\n\n                await loadPosts(false);\n\n                resultsSection?.scrollIntoView({\n                    behavior: \"smooth\",\n                    block: \"start\"\n                });\n            });\n        });\n    };\n\n    const fetchFeatured = async () => {\n        const response = await fetch(\n            `${API}\/posts?per_page=1&orderby=date&order=desc&_embed=1`\n        );\n\n        if (!response.ok) throw new Error(\"Destaque indispon\u00edvel\");\n\n        const posts = await response.json();\n\n        if (!posts.length) {\n            featuredElement.innerHTML =\n                '<div class=\"km-empty\">Nenhum artigo encontrado.<\/div>';\n            return;\n        }\n\n        state.featuredPostId = posts[0].id;\n        featuredElement.innerHTML = featuredMarkup(posts[0]);\n    };\n\n    const buildPostsURL = () => {\n        const params = new URLSearchParams({\n            per_page: String(state.perPage),\n            page: String(state.page),\n            orderby: \"date\",\n            order: \"desc\",\n            status: \"publish\",\n            _embed: \"1\"\n        });\n\n        if (state.categoryId) {\n            params.set(\"categories\", state.categoryId);\n        }\n\n        if (state.search) {\n            params.set(\"search\", state.search);\n        }\n\n        return `${API}\/posts?${params.toString()}`;\n    };\n\n    async function loadPosts(append = false) {\n        if (state.loading) return;\n\n        state.loading = true;\n\n        if (!append) {\n            gridElement.innerHTML =\n                '<div class=\"km-loading\">Buscando artigos...<\/div>';\n            loadMoreButton.hidden = true;\n        } else {\n            loadMoreButton.textContent = \"Carregando...\";\n            loadMoreButton.disabled = true;\n        }\n\n        try {\n            const response = await fetch(buildPostsURL());\n\n            if (!response.ok) throw new Error(\"Busca indispon\u00edvel\");\n\n            state.totalPages = Number(\n                response.headers.get(\"X-WP-TotalPages\") || 1\n            );\n            state.totalPosts = Number(\n                response.headers.get(\"X-WP-Total\") || 0\n            );\n\n            let posts = await response.json();\n\n            if (\n                !state.categoryId &&\n                !state.search &&\n                state.page === 1 &&\n                state.featuredPostId\n            ) {\n                posts = posts.filter(\n                    (post) => post.id !== state.featuredPostId\n                );\n            }\n\n            if (!append) {\n                gridElement.innerHTML = \"\";\n            }\n\n            if (!posts.length && !append) {\n                gridElement.innerHTML =\n                    '<div class=\"km-empty\">Nenhum artigo encontrado para esta pesquisa.<\/div>';\n            } else {\n                gridElement.insertAdjacentHTML(\n                    \"beforeend\",\n                    posts.map(cardMarkup).join(\"\")\n                );\n            }\n\n            postCount.textContent =\n                state.search || state.categoryId\n                    ? `${state.totalPosts} ${\n                          state.totalPosts === 1\n                              ? \"artigo encontrado\"\n                              : \"artigos encontrados\"\n                      }`\n                    : `${state.totalPosts} ${\n                          state.totalPosts === 1\n                              ? \"artigo publicado\"\n                              : \"artigos publicados\"\n                      }`;\n\n            loadMoreButton.hidden = state.page >= state.totalPages;\n        } catch (error) {\n            if (!append) {\n                gridElement.innerHTML =\n                    '<div class=\"km-error\">N\u00e3o foi poss\u00edvel realizar a busca. Tente novamente.<\/div>';\n            }\n\n            loadMoreButton.hidden = true;\n        } finally {\n            state.loading = false;\n            loadMoreButton.textContent = \"Carregar mais artigos\";\n            loadMoreButton.disabled = false;\n        }\n    }\n\n    searchForm.addEventListener(\"submit\", async (event) => {\n        event.preventDefault();\n\n        await waitUntilIdle();\n\n        const term = searchInput.value.trim();\n        state.search = term;\n        state.categoryId = \"\";\n        state.page = 1;\n\n        filterRow.querySelectorAll(\".km-filter\").forEach((item) => {\n            item.classList.remove(\"is-active\");\n        });\n\n        const allButton = filterRow.querySelector(\n            '.km-filter[data-category=\"\"]'\n        );\n\n        if (allButton) {\n            allButton.classList.add(\"is-active\");\n        }\n\n        if (searchButton) {\n            searchButton.textContent = \"Buscando...\";\n            searchButton.disabled = true;\n        }\n\n        if (featuredWrap) {\n            featuredWrap.style.display = term ? \"none\" : \"\";\n        }\n\n        await loadPosts(false);\n\n        if (searchButton) {\n            searchButton.textContent = \"Buscar\";\n            searchButton.disabled = false;\n        }\n\n        resultsSection?.scrollIntoView({\n            behavior: \"smooth\",\n            block: \"start\"\n        });\n    });\n\n    loadMoreButton.addEventListener(\"click\", async () => {\n        if (state.loading || state.page >= state.totalPages) return;\n        state.page += 1;\n        await loadPosts(true);\n    });\n\n    const init = async () => {\n        try {\n            await fetchCategories();\n            renderFilters();\n        } catch (error) {\n            filterRow.innerHTML =\n                '<span style=\"color:#a8b0aa\">Categorias indispon\u00edveis no momento.<\/span>';\n        }\n\n        try {\n            await fetchFeatured();\n        } catch (error) {\n            featuredElement.innerHTML =\n                '<div class=\"km-error\">N\u00e3o foi poss\u00edvel carregar o artigo em destaque.<\/div>';\n        }\n\n        await loadPosts(false);\n    };\n\n    init();\n})();\n<\/script>\n\n<style>\n\/* KAREN M\u00cdDIA DIGITAL \u2014 PORTAL DO BLOG *\/\n.km-blog-page,.km-blog-page *{box-sizing:border-box}.km-blog-page{--km-bg:#070908;--km-panel:#101311;--km-text:#f6f7f3;--km-muted:#a8b0aa;--km-line:rgba(255,255,255,.09);--km-lime:#c8ff17;--km-green:#174c36;--km-gold:#d7ac53;--km-gold-soft:rgba(215,172,83,.22);--km-lime-soft:rgba(200,255,23,.18);width:100%;margin:0;padding:0;color:var(--km-text);background:var(--km-bg);font-family:Arial,Helvetica,sans-serif}.km-blog-page a{color:inherit;text-decoration:none}.km-blog-page button,.km-blog-page input{font:inherit}.km-full-bleed{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden;background:#070908}html,body{overflow-x:hidden!important}.km-container{width:min(1480px,calc(100% - 52px));margin:0 auto}.km-blog-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--km-line);background:rgba(7,9,8,.94);backdrop-filter:blur(14px)}.km-blog-nav{min-height:96px;display:flex;align-items:center;gap:28px}.km-blog-brand{display:flex;align-items:center;gap:13px;min-width:280px;font-size:21px;font-weight:800;letter-spacing:-.02em}.km-blog-brand img{width:56px;height:56px;object-fit:contain}.km-gold{color:var(--km-gold)}.km-blog-menu{display:flex;align-items:center;gap:30px;margin-left:auto;color:#c3c8c4;font-size:15px}.km-blog-menu a:hover,.km-blog-menu .is-active{color:var(--km-lime)}.km-specialist{margin-left:14px;padding:14px 24px;border:1px solid rgba(215,172,83,.55);border-radius:15px;color:#fff;background:var(--km-green);font-weight:800;box-shadow:0 0 28px rgba(23,76,54,.34),0 0 55px rgba(23,76,54,.16);transition:.25s ease;white-space:nowrap}.km-specialist:hover{transform:translateY(-2px);background:#1d5d43;border-color:var(--km-gold);box-shadow:0 0 34px rgba(23,76,54,.48),0 0 70px rgba(23,76,54,.22)}.km-blog-hero{position:relative;overflow:hidden;padding:92px 0 66px;border-bottom:1px solid var(--km-line);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 52% 80%,rgba(200,255,23,.52),rgba(95,128,0,.30) 22%,rgba(19,48,28,.12) 45%,transparent 67%),#090b0a;background-size:78px 78px,78px 78px,auto,auto}.km-blog-hero::after{content:\"\";position:absolute;inset:auto 8% -110px 8%;height:220px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(200,255,23,.28),transparent 68%);filter:blur(22px);pointer-events:none}.km-blog-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:28px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#c6cdc8;background:rgba(255,255,255,.025);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.km-blog-eyebrow::before{content:\"\u2726\";color:var(--km-lime)}.km-blog-hero h1{max-width:1220px;margin:0 0 24px;color:var(--km-text);font-size:clamp(54px,7vw,98px);line-height:.98;letter-spacing:-.055em}.km-blog-hero h1 span{color:var(--km-lime)}.km-blog-hero-copy{max-width:880px;margin:0 0 36px;color:#d5dad6;font-size:20px;line-height:1.6}.km-search-shell{position:relative;z-index:2;max-width:790px;margin-bottom:24px}.km-main-search{display:flex;width:100%;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#111311;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.22)}.km-main-search span{display:grid;place-items:center;width:58px;color:#9ca59f;font-size:22px}.km-main-search input{flex:1;min-width:0;padding:18px 12px 18px 0;border:0;outline:0;color:#f5f7f5;background:transparent;font-size:16px}.km-main-search input::placeholder{color:#808881}.km-main-search button{margin:7px;padding:0 22px;border:0;border-radius:12px;color:#0b0d0b;background:var(--km-lime);font-weight:800;cursor:pointer}.km-filter-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.km-filter{padding:10px 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d9dedb;background:rgba(7,9,8,.44);font-size:13px;font-weight:800;cursor:pointer;transition:.22s ease}.km-filter:hover,.km-filter.is-active{border-color:var(--km-lime);color:#0b0d0b;background:var(--km-lime)}.km-featured-wrap{padding:52px 0 24px;background:#090b0a}.km-featured-label{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--km-lime);font-size:13px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.km-featured-label::before{content:\"\";width:42px;height:2px;background:var(--km-lime);box-shadow:0 0 12px rgba(200,255,23,.55)}.km-featured{display:grid;grid-template-columns:1.03fr 1fr;min-height:470px;border:1px solid var(--km-line);border-radius:28px;overflow:hidden;background:var(--km-panel);box-shadow:0 28px 70px rgba(0,0,0,.28)}.km-featured-media{min-height:470px;background:radial-gradient(circle at 22% 25%,rgba(215,172,83,.22),transparent 28%),radial-gradient(circle at 80% 15%,rgba(200,255,23,.18),transparent 24%),linear-gradient(145deg,#192119,#0a0d0b);position:relative;overflow:hidden}.km-featured-media img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.km-featured-media::after{content:\"\";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,8,.48),transparent 45%);pointer-events:none}.km-featured-tags{position:absolute;z-index:2;top:22px;left:22px;display:flex;gap:8px;flex-wrap:wrap}.km-tag,.km-tag-accent{padding:7px 12px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.km-tag{color:#fff;background:rgba(7,9,8,.82);border:1px solid rgba(255,255,255,.14)}.km-tag-accent{color:#0b0d0b;background:var(--km-lime)}.km-featured-content{padding:48px 48px 42px;display:flex;flex-direction:column}.km-post-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#949d97;font-size:13px}.km-featured-content h3{margin:18px 0 16px;font-size:clamp(32px,3.6vw,52px);line-height:1.04;letter-spacing:-.035em}.km-featured-excerpt{margin:0 0 28px;color:#b7beb9;font-size:17px;line-height:1.65}.km-author{display:flex;align-items:center;gap:12px;margin-top:auto}.km-author-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#0b0d0b;background:var(--km-lime);font-weight:900}.km-author strong{display:block;font-size:14px}.km-author span{display:block;color:#8e9791;font-size:12px}.km-section{padding:74px 0;background:var(--km-bg)}.km-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.km-section-heading-left small{display:block;margin-bottom:8px;color:var(--km-gold);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.km-section-heading h2{margin:0;font-size:clamp(34px,4.5vw,56px);letter-spacing:-.035em;line-height:1.04}.km-section-heading p{margin:8px 0 0;color:var(--km-muted);font-size:16px}.km-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.km-post-card{position:relative;overflow:hidden;min-height:530px;border:1px solid var(--km-line);border-radius:26px;background:linear-gradient(180deg,#121512,#0d0f0e);transition:.25s ease}.km-post-card:hover{transform:translateY(-5px);border-color:rgba(200,255,23,.35);box-shadow:0 24px 55px rgba(0,0,0,.32)}.km-post-card::before{content:\"\";position:absolute;top:-58px;right:-48px;width:210px;height:120px;border-radius:50%;filter:blur(18px);background:radial-gradient(circle,var(--km-lime-soft),transparent 70%);pointer-events:none}.km-post-card:nth-child(3n+2)::before{background:radial-gradient(circle,var(--km-gold-soft),transparent 70%)}.km-card-media{position:relative;height:265px;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(215,172,83,.18),transparent 27%),radial-gradient(circle at 82% 20%,rgba(200,255,23,.16),transparent 25%),#111411}.km-card-media img{width:100%;height:100%;object-fit:cover;display:block}.km-card-category{position:absolute;top:18px;left:18px;z-index:2;max-width:calc(100% - 36px);padding:7px 12px;border-radius:999px;color:#fff;background:rgba(7,9,8,.84);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.km-card-content{padding:24px 26px 26px}.km-card-content h3{margin:12px 0 12px;font-size:23px;line-height:1.18;letter-spacing:-.02em}.km-card-excerpt{margin:0 0 22px;color:#aeb6b0;font-size:14px;line-height:1.58}.km-card-author{display:flex;align-items:center;gap:9px;padding-top:10px}.km-card-author .km-author-badge{width:38px;height:38px;font-size:12px}.km-card-author strong{font-size:13px}.km-card-author span{color:#808981;font-size:11px}.km-loading,.km-error,.km-empty{grid-column:1\/-1;padding:52px 24px;border:1px solid var(--km-line);border-radius:22px;color:var(--km-muted);background:var(--km-panel);text-align:center}.km-load-more-wrap{display:flex;justify-content:center;margin-top:38px}.km-load-more{padding:14px 24px;border:1px solid var(--km-gold);border-radius:14px;color:#f3f4f1;background:transparent;font-weight:800;cursor:pointer}.km-load-more:hover{color:#0b0d0b;background:var(--km-gold)}.km-blog-cta{padding:34px 0 74px;background:var(--km-bg)}.km-blog-cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px 42px;border:1px solid rgba(215,172,83,.42);border-radius:24px;background:radial-gradient(circle at 80% 50%,rgba(200,255,23,.12),transparent 26%),linear-gradient(90deg,rgba(215,172,83,.07),rgba(255,255,255,.01))}.km-blog-cta-box small{color:var(--km-gold);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.km-blog-cta-box h2{margin:7px 0 8px;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}.km-blog-cta-box p{margin:0;color:var(--km-muted)}.km-blog-footer{padding:58px 0 26px;border-top:1px solid var(--km-line);background:#070807}.km-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr .8fr;gap:36px}.km-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:19px;font-weight:800}.km-footer-brand img{width:56px;height:56px;object-fit:contain}.km-blog-footer p,.km-blog-footer a,.km-blog-footer span{color:#a9b0ab}.km-blog-footer h4{margin:0 0 14px;color:var(--km-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.km-footer-col{display:flex;flex-direction:column;gap:9px}.km-footer-col a:hover{color:var(--km-lime)}.km-footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--km-line);font-size:13px}.km-footer-bottom a{color:var(--km-gold)}.km-whatsapp{position:fixed;right:24px;bottom:22px;z-index:90;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#fff;background:var(--km-green);box-shadow:0 0 28px rgba(200,255,23,.30)}.km-whatsapp svg{width:25px;height:25px}@media(max-width:1120px){.km-blog-menu{gap:18px;font-size:14px}.km-blog-brand{min-width:auto}.km-featured{grid-template-columns:1fr}.km-featured-media,.km-featured-media img{min-height:390px}.km-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.km-container{width:min(1480px,calc(100% - 28px))}.km-blog-nav{min-height:78px;flex-wrap:wrap;padding:10px 0}.km-blog-menu{order:3;width:100%;overflow-x:auto;padding-bottom:7px}.km-specialist{margin-left:auto}.km-blog-hero{padding:66px 0 50px}.km-blog-hero h1{font-size:clamp(46px,12vw,72px)}.km-section-heading{align-items:flex-start;flex-direction:column}.km-blog-cta-box{grid-template-columns:1fr}}@media(max-width:650px){.km-blog-brand{font-size:17px}.km-blog-brand img{width:46px;height:46px}.km-specialist{padding:12px 15px;font-size:13px}.km-blog-hero-copy{font-size:17px}.km-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.km-filter{white-space:nowrap}.km-featured-content{padding:30px 25px}.km-post-grid{grid-template-columns:1fr}.km-post-card{min-height:0}.km-footer-grid{grid-template-columns:1fr}}\n<\/style>\n<div class=\"km-full-bleed\"><main class=\"km-blog-page\">\n<header class=\"km-blog-header\"><div class=\"km-container km-blog-nav\"><a class=\"km-blog-brand\" href=\"https:\/\/karenmidiadigital.com.br\/\"><img decoding=\"async\" src=\"https:\/\/karenmidiadigital.com.br\/images\/karen-midia-digital-logo-transparent.png\" alt=\"Karen M\u00eddia Digital\"><span>Karen <span class=\"km-gold\">M\u00eddia<\/span> Digital<\/span><\/a><nav class=\"km-blog-menu\"><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">Servi\u00e7os<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#como-funciona\">Como funciona<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#ia\">IA<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#projetos\">Projetos<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#faq\">FAQ<\/a><a class=\"is-active\" href=\"https:\/\/karenmidiadigital.com.br\/blog\/\">Blog<\/a><\/nav><a class=\"km-specialist\" href=\"https:\/\/wa.me\/5562999990279?text=Ol%C3%A1%2C%20Michelle!%20Quero%20falar%20sobre%20posicionamento%20digital.\" target=\"_blank\" rel=\"noreferrer\">Falar com especialista<\/a><\/div><\/header>\n<section class=\"km-blog-hero\"><div class=\"km-container\"><div class=\"km-blog-eyebrow\">Insights, estudos e estrat\u00e9gias<\/div><h1>Intelig\u00eancia de <span>SEO<\/span> para a era da IA<\/h1><p class=\"km-blog-hero-copy\">Conte\u00fado sobre SEO, Perfil da Empresa no Google, Intelig\u00eancia Artificial, posicionamento digital, sites e Marketing Digital para marcas que querem ser encontradas, compreendidas e escolhidas.<\/p><div class=\"km-search-shell\"><form id=\"km-search-form\" class=\"km-main-search\" action=\"https:\/\/karenmidiadigital.com.br\/blog\/\" method=\"get\"><span>\u2315<\/span><input id=\"km-search-input\" name=\"s\" type=\"search\" placeholder=\"Buscar por tema, artigo ou palavra-chave...\" autocomplete=\"off\"><button type=\"submit\">Buscar<\/button><\/form><\/div><div id=\"km-filter-row\" class=\"km-filter-row\"><button class=\"km-filter is-active\" type=\"button\" data-category=\"\">Todos<\/button><\/div><\/div><\/section>\n<section class=\"km-featured-wrap\"><div class=\"km-container\"><div class=\"km-featured-label\">Em destaque<\/div><div id=\"km-featured\"><div class=\"km-loading\">Carregando artigo em destaque&#8230;<\/div><\/div><\/div><\/section>\n<section class=\"km-section\"><div class=\"km-container\"><div class=\"km-section-heading\"><div class=\"km-section-heading-left\"><small>Conte\u00fado atualizado<\/small><h2>\u00daltimos artigos<\/h2><p id=\"km-post-count\">Carregando artigos&#8230;<\/p><\/div><\/div><div id=\"km-post-grid\" class=\"km-post-grid\"><div class=\"km-loading\">Carregando artigos&#8230;<\/div><\/div><div class=\"km-load-more-wrap\"><button id=\"km-load-more\" class=\"km-load-more\" type=\"button\" hidden=\"\">Carregar mais artigos<\/button><\/div><\/div><\/section>\n<section class=\"km-blog-cta\"><div class=\"km-container\"><div class=\"km-blog-cta-box\"><div><small>Posicionamento digital<\/small><h2>Quer fortalecer a presen\u00e7a da sua marca?<\/h2><p>Converse comigo sobre SEO, Google, sites, conte\u00fado e Intelig\u00eancia Artificial.<\/p><\/div><a class=\"km-specialist\" href=\"https:\/\/wa.me\/5562999990279?text=Ol%C3%A1%2C%20Michelle!%20Quero%20fortalecer%20a%20presen%C3%A7a%20digital%20da%20minha%20marca.\" target=\"_blank\" rel=\"noreferrer\">Falar com especialista<\/a><\/div><\/div><\/section>\n<footer class=\"km-blog-footer\"><div class=\"km-container\"><div class=\"km-footer-grid\"><div><div class=\"km-footer-brand\"><img decoding=\"async\" src=\"https:\/\/karenmidiadigital.com.br\/images\/karen-midia-digital-logo-transparent.png\" alt=\"Karen M\u00eddia Digital\"><span>Karen <span class=\"km-gold\">M\u00eddia<\/span> Digital<\/span><\/div><p>Estrat\u00e9gia, criatividade e tecnologia para marcas que querem ser encontradas, compreendidas e escolhidas.<\/p><\/div><div class=\"km-footer-col\"><h4>Contato<\/h4><a href=\"tel:+5562999990279\">(62) 99999-0279<\/a><a href=\"mailto:karenmidiadigital@gmail.com\">karenmidiadigital@gmail.com<\/a><span>Aparecida de Goi\u00e2nia, Goi\u00e1s, Brasil<\/span><span>CNPJ: 64.213.169\/0001-02<\/span><\/div><div class=\"km-footer-col\"><h4>Servi\u00e7os<\/h4><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">SEO<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">Perfil da Empresa no Google<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">Cria\u00e7\u00e3o de Sites<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">Conte\u00fado Estrat\u00e9gico<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#ia\">IA &amp; Posicionamento<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">Link Building<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#servicos\">SEO Local<\/a><\/div><div class=\"km-footer-col\"><h4>Empresa<\/h4><a href=\"https:\/\/karenmidiadigital.com.br\/sobre.html\">Sobre<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#como-funciona\">Como funciona<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#projetos\">Projetos<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/#faq\">FAQ<\/a><a href=\"https:\/\/karenmidiadigital.com.br\/blog\/\">Blog<\/a><\/div><div class=\"km-footer-col\"><h4>Redes sociais<\/h4><a href=\"https:\/\/www.instagram.com\/karenmidia.digital\/\" target=\"_blank\" rel=\"noreferrer\">Instagram<\/a><a href=\"https:\/\/www.linkedin.com\/in\/karen-m\u00eddia-digital\/\" target=\"_blank\" rel=\"noreferrer\">LinkedIn<\/a><a href=\"https:\/\/www.youtube.com\/@KarenMidiaDigital\" target=\"_blank\" rel=\"noreferrer\">YouTube<\/a><a href=\"https:\/\/wa.me\/5562999990279\" target=\"_blank\" rel=\"noreferrer\">WhatsApp<\/a><a href=\"https:\/\/github.com\/karenmidiadigital\" target=\"_blank\" rel=\"noreferrer\">GitHub<\/a><\/div><\/div><div class=\"km-footer-bottom\"><span>\u00a9 2026 Karen M\u00eddia Digital. Todos os direitos reservados.<\/span><div><a href=\"https:\/\/karenmidiadigital.com.br\/politica-de-privacidade.html\">Pol\u00edtica de Privacidade<\/a> &nbsp; | &nbsp; <a href=\"https:\/\/karenmidiadigital.com.br\/politica-de-cookies.html\">Pol\u00edtica de Cookies<\/a> &nbsp; | &nbsp; <a href=\"https:\/\/karenmidiadigital.com.br\/termos-de-uso.html\">Termos de Uso<\/a><\/div><\/div><\/div><\/footer>\n<a class=\"km-whatsapp\" href=\"https:\/\/wa.me\/5562999990279?text=Ol%C3%A1%2C%20Michelle!%20Conheci%20a%20Karen%20M%C3%ADdia%20Digital%20pelo%20blog.\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"Conversar pelo WhatsApp\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M16.03 4.5c-6.35 0-11.5 5.02-11.5 11.21 0 2.18.64 4.31 1.85 6.13L4.4 27.5l5.91-1.89a11.65 11.65 0 0 0 5.72 1.5c6.35 0 11.51-5.02 11.51-11.2S22.38 4.5 16.03 4.5Zm0 20.7c-1.75 0-3.47-.46-4.96-1.34l-.36-.21-3.5 1.12 1.15-3.34-.24-.37a9.14 9.14 0 0 1-1.68-5.35c0-5.14 4.3-9.31 9.59-9.31 5.28 0 9.59 4.17 9.59 9.31 0 5.13-4.31 9.49-9.59 9.49Z\"><\/path><\/svg><\/a>\n<\/main><\/div>\n<script>\n(()=>{const API=\"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\";const featuredElement=document.getElementById(\"km-featured\");const gridElement=document.getElementById(\"km-post-grid\");const filterRow=document.getElementById(\"km-filter-row\");const searchForm=document.getElementById(\"km-search-form\");const searchInput=document.getElementById(\"km-search-input\");const postCount=document.getElementById(\"km-post-count\");const loadMoreButton=document.getElementById(\"km-load-more\");const state={page:1,perPage:9,categoryId:\"\",search:\"\",loading:false,totalPages:1,totalPosts:0,categories:[],featuredPostId:null};const filterSettings=[{slug:\"seo\",label:\"SEO\"},{slug:\"perfil-da-empresa-no-google\",label:\"Google\"},{slug:\"inteligencias-artificiais\",label:\"IA\"},{slug:\"posicionamento-digital\",label:\"Posicionamento\"},{slug:\"marketing-organico\",label:\"Marketing\"},{slug:\"sites\",label:\"Sites\"},{slug:\"palavras-chave-pesquisa-de-busca\",label:\"Palavras-chave\"}];const decodeHTML=(html=\"\")=>{const t=document.createElement(\"textarea\");t.innerHTML=html;return t.value};const stripHTML=(html=\"\")=>{const d=document.createElement(\"div\");d.innerHTML=html;return(d.textContent||d.innerText||\"\").replace(\/\\s+\/g,\" \").trim()};const escapeHTML=(text=\"\")=>String(text).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\").replace(\/\"\/g,\"&quot;\").replace(\/'\/g,\"&#039;\");const truncate=(text,length=165)=>{const clean=String(text||\"\").trim();return clean.length>length?clean.slice(0,length).trimEnd()+\"\u2026\":clean};const formatDate=date=>new Intl.DateTimeFormat(\"pt-BR\",{day:\"2-digit\",month:\"short\",year:\"numeric\"}).format(new Date(date));const readingTime=post=>{const text=stripHTML(post?.content?.rendered||post?.excerpt?.rendered||\"\");const words=text?text.split(\/\\s+\/).length:0;return Math.max(1,Math.ceil(words\/220))};const getCategories=post=>{const terms=post?._embedded?.[\"wp:term\"]||[];return terms.flat().filter(term=>term.taxonomy===\"category\")};const getCategoryName=post=>getCategories(post)[0]?.name||\"Conte\u00fado\";const getImage=(post,size=\"large\")=>{const media=post?._embedded?.[\"wp:featuredmedia\"]?.[0];if(!media)return\"\";return media?.media_details?.sizes?.[size]?.source_url||media?.media_details?.sizes?.medium_large?.source_url||media?.media_details?.sizes?.medium?.source_url||media?.source_url||\"\"};const getExcerpt=(post,length=170)=>{const excerpt=stripHTML(post?.excerpt?.rendered||\"\");if(excerpt)return truncate(excerpt,length);return truncate(stripHTML(post?.content?.rendered||\"\"),length)};const featuredMarkup=post=>{const title=escapeHTML(decodeHTML(post.title.rendered));const category=escapeHTML(getCategoryName(post));const excerpt=escapeHTML(getExcerpt(post,230));const image=getImage(post,\"large\");const date=formatDate(post.date);const minutes=readingTime(post);return`<a class=\"km-featured\" href=\"${post.link}\"><div class=\"km-featured-media\">${image?`<img decoding=\"async\" src=\"${image}\" alt=\"${title}\" loading=\"eager\">`:\"\"}<div class=\"km-featured-tags\"><span class=\"km-tag\">${category}<\/span><span class=\"km-tag-accent\">Destaque<\/span><\/div><\/div><div class=\"km-featured-content\"><div class=\"km-post-meta\"><span>${date}<\/span><span>\u2022<\/span><span>\u25f7 ${minutes} min<\/span><\/div><h3>${title}<\/h3><p class=\"km-featured-excerpt\">${excerpt}<\/p><div class=\"km-author\"><span class=\"km-author-badge\">MK<\/span><div><strong>Michelle Karen<\/strong><span>Fundadora \u2022 Karen M\u00eddia Digital<\/span><\/div><\/div><\/div><\/a>`};const cardMarkup=post=>{const title=escapeHTML(decodeHTML(post.title.rendered));const category=escapeHTML(getCategoryName(post));const excerpt=escapeHTML(getExcerpt(post,145));const image=getImage(post,\"medium_large\");const date=formatDate(post.date);const minutes=readingTime(post);return`<article class=\"km-post-card\"><a href=\"${post.link}\"><div class=\"km-card-media\">${image?`<img decoding=\"async\" src=\"${image}\" alt=\"${title}\" loading=\"lazy\">`:\"\"}<span class=\"km-card-category\">${category}<\/span><\/div><div class=\"km-card-content\"><div class=\"km-post-meta\"><span>${date}<\/span><span>\u2022<\/span><span>\u25f7 ${minutes} min<\/span><\/div><h3>${title}<\/h3><p class=\"km-card-excerpt\">${excerpt}<\/p><div class=\"km-card-author\"><span class=\"km-author-badge\">MK<\/span><div><strong>Michelle Karen<\/strong><span>Karen M\u00eddia Digital<\/span><\/div><\/div><\/div><\/a><\/article>`};const fetchCategories=async()=>{const r=await fetch(`${API}\/categories?per_page=100&hide_empty=true`);if(!r.ok)throw new Error();state.categories=await r.json()};const renderFilters=()=>{const available=filterSettings.map(item=>({...item,category:state.categories.find(cat=>cat.slug===item.slug)})).filter(item=>item.category);filterRow.innerHTML=`<button class=\"km-filter is-active\" type=\"button\" data-category=\"\">Todos<\/button>${available.map(item=>`<button class=\"km-filter\" type=\"button\" data-category=\"${item.category.id}\">${escapeHTML(item.label)}<\/button>`).join(\"\")}`;filterRow.querySelectorAll(\".km-filter\").forEach(button=>{button.addEventListener(\"click\",()=>{filterRow.querySelectorAll(\".km-filter\").forEach(item=>item.classList.remove(\"is-active\"));button.classList.add(\"is-active\");state.categoryId=button.dataset.category||\"\";state.search=\"\";searchInput.value=\"\";state.page=1;loadPosts(false)})})};const fetchFeatured=async()=>{const r=await fetch(`${API}\/posts?per_page=1&orderby=date&order=desc&_embed`);if(!r.ok)throw new Error();const posts=await r.json();if(!posts.length){featuredElement.innerHTML='<div class=\"km-empty\">Nenhum artigo encontrado.<\/div>';return}state.featuredPostId=posts[0].id;featuredElement.innerHTML=featuredMarkup(posts[0])};const buildPostsURL=()=>{const params=new URLSearchParams({per_page:String(state.perPage),page:String(state.page),orderby:\"date\",order:\"desc\",status:\"publish\",_embed:\"1\"});if(state.categoryId)params.set(\"categories\",state.categoryId);if(state.search)params.set(\"search\",state.search);return`${API}\/posts?${params.toString()}`};const loadPosts=async(append=false)=>{if(state.loading)return;state.loading=true;if(!append){gridElement.innerHTML='<div class=\"km-loading\">Carregando artigos...<\/div>';loadMoreButton.hidden=true}else{loadMoreButton.textContent=\"Carregando...\";loadMoreButton.disabled=true}try{const r=await fetch(buildPostsURL());if(!r.ok)throw new Error();state.totalPages=Number(r.headers.get(\"X-WP-TotalPages\")||1);state.totalPosts=Number(r.headers.get(\"X-WP-Total\")||0);let posts=await r.json();if(!state.categoryId&&!state.search&&state.page===1&&state.featuredPostId)posts=posts.filter(post=>post.id!==state.featuredPostId);if(!append)gridElement.innerHTML=\"\";if(!posts.length&&!append){gridElement.innerHTML='<div class=\"km-empty\">Nenhum artigo encontrado para esta pesquisa.<\/div>'}else{gridElement.insertAdjacentHTML(\"beforeend\",posts.map(cardMarkup).join(\"\"))}postCount.textContent=(state.search||state.categoryId)\n  ? `${state.totalPosts} ${state.totalPosts===1?\"artigo encontrado\":\"artigos encontrados\"}`\n  : `${state.totalPosts} ${state.totalPosts===1?\"artigo publicado\":\"artigos publicados\"}`;loadMoreButton.hidden=state.page>=state.totalPages;loadMoreButton.textContent=\"Carregar mais artigos\";loadMoreButton.disabled=false}catch(e){if(!append)gridElement.innerHTML='<div class=\"km-error\">N\u00e3o foi poss\u00edvel carregar os artigos. Tente novamente.<\/div>';loadMoreButton.hidden=true}finally{state.loading=false}};searchForm.addEventListener(\"submit\",event=>{\n  event.preventDefault();\n\n  const term=searchInput.value.trim();\n  state.search=term;\n  state.categoryId=\"\";\n  state.page=1;\n\n  filterRow.querySelectorAll(\".km-filter\").forEach(item=>item.classList.remove(\"is-active\"));\n  const allButton=filterRow.querySelector('.km-filter[data-category=\"\"]');\n  if(allButton)allButton.classList.add(\"is-active\");\n\n  loadPosts(false);\n});loadMoreButton.addEventListener(\"click\",()=>{if(state.page>=state.totalPages)return;state.page+=1;loadPosts(true)});const init=async()=>{try{await fetchCategories();renderFilters()}catch(e){filterRow.innerHTML='<span style=\"color:#a8b0aa\">Categorias indispon\u00edveis no momento.<\/span>'}await fetchFeatured();await loadPosts(false)};init()})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Karen M\u00eddia Digital Servi\u00e7osComo funcionaIAProjetosFAQBlog Falar com especialista Insights, estudos e estrat\u00e9gias Intelig\u00eancia de SEO para a era da IA Conte\u00fado sobre SEO, Perfil da Empresa no Google, Intelig\u00eancia Artificial, posicionamento digital, sites e Marketing Digital para marcas que querem ser encontradas, compreendidas e escolhidas. \u2315Buscar Todos Em destaque Carregando artigo em destaque&#8230; Conte\u00fado atualizado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":14,"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/pages\/130\/revisions\/159"}],"wp:attachment":[{"href":"https:\/\/karenmidiadigital.com.br\/blog\/wp-json\/wp\/v2\/media?parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}