{"id":2662,"date":"2026-04-20T11:43:41","date_gmt":"2026-04-20T14:43:41","guid":{"rendered":"https:\/\/inovamed.pro\/?page_id=2662"},"modified":"2026-05-21T18:36:53","modified_gmt":"2026-05-21T21:36:53","slug":"certificados","status":"publish","type":"page","link":"https:\/\/inovamed.pro\/?page_id=2662","title":{"rendered":"Certificados"},"content":{"rendered":"<!--\n  ======================================================================\n  AIMED \u00b7 VALIDADOR DE CERTIFICADOS \u00b7 v2.1\n  ----------------------------------------------------------------------\n  Modo de uso CORRETO no WordPress:\n\n  Op\u00e7\u00e3o A (preferida) \u2014 pela interface gr\u00e1fica:\n    1. Bloco \"+\" \u2192 \"HTML personalizado\"\n    2. Cole o conte\u00fado SEM os marcadores wp:html (do <!-- AIMED ... at\u00e9 <\/script>)\n    3. Salve\n\n  Op\u00e7\u00e3o B \u2014 pelo Editor de C\u00f3digo:\n    1. Cole TODO o arquivo (incluindo wp:html abre e fecha)\n    2. Salve\n\n  v2.1 \u2014 Auto-valida\u00e7\u00e3o via URL: ?h=XXXXX ou ?hash=XXXXX preenche e valida.\n  ======================================================================\n-->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');\n\n#aimed-validador {\n  --aimed-gold: #c9a84c;\n  --aimed-gold-soft: #b8932f;\n  --aimed-gold-glow: rgba(201, 168, 76, 0.35);\n  --aimed-navy-deep: #050b1a;\n  --aimed-navy: #0a1428;\n  --aimed-navy-light: #142342;\n  --aimed-bg-card: rgba(10, 20, 40, 0.85);\n  --aimed-text-primary: #f4ecd8;\n  --aimed-text-muted: #9aa8c2;\n  --aimed-error: #d4596a;\n  --aimed-success: #7fc99b;\n\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: var(--aimed-text-primary);\n  background: linear-gradient(135deg, var(--aimed-navy-deep) 0%, var(--aimed-navy) 100%);\n  padding: 60px 24px;\n  border-radius: 4px;\n  position: relative;\n  overflow: hidden;\n  max-width: 100%;\n  box-sizing: border-box;\n}\n\n#aimed-validador::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image: radial-gradient(circle at 1px 1px, rgba(201, 168, 76, 0.06) 1px, transparent 0);\n  background-size: 32px 32px;\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n#aimed-validador * { box-sizing: border-box; }\n\n.aimed-container { max-width: 620px; margin: 0 auto; position: relative; z-index: 1; }\n\n.aimed-brand { text-align: center; margin-bottom: 48px; }\n.aimed-brand-title {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: 42px; font-weight: 700; letter-spacing: 0.18em;\n  color: var(--aimed-gold); margin: 0 0 8px 0;\n  text-shadow: 0 0 24px var(--aimed-gold-glow);\n}\n.aimed-brand-subtitle {\n  font-size: 11px; font-weight: 300; letter-spacing: 0.32em;\n  text-transform: uppercase; color: var(--aimed-text-muted); margin: 0;\n}\n.aimed-brand-divider {\n  width: 60px; height: 1px; background: var(--aimed-gold);\n  margin: 20px auto 0; opacity: 0.6;\n}\n\n.aimed-form-label {\n  display: block; font-family: 'Playfair Display', Georgia, serif;\n  font-size: 18px; text-align: center; color: var(--aimed-text-primary);\n  margin-bottom: 18px; font-style: italic; font-weight: 400;\n}\n\n.aimed-input-row { display: flex; gap: 10px; max-width: 480px; margin: 0 auto; }\n\n.aimed-input {\n  flex: 1; background: rgba(5, 11, 26, 0.6);\n  border: 1px solid rgba(201, 168, 76, 0.3); color: var(--aimed-text-primary);\n  font-family: 'Inter', monospace; font-size: 15px; letter-spacing: 0.15em;\n  padding: 14px 18px; border-radius: 2px; outline: none;\n  text-align: center; text-transform: uppercase; transition: all 0.25s ease;\n}\n.aimed-input::placeholder { color: rgba(154, 168, 194, 0.5); letter-spacing: 0.2em; font-weight: 300; }\n.aimed-input:focus {\n  border-color: var(--aimed-gold);\n  box-shadow: 0 0 0 3px var(--aimed-gold-glow);\n  background: rgba(5, 11, 26, 0.9);\n}\n\n.aimed-button {\n  background: var(--aimed-gold); color: var(--aimed-navy-deep);\n  border: none; padding: 14px 28px; font-family: 'Inter', sans-serif;\n  font-size: 13px; font-weight: 600; letter-spacing: 0.18em;\n  text-transform: uppercase; cursor: pointer; border-radius: 2px;\n  transition: all 0.25s ease; min-width: 120px;\n}\n.aimed-button:hover:not(:disabled) {\n  background: var(--aimed-gold-soft);\n  box-shadow: 0 4px 18px var(--aimed-gold-glow);\n  transform: translateY(-1px);\n}\n.aimed-button:disabled { opacity: 0.5; cursor: not-allowed; }\n\n.aimed-hint {\n  text-align: center; margin-top: 12px; font-size: 11px;\n  color: var(--aimed-text-muted); letter-spacing: 0.05em;\n}\n\n.aimed-result {\n  margin-top: 40px; opacity: 0; transform: translateY(8px);\n  transition: opacity 0.4s ease, transform 0.4s ease; pointer-events: none;\n}\n.aimed-result.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }\n\n.aimed-loading { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 32px 0; }\n.aimed-loading-dot {\n  width: 8px; height: 8px; background: var(--aimed-gold);\n  border-radius: 50%; animation: aimed-bounce 1.4s infinite ease-in-out both;\n}\n.aimed-loading-dot:nth-child(1) { animation-delay: -0.32s; }\n.aimed-loading-dot:nth-child(2) { animation-delay: -0.16s; }\n.aimed-loading-dot:nth-child(3) { animation-delay: 0s; }\n@keyframes aimed-bounce {\n  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }\n  40% { transform: scale(1); opacity: 1; }\n}\n\n.aimed-card-success {\n  background: var(--aimed-bg-card); border: 1px solid rgba(201, 168, 76, 0.4);\n  border-radius: 4px; padding: 40px 36px; position: relative;\n  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(201, 168, 76, 0.1);\n}\n.aimed-card-success::before {\n  content: ''; position: absolute; top: 0; left: 50%;\n  transform: translateX(-50%); width: 80px; height: 2px; background: var(--aimed-gold);\n}\n\n.aimed-badge-valid {\n  display: flex; align-items: center; justify-content: center; gap: 8px;\n  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;\n  color: var(--aimed-success); margin-bottom: 24px; font-weight: 500;\n}\n.aimed-badge-valid svg { width: 14px; height: 14px; }\n\n.aimed-name {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: 28px; font-weight: 700; color: var(--aimed-gold);\n  text-align: center; margin: 0 0 8px 0; line-height: 1.2;\n}\n.aimed-completion-line {\n  text-align: center; font-size: 13px; color: var(--aimed-text-muted);\n  font-style: italic; margin-bottom: 28px;\n}\n\n.aimed-details {\n  display: grid; grid-template-columns: 1fr; gap: 16px; padding: 24px 0;\n  border-top: 1px solid rgba(201, 168, 76, 0.15);\n  border-bottom: 1px solid rgba(201, 168, 76, 0.15);\n}\n.aimed-detail {\n  display: flex; justify-content: space-between; align-items: baseline;\n  gap: 16px; font-size: 14px;\n}\n.aimed-detail-label {\n  color: var(--aimed-text-muted); text-transform: uppercase;\n  letter-spacing: 0.12em; font-size: 11px; font-weight: 500;\n}\n.aimed-detail-value { color: var(--aimed-text-primary); text-align: right; font-weight: 400; }\n\n.aimed-footer {\n  margin-top: 24px; text-align: center; font-size: 11px;\n  color: var(--aimed-text-muted); letter-spacing: 0.05em;\n}\n.aimed-hash-display {\n  font-family: 'Courier New', monospace; color: var(--aimed-gold);\n  letter-spacing: 0.2em; font-size: 12px;\n}\n.aimed-coordinator {\n  margin-top: 16px; padding-top: 16px;\n  border-top: 1px solid rgba(201, 168, 76, 0.1);\n  font-family: 'Playfair Display', Georgia, serif;\n  font-style: italic; font-size: 13px;\n}\n\n.aimed-card-error {\n  background: rgba(40, 15, 22, 0.6); border: 1px solid rgba(212, 89, 106, 0.4);\n  border-radius: 4px; padding: 32px 28px; text-align: center;\n}\n.aimed-error-title {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: 20px; color: var(--aimed-error); margin: 0 0 8px 0;\n}\n.aimed-error-detail { color: var(--aimed-text-muted); font-size: 13px; margin: 0; }\n\n@media (max-width: 540px) {\n  #aimed-validador { padding: 40px 16px; }\n  .aimed-brand-title { font-size: 32px; letter-spacing: 0.14em; }\n  .aimed-input-row { flex-direction: column; }\n  .aimed-button { width: 100%; }\n  .aimed-name { font-size: 22px; }\n  .aimed-detail { flex-direction: column; gap: 4px; }\n  .aimed-detail-value { text-align: left; }\n}\n<\/style>\n\n<div id=\"aimed-validador\">\n  <div class=\"aimed-container\">\n\n    <div class=\"aimed-brand\">\n      <h2 class=\"aimed-brand-title\">AIMED<\/h2>\n      <p class=\"aimed-brand-subtitle\">Intelig\u00eancia Artificial para M\u00e9dicos<\/p>\n      <div class=\"aimed-brand-divider\"><\/div>\n    <\/div>\n\n    <label class=\"aimed-form-label\" for=\"aimed-hash-input\">\n      Digite o c\u00f3digo do certificado\n    <\/label>\n\n    <div class=\"aimed-input-row\">\n      <input\n        type=\"text\"\n        id=\"aimed-hash-input\"\n        class=\"aimed-input\"\n        placeholder=\"c\u00f3digo do hash\"\n        maxlength=\"10\"\n        autocomplete=\"off\"\n        spellcheck=\"false\"\n        aria-label=\"C\u00f3digo hash do certificado\"\n      \/>\n      <button\n        type=\"button\"\n        id=\"aimed-verify-btn\"\n        class=\"aimed-button\"\n        aria-label=\"Verificar certificado\"\n      >\n        Verificar\n      <\/button>\n    <\/div>\n\n    <p class=\"aimed-hint\">10 caracteres hexadecimais (0-9, A-F)<\/p>\n\n    <div id=\"aimed-result\" class=\"aimed-result\" aria-live=\"polite\"><\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  'use strict';\n\n  const INDEX_URL = 'https:\/\/raw.githubusercontent.com\/mbulabarros\/certificados\/main\/index.json';\n  const HASH_REGEX = \/^[A-F0-9]{10}$\/;\n\n  const input = document.getElementById('aimed-hash-input');\n  const btn = document.getElementById('aimed-verify-btn');\n  const result = document.getElementById('aimed-result');\n\n  const edicaoCache = new Map();\n  let indexCache = null;\n\n  const escapeHtml = (str) => {\n    const div = document.createElement('div');\n    div.textContent = String(str ?? '');\n    return div.innerHTML;\n  };\n\n  const showResult = (html) => {\n    result.innerHTML = html;\n    requestAnimationFrame(() => result.classList.add('visible'));\n  };\n  const hideResult = () => { result.classList.remove('visible'); };\n\n  const renderLoading = () => {\n    showResult(`\n      <div class=\"aimed-loading\" role=\"status\" aria-label=\"Validando\">\n        <span class=\"aimed-loading-dot\"><\/span>\n        <span class=\"aimed-loading-dot\"><\/span>\n        <span class=\"aimed-loading-dot\"><\/span>\n      <\/div>\n    `);\n  };\n\n  const renderError = (titulo, detalhe) => {\n    showResult(`\n      <div class=\"aimed-card-error\" role=\"alert\">\n        <h3 class=\"aimed-error-title\">${escapeHtml(titulo)}<\/h3>\n        <p class=\"aimed-error-detail\">${escapeHtml(detalhe)}<\/p>\n      <\/div>\n    `);\n  };\n\n  const renderSuccess = (cert, edicao) => {\n    showResult(`\n      <div class=\"aimed-card-success\" role=\"status\">\n        <div class=\"aimed-badge-valid\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M20 6L9 17l-5-5\"\/>\n          <\/svg>\n          Certificado aut\u00eantico\n        <\/div>\n\n        <h3 class=\"aimed-name\">${escapeHtml(cert.nome)}<\/h3>\n        <p class=\"aimed-completion-line\">concluiu com \u00eaxito o curso<\/p>\n\n        <div class=\"aimed-details\">\n          <div class=\"aimed-detail\">\n            <span class=\"aimed-detail-label\">Curso<\/span>\n            <span class=\"aimed-detail-value\">${escapeHtml(edicao.curso)}<\/span>\n          <\/div>\n          <div class=\"aimed-detail\">\n            <span class=\"aimed-detail-label\">Realizado em<\/span>\n            <span class=\"aimed-detail-value\">${escapeHtml(edicao.data_evento)}<\/span>\n          <\/div>\n          <div class=\"aimed-detail\">\n            <span class=\"aimed-detail-label\">Carga hor\u00e1ria<\/span>\n            <span class=\"aimed-detail-value\">${escapeHtml(edicao.carga_horaria)}<\/span>\n          <\/div>\n          ${edicao.local ? `\n          <div class=\"aimed-detail\">\n            <span class=\"aimed-detail-label\">Local<\/span>\n            <span class=\"aimed-detail-value\">${escapeHtml(edicao.local)}<\/span>\n          <\/div>` : ''}\n        <\/div>\n\n        <div class=\"aimed-coordinator\">\n          <div class=\"aimed-detail-label\" style=\"text-align:center;margin-bottom:6px;\">Coordena\u00e7\u00e3o<\/div>\n          ${escapeHtml(edicao.coordenador)}<br>\n          <span style=\"font-size:11px;color:var(--aimed-text-muted);font-style:normal;letter-spacing:0.1em;\">\n            ${escapeHtml(edicao.crm)}\n          <\/span>\n        <\/div>\n\n        <p class=\"aimed-footer\">\n          Hash de verifica\u00e7\u00e3o: <span class=\"aimed-hash-display\">${escapeHtml(cert.hash)}<\/span>\n        <\/p>\n      <\/div>\n    `);\n  };\n\n  const fetchJSON = async (url) => {\n    const sep = url.includes('?') ? '&' : '?';\n    const response = await fetch(`${url}${sep}t=${Date.now()}`, { cache: 'no-cache' });\n    if (!response.ok) throw new Error(`HTTP ${response.status} em ${url}`);\n    return response.json();\n  };\n\n  const carregarIndex = async () => {\n    if (indexCache) return indexCache;\n    indexCache = await fetchJSON(INDEX_URL);\n    return indexCache;\n  };\n\n  const carregarEdicao = async (edicao) => {\n    if (edicaoCache.has(edicao.id)) return edicaoCache.get(edicao.id);\n    const dados = await fetchJSON(edicao.url_json);\n    const merged = { ...dados, ...edicao, certificados: dados.certificados || {} };\n    edicaoCache.set(edicao.id, merged);\n    return merged;\n  };\n\n  const validar = async () => {\n    const hash = input.value.trim().toUpperCase();\n\n    if (!hash) {\n      renderError('Campo vazio', 'Digite o c\u00f3digo de 10 caracteres recebido no seu certificado.');\n      return;\n    }\n    if (!HASH_REGEX.test(hash)) {\n      renderError('Formato inv\u00e1lido', 'O c\u00f3digo deve ter exatamente 10 caracteres hexadecimais (apenas 0-9 e A-F).');\n      return;\n    }\n\n    btn.disabled = true;\n    renderLoading();\n\n    try {\n      const index = await carregarIndex();\n      if (!index.edicoes || !Array.isArray(index.edicoes)) throw new Error('\u00cdndice malformado');\n\n      for (const edicaoMeta of index.edicoes) {\n        try {\n          const edicao = await carregarEdicao(edicaoMeta);\n          const cert = edicao.certificados[hash];\n          if (cert) { renderSuccess(cert, edicao); return; }\n        } catch (err) {\n          console.warn(`Falha ao consultar edi\u00e7\u00e3o ${edicaoMeta.id}:`, err);\n        }\n      }\n\n      renderError('Certificado n\u00e3o encontrado', 'Confira os 10 d\u00edgitos. Se persistir, entre em contato com contato@inovamed.pro.');\n    } catch (err) {\n      console.error('Erro de valida\u00e7\u00e3o:', err);\n      renderError('Falha de conex\u00e3o', 'N\u00e3o foi poss\u00edvel consultar a base. Verifique sua internet e tente novamente.');\n    } finally {\n      btn.disabled = false;\n    }\n  };\n\n  btn.addEventListener('click', validar);\n  input.addEventListener('keydown', (e) => {\n    if (e.key === 'Enter') { e.preventDefault(); validar(); }\n  });\n  input.addEventListener('input', () => {\n    if (result.classList.contains('visible')) hideResult();\n  });\n\n  carregarIndex().catch(err => console.warn('Pre-cache index falhou:', err));\n\n  \/\/ Auto-valida\u00e7\u00e3o via URL (?h= ou ?hash=)\n  try {\n    const params = new URLSearchParams(window.location.search);\n    const hashUrl = (params.get('h') || params.get('hash') || '').trim().toUpperCase();\n    if (HASH_REGEX.test(hashUrl)) {\n      input.value = hashUrl;\n      setTimeout(validar, 150);\n    }\n  } catch (e) {\n    console.warn('Falha ao processar hash da URL:', e);\n  }\n\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>AIMED Intelig\u00eancia Artificial para M\u00e9dicos Digite o c\u00f3digo do certificado Verificar 10 caracteres hexadecimais (0-9, A-F)<span class=\"more-link\"><a href=\"https:\/\/inovamed.pro\/?page_id=2662\">LEIA O ARTIGO COMPLETO<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"brizy-blank-template.php","meta":{"footnotes":""},"class_list":["entry","author-mbulabarros","post-2662","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Certificados - INOVAMED<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/inovamed.pro\/?page_id=2662\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Certificados - INOVAMED\" \/>\n<meta property=\"og:description\" content=\"AIMED Intelig\u00eancia Artificial para M\u00e9dicos Digite o c\u00f3digo do certificado Verificar 10 caracteres hexadecimais (0-9, A-F)LEIA O ARTIGO COMPLETO\" \/>\n<meta property=\"og:url\" content=\"https:\/\/inovamed.pro\/?page_id=2662\" \/>\n<meta property=\"og:site_name\" content=\"INOVAMED\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T21:36:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/inovamed.pro\/?page_id=2662\",\"url\":\"https:\/\/inovamed.pro\/?page_id=2662\",\"name\":\"Certificados - INOVAMED\",\"isPartOf\":{\"@id\":\"https:\/\/inovamed.pro\/#website\"},\"datePublished\":\"2026-04-20T14:43:41+00:00\",\"dateModified\":\"2026-05-21T21:36:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/inovamed.pro\/?page_id=2662#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/inovamed.pro\/?page_id=2662\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/inovamed.pro\/?page_id=2662#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/inovamed.pro\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Certificados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/inovamed.pro\/#website\",\"url\":\"https:\/\/inovamed.pro\/\",\"name\":\"INOVAMED\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/inovamed.pro\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/inovamed.pro\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/inovamed.pro\/#organization\",\"name\":\"INOVAMED\",\"url\":\"https:\/\/inovamed.pro\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/inovamed.pro\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/inovamed.pro\/wp-content\/uploads\/2024\/12\/cropped-DALL\u00b7E-2024-12-10-13.53.06-A-hyperrealistic-3D-rendering-of-a-half-human-brain-merged-with-circuit-board-patterns-viewed-from-a-slight-side-angle.-The-brains-left-hemisphere-s.webp\",\"contentUrl\":\"https:\/\/inovamed.pro\/wp-content\/uploads\/2024\/12\/cropped-DALL\u00b7E-2024-12-10-13.53.06-A-hyperrealistic-3D-rendering-of-a-half-human-brain-merged-with-circuit-board-patterns-viewed-from-a-slight-side-angle.-The-brains-left-hemisphere-s.webp\",\"width\":1706,\"height\":1023,\"caption\":\"INOVAMED\"},\"image\":{\"@id\":\"https:\/\/inovamed.pro\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Certificados - INOVAMED","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:\/\/inovamed.pro\/?page_id=2662","og_locale":"pt_BR","og_type":"article","og_title":"Certificados - INOVAMED","og_description":"AIMED Intelig\u00eancia Artificial para M\u00e9dicos Digite o c\u00f3digo do certificado Verificar 10 caracteres hexadecimais (0-9, A-F)LEIA O ARTIGO COMPLETO","og_url":"https:\/\/inovamed.pro\/?page_id=2662","og_site_name":"INOVAMED","article_modified_time":"2026-05-21T21:36:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/inovamed.pro\/?page_id=2662","url":"https:\/\/inovamed.pro\/?page_id=2662","name":"Certificados - INOVAMED","isPartOf":{"@id":"https:\/\/inovamed.pro\/#website"},"datePublished":"2026-04-20T14:43:41+00:00","dateModified":"2026-05-21T21:36:53+00:00","breadcrumb":{"@id":"https:\/\/inovamed.pro\/?page_id=2662#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/inovamed.pro\/?page_id=2662"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/inovamed.pro\/?page_id=2662#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/inovamed.pro\/"},{"@type":"ListItem","position":2,"name":"Certificados"}]},{"@type":"WebSite","@id":"https:\/\/inovamed.pro\/#website","url":"https:\/\/inovamed.pro\/","name":"INOVAMED","description":"","publisher":{"@id":"https:\/\/inovamed.pro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/inovamed.pro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/inovamed.pro\/#organization","name":"INOVAMED","url":"https:\/\/inovamed.pro\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/inovamed.pro\/#\/schema\/logo\/image\/","url":"https:\/\/inovamed.pro\/wp-content\/uploads\/2024\/12\/cropped-DALL\u00b7E-2024-12-10-13.53.06-A-hyperrealistic-3D-rendering-of-a-half-human-brain-merged-with-circuit-board-patterns-viewed-from-a-slight-side-angle.-The-brains-left-hemisphere-s.webp","contentUrl":"https:\/\/inovamed.pro\/wp-content\/uploads\/2024\/12\/cropped-DALL\u00b7E-2024-12-10-13.53.06-A-hyperrealistic-3D-rendering-of-a-half-human-brain-merged-with-circuit-board-patterns-viewed-from-a-slight-side-angle.-The-brains-left-hemisphere-s.webp","width":1706,"height":1023,"caption":"INOVAMED"},"image":{"@id":"https:\/\/inovamed.pro\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages\/2662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inovamed.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2662"}],"version-history":[{"count":5,"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages\/2662\/revisions"}],"predecessor-version":[{"id":2692,"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages\/2662\/revisions\/2692"}],"wp:attachment":[{"href":"https:\/\/inovamed.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}