{"id":118370,"date":"2026-04-29T03:15:52","date_gmt":"2026-04-29T06:15:52","guid":{"rendered":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/"},"modified":"2026-04-29T03:15:55","modified_gmt":"2026-04-29T06:15:55","slug":"mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post","status":"publish","type":"post","link":"https:\/\/ubirataonline.com.br\/en\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/","title":{"rendered":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post"},"content":{"rendered":"<p><\/p>\n<div>\n<p><a href=\"https:\/\/www.el-balad.com\/tag\/mel-gibson\" rel=\"tag\">mel gibson<\/a> was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the <a href=\"https:\/\/www.el-balad.com\/tag\/us-congress\" rel=\"tag\">U.S. Congress<\/a>. The rumor did not hold up, and his representative said plainly that \u201cthe story was not true.\u201d<\/p>\n<h2>April 18 Post Trail<\/h2>\n<p>On April 18, X user <a href=\"https:\/\/www.el-balad.com\/tag\/joshua-hall\" rel=\"tag\">Joshua Hall<\/a> posted the story using different words, opening with \u201c&#x1f6a8;BREAKING:&#x1f6a8;THE PATRIOT ALLEGES SEX CULT IN CONGRESS &#8211; LEGENDARY actor and director Mel Gibson,\u201d. Other users shared the post, and the wording gave the claim a first life online before it was repeated elsewhere.<\/p>\n<p>On April 19, Facebook user <a href=\"https:\/\/www.el-balad.com\/tag\/jonathan-gregory\" rel=\"tag\">Jonathan Gregory<\/a> shared a story that repeated the rumor and tied it to Democratic <a href=\"https:\/\/www.el-balad.com\/tag\/california\" rel=\"tag\">California<\/a> Rep. <a href=\"https:\/\/www.el-balad.com\/tag\/eric-swalwell\" rel=\"tag\">Eric Swalwell<\/a>\u2019s exit from Congress and California\u2019s gubernatorial race following sexual assault allegations. Gregory later posted a video on both Facebook and Instagram, and other users also shared his posts.<\/p>\n<p><!--vs-inline-related-start--><!--vs-inline-related-end--><\/p>\n<h2>Alan Nierob\u2019s Denial<\/h2>\n<p><a href=\"https:\/\/www.el-balad.com\/tag\/alan-nierob\" rel=\"tag\">Alan Nierob<\/a>, Gibson\u2019s representative, said in an email to Snopes that \u201cthe story was not true.\u201d That one sentence matters more than the rumor\u2019s theatrical wording, because it is the only direct response from Gibson\u2019s side in the material available here.<\/p>\n<p>The post trail also points to a second problem: the content may have been generated with artificial intelligence. The video featured vocals resembling the flat tone found in narration artificial intelligence generates, and Copyleaks.com said artificial intelligence generated 100% of the text in Gregory\u2019s former post, while the same material notes that AI detection tools are not fully reliable.<\/p>\n<h2>No News Outlet Pickup<\/h2>\n<p>Searches of <a href=\"https:\/\/www.el-balad.com\/tag\/bing\" rel=\"tag\">Bing<\/a>, DuckDuckGo, Google and Yahoo found social media posts but no news media outlets reporting on the matter. That absence is the key check on the rumor\u2019s reach: if Gibson had truly made political remarks accusing members of Congress of committing sex crimes, the available material says major and independent outlets would have widely reported it.<\/p>\n<p>The stronger signal here is not the fake headline itself but the chain behind it. Joshua Hall\u2019s April 18 wording, Gregory\u2019s April 19 repost, and the lack of reporting elsewhere together show how a fabricated political-sex scandal can spread fast even when no newsroom is treating it as fact. For readers, the practical move is simple: treat viral claims of this kind as unproven until they come with actual reporting, not just a loud post and a recycled video.<\/p>\n<\/p><\/div>\n<p><script>\n(function () {\n  'use strict';\n  function normalizeSiteHeader() {\n    if (window.matchMedia && window.matchMedia('(min-width: 992px)').matches) return;\n    ['#site-header', '#header-mobile'].forEach(function (sel) {\n      var el = document.querySelector(sel);\n      if (!el || !el.style) return;\n      el.style.removeProperty('background');\n      el.style.removeProperty('background-color');\n      el.style.removeProperty('border-bottom');\n      el.style.removeProperty('box-shadow');\n    });\n  }\n  function resetStickyHeaderState() {\n    if (window.matchMedia && window.matchMedia('(min-width: 992px)').matches) return;\n    if (document.body) {\n      document.body.classList.remove('sticky-on', 'stick-animated');\n    }\n    document.querySelectorAll('#site-header, #header-mobile, #header-template-holder, .header-wrap, .e-section-sticky').forEach(function (el) {\n      if (!el || !el.classList) return;\n      el.classList.remove('sticky-on', 'is-sticky', 'sticky', 'is-fixed', 'sticky-active');\n    });\n  }\n  function hydrateEmbeds(container) {\n    if (!container || !container.querySelector) return;\n    var hasTwitter = !!container.querySelector('blockquote.twitter-tweet, .twitter-tweet, a.twitter-timeline');\n    var hasInstagram = !!container.querySelector('.social-embed--instagram, blockquote.instagram-media, .instagram-media, iframe[src*=\"instagram.com\"], iframe[src*=\"cdninstagram.com\"]');\n    var hasFacebook = !!container.querySelector('.social-embed--facebook, .fb-post, .fb-video, .fb-page, .fb-comments, .fb-share-button, iframe[src*=\"facebook.com\/plugins\/\"]');\n    if (!hasTwitter && !hasInstagram && !hasFacebook) return;\n    var runTwitter = function () {\n      try {\n        if (window.twttr && window.twttr.widgets && typeof window.twttr.widgets.load === 'function') {\n          window.twttr.widgets.load(container);\n        }\n      } catch (_e) {}\n    };\n    if (hasTwitter) {\n      if (window.twttr && window.twttr.widgets) {\n        runTwitter();\n      } else {\n        var existing = document.getElementById('twitter-wjs');\n        if (!existing) {\n          var script = document.createElement('script');\n          script.id = 'twitter-wjs';\n          script.async = true;\n          script.src=\"https:\/\/platform.twitter.com\/widgets.js\";\n          script.onload = runTwitter;\n          document.head.appendChild(script);\n        } else {\n          setTimeout(runTwitter, 100);\n        }\n      }\n    }\n    var runInstagram = function () {\n      try {\n        if (window.instgrm && window.instgrm.Embeds && typeof window.instgrm.Embeds.process === 'function') {\n          window.instgrm.Embeds.process();\n        }\n      } catch (_e) {}\n    };\n    var fallbackInstagramToIframe = function () {\n      var blocks = container.querySelectorAll('blockquote.instagram-media');\n      if (!blocks.length) return;\n      blocks.forEach(function (bq) {\n        try {\n          if (!bq || bq.getAttribute('data-fz-ig-fallback') === '1') return;\n          if (bq.querySelector('iframe')) return;\n          var permalink = (bq.getAttribute('data-instgrm-permalink') || '').trim();\n          if (!permalink) {\n            var a = bq.querySelector('a[href]');\n            if (a) permalink = (a.getAttribute('href') || '').trim();\n          }\n          if (!permalink) return;\n          permalink = permalink.replace(\/?.*$\/, '').replace(\/#.*$\/, '');\n          var m = permalink.match(\/^https?:\/\/(?:www.)?instagram.com\/(p|reel)\/([A-Za-z0-9_-]+)\/i);\n          if (!m) return;\n          var type = m[1].toLowerCase();\n          var code = m[2];\n          var iframe = document.createElement('iframe');\n          iframe.src=\"https:\/\/www.instagram.com\/\" + type + \"https:\/\/www.el-balad.com\/\" + code + '\/embed\/captioned\/';\n          iframe.setAttribute('allowtransparency', 'true');\n          iframe.setAttribute('allowfullscreen', 'true');\n          iframe.setAttribute('frameborder', '0');\n          iframe.setAttribute('scrolling', 'no');\n          iframe.setAttribute('loading', 'lazy');\n          iframe.style.width=\"100%\";\n          iframe.style.minHeight=\"620px\";\n          iframe.style.border=\"0\";\n          iframe.style.borderRadius=\"8px\";\n          iframe.title=\"Instagram post\";\n          var wrap = document.createElement('div');\n          wrap.className=\"social-embed social-embed--instagram social-embed--instagram-fallback\";\n          wrap.appendChild(iframe);\n          bq.setAttribute('data-fz-ig-fallback', '1');\n          bq.replaceWith(wrap);\n        } catch (_e) {}\n      });\n    };\n    var retryInstagram = function (times, delay) {\n      var left = times;\n      var tick = function () {\n        runInstagram();\n        left--;\n        if (left > 0) setTimeout(tick, delay);\n      };\n      tick();\n    };\n    if (hasInstagram) {\n      if (window.instgrm && window.instgrm.Embeds) {\n        retryInstagram(3, 220);\n      } else {\n        var igScript = document.querySelector('script[src*=\"platform.instagram.com\/en_US\/embeds.js\"],script[src*=\"instagram.com\/embed.js\"]');\n        if (!igScript) {\n          igScript = document.createElement('script');\n          igScript.async = true;\n          igScript.src=\"https:\/\/platform.instagram.com\/en_US\/embeds.js\";\n          igScript.onload = function () { retryInstagram(4, 260); };\n          document.head.appendChild(igScript);\n        } else {\n          retryInstagram(3, 260);\n        }\n      }\n      setTimeout(fallbackInstagramToIframe, 900);\n      setTimeout(fallbackInstagramToIframe, 1800);\n    }\n    var runFacebook = function () {\n      try {\n        if (window.FB && window.FB.XFBML && typeof window.FB.XFBML.parse === 'function') {\n          window.FB.XFBML.parse(container);\n        }\n      } catch (_e) {}\n    };\n    if (hasFacebook) {\n      if (window.FB && window.FB.XFBML) {\n        runFacebook();\n      } else {\n        if (!document.getElementById('fb-root')) {\n          var fbRoot = document.createElement('div');\n          fbRoot.id = 'fb-root';\n          document.body.appendChild(fbRoot);\n        }\n        var fbScript = document.getElementById('facebook-jssdk');\n        if (!fbScript) {\n          fbScript = document.createElement('script');\n          fbScript.id = 'facebook-jssdk';\n          fbScript.async = true;\n          fbScript.defer = true;\n          fbScript.crossOrigin = 'anonymous';\n          fbScript.src=\"https:\/\/connect.facebook.net\/en_US\/sdk.js#xfbml=1&version=v19.0\";\n          fbScript.onload = runFacebook;\n          document.head.appendChild(fbScript);\n        } else {\n          setTimeout(runFacebook, 150);\n        }\n      }\n    }\n  }\n  \/* \u2500\u2500 Reading progress bar \u2500\u2500 *\/\n  var bar = document.getElementById('rb-reading-progress');\n  if (bar) {\n    window.addEventListener('scroll', function () {\n      var el = document.querySelector('.entry-content');\n      if (!el) return;\n      var scrolled = window.scrollY;\n      var total = el.offsetTop + el.offsetHeight;\n      var pct = Math.min(100, Math.max(0, (scrolled \/ (total - window.innerHeight)) * 100));\n      bar.style.width = pct + '%';\n      bar.setAttribute('aria-valuenow', Math.round(pct));\n    }, { passive: true });\n  }\n  \/* \u2500\u2500 Back to top \u2500\u2500 *\/\n  var backTop = document.getElementById('back-top');\n  if (backTop) {\n    window.addEventListener('scroll', function () {\n      backTop.style.display = window.scrollY > 400 ? 'flex' : 'none';\n    }, { passive: true });\n    backTop.addEventListener('click', function (e) {\n      e.preventDefault();\n      window.scrollTo({ top: 0, behavior: 'smooth' });\n    });\n  }\n  \/* \u2500\u2500 TOC toggle \u2500\u2500 *\/\n  var tocToggle = document.getElementById('fzTocToggle');\n  var tocList   = document.getElementById('fzTocList');\n  if (tocToggle && tocList) {\n    tocToggle.addEventListener('click', function () {\n      var open = tocToggle.getAttribute('aria-expanded') === 'true';\n      tocToggle.setAttribute('aria-expanded', open ? 'false' : 'true');\n      tocList.style.display = open ? 'none' : '';\n      var arrow = tocToggle.querySelector('.fz-toc-arrow');\n      if (arrow) arrow.style.transform = open ? 'rotate(-90deg)' : '';\n    });\n  }\n  \/* \u2500\u2500 Copy link \u2500\u2500 *\/\n  document.addEventListener('click', function (e) {\n    var btn = e.target.closest('.copy-trigger');\n    if (!btn) return;\n    e.preventDefault();\n    var link = btn.dataset.link || window.location.href;\n    if (navigator.clipboard) {\n      navigator.clipboard.writeText(link).then(function () {\n        btn.classList.add('copied');\n        setTimeout(function () { btn.classList.remove('copied'); }, 1500);\n      });\n    }\n  });\n  \/* \u2500\u2500 Native share \u2500\u2500 *\/\n  document.addEventListener('click', function (e) {\n    var btn = e.target.closest('.native-share-trigger');\n    if (!btn) return;\n    e.preventDefault();\n    if (navigator.share) {\n      navigator.share({ title: btn.dataset.ptitle || document.title, url: btn.dataset.link || window.location.href });\n    }\n  });\n  \/* \u2500\u2500 Article audio player (free browser TTS) \u2500\u2500 *\/\n  var ttsSupported = typeof window !== 'undefined' && 'speechSynthesis' in window && 'SpeechSynthesisUtterance' in window;\n  var ttsState = {\n    player: null,\n    status: null,\n    timeEl: null,\n    waveBars: [],\n    toggleBtn: null,\n    rateBtn: null,\n    backBtn: null,\n    forwardBtn: null,\n    languagePref: 'auto',\n    defaultLang: 'en-US',\n    voiceType: 'auto',\n    textLang: 'en-US',\n    rate: 1,\n    sentences: [],\n    wordsPerSentence: [],\n    cumulativeWords: [],\n    totalWords: 0,\n    sentenceIndex: 0,\n    sentenceStartedAt: 0,\n    utterance: null,\n    mode: 'idle',\n    progressTimer: null\n  };\n  var rateCycle = [0.5, 0.8, 1.0, 1.5, 2.0];\n  function audioPlayIcon(isPause) {\n    return isPause\n      ? '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5h4v14H7zm6 0h4v14h-4z\"><\/path><\/svg>'\n      : '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5.2v13.6c0 .64.68 1.04 1.23.74l10.42-6.8a.84.84 0 0 0 0-1.48L9.23 4.46A.84.84 0 0 0 8 5.2z\"><\/path><\/svg>';\n  }\n  function formatAudioClock(totalSeconds) {\n    var sec = Math.max(0, Math.floor(totalSeconds));\n    var mm = Math.floor(sec \/ 60);\n    var ss = sec % 60;\n    return String(mm).padStart(2, '0') + ':' + String(ss).padStart(2, '0');\n  }\n  function estimateTotalSeconds() {\n    if (!ttsState.totalWords) return 0;\n    var wordsPerSec = 2.5 * Math.max(0.6, ttsState.rate || 1);\n    return ttsState.totalWords \/ wordsPerSec;\n  }\n  function estimateCurrentSeconds() {\n    var wordsPerSec = 2.5 * Math.max(0.6, ttsState.rate || 1);\n    return currentWordPosition() \/ wordsPerSec;\n  }\n  function updateAudioVisuals() {\n    var totalSec = estimateTotalSeconds();\n    var curSec = Math.min(totalSec, estimateCurrentSeconds());\n    if (ttsState.timeEl) {\n      ttsState.timeEl.textContent = formatAudioClock(curSec) + \"https:\/\/www.el-balad.com\/\" + formatAudioClock(totalSec);\n    }\n    if (ttsState.waveBars && ttsState.waveBars.length) {\n      var ratio = totalSec > 0 ? (curSec \/ totalSec) : 0;\n      var onCount = Math.round(ratio * ttsState.waveBars.length);\n      ttsState.waveBars.forEach(function (bar, idx) {\n        bar.classList.toggle('is-on', idx < onCount);\n      });\n    }\n  }\n\n  function stopAudioProgressTimer() {\n    if (ttsState.progressTimer) {\n      clearInterval(ttsState.progressTimer);\n      ttsState.progressTimer = null;\n    }\n  }\n\n  function startAudioProgressTimer() {\n    stopAudioProgressTimer();\n    ttsState.progressTimer = setInterval(updateAudioVisuals, 250);\n  }\n\n  function audioWordCount(text) {\n    if (!text) return 0;\n    var m = String(text).trim().match(\/S+\/g);\n    return m ? m.length : 0;\n  }\n\n  function splitIntoSentences(text) {\n    var clean = String(text || '').replace(\/s+\/g, ' ').trim();\n    if (!clean) return [];\n    var out = clean.match(\/[^.!?nu061f]+[.!?u061f]?\/g) || [clean];\n    return out.map(function (s) { return s.trim(); }).filter(Boolean);\n  }\n\n  function detectAudioLanguage(text, pref, fallback) {\n    if (pref &#038;&#038; pref !== 'auto') return pref;\n    var sample = String(text || '').slice(0, 800);\n    if (\/[u0600-u06FF]\/.test(sample)) return 'ar-SA';\n    return fallback || 'en-US';\n  }\n\n  function pickVoice(lang, voiceType) {\n    var voices = window.speechSynthesis.getVoices() || [];\n    if (!voices.length) return null;\n    var langBase = String(lang || 'en').toLowerCase().split('-')[0];\n    var exact = voices.filter(function (v) { return String(v.lang || '').toLowerCase() === String(lang || '').toLowerCase(); });\n    var byBase = voices.filter(function (v) { return String(v.lang || '').toLowerCase().indexOf(langBase) === 0; });\n    var pool = exact.length ? exact : (byBase.length ? byBase : voices);\n    if (voiceType === 'auto') return pool[0];\n\n    var femaleKeys = ['female', 'woman', 'siri', 'aria', 'jenny', 'emma', 'zira'];\n    var maleKeys = ['male', 'man', 'david', 'guy', 'mark', 'thomas'];\n    var keys = voiceType === 'female' ? femaleKeys : maleKeys;\n    var found = pool.find(function (v) {\n      var n = String(v.name || '').toLowerCase();\n      for (var i = 0; i < keys.length; i++) if (n.indexOf(keys[i]) > -1) return true;\n      return false;\n    });\n    return found || pool[0];\n  }\n  function setAudioStatus(text) {\n    if (ttsState.status) ttsState.status.textContent = text;\n  }\n  function updateAudioButtons() {\n    if (!ttsState.player) return;\n    var active = ttsState.mode === 'playing' || ttsState.mode === 'paused';\n    if (ttsState.toggleBtn) {\n      var isPauseIcon = ttsState.mode === 'playing';\n      ttsState.toggleBtn.innerHTML = audioPlayIcon(isPauseIcon);\n      ttsState.toggleBtn.setAttribute('aria-label', isPauseIcon ? 'Pause article audio' : 'Play article audio');\n    }\n    if (ttsState.backBtn) ttsState.backBtn.disabled = !active;\n    if (ttsState.forwardBtn) ttsState.forwardBtn.disabled = !active;\n    if (ttsState.rateBtn) ttsState.rateBtn.textContent = ttsState.rate.toFixed(1) + 'x';\n    updateAudioVisuals();\n  }\n  function resetAudioState(fullReset) {\n    stopAudioProgressTimer();\n    try { window.speechSynthesis.cancel(); } catch (_e) {}\n    ttsState.utterance = null;\n    ttsState.mode=\"idle\";\n    ttsState.sentenceStartedAt = 0;\n    if (fullReset) ttsState.sentenceIndex = 0;\n    updateAudioButtons();\n  }\n  function findSentenceByWord(targetWord) {\n    if (!ttsState.cumulativeWords.length) return 0;\n    for (var i = 0; i < ttsState.cumulativeWords.length; i++) {\n      if (targetWord < ttsState.cumulativeWords[i]) return i;\n    }\n    return Math.max(0, ttsState.cumulativeWords.length - 1);\n  }\n\n  function currentWordPosition() {\n    var base = ttsState.sentenceIndex > 0 ? ttsState.cumulativeWords[ttsState.sentenceIndex - 1] : 0;\n    if (ttsState.mode !== 'playing' || !ttsState.sentenceStartedAt) return base;\n    var elapsed = Math.max(0, (Date.now() - ttsState.sentenceStartedAt) \/ 1000);\n    var estimate = Math.floor(elapsed * 2.5 * ttsState.rate);\n    return Math.min(base + estimate, ttsState.cumulativeWords[ttsState.cumulativeWords.length - 1] || 0);\n  }\n  function speakFrom(index) {\n    if (!ttsSupported || !ttsState.sentences.length) return;\n    if (index >= ttsState.sentences.length) {\n      stopAudioProgressTimer();\n      ttsState.mode=\"idle\";\n      ttsState.sentenceIndex = ttsState.sentences.length;\n      setAudioStatus('Finished');\n      updateAudioButtons();\n      return;\n    }\n    var text = ttsState.sentences[index];\n    if (!text) {\n      speakFrom(index + 1);\n      return;\n    }\n    try { window.speechSynthesis.cancel(); } catch (_e) {}\n    var u = new SpeechSynthesisUtterance(text);\n    u.lang = ttsState.textLang;\n    u.rate = ttsState.rate;\n    u.pitch = 1;\n    var voice = pickVoice(ttsState.textLang, ttsState.voiceType);\n    if (voice) u.voice = voice;\n    u.onstart = function () {\n      ttsState.mode=\"playing\";\n      ttsState.sentenceIndex = index;\n      ttsState.sentenceStartedAt = Date.now();\n      setAudioStatus('Playing');\n      startAudioProgressTimer();\n      updateAudioButtons();\n    };\n    u.onend = function () {\n      if (ttsState.mode === 'paused') return;\n      ttsState.sentenceStartedAt = 0;\n      speakFrom(index + 1);\n    };\n    u.onerror = function () {\n      setAudioStatus('Audio is unavailable on this browser');\n      resetAudioState(false);\n    };\n    ttsState.utterance = u;\n    window.speechSynthesis.speak(u);\n  }\n  function prepareAudioContext(player) {\n    if (!player) return false;\n    if (!ttsSupported) {\n      player.classList.add('is-hidden');\n      return false;\n    }\n    if (ttsState.player === player && player.getAttribute('data-audio-init') === '1' && ttsState.sentences.length) {\n      updateAudioButtons();\n      return true;\n    }\n    if (ttsState.player && ttsState.player !== player) {\n      resetAudioState(true);\n    }\n    var textContainer = player.parentElement ? player.parentElement.querySelector('.entry-content') : null;\n    if (!textContainer) {\n      player.classList.add('is-hidden');\n      return false;\n    }\n    ttsState.player = player;\n    ttsState.status = player.querySelector('[data-audio-status]');\n    ttsState.timeEl = player.querySelector('[data-audio-time]');\n    ttsState.waveBars = Array.prototype.slice.call(player.querySelectorAll('[data-audio-wave] span'));\n    ttsState.toggleBtn = player.querySelector('[data-audio-action=\"toggle\"]');\n    ttsState.rateBtn = player.querySelector('[data-audio-action=\"cycle-rate\"]');\n    ttsState.backBtn = player.querySelector('[data-audio-action=\"back15\"]');\n    ttsState.forwardBtn = player.querySelector('[data-audio-action=\"forward15\"]');\n    ttsState.languagePref = player.getAttribute('data-language-pref') || 'auto';\n    ttsState.defaultLang = player.getAttribute('data-default-lang') || 'en-US';\n    ttsState.voiceType = player.getAttribute('data-voice-type') || 'auto';\n    var speedRaw = parseFloat(player.getAttribute('data-base-speed') || '1');\n    var baseRate = rateCycle.indexOf(Number(speedRaw.toFixed(1))) > -1 ? Number(speedRaw.toFixed(1)) : 1.0;\n    var clone = textContainer.cloneNode(true);\n    clone.querySelectorAll('script,style,noscript,iframe,.focus-inline-ad,.vs-ad-zone,.focus-breaking-inject').forEach(function (el) {\n      el.remove();\n    });\n    var articleText = (clone.textContent || '').replace(\/s+\/g, ' ').trim();\n    var sentences = splitIntoSentences(articleText);\n    if (!sentences.length) {\n      player.classList.add('is-hidden');\n      return false;\n    }\n    ttsState.sentences = sentences;\n    ttsState.wordsPerSentence = sentences.map(audioWordCount);\n    ttsState.cumulativeWords = [];\n    var total = 0;\n    for (var i = 0; i < ttsState.wordsPerSentence.length; i++) {\n      total += ttsState.wordsPerSentence[i];\n      ttsState.cumulativeWords.push(total);\n    }\n    ttsState.totalWords = total;\n    ttsState.textLang = detectAudioLanguage(articleText, ttsState.languagePref, ttsState.defaultLang);\n    ttsState.rate = baseRate;\n    ttsState.sentenceIndex = 0;\n    ttsState.mode=\"idle\";\n    ttsState.sentenceStartedAt = 0;\n    stopAudioProgressTimer();\n    player.setAttribute('data-audio-init', '1');\n    setAudioStatus('Ready');\n    updateAudioButtons();\n    return true;\n  }\n\n  function findAudioPlayerFrom(sourceEl) {\n    if (sourceEl &#038;&#038; typeof sourceEl.closest === 'function') {\n      var scopes = ['.fz-swap-panel', '.fz-infinity-slot', '.s-ct', '.grid-container', '.single-standard-8', 'article[id^=\"post-\"]'];\n      for (var i = 0; i < scopes.length; i++) {\n        var scopeEl = sourceEl.closest(scopes[i]);\n        if (!scopeEl || typeof scopeEl.querySelector !== 'function') continue;\n        var scopedPlayer = scopeEl.querySelector('.fz-audio-player');\n        if (scopedPlayer) return scopedPlayer;\n      }\n      return null;\n    }\n    return document.querySelector('.fz-audio-player');\n  }\n\n  function openAudioPlayerAndPlay(sourceEl) {\n    var player = findAudioPlayerFrom(sourceEl);\n    if (!player) return;\n    if (!prepareAudioContext(player)) return;\n    player.classList.remove('is-hidden');\n    if (ttsState.mode === 'paused') {\n      window.speechSynthesis.resume();\n      ttsState.mode=\"playing\";\n      ttsState.sentenceStartedAt = Date.now();\n      startAudioProgressTimer();\n      setAudioStatus('Playing');\n      updateAudioButtons();\n      return;\n    }\n    if (ttsState.mode !== 'playing') {\n      speakFrom(ttsState.sentenceIndex || 0);\n    }\n  }\n\n  function seekAudio(seconds) {\n    if (!ttsState.sentences.length) return;\n    var sign = seconds < 0 ? -1 : 1;\n    var deltaWords = sign * Math.round(Math.max(1, Math.abs(seconds)) * 2.5 * ttsState.rate);\n    var current = currentWordPosition();\n    var target = Math.max(0, Math.min((ttsState.cumulativeWords[ttsState.cumulativeWords.length - 1] || 0), current + deltaWords));\n    ttsState.sentenceIndex = findSentenceByWord(target);\n    speakFrom(ttsState.sentenceIndex);\n  }\n\n  function initAudioPlayer(container) {\n    var root = (container &#038;&#038; typeof container.querySelectorAll === 'function') ? container : document;\n    var players = root.querySelectorAll('.fz-audio-player');\n    if (!players.length) return;\n    if (ttsState.player &#038;&#038; root.contains(ttsState.player)) {\n      prepareAudioContext(ttsState.player);\n      return;\n    }\n    prepareAudioContext(players[0]);\n  }\n\n  initAudioPlayer();\n\n  document.addEventListener('click', function (e) {\n    var openBtn = e.target.closest('[data-audio-open]');\n    if (!openBtn) return;\n    e.preventDefault();\n    openAudioPlayerAndPlay(openBtn);\n  });\n\n  document.addEventListener('click', function (e) {\n    var actionBtn = e.target.closest('[data-audio-action]');\n    if (!actionBtn) return;\n\n    var player = e.target.closest('.fz-audio-player');\n    if (!player) return;\n    if (!prepareAudioContext(player)) return;\n\n    e.preventDefault();\n    var action = actionBtn.getAttribute('data-audio-action');\n    if (action === 'toggle') {\n      if (ttsState.mode === 'playing') {\n        window.speechSynthesis.pause();\n        stopAudioProgressTimer();\n        ttsState.mode=\"paused\";\n        setAudioStatus('Paused');\n        updateAudioButtons();\n      } else if (ttsState.mode === 'paused') {\n        window.speechSynthesis.resume();\n        ttsState.mode=\"playing\";\n        ttsState.sentenceStartedAt = Date.now();\n        startAudioProgressTimer();\n        setAudioStatus('Playing');\n        updateAudioButtons();\n      } else {\n        speakFrom(ttsState.sentenceIndex || 0);\n      }\n      return;\n    }\n\n    if (action === 'cycle-rate') {\n      var currentRate = Number(ttsState.rate.toFixed(1));\n      var idx = rateCycle.indexOf(currentRate);\n      var nextRate = rateCycle[(idx + 1 + rateCycle.length) % rateCycle.length];\n      ttsState.rate = nextRate;\n      if (ttsState.mode === 'playing' || ttsState.mode === 'paused') {\n        speakFrom(ttsState.sentenceIndex);\n      }\n      setAudioStatus('Speed: ' + nextRate.toFixed(1) + 'x');\n      updateAudioButtons();\n      return;\n    }\n    if (action === 'back15') {\n      seekAudio(-15);\n      return;\n    }\n    if (action === 'forward15') {\n      seekAudio(15);\n    }\n  });\n\n  if (window.speechSynthesis &#038;&#038; typeof window.speechSynthesis.onvoiceschanged !== 'undefined') {\n    window.speechSynthesis.onvoiceschanged = function () {\n      if (ttsState.player) prepareAudioContext(ttsState.player);\n    };\n  }\n\n  window.addEventListener('pagehide', function () { resetAudioState(false); });\n  window.addEventListener('beforeunload', function () { resetAudioState(false); });\n\n  \/* \u2500\u2500 Infinity Swap \u2500\u2500 *\/\n  var swapWrap = document.getElementById('fzSwapWrap');\n  var swapBtn  = document.getElementById('fzSwapBtn');\n  if (swapWrap &#038;&#038; swapBtn) {\n    var allowDesktop = swapWrap.dataset.allowDesktop === '1';\n    if (!allowDesktop &#038;&#038; window.matchMedia &#038;&#038; !window.matchMedia('(max-width: 991px)').matches) {\n      swapBtn.style.setProperty('display', 'none', 'important');\n      swapBtn.style.setProperty('pointer-events', 'none', 'important');\n      swapBtn.disabled = true;\n    } else {\n      (function(){\n        var wrap = swapWrap;\n        var btn  = swapBtn;\n        var source  = wrap.dataset.source      || 'category';\n        var curId   = wrap.dataset.currentId   || '';\n        var originId = curId;\n        var catId   = wrap.dataset.catId       || '';\n        var curDate = wrap.dataset.currentDate || '';\n        var siteSuffix = (function(){ var i = document.title.lastIndexOf(' u2014 '); return i > -1 ? document.title.slice(i) : ''; })();\n        var nextData = null, nextPanel = null;\n        var prevData = null, prevPanel = null;\n        var curPanel = null;\n        var busy     = false;\n        var prefetchSeq = 0;\n        var swapApiCtl = null;\n        var swapPageCtl = null;\n        var hintEl   = null;\n        var hintSeconds = parseInt(wrap.dataset.hintSeconds || '6', 10);\n        var hintCount   = parseInt(wrap.dataset.hintCount   || '1', 10);\n        var hintBtn     = wrap.dataset.hintBtn || 'Gotcha';\n        function getSwapPalette() {\n          var bodyStyles = window.getComputedStyle(document.body);\n          var isDark = document.body.getAttribute('data-theme') === 'dark';\n          var bg = isDark\n            ? 'var(--dark-bg, var(--dark-accent, #191c20))'\n            : 'var(--body-bg, #ffffff)';\n          return {\n            bg: bg,\n            color: bodyStyles.color || ''\n          };\n        }\n        function applyPanelTheme(el) {\n          if (!el) return;\n          var palette = getSwapPalette();\n          el.style.background = palette.bg;\n          if (palette.color) el.style.color = palette.color;\n          else el.style.removeProperty('color');\n        }\n        var footerEl = document.querySelector('body > footer') || document.querySelector('footer');\n        function attachFooterTo(panel) {\n          if (footerEl && panel && !panel.contains(footerEl)) panel.appendChild(footerEl);\n        }\n        var curData = {\n          id: curId,\n          slug: location.pathname.replace(\/^\/+|\/+$\/g, ''),\n          title: document.title.replace(\/s*u2014.*$\/, '').trim(),\n          published_at: curDate,\n          cat_id: catId\n        };\n        \/* Elevate header above panels *\/\n        var hdrEl = document.querySelector('body > header, #site-header, #header, .site-header, header');\n        var hdrH  = hdrEl ? hdrEl.offsetHeight : 0;\n        if (hdrEl) hdrEl.style.zIndex = '10001';\n        document.querySelectorAll(\"[class*='navbar'],[class*='header-wrap'],[class*='header-mobile'],[id*='header']\").forEach(function(el){\n          if (el !== hdrEl && el.offsetHeight > 0) el.style.zIndex = '10001';\n        });\n        document.documentElement.style.setProperty('--swap-top', hdrH + 'px');\n        normalizeSiteHeader();\n        \/* Convert <main> into a fixed panel so it can slide *\/\n        var mainEl = document.querySelector('main');\n        if (mainEl) {\n          var initScrollY = window.pageYOffset || 0;\n          mainEl.style.position               = 'fixed';\n          mainEl.style.top                    = hdrH + 'px';\n          mainEl.style.left=\"0\";\n          mainEl.style.right=\"0\";\n          mainEl.style.bottom                 = '0';\n          mainEl.style.overflowY              = 'auto';\n          mainEl.style.webkitOverflowScrolling = 'touch';\n          mainEl.style.zIndex                 = '9985';\n          mainEl.style.willChange=\"transform\";\n          applyPanelTheme(mainEl);\n          mainEl.scrollTop                    = initScrollY;\n          document.body.style.overflow        = 'hidden';\n          document.body.style.height=\"100vh\";\n          window.__fzSwapScroller             = mainEl;\n          attachFooterTo(mainEl);\n        }\n        function syncSwapTheme() {\n          applyPanelTheme(mainEl);\n          applyPanelTheme(curPanel);\n          applyPanelTheme(nextPanel);\n          applyPanelTheme(prevPanel);\n          document.querySelectorAll('.fz-swap-panel').forEach(function (panel) { applyPanelTheme(panel); });\n        }\n        if ('MutationObserver' in window && document.body) {\n          var themeObserver = new MutationObserver(function (mutations) {\n            for (var i = 0; i < mutations.length; i++) {\n              if (mutations[i].type === 'attributes' &#038;&#038; mutations[i].attributeName === 'data-theme') {\n                syncSwapTheme();\n                break;\n              }\n            }\n          });\n          themeObserver.observe(document.body, { attributes: true, attributeFilter: ['data-theme'] });\n        }\n        document.addEventListener('click', function (e) {\n          if (!e.target.closest('.dark-mode-toggle')) return;\n          requestAnimationFrame(syncSwapTheme);\n          setTimeout(syncSwapTheme, 120);\n          setTimeout(syncSwapTheme, 300);\n        });\n        if (btn &#038;&#038; btn.parentNode !== document.body) document.body.appendChild(btn);\n\n        \/* Onboarding hint (TMZ-style circle) *\/\n        function showHint() {\n          if (hintCount > 0) {\n            try { if (parseInt(localStorage.getItem('fzSwapSeenCnt')||'0',10) >= hintCount) return; } catch(e){}\n          }\n          if (hintEl) return;\n          hintEl = document.createElement('div');\n          hintEl.id = 'fzSwapHint';\n          hintEl.innerHTML = \"<span class=\"fzsh-txt\">Swipe or taparrow fornext story<\/span>\"\n            + \"<span class=\"fzsh-icons\" aria-hidden='true'><svg data-testid='icon-swipe_right' fill=\"none\" height=\"50\" width=\"50\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"#fff\"><path d='m47.317 28.61-3.596-7.164c-.572-1.152-1.557-2.716-2.973-3.688-1.487-1.012-3.094-1.132-4.67-.35l-.845.42c-.733-.21-1.788-.22-3.194.471l-2.642 1.323c-.733-.21-1.787-.23-3.194.471l-1.798.892-4.49-8.968c-.28-.561-.713-1.413-1.567-1.944-1.034-.651-2.33-.591-3.827.15-1.506.752-2.32 1.744-2.42 2.966-.09 1.002.341 1.854.622 2.415l8.98 17.926c.221.45.282.721.282.852-.191.06-.864.14-2.662-.461-3.305-1.103-6.158-.732-7.644.982-1.115 1.282-1.226 3.066-.312 4.9.12.24.332.42.583.5 4.178 1.393 8.498 3.628 11.843 6.122 2.792 2.095 5.795 3.137 8.97 3.137 2.631 0 5.383-.712 8.246-2.145 8.106-4.048 10.346-10.73 6.288-18.817l.02.01z' opacity='0.25'><\/path><path d='M3.805 8.73H7.44c.552 0 1.004.452 1.004 1.003 0 .55-.452 1.002-1.004 1.002H1.414c-.13 0-.261-.03-.382-.08l-.055-.03-.055-.03a1.108 1.108 0 0 0-.06-.033.576.576 0 0 1-.08-.048c-.018-.011-.029-.026-.04-.042-.01-.012-.018-.025-.031-.038-.01-.01-.023-.017-.035-.025-.013-.007-.025-.015-.035-.025-.011-.01-.016-.025-.022-.04-.004-.012-.01-.026-.019-.04a3.881 3.881 0 0 0-.025-.044 1.03 1.03 0 0 1-.135-.327c-.01-.09-.01-.17-.01-.25v-.11L1.444 3.56a1.003 1.003 0 0 1 1.979.331l-.502 2.996C7.67 3.08 15.728.715 24.527.715c7.192 0 13.962 1.783 19.607 5.16.472.28.623.902.341 1.373a1.01 1.01 0 0 1-1.376.34c-5.323-3.186-11.752-4.87-18.572-4.87-8.619 0-16.423 2.315-20.722 6.013zM43.72 21.447l3.597 7.164-.02-.01c4.057 8.086 1.817 14.77-6.288 18.818-2.863 1.432-5.615 2.144-8.247 2.144-3.174 0-6.178-1.042-8.97-3.136-3.345-2.495-7.664-4.73-11.843-6.123a.99.99 0 0 1-.582-.5c-.914-1.834-.804-3.618.311-4.9 1.487-1.714 4.34-2.084 7.644-.982 1.798.6 2.471.52 2.662.46 0-.13-.06-.4-.281-.851l-8.98-17.926-.007-.014c-.282-.561-.706-1.407-.616-2.4.1-1.223.914-2.215 2.42-2.966 1.497-.742 2.793-.802 3.828-.15.854.53 1.285 1.382 1.567 1.943l4.49 8.968 1.798-.892c1.406-.701 2.46-.681 3.194-.47L32.04 18.3c1.406-.692 2.46-.682 3.194-.471l.844-.421c1.577-.782 3.184-.661 4.67.35 1.417.973 2.401 2.536 2.974 3.688zM25.008 44.832c4.44 3.327 9.523 3.598 15.118.802l.02.01c7.151-3.567 8.97-8.998 5.394-16.132l-3.596-7.164c-.663-1.323-1.487-2.365-2.31-2.926-.874-.601-1.718-.671-2.632-.21l1.346 2.685c-.894.45-2.25 0-3.144-1.794-.08-.12-.593-.821-2.25 0l-1.798.892.452.892 1.346 2.685c-.894.451-2.25 0-3.144-1.793l-.452-.892c-.08-.12-.593-.822-2.25 0l-1.798.892 1.346 2.685 1.346 2.685c-.894.441-2.25 0-3.144-1.793l-6.74-13.447-.04-.075c-.203-.388-.445-.851-.794-1.067-.402-.25-1.035-.16-1.868.25-.834.421-1.276.872-1.316 1.343-.04.423.211.923.41 1.32l.012.023 8.98 17.925c.823 1.633.472 2.565.04 3.066-1.045 1.213-3.265.651-4.842.13-2.953-.981-4.801-.4-5.494.391-.502.581-.563 1.393-.19 2.335 4.248 1.463 8.597 3.737 11.992 6.282z'><\/path><\/g><\/svg><\/span>\"\n            + \"<button class=\"fzsh-ok\">\" + hintBtn + \"<\/button>\";\n          document.body.appendChild(hintEl);\n          hintEl.querySelector('.fzsh-ok').addEventListener('click', function(){ hideHint(true); });\n          if (hintSeconds > 0) setTimeout(function(){ hideHint(true); }, hintSeconds * 1000);\n        }\n        function hideHint(save) {\n          if (save && hintCount > 0) {\n            try {\n              var n = parseInt(localStorage.getItem('fzSwapSeenCnt')||'0',10);\n              localStorage.setItem('fzSwapSeenCnt', String(n+1));\n            } catch(e){}\n          }\n          if (hintEl) { hintEl.remove(); hintEl = null; }\n        }\n        \/* Meta helpers *\/\n        function setMeta(sel, attr, val) { var m = document.querySelector(sel); if (m && val) m.setAttribute(attr, val); }\n        function socialImageUrl(u) {\n          if (!u) return u;\n          return String(u).replace(\/_(d+)w.avif(?.*)?$\/i, '_1200w.webp$2');\n        }\n        function updateHead(d) {\n          var path  = \"https:\/\/www.el-balad.com\/\" + d.slug;\n          var title = (d.title || '') + siteSuffix;\n          history.pushState({slug: d.slug, id: d.id}, title, path);\n          document.title = title;\n          setMeta('link[rel=\"canonical\"]',         'href',    location.origin + path);\n          setMeta('meta[property=\"og:url\"]',       'content', location.origin + path);\n          setMeta('meta[property=\"og:title\"]',     'content', d.title || title);\n          setMeta('meta[name=\"twitter:title\"]',    'content', d.title || title);\n          if (d.excerpt) {\n            setMeta('meta[name=\"description\"]',          'content', d.excerpt);\n            setMeta('meta[property=\"og:description\"]',   'content', d.excerpt);\n            setMeta('meta[name=\"twitter:description\"]',  'content', d.excerpt);\n          }\n          if (d.image_url) {\n            var socialImg = socialImageUrl(d.image_url);\n            setMeta('meta[property=\"og:image\"]',    'content', socialImg);\n            setMeta('meta[name=\"twitter:image\"]',   'content', socialImg);\n          }\n        }\n        function fireGA(path, title) {\n          if (typeof gtag !== 'function') return;\n          var m = document.querySelector('meta[name=\"ga-id\"]');\n          if (m && m.content) gtag('config', m.content, {page_path: path, page_title: title});\n          else gtag('event', 'page_view', {page_location: location.origin + path, page_title: title});\n        }\n        \/* Prefetch: metadata API + full page HTML *\/\n        function prefetch() {\n          var seq = ++prefetchSeq;\n          if (swapApiCtl) { try { swapApiCtl.abort(); } catch(e) {} swapApiCtl = null; }\n          if (swapPageCtl) { try { swapPageCtl.abort(); } catch(e) {} swapPageCtl = null; }\n          if (!curId) { if (btn) btn.style.display = 'none'; return; }\n          if (nextPanel) { nextPanel.remove(); nextPanel = null; nextData = null; }\n          if (btn) btn.setAttribute('disabled', 'disabled');\n          swapApiCtl = ('AbortController' in window) ? new AbortController() : null;\n          var apiTimer = setTimeout(function(){ if (swapApiCtl) swapApiCtl.abort(); }, 9000);\n          fetch('\/api\/next-post?after=\" + encodeURIComponent(curId)\n            + \"&origin_id='  + encodeURIComponent(originId)\n            + '&after_date=\" + encodeURIComponent(curDate)\n            + \"&source=\"     + encodeURIComponent(source)\n            + \"&cat_id='     + encodeURIComponent(catId)\n            + '&format=swap', { credentials: 'same-origin', signal: swapApiCtl ? swapApiCtl.signal : undefined })\n            .then(function(r){ return r.json(); })\n            .then(function(d){\n              if (seq !== prefetchSeq) return null;\n              if (!d || !d.slug) { if (btn) btn.style.display = 'none'; return null; }\n              nextData = d;\n              swapPageCtl = ('AbortController' in window) ? new AbortController() : null;\n              var pageTimer = setTimeout(function(){ if (swapPageCtl) swapPageCtl.abort(); }, 10000);\n              return fetch(\"https:\/\/www.el-balad.com\/\" + String(d.slug).replace(\/^\/+\/, ''), { credentials: 'same-origin', signal: swapPageCtl ? swapPageCtl.signal : undefined })\n                .then(function(r){ clearTimeout(pageTimer); return r; });\n            })\n            .then(function(r){ return r ? r.text() : null; })\n            .then(function(html){\n              if (seq !== prefetchSeq) return;\n              if (!html || !nextData) return;\n              var doc = new DOMParser().parseFromString(html, 'text\/html');\n              var ogImg  = doc.querySelector('meta[property=\"og:image\"]');\n              var ogDesc = doc.querySelector('meta[property=\"og:description\"]');\n              if (ogImg  && ogImg.getAttribute('content'))  nextData.image_url = ogImg.getAttribute('content');\n              if (ogDesc && ogDesc.getAttribute('content')) nextData.excerpt   = ogDesc.getAttribute('content');\n              doc.querySelectorAll('script,#fzSwapBtn,#fzSwapWrap,#fzInfWrap').forEach(function(el){ el.remove(); });\n              var fetchedMain = doc.querySelector('.single-standard-8') || doc.querySelector('.single-standard-8 .s-ct') || doc.querySelector('main') || doc.querySelector('article');\n              if (!fetchedMain) { if (btn) btn.style.display = 'none'; return; }\n              var p = document.createElement('div');\n              p.className=\"fz-swap-panel\";\n              applyPanelTheme(p);\n              p.appendChild(document.importNode(fetchedMain, true));\n              document.body.appendChild(p);\n              hydrateEmbeds(p);\n              initAudioPlayer(p);\n              nextPanel = p;\n              if (btn) btn.removeAttribute('disabled');\n              showHint();\n            })\n            .catch(function(err){\n              if (err && err.name === 'AbortError') return;\n              if (btn) btn.style.display = 'none';\n            })\n            .finally(function(){\n              clearTimeout(apiTimer);\n              swapApiCtl = null;\n              if (seq === prefetchSeq) swapPageCtl = null;\n            });\n        }\n        \/* Animate forward (next article) *\/\n        function goNext(fraction) {\n          if (!nextPanel || !nextData || busy) return;\n          busy = true;\n          hideHint(false);\n          if (btn) btn.classList.add('is-loading');\n          var slideOut = curPanel || mainEl;\n          var dur = fraction ? Math.max(0.08, 0.32 * (1 - fraction)).toFixed(2) : '0.32';\n          requestAnimationFrame(function(){\n            if (slideOut) {\n              slideOut.style.transition = 'transform ' + dur + 's cubic-bezier(.4,0,.2,1)';\n              slideOut.style.transform  = 'translateX(-100%)';\n            }\n            nextPanel.style.transition = 'transform ' + dur + 's cubic-bezier(.4,0,.2,1)';\n            nextPanel.style.transform  = 'translateX(0)';\n          });\n          var swPanel = nextPanel, swData = nextData;\n          setTimeout(function(){\n            if (slideOut) {\n              slideOut.style.transition = 'none';\n              slideOut.style.transform  = 'translateX(-100%)';\n            }\n            nextPanel.style.transition = 'none';\n            updateHead(swData);\n            fireGA(\"https:\/\/www.el-balad.com\/\" + swData.slug, (swData.title || '') + siteSuffix);\n            prevPanel = slideOut;\n            prevData  = curData;\n            curPanel  = swPanel;\n            curData   = swData;\n            nextPanel = null;\n            nextData  = null;\n            curId   = String(swData.id   || '');\n            curDate = swData.published_at || '';\n            catId   = String(swData.cat_id || catId);\n            hydrateEmbeds(curPanel || mainEl || document);\n            initAudioPlayer(curPanel || mainEl || document);\n            attachFooterTo(curPanel || mainEl);\n            normalizeSiteHeader();\n            busy = false;\n            if (btn) btn.classList.remove('is-loading');\n            prefetch();\n          }, Math.round(parseFloat(dur) * 1000) + 40);\n        }\n        \/* Animate backward (previous article) *\/\n        function goPrev(fraction) {\n          if (!prevPanel || !prevData || busy) return;\n          busy = true;\n          hideHint(false);\n          if (btn) btn.classList.add('is-loading');\n          var slideOut = curPanel || mainEl;\n          var dur = fraction ? Math.max(0.08, 0.32 * (1 - fraction)).toFixed(2) : '0.32';\n          requestAnimationFrame(function(){\n            requestAnimationFrame(function(){\n              if (slideOut) {\n                slideOut.style.transition = 'transform ' + dur + 's cubic-bezier(.4,0,.2,1)';\n                slideOut.style.transform  = 'translateX(100%)';\n              }\n              prevPanel.style.transition = 'transform ' + dur + 's cubic-bezier(.4,0,.2,1)';\n              prevPanel.style.transform = 'translateX(0)';\n            });\n          });\n          var swPanel = prevPanel, swData = prevData;\n          setTimeout(function(){\n            if (slideOut) {\n              slideOut.style.transition = 'none';\n              slideOut.style.transform  = 'translateX(100%)';\n            }\n            prevPanel.style.transition = 'none';\n            updateHead(swData);\n            fireGA(\"https:\/\/www.el-balad.com\/\" + swData.slug, (swData.title || '') + siteSuffix);\n            if (nextPanel) nextPanel.remove();\n            nextPanel = slideOut;\n            nextData  = curData;\n            curPanel  = swPanel;\n            curData   = swData;\n            prevPanel = null;\n            prevData  = null;\n            curId   = String(swData.id   || '');\n            curDate = swData.published_at || '';\n            catId   = String(swData.cat_id || catId);\n            hydrateEmbeds(curPanel || mainEl || document);\n            initAudioPlayer(curPanel || mainEl || document);\n            attachFooterTo(curPanel || mainEl);\n            normalizeSiteHeader();\n            busy = false;\n            if (btn) btn.classList.remove('is-loading');\n            if (btn && nextPanel) btn.removeAttribute('disabled');\n          }, Math.round(parseFloat(dur) * 1000) + 40);\n        }\n        window.addEventListener('popstate', function(){ location.reload(); });\n        window.addEventListener('pagehide', function(){\n          prefetchSeq++;\n          if (swapApiCtl) { try { swapApiCtl.abort(); } catch(e) {} swapApiCtl = null; }\n          if (swapPageCtl) { try { swapPageCtl.abort(); } catch(e) {} swapPageCtl = null; }\n        });\n        hydrateEmbeds(document);\n        prefetch();\n        if (btn) btn.addEventListener('click', function(){ goNext(); });\n        \/* Live drag (finger tracks in real-time like TMZ) *\/\n        function isInsideMobCarousel(node) {\n          if (!node || typeof node.closest !== 'function') return false;\n          return !!node.closest('.fz-mob-carousel__track');\n        }\n        var tx = 0, ty = 0, tDragging = false, tOnCarousel = false;\n        document.addEventListener('touchstart', function(e){\n          tx = e.changedTouches[0].clientX;\n          ty = e.changedTouches[0].clientY;\n          tDragging = false;\n          tOnCarousel = isInsideMobCarousel(e.target);\n        }, {passive:true});\n        document.addEventListener('touchmove', function(e){\n          if (tOnCarousel || isInsideMobCarousel(e.target)) {\n            tOnCarousel = true;\n            return;\n          }\n          if (busy) return;\n          var dx = tx - e.changedTouches[0].clientX;\n          var dy = Math.abs(e.changedTouches[0].clientY - ty);\n          if (!tDragging && dy > Math.abs(dx) * 0.8) return;\n          if (!tDragging && Math.abs(dx) < 8) return;\n          tDragging = true;\n          var W = window.innerWidth;\n          var slideOut = curPanel || mainEl;\n          if (dx > 0 && nextPanel) {\n            e.preventDefault();\n            var clamp = Math.min(dx, W);\n            if (slideOut) { slideOut.style.transition = 'none'; slideOut.style.transform = 'translateX(' + (-clamp) + 'px)'; }\n            nextPanel.style.transition = 'none';\n            nextPanel.style.transform  = 'translateX(calc(100% - ' + clamp + 'px))';\n          } else if (dx < 0 &#038;&#038; prevPanel) {\n            e.preventDefault();\n            var clamp = Math.min(-dx, W);\n            if (slideOut) { slideOut.style.transition = 'none'; slideOut.style.transform = 'translateX(' + clamp + 'px)'; }\n            prevPanel.style.transition = 'none';\n            prevPanel.style.transform  = 'translateX(calc(-100% + ' + clamp + 'px))';\n          }\n        }, {passive:false});\n        document.addEventListener('touchend', function(e){\n          if (tOnCarousel) { tOnCarousel = false; tDragging = false; return; }\n          if (!tDragging) return;\n          tDragging = false;\n          var dx = tx - e.changedTouches[0].clientX;\n          var W = window.innerWidth;\n          var slideOut = curPanel || mainEl;\n          if (dx > 0) {\n            if (dx > W * 0.28 && nextPanel && !busy) {\n              goNext(dx \/ W);\n            } else {\n              if (slideOut) { slideOut.style.transition = 'transform .25s cubic-bezier(.4,0,.2,1)'; slideOut.style.transform = 'translateX(0)'; }\n              if (nextPanel) { nextPanel.style.transition = 'transform .25s cubic-bezier(.4,0,.2,1)'; nextPanel.style.transform = 'translateX(100%)'; }\n            }\n          } else if (dx < 0) {\n            var absDx = -dx;\n            if (absDx > W * 0.28 && prevPanel && !busy) {\n              goPrev(absDx \/ W);\n            } else {\n              if (slideOut) { slideOut.style.transition = 'transform .25s cubic-bezier(.4,0,.2,1)'; slideOut.style.transform = 'translateX(0)'; }\n              if (prevPanel) { prevPanel.style.transition = 'transform .25s cubic-bezier(.4,0,.2,1)'; prevPanel.style.transform = 'translateX(-100%)'; }\n            }\n          }\n        }, {passive:true});\n      })();\n    }\n  }\n  \/* \u2500\u2500 Infinity scroll \u2500\u2500 *\/\n  var infWrap = document.getElementById('fzInfinityWrap');\n  if (!infWrap) return;\n  var infMode   = infWrap.dataset.mode   || 'none';\n  if (infMode === 'none') return;\n  var infSource = infWrap.dataset.source || 'category';\n  var infCatId  = parseInt(infWrap.dataset.catId || '0', 10);\n  var infOriginId = parseInt(infWrap.dataset.currentId || '0', 10);\n  var infSlots  = document.getElementById('fzInfinitySlots');\n  var infLoading = false;\n  var infController = null;\n  var infObserver = null;\n  var infTriggerObserver = null;\n  var infDestroyed = false;\n  var siteSuffix = (function () {\n    var t = document.title || '';\n    var sep = t.indexOf(' \u2014 ');\n    return sep !== -1 ? t.slice(sep) : '';\n  })();\n  var articles = [{\n    id: 16926958,\n    slug: \"16926958\",\n    title: \"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post\",\n    path: \"\/16926958\",\n    published_at: infWrap.dataset.currentDate || ''\n  }];\n  var activeIdx = 0;\n  function setActiveArticle(idx) {\n    if (idx === activeIdx) return;\n    var art = articles[idx];\n    if (!art) return;\n    activeIdx = idx;\n    var nt = (art.title || '') + siteSuffix;\n    history.replaceState({ id: art.id, slug: art.slug }, nt, art.path);\n    document.title = nt;\n    var canon = document.querySelector('link[rel=\"canonical\"]');\n    if (canon) canon.href = window.location.origin + art.path;\n    var ogUrl = document.querySelector('meta[property=\"og:url\"]');\n    if (ogUrl) ogUrl.setAttribute('content', window.location.origin + art.path);\n    if (typeof gtag === 'function') gtag('event', 'page_view', { page_location: window.location.origin + art.path, page_title: art.title || '' });\n  }\n  var scrollTick = false;\n  function trackScroll() {\n    if (scrollTick || infDestroyed) return;\n    scrollTick = true;\n    requestAnimationFrame(function () {\n      if (infDestroyed) { scrollTick = false; return; }\n      var vTop = window.scrollY + 90;\n      var best = 0;\n      var list = [];\n      var orig = document.getElementById('post-16926958');\n      if (orig) list.push(orig);\n      infSlots.querySelectorAll('.fz-infinity-slot').forEach(function (el) { list.push(el); });\n      for (var i = 0; i < list.length; i++) {\n        var top = list[i].getBoundingClientRect().top + window.scrollY;\n        if (top <= vTop + 70) best = i;\n      }\n      setActiveArticle(best);\n      scrollTick = false;\n    });\n  }\n  window.addEventListener('scroll', trackScroll, { passive: true });\n\n  function bindCopyInf(container) {\n    container.querySelectorAll('.copy-trigger').forEach(function (b) {\n      if (b.dataset.boundCopy === '1') return;\n      b.dataset.boundCopy = '1';\n      b.addEventListener('click', function (e) {\n        e.preventDefault();\n        var l = b.dataset.link || window.location.href;\n        if (navigator.clipboard) navigator.clipboard.writeText(l).then(function () {\n          b.classList.add('copied'); setTimeout(function () { b.classList.remove('copied'); }, 1500);\n        });\n      });\n    });\n  }\n\n  function revealLoadedSlot(slotEl) {\n    if (!slotEl || typeof slotEl.getBoundingClientRect !== 'function') return;\n    var scroller = window.__fzSwapScroller;\n    var didScroll = false;\n\n    if (scroller &#038;&#038; typeof scroller.scrollTo === 'function' &#038;&#038; scroller.style &#038;&#038; scroller.style.overflowY === 'auto') {\n      var sRect = scroller.getBoundingClientRect();\n      var rRect = slotEl.getBoundingClientRect();\n      var sTop = rRect.top - sRect.top + (scroller.scrollTop || 0) - 20;\n      if (sTop < 0) sTop = 0;\n      try {\n        scroller.scrollTo({ top: sTop, behavior: 'smooth' });\n      } catch (_se) {\n        scroller.scrollTop = sTop;\n      }\n      didScroll = true;\n    }\n\n    if (!didScroll) {\n      var top = slotEl.getBoundingClientRect().top + window.scrollY - 80;\n      if (top < 0) top = 0;\n      try {\n        window.scrollTo({ top: top, behavior: 'smooth' });\n      } catch (_e) {\n        window.scrollTo(0, top);\n      }\n    }\n\n    normalizeSiteHeader();\n    resetStickyHeaderState();\n    setTimeout(normalizeSiteHeader, 120);\n    setTimeout(normalizeSiteHeader, 320);\n    setTimeout(resetStickyHeaderState, 120);\n    setTimeout(resetStickyHeaderState, 320);\n  }\n\n  async function fetchArticleHtml(slug, stripMobCarousel) {\n    try {\n      if (infDestroyed) return '';\n      var ctl=\"AbortController\" in window ? new AbortController() : null;\n      var t = setTimeout(function () { if (ctl) ctl.abort(); }, 9000);\n      var res = await fetch(\"https:\/\/www.el-balad.com\/\" + encodeURIComponent(slug), { credentials: 'same-origin', signal: ctl ? ctl.signal : undefined });\n      clearTimeout(t);\n      if (!res.ok) throw new Error('HTTP ' + res.status);\n      var html = await res.text();\n      var doc = new DOMParser().parseFromString(html, 'text\/html');\n      var ct = doc.querySelector('.single-standard-8 .s-ct');\n      if (ct) {\n        var ctClone = ct.cloneNode(true);\n        ctClone.querySelectorAll('#fzInfinityWrap,.fz-infinity-wrap,#fzSwapWrap,#fzSwapBtn,#fzInfinityTrigger,#fzLoadNextBtn').forEach(function (el) { el.remove(); });\n        if (stripMobCarousel) {\n          ctClone.querySelectorAll('.fz-mob-carousel').forEach(function (el) { el.remove(); });\n        }\n        return ctClone.outerHTML;\n      }\n      var art = doc.querySelector('article[id^=\"post-\"]');\n      if (art) {\n        var artClone = art.cloneNode(true);\n        artClone.querySelectorAll('#fzInfinityWrap,.fz-infinity-wrap,#fzSwapWrap,#fzSwapBtn,#fzInfinityTrigger,#fzLoadNextBtn').forEach(function (el) { el.remove(); });\n        if (stripMobCarousel) {\n          artClone.querySelectorAll('.fz-mob-carousel').forEach(function (el) { el.remove(); });\n        }\n        return artClone.outerHTML;\n      }\n      var ttl = doc.querySelector('title');\n      return '\n\n<article>\n<h2><a href=\"https:\/\/www.el-balad.com\/\" + slug + '\">' + (ttl ? ttl.textContent : 'Next Article') + '<\/a><\/h2>\n<\/article>\n';\n    } catch (e) {\n      return '\n<article>\n<h2><a href=\"https:\/\/www.el-balad.com\/\" + slug + '\">Read next article<\/a><\/h2>\n<\/article>\n';\n    }\n  }\n  function loadNext(afterId, afterDate) {\n    if (infLoading || !afterId || infDestroyed) return;\n    infLoading = true;\n    var btn = document.getElementById('fzLoadNextBtn');\n    if (btn) btn.classList.add('loading');\n    infController=\"AbortController\" in window ? new AbortController() : null;\n    var url=\"\/api\/next-post?after=\" + encodeURIComponent(afterId)\n      + '&origin_id=' + encodeURIComponent(infOriginId || afterId)\n      + '&source=\" + encodeURIComponent(infSource)\n      + \"&cat_id=' + encodeURIComponent(infCatId)\n      + '&after_date=\" + encodeURIComponent(afterDate || \"')\n      + '&theme=focus';\n    fetch(url, { credentials: 'same-origin', signal: infController ? infController.signal : undefined })\n      .then(function (r) { return r.json(); })\n      .then(async function (d) {\n        if (infDestroyed) return;\n        infLoading = false;\n        if (btn) btn.classList.remove('loading');\n        if (!d || !d.id) {\n          if (btn) { btn.disabled = true; btn.style.opacity = '.6'; }\n          var trig = document.getElementById('fzInfinityTrigger');\n          if (trig) trig.remove();\n          return;\n        }\n        var slot = document.createElement('div');\n        slot.className=\"fz-infinity-slot\";\n        slot.setAttribute('data-post-id', String(d.id || ''));\n        var divEl = document.createElement('div');\n        divEl.className=\"fz-infinity-divider\";\n        divEl.innerHTML = '<span>Next Article<\/span>';\n        slot.appendChild(divEl);\n        var inner = document.createElement('div');\n        inner.innerHTML = await fetchArticleHtml(d.slug || String(d.id || ''), infMode === 'auto');\n        slot.appendChild(inner);\n        infSlots.appendChild(slot);\n        bindCopyInf(slot);\n        hydrateEmbeds(slot);\n        initAudioPlayer(slot);\n        normalizeSiteHeader();\n        resetStickyHeaderState();\n        articles.push({ id: d.id, slug: d.slug || String(d.id), title: d.title || '', path: \"https:\/\/www.el-balad.com\/\" + (d.slug || d.id), published_at: d.published_at || '' });\n        setActiveArticle(articles.length - 1);\n        if (infMode === 'button') {\n          setTimeout(function () { revealLoadedSlot(slot); }, 20);\n        }\n        if (infMode === 'button') {\n          if (btn && d.next_id) { btn.dataset.after = d.id; btn.dataset.afterDate = d.published_at || ''; }\n          else if (btn) { btn.disabled = true; btn.style.opacity = '.6'; }\n        } else {\n          var trig2 = document.getElementById('fzInfinityTrigger');\n          if (!trig2) return;\n          if (d.next_id) { trig2.dataset.after = d.id; trig2.dataset.afterDate = d.published_at || ''; infSlots.appendChild(trig2); }\n          else { trig2.remove(); }\n        }\n      })\n      .catch(function () {\n        if (infDestroyed) return;\n        infLoading = false;\n        if (btn) btn.classList.remove('loading');\n      });\n  }\n  function loadNextFromButton(btnEl) {\n    if (!btnEl || btnEl.dataset.loading === '1') return;\n    var wrapEl = btnEl.closest('#fzInfinityWrap, .fz-infinity-wrap');\n    if (!wrapEl) return;\n    var slotsEl = wrapEl.querySelector('#fzInfinitySlots');\n    if (!slotsEl) return;\n    var afterId = parseInt(btnEl.dataset.after || '0', 10);\n    if (!afterId) return;\n    var source = wrapEl.dataset.source || infSource || 'category';\n    var catId = parseInt(wrapEl.dataset.catId || '0', 10);\n    var originId = parseInt(wrapEl.dataset.originId || String(infOriginId || afterId), 10);\n    var afterDate = btnEl.dataset.afterDate || '';\n    var mode = wrapEl.dataset.mode || 'button';\n    btnEl.dataset.loading = '1';\n    btnEl.classList.add('loading');\n    var url=\"\/api\/next-post?after=\" + encodeURIComponent(afterId)\n      + '&origin_id=' + encodeURIComponent(originId || afterId)\n      + '&source=\" + encodeURIComponent(source)\n      + \"&cat_id=' + encodeURIComponent(catId)\n      + '&after_date=\" + encodeURIComponent(afterDate)\n      + \"&theme=focus';\n    fetch(url, { credentials: 'same-origin' })\n      .then(function (r) { return r.json(); })\n      .then(async function (d) {\n        btnEl.dataset.loading = '0';\n        btnEl.classList.remove('loading');\n        if (!d || !d.id) {\n          btnEl.disabled = true;\n          btnEl.style.opacity = '.6';\n          var noTrig = wrapEl.querySelector('#fzInfinityTrigger');\n          if (noTrig) noTrig.remove();\n          return;\n        }\n        var slot = document.createElement('div');\n        slot.className=\"fz-infinity-slot\";\n        slot.setAttribute('data-post-id', String(d.id || ''));\n        var divEl = document.createElement('div');\n        divEl.className=\"fz-infinity-divider\";\n        divEl.innerHTML = '<span>Next Article<\/span>';\n        slot.appendChild(divEl);\n        var inner = document.createElement('div');\n        inner.innerHTML = await fetchArticleHtml(d.slug || String(d.id || ''), mode === 'auto');\n        slot.appendChild(inner);\n        slotsEl.appendChild(slot);\n        bindCopyInf(slot);\n        hydrateEmbeds(slot);\n        initAudioPlayer(slot);\n        normalizeSiteHeader();\n        resetStickyHeaderState();\n        var nextPath = \"https:\/\/www.el-balad.com\/\" + (d.slug || d.id);\n        var alreadyTracked = false;\n        for (var ai = 0; ai < articles.length; ai++) {\n          if (String(articles[ai].id) === String(d.id)) { alreadyTracked = true; break; }\n        }\n        if (!alreadyTracked) {\n          articles.push({\n            id: d.id,\n            slug: d.slug || String(d.id),\n            title: d.title || '',\n            path: nextPath,\n            published_at: d.published_at || ''\n          });\n        }\n        setActiveArticle(articles.length - 1);\n        if (mode === 'button') {\n          setTimeout(function () { revealLoadedSlot(slot); }, 20);\n        }\n\n        if (mode === 'button') {\n          if (d.next_id) {\n            btnEl.dataset.after = d.id;\n            btnEl.dataset.afterDate = d.published_at || '';\n          } else {\n            btnEl.disabled = true;\n            btnEl.style.opacity = '.6';\n          }\n        } else {\n          var trigEl = wrapEl.querySelector('#fzInfinityTrigger');\n          if (trigEl) {\n            if (d.next_id) {\n              trigEl.dataset.after = d.id;\n              trigEl.dataset.afterDate = d.published_at || '';\n              slotsEl.appendChild(trigEl);\n            } else {\n              trigEl.remove();\n            }\n          }\n        }\n      })\n      .catch(function () {\n        btnEl.dataset.loading = '0';\n        btnEl.classList.remove('loading');\n      });\n  }\n\n  function loadNextFromTrigger(trigEl) {\n    if (!trigEl || trigEl.dataset.loading === '1') return;\n    var wrapEl = trigEl.closest('#fzInfinityWrap, .fz-infinity-wrap');\n    if (!wrapEl) return;\n    var slotsEl = wrapEl.querySelector('#fzInfinitySlots');\n    if (!slotsEl) return;\n    var afterId = parseInt(trigEl.dataset.after || '0', 10);\n    if (!afterId) return;\n\n    var source2 = wrapEl.dataset.source || infSource || 'category';\n    var catId2 = parseInt(wrapEl.dataset.catId || '0', 10);\n    var originId2 = parseInt(wrapEl.dataset.originId || String(infOriginId || afterId), 10);\n    var afterDate = trigEl.dataset.afterDate || '';\n\n    trigEl.dataset.loading = '1';\n\n    var url=\"\/api\/next-post?after=\" + encodeURIComponent(afterId)\n      + '&#038;origin_id=' + encodeURIComponent(originId2 || afterId)\n      + '&#038;source=\" + encodeURIComponent(source2)\n      + \"&#038;cat_id=' + encodeURIComponent(catId2)\n      + '&#038;after_date=\" + encodeURIComponent(afterDate || \"')\n      + '&#038;theme=focus';\n\n    fetch(url, { credentials: 'same-origin' })\n      .then(function (r) { return r.json(); })\n      .then(async function (d) {\n        trigEl.dataset.loading = '0';\n        if (!d || !d.id) {\n          trigEl.remove();\n          return;\n        }\n\n        var slot = document.createElement('div');\n        slot.className=\"fz-infinity-slot\";\n        slot.setAttribute('data-post-id', String(d.id || ''));\n        var divEl = document.createElement('div');\n        divEl.className=\"fz-infinity-divider\";\n        divEl.innerHTML = '<span>Next Article<\/span>';\n        slot.appendChild(divEl);\n        var inner = document.createElement('div');\n        inner.innerHTML = await fetchArticleHtml(d.slug || String(d.id || ''), true);\n        slot.appendChild(inner);\n        slotsEl.appendChild(slot);\n        bindCopyInf(slot);\n        hydrateEmbeds(slot);\n        initAudioPlayer(slot);\n        normalizeSiteHeader();\n        resetStickyHeaderState();\n        var nextPath = \"https:\/\/www.el-balad.com\/\" + (d.slug || d.id);\n        var alreadyTracked = false;\n        for (var ai = 0; ai < articles.length; ai++) {\n          if (String(articles[ai].id) === String(d.id)) { alreadyTracked = true; break; }\n        }\n        if (!alreadyTracked) {\n          articles.push({\n            id: d.id,\n            slug: d.slug || String(d.id),\n            title: d.title || '',\n            path: nextPath,\n            published_at: d.published_at || ''\n          });\n        }\n        setActiveArticle(articles.length - 1);\n\n        if (d.next_id) {\n          trigEl.dataset.after = d.id;\n          trigEl.dataset.afterDate = d.published_at || '';\n          slotsEl.appendChild(trigEl);\n        } else {\n          trigEl.remove();\n        }\n      })\n      .catch(function () {\n        trigEl.dataset.loading = '0';\n      });\n  }\n\n  function destroyInfinity() {\n    infDestroyed = true;\n    if (infObserver) try { infObserver.disconnect(); } catch (e) {}\n    if (infTriggerObserver) try { infTriggerObserver.disconnect(); } catch (e) {}\n    if (infController) try { infController.abort(); } catch (e) {}\n  }\n\n  window.addEventListener('pagehide', destroyInfinity);\n  window.addEventListener('beforeunload', destroyInfinity);\n  document.addEventListener('click', function (e) {\n    var a = e.target &#038;&#038; e.target.closest ? e.target.closest('a[href]') : null;\n    if (!a) return;\n    var h = a.getAttribute('href') || '';\n    if (h === '' || h === '#' || h.startsWith('javascript:') || h.startsWith('mailto:') || h.startsWith('tel:')) return;\n    destroyInfinity();\n  }, true);\n\n  var infBtn = document.getElementById('fzLoadNextBtn');\n  document.addEventListener('click', function (e) {\n    var btnEl = e.target &#038;&#038; e.target.closest ? e.target.closest('.fz-load-next-btn') : null;\n    if (!btnEl) return;\n    e.preventDefault();\n    if (btnEl === infBtn) {\n      loadNext(parseInt(infBtn.dataset.after || '0', 10), infBtn.dataset.afterDate || '');\n      return;\n    }\n    loadNextFromButton(btnEl);\n  });\n\n  var infTrig = document.getElementById('fzInfinityTrigger');\n  if (infTrig &#038;&#038; 'IntersectionObserver' in window) {\n    function observeInfinityTrigger(el) {\n      if (!el || el.dataset.infObserved === '1' || !infObserver) return;\n      el.dataset.infObserved = '1';\n      infObserver.observe(el);\n    }\n\n    infObserver = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (!e.isIntersecting) return;\n        var triggerEl = e.target;\n        if (!triggerEl || !triggerEl.closest) return;\n        if (triggerEl.closest('#fzInfinityWrap') === infWrap) {\n          loadNext(parseInt(triggerEl.dataset.after || '0', 10), triggerEl.dataset.afterDate || '');\n        } else {\n          loadNextFromTrigger(triggerEl);\n        }\n      });\n    }, { rootMargin: '400px' });\n    document.querySelectorAll('#fzInfinityTrigger').forEach(observeInfinityTrigger);\n\n    if ('MutationObserver' in window) {\n      infTriggerObserver = new MutationObserver(function (mutations) {\n        mutations.forEach(function (m) {\n          if (!m.addedNodes) return;\n          m.addedNodes.forEach(function (node) {\n            if (!node || node.nodeType !== 1) return;\n            if (node.id === 'fzInfinityTrigger') observeInfinityTrigger(node);\n            if (node.querySelectorAll) {\n              node.querySelectorAll('#fzInfinityTrigger').forEach(observeInfinityTrigger);\n            }\n          });\n        });\n      });\n      infTriggerObserver.observe(document.body, { childList: true, subtree: true });\n    }\n  } else if (infTrig) {\n    window.addEventListener('scroll', function () {\n      var r = infTrig.getBoundingClientRect();\n      if (r.top <= window.innerHeight + 300) loadNext(parseInt(infTrig.dataset.after || '0', 10), infTrig.dataset.afterDate || '');\n    }, { passive: true });\n  }\n\n}());\n<\/script><\/p>\n<p><a href=\"https:\/\/www.el-balad.com\/16926958\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his representative said plainly that \u201cthe story was not true.\u201d April 18 Post Trail On April 18, X user Joshua Hall posted the story using different [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":118371,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAow2JLhCw:productID":"","_gspb_post_css":"","maa_idioma":"","maa_pais":"","footnotes":""},"categories":[1],"tags":[17218,17845,3331,20436,13637,13560,7477,14626,13922],"class_list":["post-118370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubirata","tag-april","tag-cult","tag-exposed","tag-falls","tag-gibson","tag-mel","tag-post","tag-rumor","tag-sex"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post - Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!<\/title>\n<meta name=\"description\" content=\"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ubirataonline.com.br\/en\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post\" \/>\n<meta property=\"og:description\" content=\"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ubirataonline.com.br\/en\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/\" \/>\n<meta property=\"og:site_name\" content=\"Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/portalubirataonline\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/portalubirataonline\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T06:15:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T06:15:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@x.com\/ubirataonline\" \/>\n<meta name=\"twitter:site\" content=\"@ubirataonline\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/\"},\"author\":{\"name\":\"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#\\\/schema\\\/person\\\/372f87bbd3fdd79b8556b84c98d0bc1c\"},\"headline\":\"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post\",\"datePublished\":\"2026-04-29T06:15:52+00:00\",\"dateModified\":\"2026-04-29T06:15:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/\"},\"wordCount\":412,\"publisher\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp\",\"keywords\":[\"April\",\"cult\",\"exposed\",\"falls\",\"Gibson\",\"Mel\",\"post\",\"Rumor\",\"Sex\"],\"articleSection\":[\"Ubirat\u00e3\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/en\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/\",\"name\":\"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post - Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp\",\"datePublished\":\"2026-04-29T06:15:52+00:00\",\"dateModified\":\"2026-04-29T06:15:55+00:00\",\"description\":\"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp\",\"contentUrl\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp\",\"width\":1200,\"height\":675,\"caption\":\"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/ubirataonline.com.br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#website\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/\",\"name\":\"Ubirat\u00e3 Online Not\u00edcias\",\"description\":\"Not\u00edcias de Ubirat\u00e3, regi\u00e3o, Brasil e mundo, com informa\u00e7\u00e3o atualizada e compromisso com o leitor.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#organization\"},\"alternateName\":\"Ubirat\u00e3 Online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ubirataonline.com.br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#organization\",\"name\":\"Ubirat\u00e3 Online Not\u00edcias\",\"alternateName\":\"Ubirat\u00e3 Online\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/portalubirataonline\",\"https:\\\/\\\/x.com\\\/ubirataonline\",\"https:\\\/\\\/mastodon.social\\\/@ubirataonline\",\"https:\\\/\\\/www.facebook.com\\\/groups\\\/311144672285604\",\"https:\\\/\\\/www.facebook.com\\\/UBTAOnline\",\"https:\\\/\\\/www.instagram.com\\\/portalubirataonline\\\/\",\"https:\\\/\\\/twitter.com\\\/ubirataonline\"],\"description\":\"Somos um portal de not\u00edcias independente, criado em 5 de janeiro de 2009, com o objetivo de informar, conectar e valorizar a nossa comunidade de Ubirat\u00e3 e toda aregi\u00e3o. Com conte\u00fado atualizado, confi\u00e1vel e relevante, o Ubirat\u00e3 Online \u00e9 o seu espa\u00e7o para ficar por dentro dos principais acontecimentos locais, regionais, Brasil, Mundo e de interesse geral. Nosso compromisso \u00e9 com a verdade, a transpar\u00eancia e o respeito ao leitor.\",\"legalName\":\"UBIRATA ONLINE NOT\u00cdCIAS\",\"foundingDate\":\"2009-01-05\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"},\"publishingPrinciples\":\"https:\\\/\\\/ubirataonline.com.br\\\/faq\\\/\",\"address\":{\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#local-main-place-address\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"-24.5361401\",\"longitude\":\"-52.9921776\"},\"telephone\":[\"+5544998308235\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"email\":\"contato@ubirataonline.com.br\"},\"openingHoursSpecification\":{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"opens\":\"00:00\",\"closes\":\"23:59\"},\"email\":\"contato@ubirataonline.com.br\",\"vatID\":\"47.621.418\\\/0001-80\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/#\\\/schema\\\/person\\\/372f87bbd3fdd79b8556b84c98d0bc1c\",\"name\":\"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO\",\"pronouns\":\"Ele\",\"description\":\"Desde 2003 trabalhando com not\u00edcias.\",\"sameAs\":[\"http:\\\/\\\/ubirataoline.com.br\",\"https:\\\/\\\/www.facebook.com\\\/portalubirataonline\",\"https:\\\/\\\/www.instagram.com\\\/ubirataonline_oficial\",\"https:\\\/\\\/x.com\\\/x.com\\\/ubirataonline\"],\"honorificPrefix\":\"Mr.\",\"honorificSuffix\":\"MD\",\"birthDate\":\"1980-06-16\",\"gender\":\"masculino\",\"award\":[\"V\u00e1rios pr\u00eamios de melhor portal da cidade\"],\"jobTitle\":\"Diretor\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/en\\\/author\\\/ubirataonline\\\/\"},{\"@type\":\"PostalAddress\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#local-main-place-address\",\"streetAddress\":\"Rua dos Coqueiros, 104 - Bairro Boa Vista, Rua dos Coqueiros, 104 Bairro Boa Vista\",\"addressLocality\":\"UBIRATA\",\"postalCode\":\"85440-000\",\"addressRegion\":\"PR\",\"addressCountry\":\"BR\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ubirataonline.com.br\\\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logoubirataonline-1.webp\",\"contentUrl\":\"https:\\\/\\\/ubirataonline.com.br\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logoubirataonline-1.webp\",\"width\":500,\"height\":500,\"caption\":\"Ubirat\u00e3 Online Not\u00edcias\"}]}<\/script>\n<meta name=\"geo.placename\" content=\"UBIRATA\" \/>\n<meta name=\"geo.position\" content=\"-24.5361401;-52.9921776\" \/>\n<meta name=\"geo.region\" content=\"Brazil\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post - Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!","description":"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his","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:\/\/ubirataonline.com.br\/en\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/","og_locale":"en_US","og_type":"article","og_title":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post","og_description":"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his","og_url":"https:\/\/ubirataonline.com.br\/en\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/","og_site_name":"Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!","article_publisher":"https:\/\/www.facebook.com\/portalubirataonline","article_author":"https:\/\/www.facebook.com\/portalubirataonline","article_published_time":"2026-04-29T06:15:52+00:00","article_modified_time":"2026-04-29T06:15:55+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp","type":"image\/webp"}],"author":"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO","twitter_card":"summary_large_image","twitter_creator":"@x.com\/ubirataonline","twitter_site":"@ubirataonline","twitter_misc":{"Written by":"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#article","isPartOf":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/"},"author":{"name":"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO","@id":"https:\/\/ubirataonline.com.br\/#\/schema\/person\/372f87bbd3fdd79b8556b84c98d0bc1c"},"headline":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post","datePublished":"2026-04-29T06:15:52+00:00","dateModified":"2026-04-29T06:15:55+00:00","mainEntityOfPage":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/"},"wordCount":412,"publisher":{"@id":"https:\/\/ubirataonline.com.br\/#organization"},"image":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#primaryimage"},"thumbnailUrl":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp","keywords":["April","cult","exposed","falls","Gibson","Mel","post","Rumor","Sex"],"articleSection":["Ubirat\u00e3"],"inLanguage":"en-US","copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/ubirataonline.com.br\/en\/#organization"}},{"@type":"WebPage","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/","url":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/","name":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post - Ubirat\u00e3 Online Not\u00edcias - A realidade ao seu alcance!","isPartOf":{"@id":"https:\/\/ubirataonline.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#primaryimage"},"image":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#primaryimage"},"thumbnailUrl":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp","datePublished":"2026-04-29T06:15:52+00:00","dateModified":"2026-04-29T06:15:55+00:00","description":"mel gibson was falsely linked in April 2026 to a claim that he exposed a massive sex cult in the U.S. Congress. The rumor did not hold up, and his","breadcrumb":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#primaryimage","url":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp","contentUrl":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/04\/Mel-Gibson-Exposed-Sex-Cult-Rumor-Falls-Apart-After-April.webp.webp","width":1200,"height":675,"caption":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post"},{"@type":"BreadcrumbList","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/ubirataonline.com.br\/"},{"@type":"ListItem","position":2,"name":"Mel Gibson Exposed Sex Cult Rumor Falls Apart After April 18 Post"}]},{"@type":"WebSite","@id":"https:\/\/ubirataonline.com.br\/#website","url":"https:\/\/ubirataonline.com.br\/","name":"Ubirat\u00e3 Online Not\u00edcias","description":"Not\u00edcias de Ubirat\u00e3, regi\u00e3o, Brasil e mundo, com informa\u00e7\u00e3o atualizada e compromisso com o leitor.","publisher":{"@id":"https:\/\/ubirataonline.com.br\/#organization"},"alternateName":"Ubirat\u00e3 Online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ubirataonline.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Place"],"@id":"https:\/\/ubirataonline.com.br\/#organization","name":"Ubirat\u00e3 Online Not\u00edcias","alternateName":"Ubirat\u00e3 Online","url":"https:\/\/ubirataonline.com.br\/","logo":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#local-main-organization-logo"},"image":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#local-main-organization-logo"},"sameAs":["https:\/\/www.facebook.com\/portalubirataonline","https:\/\/x.com\/ubirataonline","https:\/\/mastodon.social\/@ubirataonline","https:\/\/www.facebook.com\/groups\/311144672285604","https:\/\/www.facebook.com\/UBTAOnline","https:\/\/www.instagram.com\/portalubirataonline\/","https:\/\/twitter.com\/ubirataonline"],"description":"Somos um portal de not\u00edcias independente, criado em 5 de janeiro de 2009, com o objetivo de informar, conectar e valorizar a nossa comunidade de Ubirat\u00e3 e toda aregi\u00e3o. Com conte\u00fado atualizado, confi\u00e1vel e relevante, o Ubirat\u00e3 Online \u00e9 o seu espa\u00e7o para ficar por dentro dos principais acontecimentos locais, regionais, Brasil, Mundo e de interesse geral. Nosso compromisso \u00e9 com a verdade, a transpar\u00eancia e o respeito ao leitor.","legalName":"UBIRATA ONLINE NOT\u00cdCIAS","foundingDate":"2009-01-05","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"},"publishingPrinciples":"https:\/\/ubirataonline.com.br\/faq\/","address":{"@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#local-main-place-address"},"geo":{"@type":"GeoCoordinates","latitude":"-24.5361401","longitude":"-52.9921776"},"telephone":["+5544998308235"],"contactPoint":{"@type":"ContactPoint","email":"contato@ubirataonline.com.br"},"openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"00:00","closes":"23:59"},"email":"contato@ubirataonline.com.br","vatID":"47.621.418\/0001-80"},{"@type":"Person","@id":"https:\/\/ubirataonline.com.br\/#\/schema\/person\/372f87bbd3fdd79b8556b84c98d0bc1c","name":"REDA\u00c7\u00c3O: UBIRAT\u00c3 ONLINE - F\u00c1BIO AUGUSTO CELESTINO","pronouns":"Ele","description":"Desde 2003 trabalhando com not\u00edcias.","sameAs":["http:\/\/ubirataoline.com.br","https:\/\/www.facebook.com\/portalubirataonline","https:\/\/www.instagram.com\/ubirataonline_oficial","https:\/\/x.com\/x.com\/ubirataonline"],"honorificPrefix":"Mr.","honorificSuffix":"MD","birthDate":"1980-06-16","gender":"masculino","award":["V\u00e1rios pr\u00eamios de melhor portal da cidade"],"jobTitle":"Diretor","url":"https:\/\/ubirataonline.com.br\/en\/author\/ubirataonline\/"},{"@type":"PostalAddress","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#local-main-place-address","streetAddress":"Rua dos Coqueiros, 104 - Bairro Boa Vista, Rua dos Coqueiros, 104 Bairro Boa Vista","addressLocality":"UBIRATA","postalCode":"85440-000","addressRegion":"PR","addressCountry":"BR"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ubirataonline.com.br\/mel-gibson-exposed-sex-cult-rumor-falls-apart-after-april-18-post\/#local-main-organization-logo","url":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/06\/logoubirataonline-1.webp","contentUrl":"https:\/\/ubirataonline.com.br\/wp-content\/uploads\/2026\/06\/logoubirataonline-1.webp","width":500,"height":500,"caption":"Ubirat\u00e3 Online Not\u00edcias"}]},"geo.placename":"UBIRATA","geo.position":{"lat":"-24.5361401","long":"-52.9921776"},"geo.region":"Brazil"},"_links":{"self":[{"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/posts\/118370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/comments?post=118370"}],"version-history":[{"count":0,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/posts\/118370\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/media\/118371"}],"wp:attachment":[{"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/media?parent=118370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/categories?post=118370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubirataonline.com.br\/en\/wp-json\/wp\/v2\/tags?post=118370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}