(()=>{if(window.embiInterstitialLoaded)return void console.warn("EMBI Interstitial script ya estΓ‘ cargado. Abortando ejecuciΓ³n duplicada.");window.embiInterstitialLoaded=!0;const e=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=768,t=4e3,i=1500,n=3e4,r="100% 0px",s=!1,d={fetchMarginPercent:200,renderMarginPercent:100,mobileScaling:1},a={enabled:!0,loadDelay:100},o=(...e)=>s&&console.log(...e),l=(...e)=>console.warn(...e),c=(...e)=>console.error(...e),h=window.pbjs||(window.pbjs={que:[]}),p=window.googletag=window.googletag||{};p.cmd=p.cmd||[];const m=[{slot:"/23052333124,22562061343/0489-01_torcidaflamengo-com-br_inline__",tagId:"embi_display_video_3c24cbf6",type:"DISPLAY_VIDEO",ubication:"#noticiapost > br:nth-child(5)",position:"INSERT_BEFORE",manualInsertion:!1,mobileSizes:[[300,250],[336,280],[320,100],[320,50]],desktopSizes:[[300,250],[336,280]],offset:null,tbLoaderURL:"",loadImmediately:!1,adunitMobile:{code:"embi_display_video_3c24cbf6",mediaTypes:{banner:{sizes:[[300,250],[336,280],[320,100],[320,50]]}},bids:[{bidder:"adagio",params:{site:"torcidaflamengo-com-br",placement:"0489-01_torcidaflamengo-com-br_inline_mobile_",organizationId:"1047",adUnitElementId:"embi_display_video_3c24cbf6"}},{bidder:"rubicon",params:{siteId:621171,zoneId:4026273,accountId:24030}},{bidder:"seedtag",params:{adUnitId:"37218561",placement:"inArticle",publisherId:"1225-2233-01"}},{bidder:"richaudience",params:{pid:"04YZIhlP0a",supplyType:"site"}}],ortb2Imp:{ext:{gpid:"/23052333124,22562061343/0489-01_torcidaflamengo-com-br_inline__",data:{pbadslot:"/23052333124,22562061343/0489-01_torcidaflamengo-com-br_inline__",divId:"embi_display_video_3c24cbf6"},instl:0,rwdd:0}}},adunitDesktop:{code:"embi_display_video_3c24cbf6",mediaTypes:{banner:{sizes:[[300,250],[336,280]]}},bids:[{bidder:"adagio",params:{site:"torcidaflamengo-com-br",placement:"0489-01_torcidaflamengo-com-br_inline_desktop_",organizationId:"1047",adUnitElementId:"embi_display_video_3c24cbf6"}},{bidder:"rubicon",params:{siteId:621171,zoneId:4026275,accountId:24030}},{bidder:"seedtag",params:{adUnitId:"37218561",placement:"inArticle",publisherId:"1225-2233-01"}},{bidder:"richaudience",params:{pid:"aQEK0zyqKT",supplyType:"site"}}],ortb2Imp:{ext:{gpid:"/23052333124,22562061343/0489-01_torcidaflamengo-com-br_inline__",data:{pbadslot:"/23052333124,22562061343/0489-01_torcidaflamengo-com-br_inline__",divId:"embi_display_video_3c24cbf6"},instl:0,rwdd:0}}}}];function f(e,t){if(!g(`script[src='${e}']`)){const i=document.createElement("script");i.async=t,i.type="text/javascript",i.src=e,document.head.appendChild(i)}}function u(e){try{const t=e.split(",");for(const e of t){const t=g(e);if(t)return t}return null}catch(t){return c("Error getting first location available with selectors:",e,t),null}}function g(e){try{return document.querySelector(e)}catch(t){return c("Error getting element with selector:",e,t),null}}function b(t,i=null){let n=0,r=0;if(t&&t.length>0&&t.forEach(e=>{if(Array.isArray(e)&&2===e.length){const[t,i]=e;t>n&&(n=t),i>r&&(r=i)}}),i){const t=e?i.adunitMobile:i.adunitDesktop;if(t&&t.mediaTypes&&t.mediaTypes.video&&t.mediaTypes.video.playerSize){t.mediaTypes.video.playerSize.forEach(e=>{if(Array.isArray(e)&&2===e.length){const[t,i]=e;t>n&&(n=t),i>r&&(r=i)}})}}return{maxWidth:n>0?`${n}px`:"none",maxHeight:r>0?`${r}px`:"none"}}f("https://securepubads.g.doubleclick.net/tag/js/gpt.js"),f("https://embi-media.com/prebids/production/prebid.js");const y={requestedAds:new Set,priorityAds:new Set,requestBids(e,n=!1,r=!1){try{const s=n?"Refresh":r?"Priority":"Lazy",d=r?i:t;o(`🎯 ${s} bid request for ${e} (timeout: ${d}ms)`),n||I.lastRefreshTime.set(e,Date.now()),h.que.push(()=>{h.requestBids({adUnitCodes:[e],timeout:d,bidsBackHandler:()=>{try{o(`βœ… ${s} bids received for ${e}`),h.setTargetingForGPTAsync([e]),y.refreshGAM(e)}catch(t){c(`❌ Error in bidsBackHandler for ${e}:`,t),y.fallbackGAM(e)}}})})}catch(t){c(`Error in requestBids for ${e}:`,t)}},refreshGAM(e){p.cmd.push(()=>{try{const t=p.pubads().getSlots().find(t=>t.getSlotElementId()===e);t?(o(`Refreshing GAM slot: ${e}`),p.pubads().refresh([t])):(l(`Slot not found for ${e}, using general refresh`),p.pubads().refresh())}catch(t){c(`Error refreshing GAM for ${e}:`,t)}})},fallbackGAM(e){p.cmd.push(()=>{try{l(`Fallback GAM call for ${e}`),p.pubads().refresh()}catch(t){c(`Critical fallback error for ${e}:`,t)}})},markRequested(e){this.requestedAds.add(e)},wasRequested(e){return this.requestedAds.has(e)},loadPriorityAds(){if(!a.enabled)return void o("Priority loading disabled in config");const e=m.filter(e=>e.loadImmediately);0!==e.length?(o(`πŸš€ Loading ${e.length} priority ad(s) immediately`),e.forEach(e=>{try{const t=e.tagId;if(o(`Loading priority ad: ${t}`),this.markRequested(t),this.priorityAds.add(t),this.requestBids(t,!1,!0),e.tagId2){const t=e.tagId2;o(`Loading priority ad (double box 2): ${t}`),this.markRequested(t),this.priorityAds.add(t),this.requestBids(t,!1,!0)}}catch(t){c(`Error loading priority ad ${e.tagId}:`,t)}})):o("No priority ads to load")},isPriority(e){return this.priorityAds.has(e)}},I={visibleAds:new Set,hiddenAdsInViewport:new Set,sentinelObserver:null,refreshInterval:null,sentinels:new Map,lastRefreshTime:new Map,createSentinel(e,t){try{const i=document.createElement("div");return i.id=`sentinel_${e}`,i.className="ad-sentinel",i.style.cssText="\n position: absolute;\n width: 1px;\n height: 1px;\n opacity: 0;\n pointer-events: none;\n z-index: -1;\n ",t.parentNode.insertBefore(i,t.nextSibling),this.sentinels.set(e,i),o(`Created sentinel for: ${e}`),i}catch(t){return c(`Error creating sentinel for ${e}:`,t),null}},shouldRefreshAd(e){if(!(this.visibleAds.has(e)||this.hiddenAdsInViewport.has(e)))return o(` ❌ ${e} not in viewport (visible or hidden)`),!1;const t=this.hiddenAdsInViewport.has(e);o(` πŸ“ ${e} is ${t?"hidden":"visible"} in viewport`);const i=this.lastRefreshTime.get(e);if(!i)return o(` βœ… ${e} ready for first refresh (never refreshed before)`),!0;const r=Date.now()-i,s=r>=n;return o(` ${s?"βœ…":"⏳"} ${e} time since refresh: ${Math.round(r/1e3)}s / ${n/1e3}s`),s},triggerAdRefresh(e,t="entered viewport"){try{m.find(t=>t.tagId===e);if(this.shouldRefreshAd(e))o(`🎯 Triggering refresh for ${e} (${t})`),y.requestBids(e,!0),this.lastRefreshTime.set(e,Date.now());else{const t=this.lastRefreshTime.get(e),i=Math.round((Date.now()-t)/1e3);o(`⏭️ Skipping refresh for ${e} (refreshed ${i}s ago)`)}}catch(t){c(`Error triggering refresh for ${e}:`,t)}},initialize(){try{this.sentinelObserver=new IntersectionObserver(e=>{e.forEach(e=>{const t=e.target.id.replace("sentinel_","");if(e.isIntersecting){const e=document.getElementById(t);if(!e)return;const i=e.getBoundingClientRect(),n=0===i.width&&0===i.height;if(!y.wasRequested(t))o(`πŸ‘οΈ Ad entering viewport (first load): ${t}`),y.markRequested(t),y.requestBids(t,!1,!1),n?this.hiddenAdsInViewport.add(t):this.visibleAds.add(t);else if(n){const e=this.hiddenAdsInViewport.has(t);this.hiddenAdsInViewport.add(t),this.visibleAds.delete(t),o(`πŸ“ Hidden ad in viewport: ${t}`),!e&&this.shouldRefreshAd(t)&&this.triggerAdRefresh(t,"hidden ad re-entered viewport")}else{const e=this.visibleAds.has(t);this.visibleAds.add(t),this.hiddenAdsInViewport.delete(t),o(`πŸ“ Visible ad in viewport: ${t}`),!e&&this.shouldRefreshAd(t)&&this.triggerAdRefresh(t,"visible ad re-entered viewport")}}else this.hiddenAdsInViewport.delete(t),this.visibleAds.delete(t),o(`πŸ“ Ad left viewport: ${t}`)}),o(`Visible ads: ${this.visibleAds.size}, Hidden in viewport: ${this.hiddenAdsInViewport.size}`)},{rootMargin:r,threshold:0});let e=0;(function(){const e=[];return m.forEach(t=>{t.tagId&&e.push(t.tagId),t.tagId2&&e.push(t.tagId2)}),e})().forEach(t=>{const i=document.getElementById(t);if(i){const n=this.createSentinel(t,i);n&&(this.sentinelObserver.observe(n),e++,o(`πŸ‘οΈ Observing sentinel for: ${t}`))}else l(`⚠️ Ad slot not found in DOM: ${t}`)}),this.startRefreshTimer(),o(`βœ… Unified sentinel system initialized: ${e} ad units (priority ads will skip lazy load, but track for refresh)`)}catch(e){c("Error initializing refresh manager:",e)}},startRefreshTimer(){this.refreshInterval=setInterval(()=>{this.refreshVisibleAds()},n)},refreshVisibleAds(){try{const e=new Set;if(this.visibleAds.forEach(t=>e.add(t)),this.hiddenAdsInViewport.forEach(t=>e.add(t)),0===e.size)return void o("⏭️ No ads in refresh range");o(`πŸ”„ Periodic refresh: ${e.size} ad(s) (${this.visibleAds.size} visible + ${this.hiddenAdsInViewport.size} hidden)`),e.forEach(e=>{try{const t=document.getElementById(e);if(t&&this.shouldRefreshAd(e))o(`Refreshing ad: ${e}`),y.requestBids(e,!0),this.lastRefreshTime.set(e,Date.now());else if(t){const t=this.lastRefreshTime.get(e),i=Math.round((Date.now()-t)/1e3);o(`⏭️ Skipping ${e} (refreshed ${i}s ago)`)}}catch(t){c(`Error refreshing ${e}:`,t)}})}catch(e){c("Error in refreshVisibleAds:",e)}},destroy(){this.sentinelObserver&&this.sentinelObserver.disconnect(),this.refreshInterval&&clearInterval(this.refreshInterval),this.sentinels.forEach(e=>{try{e&&e.parentNode&&e.parentNode.removeChild(e)}catch(e){c("Error removing sentinel:",e)}}),this.sentinels.clear(),this.lastRefreshTime.clear(),this.visibleAds.clear(),this.hiddenAdsInViewport.clear(),o("RefreshManager cleanup complete")}};function v(t){try{const r=t.tagId,s=t.type,d=t.slot;if("HIGH_IMPACT"===s&&(INTERSTITIAL_AD_UNIT_CODE=r,INTERSTITIAL_AD_UNIT_PATH=d),t.manualInsertion&&"TABOOLA_INTEGRATION"!==t.type){if(document.getElementById(r)&&p.cmd.push(function(){p.display(r)}),t.tagId2){const a=t.tagId2;document.getElementById(a)&&p.cmd.push(function(){p.display(a)})}}else{const o=t.position,h=t.ubication,m=t.offset;function i(e,t){const i=document.createElement("script");i.textContent=`\n googletag.cmd.push(function() {\n googletag.display('${t}');\n });\n `,e.appendChild(i)}try{if("TABOOLA_INTEGRATION"===s)createTaboolaContainer(t);else if("HIGH_IMPACT"===s)INTERSTITIAL_CONTAINER=createInterstitialContainer(r),i(INTERSTITIAL_CONTAINER,r);else if("DISPLAY_VIDEO_STICKY"===s)cornerContainer=createCornerContainer(r,o,m),i(cornerContainer,r);else if("FOOTER_INTOP"===s)footerInTopContainer=createfooterInTopContainer(r,o),i(footerInTopContainer,r);else if("DOUBLE_BOX"===s){const f=u(`${h}`);if(!f)return c(`Elemento con clase '${h}' no encontrado en el DOM para el anuncio ${r}. No se pudo insertar el DIV.`),!1;const g=t.tagId2,y=e?t.mobileSizes:t.desktopSizes,{maxWidth:I,maxHeight:v}=b(y,t),w=document.createElement("div");w.id=`container_${r}`,(n=w).style.display="flex",n.style.flexDirection=e?"column":"row",n.style.gap="24px",n.style.marginBottom="24px",n.style.background="transparent",n.style.justifyContent="center",n.style.alignItems="center";const E=document.createElement("div");E.id=`wrapper_${r}`,E.className="ad-slot-wrapper",E.style.maxWidth=I,E.style.maxHeight=v,E.style.overflow="hidden",E.style.display="flex",E.style.justifyContent="center",E.style.alignItems="center";const _=document.createElement("div");_.id=r,_.className="ad-slot",_.style.minHeight="1px",i(_,r),E.appendChild(_),w.appendChild(E);const A=document.createElement("div");A.id=`wrapper_${g}`,A.className="ad-slot-wrapper",A.style.maxWidth=I,A.style.maxHeight=v,A.style.overflow="hidden",A.style.display="flex",A.style.justifyContent="center",A.style.alignItems="center";const T=document.createElement("div");switch(T.id=g,T.className="ad-slot",T.style.minHeight="1px",i(T,g),A.appendChild(T),w.appendChild(A),o){case"INSERT_BEFORE":f.insertAdjacentElement("beforebegin",w);break;case"INSERT_AFTER":f.insertAdjacentElement("afterend",w);break;default:f.appendChild(w)}}else if("DISPLAY_VIDEO"===s){const $=u(`${h}`);if(!$)return void c(`Elemento con clase '${h}' no encontrado en el DOM para el anuncio ${r}.`);const C=e?t.mobileSizes:t.desktopSizes,{maxWidth:S,maxHeight:R}=b(C,t),x=document.createElement("div");x.id=`wrapper_${r}`,x.className="ad-slot-wrapper",x.style.maxWidth=S,x.style.maxHeight=R,x.style.overflow="hidden",x.style.margin="0 auto 24px",x.style.display="flex",x.style.justifyContent="center",x.style.alignItems="center";const B=document.createElement("div");switch(B.id=r,B.className="ad-slot",B.style.minHeight="1px",i(B,r),x.appendChild(B),o){case"INSERT_BEFORE":$.insertAdjacentElement("beforebegin",x);break;case"INSERT_AFTER":$.insertAdjacentElement("afterend",x);break;default:$.appendChild(x)}}else if(t.isSticky)cornerContainer=createCornerContainer(r,o),i(cornerContainer,r);else{const k=u(`${h}`);if(!k)return void c(`Elemento con clase '${h}' no encontrado en el DOM para el anuncio ${r}.`);const z=e?t.mobileSizes:t.desktopSizes,{maxWidth:O,maxHeight:D}=b(z,t),N=document.createElement("div");N.id=`wrapper_${r}`,N.className="ad-slot-wrapper",N.style.maxWidth=O,N.style.maxHeight=D,N.style.overflow="hidden",N.style.margin="0 auto 24px",N.style.display="flex",N.style.justifyContent="center",N.style.alignItems="center";const L=document.createElement("div");switch(L.id=r,L.className="ad-slot",L.style.minHeight="1px",i(L,r),N.appendChild(L),o){case"INSERT_BEFORE":k.insertAdjacentElement("beforebegin",N);break;case"INSERT_AFTER":k.insertAdjacentElement("afterend",N);break;default:k.appendChild(N)}}}catch(M){return c(`Error procesando el anuncio ${r}:`,M),!1}}return!0}catch(P){return l("Error inserting ad unit div for product",t.tagId,P),!1}var n}function w(){try{if(m.length>0){const n=[...m.map(t=>e?t.adunitMobile:t.adunitDesktop).filter(Boolean),...m.filter(e=>"DOUBLE_BOX"===e.type).map(t=>e?t.adunitMobile2:t.adunitDesktop2).filter(Boolean)];p.cmd.push(function(){m.filter(e=>"TABOOLA_INTEGRATION"!==e.type).forEach(t=>{try{const i=e?t.mobileSizes:t.desktopSizes;t.adSlot=p.defineSlot(t.slot,i,t.tagId).setForceSafeFrame(!1).addService(p.pubads()),"DOUBLE_BOX"===t.type&&(t.adSlotB=p.defineSlot(t.slot2,i,t.tagId2).setForceSafeFrame(!1).addService(p.pubads())),o(`GPT slot defined: ${t.tagId}`)}catch(e){c("Error creating GPT slot for product",t.tagId,e)}}),p.pubads().disableInitialLoad(),p.pubads().enableLazyLoad(d),p.pubads().collapseEmptyDivs(!0),p.pubads().setCentering(!0),p.enableServices(),o("GPT configuration complete")}),h.que.push(function(){h.setConfig({useBidCache:!0,ttlBuffer:6,timeoutBuffer:1e3,bidderTimeout:t,debug:s,priceGranularity:{buckets:[{precision:2,min:0,max:5,increment:.01},{precision:2,min:5,max:10,increment:.1},{precision:2,min:10,max:20,increment:.5}]},enableSendAllBids:!1,targetingControls:{alwaysIncludeDeals:!0},enableTIDs:!0,allowActivities:!0,deviceAccess:!0,cache:{url:"https://prebid.adnxs.com/pbc/v1/cache",ignoreBidderCacheKey:!0},realTimeData:{dataProviders:[{name:"adagio",params:{site:"torcidaflamengo-com-br",organizationId:"1047"}}]},userSync:{syncEnabled:!0,filterSettings:{all:{bidders:"*",filter:"include"}},syncDelay:3e3,syncsPerBidder:5,userIds:[{name:"sharedId",storage:{type:"cookie",name:"_sharedid",expires:30}},{name:"pubCommonId",storage:{type:"cookie",name:"_pubcid",expires:30}}]}}),h.setBidderConfig({bidders:["rubicon"],config:{ortb2:{imp:{ext:{prebid:{floormin:.01}}}},schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:[{asi:"embi-media.com",sid:"24030",hp:1}]}}}}),h.setBidderConfig({bidders:["richaudience"],config:{ortb2:{imp:{ext:{prebid:{floormin:.01}}}},schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:[{asi:"embi-media.com",sid:"S3pZaIqf67",hp:1}]}}}}),h.setBidderConfig({bidders:["seedtag"],config:{ortb2:{imp:{ext:{prebid:{floormin:.01}}}},schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:[{asi:"embi-media.com",sid:"5e95b6c23e75750600682736",hp:1}]}}}}),h.setBidderConfig({bidders:["adagio"],config:{ortb2:{imp:{ext:{prebid:{floormin:.01}}}},schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:[{asi:"embi-media.com",sid:"1047",hp:1}]}}}}),h.bidderSettings={standard:{storageAllowed:!0,adserverTargeting:[{key:"hb_bidder",val:function(e){return e.bidderCode}},{key:"hb_adid",val:function(e){return e.adId}},{key:"hb_pb",val:function(e){return e.pbCg}},{key:"hb_size",val:function(e){return e.size}},{key:"hb_source",val:function(e){return e.source}},{key:"hb_format",val:function(e){return e.mediaType}}]}},h.addAdUnits(n),o("Prebid configuration complete")}),m.forEach(e=>{v(e)}),setTimeout(()=>{o("πŸš€ Initiating priority ad loading..."),y.loadPriorityAds()},a.loadDelay),setTimeout(()=>{o("πŸ”„ Initializing unified sentinel system (lazy load + refresh)..."),I.initialize()},a.loadDelay+100);try{const r="G-LDHL2HW58G",l=document.createElement("script");function i(){window.dataLayer.push(arguments)}l.async=!0,l.src=`https://www.googletagmanager.com/gtag/js?id=${r}`,document.head.appendChild(l),window.dataLayer=window.dataLayer||[],window.gtag=i,i("js",new Date),i("config",r,{anonymize_ip:!0,send_page_view:!0});({auctionCache:new Map,init:function(){window.pbjs=window.pbjs||{que:[]},window.googletag=window.googletag||{cmd:[]},h.que.push(()=>{h.onEvent("bidWon",e=>{this.auctionCache.set(e.adUnitCode,{bidder:e.bidder,cpm:parseFloat(e.cpm),adId:e.adId}),setTimeout(()=>this.auctionCache.delete(e.adUnitCode),25e3)})}),p.cmd.push(()=>{p.pubads().addEventListener("slotRenderEnded",e=>{this.reconcile(e)})})},reconcile:function(e){const t=e.slot.getSlotElementId();if(!m.some(e=>e.tagId===t||e.tagId2===t))return void o(`⚠️ Skipping gtag event for non-configured ad unit: ${t}`);let n=this.auctionCache.get(t);const r=e.slot.getTargeting("hb_adid")?.[0];if(!n&&r&&window.pbjs){o(`⚠️ Cache miss for ${t}, retrieving bid from Prebid by adId: ${r}`);try{const e=h.getBidResponses();for(const i in e){const s=(e[i].bids||[]).find(e=>e.adId===r);if(s){o(`βœ… Found matching bid in Prebid for ${t}`),n={bidder:s.bidder,cpm:parseFloat(s.cpm),adId:s.adId},this.auctionCache.set(t,n);break}}n||o(`❌ Could not find matching bid in Prebid responses for ${t}`)}catch(e){c(`Error retrieving bid from Prebid for ${t}:`,e)}}let s="gam_direct",d=0,a="google";e.isEmpty?s="unfilled":e.isBackfill?s="google_adx":n&&n.adId===r&&(s="prebid",d=n.cpm,a=n.bidder),i("event","ad_impression",{ad_source:s,revenue_cpm:d,bidder_name:a,ad_unit:e.slot.getAdUnitPath(),site_domain:window.location.hostname,content_path:window.location.pathname,gam_response_id:e.responseIdentifier}),this.auctionCache.delete(t)}}).init()}catch(f){c("Error gtag: ",f)}}}catch(u){c("Error in mainInitialization:",u)}finally{o("βœ… EMBI ad system initialized successfully")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",w):w()})();