{"version":3,"names":["window","__cmgpDynV1","__cmgpDynV1Refresh","CACHE","IMGCACHE","IMGPENDING","IMGTRIES","IMG_MAX_TRIES","CATS","NEWSID","CATS_READY","TTL","normalize","s","toLowerCase","replace","fetchCats","Promise","resolve","fetch","headers","then","r","json","j","list","category_list","categories","forEach","c","id","name","color","__cmgpCats","catch","timeAgo","iso","d","Date","now","Math","floor","m","h","dd","mo","tryUrls","urls","i","length","ok","t","topic_list","topics","filter","x","pinned","category_id","fetchTopics","slug","ts","top","slice","sort","a","b","posts","like_count","views","thumbUrl","u","abs","test","location","origin","host","encodeURIComponent","e","RATE_LIMITED_UNTIL","tryImg","status","withImg","image_url","IMGQUEUE","IMGQUEUE_BUSY","IMGQUEUE_INFLIGHT","IMGQUEUE_MAX_INFLIGHT","runImgQueue","task","shift","setTimeout","fetchModelImage","Object","prototype","hasOwnProperty","call","throttled","alt","push","url","esc","cardHtml","cats","idx","cat","fire","title","last_posted_at","created_at","buildPanel","panel","document","createElement","className","setAttribute","innerHTML","grid","querySelector","map","join","enhanceChips","box","getElementById","chips","querySelectorAll","href","getAttribute","match","img","src","style","opacity","onload","transition","insertBefore","firstChild","enhance","hub","wrapper","firstElementChild","existing","remove","children","appendChild","setInterval","currentModelSlug","pathname","decodeURIComponent","findModelChip","chipsWrap","arr","brandPrettyName","fallback","ola","nameRow","previousElementSibling","span","textContent","trim","buildModelBanner","brandName","modelSlug","modelName","imgUrl","backHref","backLabel","imgHtml","LASTATTEMPT","RETRY_COOLDOWN_MS","key","getTime","MODELCATCACHE","MODELCATPENDING","fetchCatInfo","p","category","info","fetchModelTopicList","tryList","users","usersMap","bumped_at","tlistRowHtml","tagNames","tags","tg","posterId","posters","user_id","user","avatarHtml","avatar_template","pin","excerptText","excerpt","excerptHtml","reply_count","posts_count","MODELTOPICSCACHE","MODELTOPICSPENDING","ensureModelTopics","data","renderModelPanelList","buildModelPanel","enhanceModelContext","brandSlug","header","curSlug","chip","isModel","carr","cslug","classList","add","existingBanner","existingPanel","toUpperCase","ph","newImg","replaceWith","nextSibling","brandPanel","afterEl","td","catIds","indexOf","all","catInfos","catsMap","idx2","allOk","every","ci","isTopicPage","enhanceTopicContext","titleEl","titleWrapper","catLinks","Array","from","parentText","modelText","brandMatch","modelHref","parts","split","Boolean","parentNode","enhanceBrandsGrid","container","wrap","heading","input","tiles","tile","setProperty","btn","type","insertAdjacentElement","requestAnimationFrame","t0","display","getBoundingClientRect","height","cs","getComputedStyle","rowGap","parseFloat","gap","twoRows","round","full","scrollHeight","maxHeight","__cmgpBmToggleLigado","addEventListener","target","closest","g","isExpanded","contains","hh","enhanceHomeReorder","outlet","news","events","nextElementSibling"],"sources":["theme-1-inline-common-head_tag-29.js"],"sourcesContent":["\n/* CMGP-DYN-V1 start - safe to remove this whole <script> block by searching CMGP-DYN-V1 */\n(function(){\n  if (window.__cmgpDynV1) { window.__cmgpDynV1Refresh && window.__cmgpDynV1Refresh(); return; }\n  window.__cmgpDynV1 = true;\n\n  var CACHE = {};\n  var IMGCACHE = {};\n  var IMGPENDING = {};\n  var IMGTRIES = {};\n  var IMG_MAX_TRIES = 6;\n  var CATS = null;\n  var NEWSID = null;\n  var CATS_READY = false;\n  var TTL = 5 * 60 * 1000;\n\n  function normalize(s){\n    return (s || '').toLowerCase().normalize('NFD').replace(/[\\u0300-\\u036f]/g, '');\n  }\n\n  function fetchCats(){\n    if (CATS_READY) return Promise.resolve(CATS);\n    return fetch('/categories.json', {headers:{'Accept':'application/json'}})\n      .then(function(r){ return r.json(); })\n      .then(function(j){\n        CATS = {};\n        var list = (j.category_list && j.category_list.categories) || [];\n        list.forEach(function(c){\n          CATS[c.id] = {name:c.name, color:c.color};\n          if (NEWSID === null && normalize(c.name) === 'noticias') NEWSID = c.id;\n        });\n        CATS_READY = true;\n        window.__cmgpCats = CATS;\n        return CATS;\n      }).catch(function(){ CATS = {}; CATS_READY = true; window.__cmgpCats = CATS; return CATS; });\n  }\n\n  function timeAgo(iso){\n    var d = new Date(iso), now = new Date();\n    var s = Math.floor((now - d) / 1000);\n    if (s < 60) return 'agora';\n    var m = Math.floor(s / 60); if (m < 60) return 'há ' + m + 'm';\n    var h = Math.floor(m / 60); if (h < 24) return 'há ' + h + 'h';\n    var dd = Math.floor(h / 24); if (dd < 30) return 'há ' + dd + 'd';\n    var mo = Math.floor(dd / 30);\n    return mo <= 1 ? 'há 1 mês' : 'há ' + mo + ' meses';\n  }\n\n  function tryUrls(urls, i){\n    if (i >= urls.length) return Promise.resolve([]);\n    return fetch(urls[i], {headers:{'Accept':'application/json'}})\n      .then(function(r){ return r.ok ? r.json() : {}; })\n      .then(function(j){\n        var t = (j.topic_list && j.topic_list.topics) || [];\n        t = t.filter(function(x){ return !x.pinned && x.category_id !== NEWSID; });\n        if (!t.length) return tryUrls(urls, i + 1);\n        return t;\n      }).catch(function(){ return tryUrls(urls, i + 1); });\n  }\n\n  function fetchTopics(slug){\n    var now = Date.now();\n    if (CACHE[slug] && (now - CACHE[slug].ts) < TTL) return Promise.resolve(CACHE[slug].topics);\n    var urls = ['/tag/' + slug + '/l/top.json?period=monthly', '/tag/' + slug + '/l/top.json?period=all', '/tag/' + slug + '.json'];\n    return tryUrls(urls, 0).then(function(t){\n      var top = t.slice().sort(function(a, b){\n        return ((b.posts||0) + (b.like_count||0) * 1.5 + (b.views||0) * 0.05) - ((a.posts||0) + (a.like_count||0) * 1.5 + (a.views||0) * 0.05);\n      }).slice(0, 6);\n      CACHE[slug] = {ts: now, topics: top};\n      return top;\n    });\n  }\n\n  function thumbUrl(u){\n    try {\n      var abs = /^https?:\\/\\//.test(u) ? u : (location.origin + u);\n      var host = abs.replace(/^https?:\\/\\//, '');\n      return 'https://images.weserv.nl/?url=' + encodeURIComponent(host) + '&w=84&h=56&fit=cover&q=75&output=webp';\n    } catch (e) { return u; }\n  }\n\n  var RATE_LIMITED_UNTIL = 0;\n  function tryImg(urls, i){\n    if (Date.now() < RATE_LIMITED_UNTIL) return Promise.resolve(null);\n    if (i >= urls.length) return Promise.resolve(null);\n    return fetch(urls[i], {headers:{'Accept':'application/json'}})\n      .then(function(r){\n        if (r.status === 429) { RATE_LIMITED_UNTIL = Date.now() + 4000; return null; }\n        return r.ok ? r.json() : {};\n      })\n      .then(function(j){\n        if (j === null) return null;\n        var t = (j.topic_list && j.topic_list.topics) || [];\n        var withImg = t.filter(function(x){ return x.image_url; });\n        if (withImg.length) return thumbUrl(withImg[0].image_url);\n        return tryImg(urls, i + 1);\n      }).catch(function(){ return tryImg(urls, i + 1); });\n  }\n\n  var IMGQUEUE = [];\n  var IMGQUEUE_BUSY = false;\n  var IMGQUEUE_INFLIGHT = 0;\n  var IMGQUEUE_MAX_INFLIGHT = 3;\n  function runImgQueue(){\n    while (IMGQUEUE_INFLIGHT < IMGQUEUE_MAX_INFLIGHT && IMGQUEUE.length) {\n      var task = IMGQUEUE.shift();\n      IMGQUEUE_INFLIGHT++;\n      task().catch(function(){}).then(function(){\n        IMGQUEUE_INFLIGHT--;\n        setTimeout(runImgQueue, 30);\n      });\n    }\n  }\n  function fetchModelImage(slug){\n    if (Object.prototype.hasOwnProperty.call(IMGCACHE, slug)) return;\n    if (IMGPENDING[slug]) return;\n    if ((IMGTRIES[slug] || 0) >= IMG_MAX_TRIES) return;\n    if (throttled('img:' + slug)) return;\n    IMGPENDING[slug] = true;\n    IMGTRIES[slug] = (IMGTRIES[slug] || 0) + 1;\n    var urls = ['/tag/' + slug + '/l/top.json?period=all', '/tag/' + slug + '.json'];\n    if (/^mg-/.test(slug)) {\n      var alt = slug.replace(/^mg-/, '');\n      urls.push('/tag/' + alt + '/l/top.json?period=all', '/tag/' + alt + '.json');\n    }\n    IMGQUEUE.push(function(){\n      return tryImg(urls, 0).then(function(url){\n        delete IMGPENDING[slug];\n        if (url) IMGCACHE[slug] = url;\n        // if no url found, leave uncached; capped retries via IMGTRIES avoid hammering the server\n      });\n    });\n    runImgQueue();\n  }\n\n  function esc(s){ return (s || '').replace(/</g, '&lt;'); }\n\n  function cardHtml(t, cats, idx){\n    var cat = cats[t.category_id] || {name: '', color: '999'};\n    var fire = ((t.posts || 0) >= 8 || (t.like_count || 0) >= 10) ? '<span class=\"cmgp-trend-fire\">🔥 Em alta</span>' : '';\n    return '<a class=\"cmgp-trend-card\" href=\"/t/' + t.slug + '/' + t.id + '\" style=\"animation-delay:' + (idx * 70) + 'ms\">'\n      + '<span class=\"cmgp-trend-cat\"><span class=\"cmgp-trend-dot\" style=\"background:#' + cat.color + '\"></span>' + esc(cat.name) + '</span>'\n      + '<span class=\"cmgp-trend-title\">' + esc(t.title) + '</span>'\n      + '<span class=\"cmgp-trend-meta\"><span>💬 ' + (t.posts || 0) + '</span><span>👁 ' + (t.views || 0) + '</span><span>' + timeAgo(t.last_posted_at || t.created_at) + '</span>' + fire + '</span>'\n      + '</a>';\n  }\n\n  function buildPanel(slug){\n    var panel = document.createElement('div');\n    panel.className = 'cmgp-trend';\n    panel.setAttribute('data-slug', slug);\n    panel.innerHTML = '<div class=\"cmgp-trend-head\"><h3>🔥 Principais tópicos</h3></div>'\n      + '<div class=\"cmgp-trend-grid\"><div class=\"cmgp-trend-skel\"></div><div class=\"cmgp-trend-skel\"></div><div class=\"cmgp-trend-skel\"></div></div>';\n    fetchCats().then(function(cats){\n      fetchTopics(slug).then(function(topics){\n        var grid = panel.querySelector('.cmgp-trend-grid');\n        if (!grid) return;\n        if (!topics.length){\n          grid.innerHTML = '<div class=\"cmgp-trend-empty\">Ainda não há tópicos suficientes por aqui. Sê o primeiro a criar um!</div>';\n          return;\n        }\n        grid.innerHTML = topics.map(function(t, i){ return cardHtml(t, cats, i); }).join('');\n      });\n    });\n    return panel;\n  }\n\n  function enhanceChips(){\n    var box = document.getElementById('cmgp-hub-chips');\n    if (!box) return;\n    var chips = box.querySelectorAll('a.cmgp-chip');\n    chips.forEach(function(a){\n      if (a.querySelector('.cmgp-chip-thumb')) return;\n      var href = a.getAttribute('href') || '';\n      var m = href.match(/^\\/tag\\/([a-z0-9-]+)/i);\n      if (!m) return;\n      var slug = m[1];\n      if (Object.prototype.hasOwnProperty.call(IMGCACHE, slug)) {\n        var url = IMGCACHE[slug];\n        if (url) {\n          var img = document.createElement('img');\n          img.className = 'cmgp-chip-thumb';\n          img.src = url;\n          img.alt = '';\n          img.style.opacity = '0';\n          img.onload = function(){ img.style.transition = 'opacity .3s ease'; img.style.opacity = '1'; };\n          a.insertBefore(img, a.firstChild);\n        }\n      } else {\n        fetchModelImage(slug); // re-enabled: fetches a small resized thumbnail via images.weserv.nl instead of the original 1024x576 photo\n      }\n    });\n  }\n\n  function enhance(){\n    var hub = document.getElementById('cmgp-hub');\n    if (!hub) return;\n    var slug = hub.getAttribute('data-marca');\n    if (!slug) return;\n    var wrapper = hub.firstElementChild;\n    if (!wrapper) return;\n    var existing = wrapper.querySelector(':scope > .cmgp-trend');\n    if (existing && existing.getAttribute('data-slug') === slug) {\n      // already built for this brand\n    } else {\n      if (existing) existing.remove();\n      var panel = buildPanel(slug);\n      if (wrapper.children.length > 1) {\n        wrapper.insertBefore(panel, wrapper.children[1]);\n      } else {\n        wrapper.appendChild(panel);\n      }\n    }\n    fetchCats();\n    enhanceChips();\n  }\n\n  window.__cmgpDynV1Refresh = function(){\n    CACHE = {};\n    var hub = document.getElementById('cmgp-hub');\n    if (hub) {\n      var wrapper = hub.firstElementChild;\n      var existing = wrapper && wrapper.querySelector(':scope > .cmgp-trend');\n      if (existing) existing.remove();\n    }\n    enhance();\n  };\n\n  setInterval(enhance,300);\n\n  /* ---- CMGP model-context (banner + back + model topics + active chip) ---- */\n  function currentModelSlug(){\n    var m = location.pathname.match(/^\\/tag\\/([^\\/]+)/);\n    return m ? decodeURIComponent(m[1]) : null;\n  }\n\n  function findModelChip(slug){\n    var chipsWrap = document.getElementById('cmgp-hub-chips');\n    if (!chipsWrap || !slug) return null;\n    var arr = chipsWrap.children;\n    for (var i = 0; i < arr.length; i++){\n      var href = arr[i].getAttribute('href') || '';\n      if (href.replace(/^\\/tag\\//, '') === slug) return arr[i];\n    }\n    return null;\n  }\n\n  function brandPrettyName(fallback){\n    var ola = document.getElementById('cmgp-hub-ola');\n    var nameRow = ola && ola.previousElementSibling;\n    var span = nameRow && nameRow.children && nameRow.children[0];\n    if (span && span.textContent) return span.textContent.replace(/^Universo\\s+/i, '').trim();\n    return fallback;\n  }\n\n  function buildModelBanner(brandName, modelSlug, modelName, imgUrl, backHref, backLabel){\n    var b = document.createElement('div');\n    b.className = 'cmgp-model-banner';\n    b.setAttribute('data-model-slug', modelSlug);\n    var imgHtml = imgUrl\n      ? ('<img class=\"cmgp-mb-img\" src=\"' + esc(imgUrl) + '\" alt=\"\">')\n      : '<div class=\"cmgp-mb-img cmgp-mb-img-ph\">\\uD83D\\uDE97</div>';\n    b.innerHTML = '<div class=\"cmgp-mb-left\">' + imgHtml\n      + '<div class=\"cmgp-mb-text\"><span class=\"cmgp-mb-eyebrow\">Est\\u00E1s a ver</span><span class=\"cmgp-mb-title\">' + esc(brandName) + ' \\u00B7 ' + esc(modelName) + '</span></div>'\n      + '</div>'\n      + '<a class=\"cmgp-mb-back\" href=\"' + esc(backHref) + '\">\\u2190 Voltar a ' + esc(backLabel || brandName) + '</a>';\n    if (imgUrl) b.setAttribute('data-img-set', '1');\n    return b;\n  }\n\n  var LASTATTEMPT = {};\n  var RETRY_COOLDOWN_MS = 8000;\n  function throttled(key){\n    var now = new Date().getTime();\n    if (LASTATTEMPT[key] && (now - LASTATTEMPT[key]) < RETRY_COOLDOWN_MS) return true;\n    LASTATTEMPT[key] = now;\n    return false;\n  }\n  var MODELCATCACHE = {};\n  var MODELCATPENDING = {};\n  function fetchCatInfo(id){\n    if (MODELCATCACHE[id]) return Promise.resolve(MODELCATCACHE[id]);\n    if (MODELCATPENDING[id]) return MODELCATPENDING[id];\n    if (throttled('cat:' + id)) return Promise.resolve({name: '', color: '999'});\n    var p = fetch('/c/' + id + '/show.json', {headers:{'Accept':'application/json'}})\n      .then(function(r){ return r.ok ? r.json() : null; })\n      .then(function(j){\n        delete MODELCATPENDING[id];\n        if (j && j.category){ var info = {name: j.category.name, color: j.category.color}; MODELCATCACHE[id] = info; return info; }\n        return {name: '', color: '999'};\n      })\n      .catch(function(){ delete MODELCATPENDING[id]; return {name: '', color: '999'}; });\n    MODELCATPENDING[id] = p;\n    return p;\n  }\n\n  function fetchModelTopicList(slug){\n    var urls = ['/tag/' + slug + '.json'];\n    if (/^mg-/.test(slug)) urls.push('/tag/' + slug.replace(/^mg-/, '') + '.json');\n    function tryList(i){\n      if (i >= urls.length) return Promise.resolve({topics: [], users: {}});\n      return fetch(urls[i], {headers:{'Accept':'application/json'}})\n        .then(function(r){ return r.ok ? r.json() : {}; })\n        .then(function(j){\n          var topics = (j.topic_list && j.topic_list.topics) || [];\n          if (!topics.length) return tryList(i + 1);\n          var usersMap = {};\n          (j.users || []).forEach(function(u){ usersMap[u.id] = u; });\n          topics = topics.slice().sort(function(a, b){\n            return new Date(b.bumped_at || b.last_posted_at || b.created_at) - new Date(a.bumped_at || a.last_posted_at || a.created_at);\n          }).slice(0, 12);\n          return {topics: topics, users: usersMap};\n        }).catch(function(){ return tryList(i + 1); });\n    }\n    return tryList(0);\n  }\n\n  function tlistRowHtml(t, users, cats, idx){\n    var cat = cats[t.category_id] || {name: '', color: '999'};\n    var tagNames = (t.tags || []).map(function(tg){ return typeof tg === 'string' ? tg : tg.name; });\n    var posterId = (t.posters && t.posters.length) ? t.posters[t.posters.length - 1].user_id : null;\n    var user = posterId != null ? users[posterId] : null;\n    var avatarHtml = (user && user.avatar_template)\n      ? ('<img class=\"cmgp-tlist-avatar\" src=\"' + esc(user.avatar_template.replace('{size}', '40')) + '\" alt=\"\">')\n      : '<div class=\"cmgp-tlist-avatar cmgp-tlist-avatar-ph\"></div>';\n    var pin = t.pinned ? '\\uD83D\\uDCCC ' : '';\n    var excerptText = t.excerpt ? t.excerpt.replace(/<[^>]*>/g, '') : '';\n    var excerptHtml = excerptText ? ('<div class=\"cmgp-tlist-excerpt\">' + esc(excerptText) + '</div>') : '';\n    return '<a class=\"cmgp-tlist-row\" href=\"/t/' + t.slug + '/' + t.id + '\" style=\"animation-delay:' + (idx * 45) + 'ms\">'\n      + '<div class=\"cmgp-tlist-main\">'\n      + '<span class=\"cmgp-tlist-title\">' + pin + esc(t.title) + '</span>'\n      + '<div class=\"cmgp-tlist-meta\"><span class=\"cmgp-tlist-catdot\" style=\"background:#' + esc(cat.color || '999') + '\"></span><span class=\"cmgp-tlist-cat\" style=\"color:#' + esc(cat.color || '999') + '\">' + esc(cat.name) + '</span>' + (tagNames.length ? ('<span>\\u00B7 ' + esc(tagNames.join(', ')) + '</span>') : '') + '</div>'\n      + excerptHtml\n      + '</div>'\n      + '<div class=\"cmgp-tlist-side\">' + avatarHtml\n      + '<div class=\"cmgp-tlist-stats\"><span>\\uD83D\\uDCAC ' + (t.reply_count != null ? t.reply_count : (t.posts_count || 0)) + '</span><span>\\uD83D\\uDC41 ' + (t.views || 0) + '</span><span>' + timeAgo(t.bumped_at || t.last_posted_at || t.created_at) + '</span></div>'\n      + '</div>'\n      + '</a>';\n  }\n\n  var MODELTOPICSCACHE = {};\n  var MODELTOPICSPENDING = {};\n\n  function ensureModelTopics(slug){\n    if (Object.prototype.hasOwnProperty.call(MODELTOPICSCACHE, slug)) return;\n    if (MODELTOPICSPENDING[slug]) return;\n    if (throttled('topics:' + slug)) return;\n    MODELTOPICSPENDING[slug] = true;\n    fetchModelTopicList(slug).then(function(data){\n      delete MODELTOPICSPENDING[slug];\n      if (data.topics && data.topics.length) MODELTOPICSCACHE[slug] = data;\n      // if empty/failed, leave uncached so a later tick retries indefinitely\n    }).catch(function(){ delete MODELTOPICSPENDING[slug]; });\n  }\n\n  function renderModelPanelList(panel, data, modelName){\n    var list = panel.querySelector('.cmgp-tlist');\n    if (!list) return;\n    var topics = data.topics, users = data.users, cats = data.cats;\n    if (!topics.length){\n      list.innerHTML = '<div class=\"cmgp-trend-empty\">Ainda n\\u00E3o h\\u00E1 t\\u00F3picos sobre ' + esc(modelName) + '. S\\u00EA o primeiro a criar um!</div>';\n      return;\n    }\n    list.innerHTML = topics.map(function(t, i){ return tlistRowHtml(t, users, cats, i); }).join('');\n  }\n\n  function buildModelPanel(slug, modelName){\n    var panel = document.createElement('div');\n    panel.className = 'cmgp-model-trend';\n    panel.setAttribute('data-slug', slug);\n    panel.innerHTML = '<div class=\"cmgp-trend-head\"><h3>\\uD83D\\uDCCB T\\u00F3picos sobre ' + esc(modelName) + '</h3></div>'\n      + '<div class=\"cmgp-tlist\"><div class=\"cmgp-trend-skel\"></div><div class=\"cmgp-trend-skel\"></div><div class=\"cmgp-trend-skel\"></div></div>';\n    return panel;\n  }\n\n  function enhanceModelContext(){\n    var hub = document.getElementById('cmgp-hub');\n    if (!hub) return;\n    var brandSlug = hub.getAttribute('data-marca');\n    if (!brandSlug) return;\n    var wrapper = hub.firstElementChild;\n    if (!wrapper) return;\n    var header = wrapper.children[0];\n    if (!header) return;\n\n    var curSlug = currentModelSlug();\n    var chip = curSlug ? findModelChip(curSlug) : null;\n    var isModel = !!(chip && curSlug !== brandSlug);\n\n    var chipsWrap = document.getElementById('cmgp-hub-chips');\n    if (chipsWrap){\n      var carr = chipsWrap.children;\n      for (var i = 0; i < carr.length; i++){\n        var href = carr[i].getAttribute('href') || '';\n        var cslug = href.replace(/^\\/tag\\//, '');\n        if (isModel && cslug === curSlug) carr[i].classList.add('cmgp-chip-active');\n        else carr[i].classList.remove('cmgp-chip-active');\n      }\n    }\n\n    var existingBanner = wrapper.querySelector(':scope > .cmgp-model-banner');\n    var existingPanel = wrapper.querySelector(':scope > .cmgp-model-trend');\n\n    if (!isModel){\n      if (existingBanner) existingBanner.remove();\n      if (existingPanel) existingPanel.remove();\n      return;\n    }\n\n    if (existingBanner && existingBanner.getAttribute('data-model-slug') !== curSlug){ existingBanner.remove(); existingBanner = null; }\n    if (existingPanel && existingPanel.getAttribute('data-slug') !== curSlug){ existingPanel.remove(); existingPanel = null; }\n\n    var modelName = chip.textContent.trim();\n    var brandName = brandPrettyName(brandSlug.toUpperCase());\n\n    fetchModelImage(curSlug);\n\n    if (!existingBanner){\n      existingBanner = buildModelBanner(brandName, curSlug, modelName, IMGCACHE[curSlug], '/tag/' + brandSlug);\n    } else if (IMGCACHE[curSlug] && existingBanner.getAttribute('data-img-set') !== '1'){\n      var ph = existingBanner.querySelector('.cmgp-mb-img');\n      if (ph){\n        var newImg = document.createElement('img');\n        newImg.className = 'cmgp-mb-img';\n        newImg.src = IMGCACHE[curSlug];\n        newImg.alt = '';\n        ph.replaceWith(newImg);\n        existingBanner.setAttribute('data-img-set', '1');\n      }\n    }\n    if (existingBanner.previousElementSibling !== header) wrapper.insertBefore(existingBanner, header.nextSibling);\n\n    var brandPanel = wrapper.querySelector(':scope > .cmgp-trend');\n    if (brandPanel && brandPanel.previousElementSibling !== existingBanner) wrapper.insertBefore(brandPanel, existingBanner.nextSibling);\n\n    if (!existingPanel){\n      existingPanel = buildModelPanel(curSlug, modelName);\n    }\n    var afterEl = brandPanel || existingBanner;\n    if (existingPanel.previousElementSibling !== afterEl) wrapper.insertBefore(existingPanel, afterEl.nextSibling);\n\n    ensureModelTopics(curSlug);\n    if (MODELTOPICSCACHE[curSlug] && existingPanel.getAttribute('data-rendered') !== curSlug){\n      var td = MODELTOPICSCACHE[curSlug];\n      var catIds = [];\n      td.topics.forEach(function(t){ if (catIds.indexOf(t.category_id) === -1) catIds.push(t.category_id); });\n      Promise.all(catIds.map(fetchCatInfo)).then(function(catInfos){\n        var catsMap = {};\n        catIds.forEach(function(id, idx2){ catsMap[id] = catInfos[idx2]; });\n        var allOk = catInfos.every(function(ci){ return ci && ci.name; });\n        renderModelPanelList(existingPanel, {topics: td.topics, users: td.users, cats: catsMap}, modelName);\n        if (allOk) existingPanel.setAttribute('data-rendered', curSlug);\n      });\n    }\n  }\n\n  function isTopicPage(){\n    return /^\\/t\\/[^\\/]+\\/\\d+/.test(location.pathname);\n  }\n\n  function enhanceTopicContext(){\n    var existing = document.querySelector('[data-cmgp-topic-banner=\"1\"]');\n    if (!isTopicPage()){\n      if (existing) existing.remove();\n      return;\n    }\n    var titleEl = document.getElementById('topic-title');\n    if (!titleEl) return;\n    var titleWrapper = titleEl.querySelector('.title-wrapper') || titleEl;\n    var catLinks = Array.from(titleWrapper.querySelectorAll('[href^=\"/c/\"]'));\n    if (catLinks.length < 2){\n      if (existing) existing.remove();\n      return;\n    }\n    var parentText = (catLinks[0].textContent || '').replace(/\\s+/g, ' ').trim();\n    var modelText = (catLinks[catLinks.length - 1].textContent || '').replace(/\\s+/g, ' ').trim();\n    var brandMatch = parentText.match(/^Modelos\\s+(.+)$/i);\n    if (!brandMatch){\n      if (existing) existing.remove();\n      return;\n    }\n    var brandName = brandMatch[1].trim();\n    var modelName = modelText;\n    var modelHref = catLinks[catLinks.length - 1].getAttribute('href') || '';\n    var parts = modelHref.split('/').filter(Boolean);\n    if (parts.length < 2) return;\n    var modelSlug = parts[parts.length - 2];\n    if (!modelSlug) return;\n\n    if (existing && existing.getAttribute('data-model-slug') !== modelSlug){ existing.remove(); existing = null; }\n\n    fetchModelImage(modelSlug);\n\n    if (!existing){\n      existing = buildModelBanner(brandName, modelSlug, modelName, IMGCACHE[modelSlug], '/tag/' + modelSlug, modelName);\n      existing.setAttribute('data-cmgp-topic-banner', '1');\n    } else if (IMGCACHE[modelSlug] && existing.getAttribute('data-img-set') !== '1'){\n      var ph = existing.querySelector('.cmgp-mb-img');\n      if (ph){\n        var newImg = document.createElement('img');\n        newImg.className = 'cmgp-mb-img';\n        newImg.src = IMGCACHE[modelSlug];\n        newImg.alt = '';\n        ph.replaceWith(newImg);\n        existing.setAttribute('data-img-set', '1');\n      }\n    }\n\n    if (existing.previousElementSibling !== titleEl || existing.parentNode !== titleEl.parentNode) titleEl.parentNode.insertBefore(existing, titleEl.nextSibling);\n  }\n\n  function enhanceBrandsGrid(){\n var container = document.getElementById('cmgp-home-marcas');\n if (!container) return;\n if (container.getAttribute('data-cmgp-bm-enhanced') === '1') return;\n var wrap = container.children[1];\n if (!wrap || wrap.children.length < 3) return;\n var heading = wrap.children[0];\n var input = wrap.children[1];\n var grid = wrap.children[2];\n container.setAttribute('data-cmgp-bm-enhanced', '1');\n wrap.classList.add('cmgp-bm-wrap');\n if (heading) heading.classList.add('cmgp-bm-heading');\n if (input) input.classList.add('cmgp-bm-input');\n grid.classList.add('cmgp-bm-grid');\n var tiles = grid.querySelectorAll(':scope > a.cmgp-chip');\n tiles.forEach(function(tile, i){\n  tile.classList.add('cmgp-bm-tile');\n  tile.style.setProperty('--cmgp-bm-i', i);\n });\n var btn = document.createElement('button');\n btn.type = 'button';\n btn.className = 'cmgp-bm-toggle';\n btn.textContent = 'Ver todas as marcas ▾';\n grid.insertAdjacentElement('afterend', btn);\n requestAnimationFrame(function(){\n  var t0 = tiles[0];\n  if (!t0){ btn.style.display = 'none'; return; }\n  var h = t0.getBoundingClientRect().height;\n  var cs = getComputedStyle(grid);\n  var rowGap = parseFloat(cs.rowGap || cs.gap) || 16;\n  var twoRows = Math.round(h * 2 + rowGap);\n  var full = grid.scrollHeight;\n  grid.setAttribute('data-cmgp-collapsed-h', twoRows);\n  if (full <= twoRows + 6){ btn.style.display = 'none'; }\n  else { grid.style.maxHeight = twoRows + 'px'; }\n });\n if (!window.__cmgpBmToggleLigado){\n  window.__cmgpBmToggleLigado = true;\n  document.addEventListener('click', function(e){\n   var b = e.target && e.target.closest ? e.target.closest('.cmgp-bm-toggle') : null;\n   if (!b) return;\n   var g = document.querySelector('#cmgp-home-marcas .cmgp-bm-grid');\n   if (!g) return;\n   var isExpanded = g.classList.contains('cmgp-bm-expanded');\n   if (isExpanded){\n    var hh = g.getAttribute('data-cmgp-collapsed-h') || '340';\n    g.style.maxHeight = hh + 'px';\n    g.classList.remove('cmgp-bm-expanded');\n    b.textContent = 'Ver todas as marcas ▾';\n   } else {\n    g.style.maxHeight = g.scrollHeight + 'px';\n    g.classList.add('cmgp-bm-expanded');\n    b.textContent = 'Mostrar menos ▴';\n   }\n  }, true);\n }\n}\n\nfunction enhanceHomeReorder(){\n var container = document.getElementById('cmgp-home-marcas');\n if (!container) return;\n var outlet = container.parentNode;\n var news = document.querySelector('.cmgp-news');\n var events = outlet.querySelector(':scope > .cmgp-events');\n if (!news || !events) return;\n if (news.nextElementSibling !== events) outlet.insertBefore(news, events);\n}\nsetInterval(function(){ enhance(); enhanceModelContext(); enhanceTopicContext(); enhanceBrandsGrid(); enhanceHomeReorder(); }, 600);\n})();\n/* CMGP-DYN-V1 end */\n"],"mappings":"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","ignoreList":[]}