{"id":94,"date":"2024-12-10T18:38:19","date_gmt":"2024-12-10T18:38:19","guid":{"rendered":"https:\/\/inovamed.pro\/?page_id=94"},"modified":"2026-02-19T12:46:13","modified_gmt":"2026-02-19T15:46:13","slug":"dermatologia-computacional","status":"publish","type":"page","link":"https:\/\/inovamed.pro\/?page_id=94","title":{"rendered":"Radar IA"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Portal de IA em Medicina \u2014 INOVAMED<\/title>\n<meta name=\"description\" content=\"O melhor portal de Intelig\u00eancia Artificial em Medicina no Brasil. Explore v\u00eddeos sobre os avan\u00e7os mais recentes em IA e Rob\u00f3tica aplicados \u00e0 sa\u00fade.\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&#038;family=Montserrat:wght@300;400;500;600;700;800;900&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   TOKENS INOVAMED\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n:root {\n  --navy:        #020817;\n  --navy-mid:    #0a1b38;\n  --card:        #0d1e3a;\n  --card-h:      #112247;\n  --gold:        #c9a84c;\n  --gold-lt:     #e8c97a;\n  --gold-dim:    #7a6030;\n  --gold-glow:   rgba(201,168,76,.16);\n  --gold-border: rgba(201,168,76,.28);\n  --gold-bh:     rgba(201,168,76,.65);\n  --blue:        #2a6dce;\n  --blue-dim:    rgba(42,109,206,.15);\n  --green:       #00a859;\n  --green-dim:   rgba(0,168,89,.12);\n  --white:       #ffffff;\n  --gray:        #9aaabf;\n  --gray-dk:     #4a5f7a;\n  --radius:      6px;\n  --radius-lg:   14px;\n  --font-d: 'Playfair Display', Georgia, serif;\n  --font-b: 'Montserrat', sans-serif;\n  --font-m: 'DM Mono', monospace;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; }\n\nbody {\n  font-family: var(--font-b);\n  background: var(--navy);\n  color: var(--white);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n}\n\n\/* grid bg *\/\nbody::before {\n  content: '';\n  position: fixed; inset: 0;\n  background-image:\n    linear-gradient(rgba(201,168,76,.014) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(201,168,76,.014) 1px, transparent 1px);\n  background-size: 60px 60px;\n  pointer-events: none;\n  z-index: 0;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   HERO\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hero-section {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n  padding: 80px 24px 60px;\n  overflow: hidden;\n}\n\n.hero-section::before {\n  content: '';\n  position: absolute;\n  top: -60px; left: 50%;\n  transform: translateX(-50%);\n  width: 900px; height: 500px;\n  background: radial-gradient(ellipse at center, rgba(201,168,76,.07) 0%, transparent 65%);\n  pointer-events: none;\n}\n\n.hero-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: .68rem;\n  font-weight: 700;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: var(--gold);\n  padding: 6px 18px;\n  border: 1px solid var(--gold-border);\n  border-radius: 40px;\n  background: rgba(201,168,76,.06);\n  margin-bottom: 22px;\n  animation: fadeUp .5s ease both;\n}\n\n.hero-eyebrow span { opacity: .5; }\n\n.hero-title {\n  font-family: var(--font-d);\n  font-size: clamp(2.2rem, 5.5vw, 3.8rem);\n  font-weight: 900;\n  line-height: 1.1;\n  margin-bottom: 16px;\n  animation: fadeUp .5s .07s ease both;\n}\n\n.hero-title em {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 55%, var(--gold) 100%);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n\n.hero-sub {\n  font-size: .9rem;\n  color: var(--gray);\n  max-width: 600px;\n  margin: 0 auto 32px;\n  line-height: 1.9;\n  animation: fadeUp .5s .14s ease both;\n}\n\n\/* stats row *\/\n.hero-stats {\n  display: inline-flex;\n  align-items: center;\n  gap: 0;\n  background: var(--card);\n  border: 1px solid var(--gold-border);\n  border-radius: var(--radius-lg);\n  overflow: hidden;\n  animation: fadeUp .5s .21s ease both;\n}\n\n.hero-stat {\n  padding: 12px 24px;\n  text-align: center;\n  border-right: 1px solid var(--gold-border);\n}\n\n.hero-stat:last-child { border-right: none; }\n\n.hero-stat-num {\n  display: block;\n  font-family: var(--font-m);\n  font-size: 1.1rem;\n  font-weight: 500;\n  color: var(--gold-lt);\n  letter-spacing: 1px;\n}\n\n.hero-stat-label {\n  display: block;\n  font-size: .62rem;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: var(--gray-dk);\n  margin-top: 2px;\n}\n\n.gold-divider {\n  width: 64px; height: 2px;\n  background: linear-gradient(90deg, transparent, var(--gold), transparent);\n  margin: 48px auto 0;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   NOTICE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.portal-wrap {\n  position: relative;\n  z-index: 1;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 24px;\n}\n\n.notice-bar {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  background: rgba(201,168,76,.06);\n  border: 1px solid var(--gold-border);\n  border-left: 3px solid var(--gold);\n  border-radius: 0 var(--radius) var(--radius) 0;\n  padding: 14px 18px;\n  margin-bottom: 20px;\n}\n\n.notice-bar svg {\n  flex-shrink: 0;\n  width: 18px; height: 18px;\n  stroke: var(--gold);\n  margin-top: 2px;\n}\n\n.notice-bar p {\n  font-size: .78rem;\n  color: var(--gray);\n  line-height: 1.7;\n}\n\n.notice-bar p strong { color: var(--gold-lt); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FILTER BAR\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.filter-bar {\n  background: var(--card);\n  border: 1px solid var(--gold-border);\n  border-radius: var(--radius-lg);\n  padding: 16px 20px;\n  margin-bottom: 28px;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  align-items: center;\n}\n\n.category-filters {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 6px;\n  flex: 1;\n}\n\n.filter-button {\n  padding: 6px 14px;\n  border-radius: 40px;\n  border: 1px solid var(--gold-border);\n  background: transparent;\n  color: var(--gray);\n  cursor: pointer;\n  font-family: var(--font-b);\n  font-size: .72rem;\n  font-weight: 600;\n  letter-spacing: .3px;\n  transition: all .2s;\n}\n\n.filter-button:hover {\n  border-color: var(--gold-bh);\n  color: var(--gold-lt);\n  background: var(--gold-glow);\n}\n\n.filter-button.active {\n  background: var(--gold);\n  border-color: var(--gold);\n  color: var(--navy);\n  font-weight: 700;\n}\n\n\/* search *\/\n.search-bar {\n  position: relative;\n  flex: 0 0 260px;\n}\n\n.search-bar input {\n  width: 100%;\n  padding: 8px 36px 8px 14px;\n  border-radius: 40px;\n  border: 1px solid var(--gold-border);\n  background: var(--navy-mid);\n  color: var(--white);\n  font-family: var(--font-b);\n  font-size: .78rem;\n  transition: border-color .2s, box-shadow .2s;\n  outline: none;\n}\n\n.search-bar input::placeholder { color: var(--gray-dk); }\n\n.search-bar input:focus {\n  border-color: var(--gold-bh);\n  box-shadow: 0 0 0 3px rgba(201,168,76,.1);\n}\n\n.search-bar .search-icon {\n  position: absolute;\n  right: 12px; top: 50%;\n  transform: translateY(-50%);\n  width: 14px; height: 14px;\n  stroke: var(--gray-dk);\n  pointer-events: none;\n}\n\n.clear-button {\n  position: absolute;\n  right: 30px; top: 50%;\n  transform: translateY(-50%);\n  background: transparent;\n  border: none;\n  cursor: pointer;\n  display: none;\n  align-items: center;\n  justify-content: center;\n  padding: 2px;\n  opacity: 0; visibility: hidden;\n  transition: opacity .2s;\n}\n\n.clear-button.show { display: flex; opacity: 1; visibility: visible; }\n\n.clear-button svg { width: 13px; height: 13px; stroke: var(--gray-dk); }\n.clear-button:hover svg { stroke: var(--gold); }\n\n\/* favorites toggle *\/\n.favorites-toggle {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  padding: 6px 14px;\n  border-radius: 40px;\n  border: 1px solid var(--gold-border);\n  background: transparent;\n  color: var(--gray);\n  cursor: pointer;\n  font-family: var(--font-b);\n  font-size: .72rem;\n  font-weight: 600;\n  transition: all .2s;\n  flex-shrink: 0;\n}\n\n.favorites-toggle:hover {\n  border-color: var(--gold-bh);\n  color: var(--gold-lt);\n  background: var(--gold-glow);\n}\n\n.favorites-toggle.active {\n  background: rgba(201,168,76,.2);\n  border-color: var(--gold);\n  color: var(--gold-lt);\n}\n\n.favorites-toggle svg { width: 14px; height: 14px; }\n.favorites-toggle.active svg { fill: var(--gold); stroke: var(--gold); }\n\n\/* results count *\/\n.results-info {\n  font-family: var(--font-m);\n  font-size: .7rem;\n  color: var(--gray-dk);\n  margin-bottom: 16px;\n}\n\n.results-info span { color: var(--gold); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   VIDEO GRID\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.video-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n  gap: 20px;\n}\n\n.empty-state {\n  grid-column: 1 \/ -1;\n  text-align: center;\n  padding: 60px 20px;\n  color: var(--gray-dk);\n  font-size: .85rem;\n}\n\n.empty-state::before {\n  content: '\u25c8';\n  display: block;\n  font-size: 2rem;\n  color: var(--gold-dim);\n  margin-bottom: 12px;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   VIDEO CARD\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.video-card {\n  background: var(--card);\n  border: 1px solid var(--gold-border);\n  border-radius: var(--radius-lg);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  transition: border-color .25s, box-shadow .25s, transform .25s;\n  animation: fadeUp .4s ease both;\n}\n\n.video-card:hover {\n  border-color: var(--gold-bh);\n  box-shadow: 0 8px 40px rgba(201,168,76,.1);\n  transform: translateY(-3px);\n}\n\n\/* top accent line on hover *\/\n.video-card::before {\n  content: '';\n  display: block;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, var(--gold), transparent);\n  opacity: 0;\n  transition: opacity .3s;\n  flex-shrink: 0;\n}\n\n.video-card:hover::before { opacity: 1; }\n\n\/* thumbnail *\/\n.video-thumbnail {\n  position: relative;\n  padding-bottom: 56.25%;\n  height: 0;\n  overflow: hidden;\n  background: var(--navy-mid);\n  flex-shrink: 0;\n}\n\n.video-card[data-type=\"shorts\"] .video-thumbnail {\n  padding-bottom: 100%;\n  max-width: 280px;\n  margin: 0 auto;\n  width: 100%;\n}\n\n.video-thumbnail iframe {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  border: none;\n}\n\n\/* info *\/\n.video-info {\n  padding: 16px 18px 14px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  flex: 1;\n}\n\n\/* category badge *\/\n.video-category {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  padding: 3px 10px;\n  border-radius: 40px;\n  font-size: .62rem;\n  font-weight: 800;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  align-self: flex-start;\n  flex-shrink: 0;\n}\n\n.video-category[data-category=\"IA na Sa\u00fade\"] {\n  background: var(--blue-dim);\n  color: #6fa3e8;\n  border: 1px solid rgba(42,109,206,.3);\n}\n\n.video-category[data-category=\"Rob\u00f3tica e IA\"] {\n  background: rgba(201,168,76,.1);\n  color: var(--gold);\n  border: 1px solid var(--gold-border);\n}\n\n.video-category[data-category=\"Pesquisa Cient\u00edfica\"] {\n  background: var(--green-dim);\n  color: #4ecf8a;\n  border: 1px solid rgba(0,168,89,.3);\n}\n\n\/* title *\/\n.video-title {\n  font-family: var(--font-d);\n  font-size: .95rem;\n  font-weight: 700;\n  line-height: 1.35;\n  color: var(--white);\n}\n\n.video-link {\n  color: var(--white);\n  text-decoration: none;\n  transition: color .2s;\n}\n\n.video-link:hover { color: var(--gold-lt); }\n\n.original-title {\n  display: block;\n  font-family: var(--font-b);\n  font-size: .72rem;\n  color: var(--gray-dk);\n  font-style: italic;\n  margin-top: 4px;\n  font-weight: 400;\n}\n\n\/* description *\/\n.video-description {\n  font-size: .78rem;\n  color: var(--gray);\n  line-height: 1.75;\n  display: -webkit-box;\n  -webkit-line-clamp: 5;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n  transition: -webkit-line-clamp .2s;\n  flex: 1;\n}\n\n.video-card:hover .video-description {\n  -webkit-line-clamp: unset;\n}\n\n\/* metadata footer *\/\n.video-metadata {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding-top: 10px;\n  border-top: 1px solid var(--gold-border);\n  margin-top: auto;\n}\n\n.video-date {\n  font-family: var(--font-m);\n  font-size: .68rem;\n  color: var(--gray-dk);\n}\n\n.action-buttons {\n  display: flex;\n  gap: 4px;\n}\n\n.action-button {\n  width: 30px; height: 30px;\n  background: transparent;\n  border: 1px solid transparent;\n  border-radius: var(--radius);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: background .2s, border-color .2s;\n  text-decoration: none;\n}\n\n.action-button:hover {\n  background: var(--gold-glow);\n  border-color: var(--gold-border);\n}\n\n.action-button svg { width: 15px; height: 15px; stroke: var(--gray); }\n.action-button:hover svg { stroke: var(--gold); }\n\n.favorite-button.active svg { fill: var(--gold); stroke: var(--gold); }\n\n.youtube-link svg { stroke: #ff4444; }\n.youtube-link:hover svg { stroke: #ff6666; }\n.youtube-link:hover { background: rgba(255,68,68,.08); border-color: rgba(255,68,68,.2); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   BACK TO TOP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#inoct-btt {\n  position: fixed;\n  bottom: 28px; right: 28px;\n  width: 46px; height: 46px;\n  background: var(--navy);\n  border: 1px solid rgba(201,168,76,.5);\n  border-radius: var(--radius);\n  display: grid;\n  place-items: center;\n  z-index: 9999;\n  opacity: 0; visibility: hidden;\n  transform: translateY(10px);\n  transition: opacity .3s, visibility .3s, transform .3s, background .2s, box-shadow .2s;\n  cursor: pointer;\n}\n\n#inoct-btt.visible { opacity: 1; visibility: visible; transform: translateY(0); }\n#inoct-btt:hover { background: rgba(201,168,76,.1); box-shadow: 0 0 24px rgba(201,168,76,.25); }\n#inoct-btt svg { width: 18px; height: 18px; stroke: var(--gold); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FOOTER PADDING\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.portal-wrap { padding-bottom: 80px; }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (max-width: 768px) {\n  .hero-section { padding: 56px 16px 40px; }\n  .hero-stats { flex-direction: row; }\n  .hero-stat { padding: 10px 16px; }\n  .portal-wrap { padding: 0 16px 80px; }\n  .filter-bar { flex-direction: column; align-items: stretch; gap: 10px; }\n  .search-bar { flex: 1 1 100%; }\n  .category-filters { justify-content: flex-start; }\n  .favorites-toggle { align-self: flex-start; }\n  .video-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }\n  #inoct-btt { bottom: 18px; right: 16px; width: 42px; height: 42px; }\n}\n\n@media (max-width: 480px) {\n  .video-grid { grid-template-columns: 1fr; }\n  .hero-stats { width: 100%; }\n}\n\n\/* stagger animation for cards *\/\n.video-card:nth-child(1)  { animation-delay: .04s; }\n.video-card:nth-child(2)  { animation-delay: .08s; }\n.video-card:nth-child(3)  { animation-delay: .12s; }\n.video-card:nth-child(4)  { animation-delay: .16s; }\n.video-card:nth-child(5)  { animation-delay: .20s; }\n.video-card:nth-child(6)  { animation-delay: .24s; }\n.video-card:nth-child(7)  { animation-delay: .28s; }\n.video-card:nth-child(8)  { animation-delay: .32s; }\n.video-card:nth-child(9)  { animation-delay: .36s; }\n.video-card:nth-child(10) { animation-delay: .40s; }\n\n@keyframes fadeUp {\n  from { opacity: 0; transform: translateY(16px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  *, *::before, *::after { animation: none !important; transition: none !important; }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     HERO\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero-section\" id=\"topo\">\n  <div class=\"hero-eyebrow\"><span>\u25c6<\/span> INOVAMED <span>\u00b7<\/span> Portal de IA<\/div>\n  <h1 class=\"hero-title\">IA em <em>Medicina<\/em><\/h1>\n  <p class=\"hero-sub\">Explore os avan\u00e7os mais recentes em Intelig\u00eancia Artificial e Rob\u00f3tica aplicados \u00e0 sa\u00fade \u2014 preven\u00e7\u00e3o, diagn\u00f3stico, tratamento e educa\u00e7\u00e3o m\u00e9dica.<\/p>\n  <div class=\"hero-stats\" id=\"heroStats\">\n    <div class=\"hero-stat\">\n      <span class=\"hero-stat-num\" id=\"statTotal\">\u2014<\/span>\n      <span class=\"hero-stat-label\">V\u00eddeos<\/span>\n    <\/div>\n    <div class=\"hero-stat\">\n      <span class=\"hero-stat-num\" id=\"statCategories\">\u2014<\/span>\n      <span class=\"hero-stat-label\">Categorias<\/span>\n    <\/div>\n    <div class=\"hero-stat\">\n      <span class=\"hero-stat-num\" id=\"statFavs\">0<\/span>\n      <span class=\"hero-stat-label\">Favoritos<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"gold-divider\"><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     PORTAL CONTENT\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"portal-wrap\" id=\"video-portal\">\n\n  <!-- NOTICE -->\n  <div class=\"notice-bar\" role=\"note\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/>\n    <\/svg>\n    <p><strong>V\u00eddeos em ingl\u00eas:<\/strong> Para assistir com legendas em portugu\u00eas, clique no link do YouTube abaixo de cada v\u00eddeo e ative as legendas autom\u00e1ticas traduzidas diretamente na plataforma.<\/p>\n  <\/div>\n\n  <!-- FILTER BAR -->\n  <div class=\"filter-bar\">\n    <div class=\"category-filters\" id=\"categoryFilters\"><\/div>\n\n    <div class=\"search-bar\">\n      <input type=\"text\" id=\"searchInput\" placeholder=\"Pesquisar v\u00eddeos...\" aria-label=\"Pesquisar v\u00eddeos\">\n      <button class=\"clear-button\" id=\"clearSearch\" aria-label=\"Limpar pesquisa\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\">\n          <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/>\n        <\/svg>\n      <\/button>\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"search-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n        <circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/>\n      <\/svg>\n    <\/div>\n\n    <button class=\"favorites-toggle\" id=\"favoritesToggle\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n        <path d=\"M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z\"\/>\n      <\/svg>\n      Favoritos\n    <\/button>\n  <\/div>\n\n  <!-- RESULTS INFO -->\n  <p class=\"results-info\" id=\"resultsInfo\"><\/p>\n\n  <!-- VIDEO GRID -->\n  <div class=\"video-grid\" id=\"videoGrid\"><\/div>\n<\/div>\n\n<!-- BACK TO TOP -->\n<button id=\"inoct-btt\" aria-label=\"Voltar ao topo\">\n  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n    <path d=\"M12 19V5M5 12l7-7 7 7\"\/>\n  <\/svg>\n<\/button>\n\n<script>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   VIDEO DATA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nconst videosData = [\n  {\n    id: 'RI-BxtCx32s',\n    title_pt: 'GPT-4: Explorando o Futuro do Diagn\u00f3stico M\u00e9dico por An\u00e1lise Visual',\n    title_en: 'Live demo of GPT-4 vision capabilities',\n    category: 'IA na Sa\u00fade',\n    description: 'Fascinante demonstra\u00e7\u00e3o do GPT-4 analisando v\u00eddeo em tempo real abre um universo de possibilidades para a medicina. Imagine um futuro onde essa tecnologia poderia auxiliar em monitoramento cont\u00ednuo durante cirurgias, sugest\u00e3o de an\u00e1lises preliminares em exames de imagem, assist\u00eancia em procedimentos endosc\u00f3picos e suporte durante teleconsultas. O potencial desta tecnologia sugere um caminho promissor para democratiza\u00e7\u00e3o de an\u00e1lises especializadas \u2014 sempre com supervis\u00e3o humana.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: '5rAh91V7ucM',\n    title_pt: 'GPT-4 Revoluciona Documenta\u00e7\u00e3o M\u00e9dica: Texto \u00e0 M\u00e3o para Digital',\n    title_en: 'GPT-4 Transforms Medical Documentation',\n    category: 'IA na Sa\u00fade',\n    description: 'Demonstra\u00e7\u00e3o do GPT-4 convertendo anota\u00e7\u00f5es m\u00e9dicas manuscritas em documentos digitais formatados. Esta tecnologia promete revolucionar o fluxo de trabalho cl\u00ednico, reduzindo tempo em documenta\u00e7\u00e3o e minimizando erros de transcri\u00e7\u00e3o.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: '8I-pSLBEC80',\n    title_pt: 'Melhorias do Tesla Optimus: Velocidade e For\u00e7a Avan\u00e7adas',\n    title_en: 'Improvements of Tesla Optimus: Advanced Speed and Strength',\n    category: 'Rob\u00f3tica e IA',\n    description: 'Atualiza\u00e7\u00f5es do humanoide da Tesla \u2014 mais veloz, habilidoso e capaz de subir escadas e carregar objetos pesados. No contexto de sa\u00fade, pode auxiliar na movimenta\u00e7\u00e3o de pacientes, reduzindo riscos de les\u00f5es em cuidadores.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: 'T6KtiOmRkn8',\n    title_pt: 'Por que o Tesla Bot dominar\u00e1 o mercado em 2025!',\n    title_en: 'Why The Tesla Bot Will Take Over In 2025!',\n    category: 'Rob\u00f3tica e IA',\n    description: 'An\u00e1lise de como o Tesla Bot pode revolucionar v\u00e1rios setores. Na sa\u00fade, prev\u00ea-se apoio no transporte de suprimentos, assist\u00eancia a pacientes com mobilidade reduzida e menor exposi\u00e7\u00e3o a riscos ocupacionais.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: 'O4uE5Tn-M6k',\n    title_pt: 'Boston Dynamics Apresenta Atlas Humanoide Totalmente El\u00e9trico',\n    title_en: 'Boston Dynamics Unveils Fully Electric Atlas Humanoid Robot',\n    category: 'Rob\u00f3tica e IA',\n    description: 'Boston Dynamics apresenta o Atlas, rob\u00f4 humanoide totalmente el\u00e9trico. Em hospitais, essa precis\u00e3o e equil\u00edbrio podem otimizar triagens e transporte de materiais, elevando a efici\u00eancia e a preven\u00e7\u00e3o de acidentes.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: 'y2KF2DnvN9Y',\n    title_pt: 'Conhe\u00e7a o Rob\u00f4 Humanoide de $16K Entrando em Produ\u00e7\u00e3o',\n    title_en: 'Meet the $16K Humanoid Robot Leaping Into Production',\n    category: 'Rob\u00f3tica e IA',\n    description: 'O G1 da Unitree, rob\u00f4 humanoide mais acess\u00edvel, promete versatilidade em tarefas como subir escadas e manipular objetos. Na sa\u00fade, pode ser empregado em fisioterapia, reabilita\u00e7\u00e3o e suporte cl\u00ednico de forma econ\u00f4mica.',\n    date: 'Jan 2025',\n    source: 'youtube'\n  },\n  {\n    id: 'SybZLPG9Jf8',\n    title_pt: 'A Nova Onda de IA na Sa\u00fade 2024 | Dr. Edmund Jackson',\n    title_en: 'The New Wave of AI in Healthcare 2024',\n    category: 'IA na Sa\u00fade',\n    description: 'Dr. Edmund Jackson, CEO da UnityAI, discute como a IA est\u00e1 simplificando o sistema de sa\u00fade, tornando-o menos complexo e mais acess\u00edvel. Desde a redu\u00e7\u00e3o de sofrimentos para pacientes e profissionais at\u00e9 a melhoria nos tratamentos.',\n    date: 'Out 2024',\n    source: 'youtube'\n  },\n  {\n    id: 'D7O3wn3TjNU',\n    title_pt: 'Stanford Medicine Avan\u00e7a com IA em 2024',\n    title_en: 'Stanford Medicine Advances with AI in 2024',\n    category: 'IA na Sa\u00fade',\n    description: 'Stanford Medicine compartilha seus avan\u00e7os em IA para melhorar a sa\u00fade humana atrav\u00e9s de pesquisas biom\u00e9dicas de ponta, educa\u00e7\u00e3o e cuidados aos pacientes. A integra\u00e7\u00e3o de IA est\u00e1 facilitando preven\u00e7\u00e3o, diagn\u00f3stico e tratamento.',\n    date: 'Out 2024',\n    source: 'youtube'\n  },\n  {\n    id: 'QdrU_mgLGqY',\n    title_pt: 'IA Preditiva e Generativa na Sa\u00fade: Dr. John Halamka (Mayo Clinic)',\n    title_en: 'Predictive & Generative AI in Healthcare',\n    category: 'IA na Sa\u00fade',\n    description: 'Palestra sobre oportunidades do uso de dados e algoritmos no setor de sa\u00fade. Projetos na Mayo Clinic incluindo cria\u00e7\u00e3o de base global para treinar IA em sa\u00fade e acelerar diagn\u00f3sticos e tratamentos.',\n    date: 'Out 2024',\n    source: 'youtube'\n  },\n  {\n    id: 'uy3JW3Q7V4U',\n    title_pt: 'O3 da OpenAI: Revolu\u00e7\u00e3o na Pesquisa Cient\u00edfica',\n    title_en: 'OpenAI Releases O3 Frontier AI Model: AGI and What It Means for Academia',\n    category: 'Pesquisa Cient\u00edfica',\n    description: 'An\u00e1lise do modelo O3 da OpenAI e seu impacto na pesquisa cient\u00edfica em sa\u00fade. Aborda avan\u00e7os em metodologia cient\u00edfica, an\u00e1lise computacional de dados biom\u00e9dicos em larga escala e evolu\u00e7\u00e3o dos paradigmas em publica\u00e7\u00f5es acad\u00eamicas.',\n    date: 'Dez 2024',\n    source: 'youtube'\n  }\n];\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   VIDEO PORTAL CLASS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nclass VideoPortal {\n  constructor() {\n    this.favorites = JSON.parse(localStorage.getItem('inovamed_videoFavorites') || '[]');\n    this.selectedCategory = 'Todas';\n    this.showOnlyFavorites = false;\n    this.searchQuery = '';\n    this.init();\n    this.setupBackToTop();\n  }\n\n  init() {\n    this.renderCategories();\n    this.renderVideos();\n    this.setupListeners();\n    this.updateHeroStats();\n  }\n\n  updateHeroStats() {\n    const cats = new Set(videosData.map(v => v.category));\n    document.getElementById('statTotal').textContent = videosData.length;\n    document.getElementById('statCategories').textContent = cats.size;\n    document.getElementById('statFavs').textContent = this.favorites.length;\n  }\n\n  renderCategories() {\n    const categories = ['Todas', ...new Set(videosData.map(v => v.category))];\n    const container = document.getElementById('categoryFilters');\n    container.innerHTML = categories.map(cat => `\n      <button class=\"filter-button ${cat === this.selectedCategory ? 'active' : ''}\"\n              data-category=\"${cat}\"\n              ${cat === 'Todas' ? 'id=\"cat-todas\"' : ''}>\n        ${cat}\n      <\/button>\n    `).join('');\n  }\n\n  getFilteredVideos() {\n    let list = videosData;\n    if (this.selectedCategory !== 'Todas')\n      list = list.filter(v => v.category === this.selectedCategory);\n    if (this.showOnlyFavorites)\n      list = list.filter(v => this.favorites.includes(v.id));\n    if (this.searchQuery.trim()) {\n      const q = this.searchQuery.trim().toLowerCase();\n      list = list.filter(v =>\n        v.title_pt.toLowerCase().includes(q) ||\n        v.title_en.toLowerCase().includes(q) ||\n        v.description.toLowerCase().includes(q)\n      );\n    }\n    return list;\n  }\n\n  renderVideos() {\n    const grid = document.getElementById('videoGrid');\n    const filtered = this.getFilteredVideos();\n\n    \/\/ update results info\n    const info = document.getElementById('resultsInfo');\n    info.innerHTML = `Exibindo <span>${filtered.length}<\/span> de <span>${videosData.length}<\/span> v\u00eddeos`;\n\n    grid.innerHTML = '';\n\n    if (!filtered.length) {\n      grid.innerHTML = '<div class=\"empty-state\">Nenhum v\u00eddeo encontrado com os crit\u00e9rios selecionados.<\/div>';\n      return;\n    }\n\n    filtered.forEach(video => {\n      const isShorts = video.id.length < 12;\n      const isFav = this.favorites.includes(video.id);\n\n      const card = document.createElement('div');\n      card.className = 'video-card';\n      card.dataset.category = video.category;\n      if (isShorts) card.dataset.type = 'shorts';\n\n      card.innerHTML = `\n        <div class=\"video-thumbnail\">\n          <iframe\n            src=\"https:\/\/www.youtube.com\/embed\/${video.id}\"\n            title=\"${video.title_en}\"\n            allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n            allowfullscreen loading=\"lazy\">\n          <\/iframe>\n        <\/div>\n        <div class=\"video-info\">\n          <span class=\"video-category\" data-category=\"${video.category}\">${video.category}<\/span>\n          <h3 class=\"video-title\">\n            <a href=\"https:\/\/youtu.be\/${video.id}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"video-link\">\n              <span>${video.title_pt}<\/span>\n              <span class=\"original-title\">${video.title_en}<\/span>\n            <\/a>\n          <\/h3>\n          <p class=\"video-description\">${video.description}<\/p>\n          <div class=\"video-metadata\">\n            <span class=\"video-date\">${video.date}<\/span>\n            <div class=\"action-buttons\">\n              <button class=\"action-button favorite-button ${isFav ? 'active' : ''}\"\n                      data-video-id=\"${video.id}\"\n                      aria-label=\"Marcar como favorito\">\n                <svg viewBox=\"0 0 24 24\" fill=\"${isFav ? 'currentColor' : 'none'}\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z\"\/>\n                <\/svg>\n              <\/button>\n              <a href=\"https:\/\/youtu.be\/${video.id}\" target=\"_blank\" rel=\"noopener noreferrer\"\n                 class=\"action-button youtube-link\" title=\"Assistir no YouTube\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                  <path d=\"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\"\/>\n                  <polygon points=\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"\/>\n                <\/svg>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      `;\n      grid.appendChild(card);\n    });\n  }\n\n  setupListeners() {\n    \/\/ category filter\n    document.getElementById('categoryFilters').addEventListener('click', e => {\n      const btn = e.target.closest('.filter-button');\n      if (!btn) return;\n      this.selectedCategory = btn.dataset.category;\n      document.querySelectorAll('.filter-button').forEach(b =>\n        b.classList.toggle('active', b.dataset.category === this.selectedCategory)\n      );\n      this.renderVideos();\n    });\n\n    \/\/ favorites toggle\n    document.getElementById('favoritesToggle').addEventListener('click', () => {\n      this.showOnlyFavorites = !this.showOnlyFavorites;\n      document.getElementById('favoritesToggle').classList.toggle('active', this.showOnlyFavorites);\n      this.renderVideos();\n    });\n\n    \/\/ favorite buttons (delegation)\n    document.getElementById('videoGrid').addEventListener('click', e => {\n      const btn = e.target.closest('.favorite-button');\n      if (btn) this.toggleFavorite(btn.dataset.videoId);\n    });\n\n    \/\/ search\n    const searchInput = document.getElementById('searchInput');\n    const clearBtn = document.getElementById('clearSearch');\n\n    searchInput.addEventListener('input', e => {\n      this.searchQuery = e.target.value;\n      clearBtn.classList.toggle('show', !!e.target.value.trim());\n      this.renderVideos();\n    });\n\n    clearBtn.addEventListener('click', () => {\n      searchInput.value = '';\n      this.searchQuery = '';\n      clearBtn.classList.remove('show');\n      this.renderVideos();\n      searchInput.focus();\n    });\n\n    searchInput.addEventListener('keydown', e => {\n      if (e.key === 'Escape') {\n        searchInput.value = '';\n        this.searchQuery = '';\n        clearBtn.classList.remove('show');\n        this.renderVideos();\n      }\n    });\n  }\n\n  toggleFavorite(videoId) {\n    const idx = this.favorites.indexOf(videoId);\n    if (idx === -1) this.favorites.push(videoId);\n    else this.favorites.splice(idx, 1);\n    localStorage.setItem('inovamed_videoFavorites', JSON.stringify(this.favorites));\n    this.renderVideos();\n    this.updateHeroStats();\n  }\n\n  setupBackToTop() {\n    const btn = document.getElementById('inoct-btt');\n    let ticking = false;\n\n    window.addEventListener('scroll', () => {\n      if (!ticking) {\n        requestAnimationFrame(() => {\n          btn.classList.toggle('visible', window.scrollY > 300);\n          ticking = false;\n        });\n        ticking = true;\n      }\n    }, { passive: true });\n\n    btn.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));\n  }\n}\n\ndocument.addEventListener('DOMContentLoaded', () => new VideoPortal());\n<\/script>\n<\/body>\n<\/html><p><\/p>","protected":false},"excerpt":{"rendered":"<p>Portal de IA em Medicina \u2014 INOVAMED \u25c6 INOVAMED \u00b7 Portal de IA IA em Medicina Explore os avan\u00e7os mais recentes em Intelig\u00eancia Artificial e Rob\u00f3tica aplicados \u00e0 sa\u00fade \u2014 preven\u00e7\u00e3o, diagn\u00f3stico, tratamento e educa\u00e7\u00e3o m\u00e9dica. \u2014 V\u00eddeos \u2014 Categorias 0 Favoritos V\u00eddeos em ingl\u00eas: Para assistir com legendas em<span class=\"more-link\"><a href=\"https:\/\/inovamed.pro\/?page_id=94\">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":"","meta":{"footnotes":""},"class_list":["entry","author-mbulabarros","post-94","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>Radar IA - 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=94\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Radar IA - INOVAMED\" \/>\n<meta property=\"og:description\" content=\"Portal de IA em Medicina \u2014 INOVAMED \u25c6 INOVAMED \u00b7 Portal de IA IA em Medicina Explore os avan\u00e7os mais recentes em Intelig\u00eancia Artificial e Rob\u00f3tica aplicados \u00e0 sa\u00fade \u2014 preven\u00e7\u00e3o, diagn\u00f3stico, tratamento e educa\u00e7\u00e3o m\u00e9dica. \u2014 V\u00eddeos \u2014 Categorias 0 Favoritos V\u00eddeos em ingl\u00eas: Para assistir com legendas emLEIA O ARTIGO COMPLETO\" \/>\n<meta property=\"og:url\" content=\"https:\/\/inovamed.pro\/?page_id=94\" \/>\n<meta property=\"og:site_name\" content=\"INOVAMED\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-19T15:46:13+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=94\",\"url\":\"https:\/\/inovamed.pro\/?page_id=94\",\"name\":\"Radar IA - INOVAMED\",\"isPartOf\":{\"@id\":\"https:\/\/inovamed.pro\/#website\"},\"datePublished\":\"2024-12-10T18:38:19+00:00\",\"dateModified\":\"2026-02-19T15:46:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/inovamed.pro\/?page_id=94#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/inovamed.pro\/?page_id=94\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/inovamed.pro\/?page_id=94#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/inovamed.pro\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Radar IA\"}]},{\"@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":"Radar IA - 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=94","og_locale":"pt_BR","og_type":"article","og_title":"Radar IA - INOVAMED","og_description":"Portal de IA em Medicina \u2014 INOVAMED \u25c6 INOVAMED \u00b7 Portal de IA IA em Medicina Explore os avan\u00e7os mais recentes em Intelig\u00eancia Artificial e Rob\u00f3tica aplicados \u00e0 sa\u00fade \u2014 preven\u00e7\u00e3o, diagn\u00f3stico, tratamento e educa\u00e7\u00e3o m\u00e9dica. \u2014 V\u00eddeos \u2014 Categorias 0 Favoritos V\u00eddeos em ingl\u00eas: Para assistir com legendas emLEIA O ARTIGO COMPLETO","og_url":"https:\/\/inovamed.pro\/?page_id=94","og_site_name":"INOVAMED","article_modified_time":"2026-02-19T15:46:13+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=94","url":"https:\/\/inovamed.pro\/?page_id=94","name":"Radar IA - INOVAMED","isPartOf":{"@id":"https:\/\/inovamed.pro\/#website"},"datePublished":"2024-12-10T18:38:19+00:00","dateModified":"2026-02-19T15:46:13+00:00","breadcrumb":{"@id":"https:\/\/inovamed.pro\/?page_id=94#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/inovamed.pro\/?page_id=94"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/inovamed.pro\/?page_id=94#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/inovamed.pro\/"},{"@type":"ListItem","position":2,"name":"Radar IA"}]},{"@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\/94","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=94"}],"version-history":[{"count":5,"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages\/94\/revisions"}],"predecessor-version":[{"id":2575,"href":"https:\/\/inovamed.pro\/index.php?rest_route=\/wp\/v2\/pages\/94\/revisions\/2575"}],"wp:attachment":[{"href":"https:\/\/inovamed.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}