1<!DOCTYPE html> 2<html lang="it-IT"> 3<head> 4<meta charset="UTF-8" > 5<meta name="viewport" id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0, user-scalable=yes" /> 6<!-- Diario del Web S.r.l. START --> 7<link rel="preconnect" href="https://assets.diariodelwebsrl.it" crossorigin> 8<link rel="preconnect" href="https://securepubads.g.doubleclick.net" crossorigin> 9 10<link rel="dns-prefetch" href="https://www.google-analytics.com"> 11<link rel="dns-prefetch" href="https://ib.adnxs.com"> 12<link rel="dns-prefetch" href="https://bidder.criteo.com"> 13<link rel="dns-prefetch" href="https://fastlane.rubiconproject.com"> 14<link rel="dns-prefetch" href="https://a.teads.tv"> 15<link rel="dns-prefetch" href="https://bid2.videostep.com"> 16<link rel="dns-prefetch" href="https://cdn.jsdelivr.net"> 17 18<link rel="preload" href="https://assets.diariodelwebsrl.it/prebid/prod/current/prebidV10.js" as="script" crossorigin="anonymous"> 19
20<script async src="https://assets.diariodelwebsrl.it/prebid/prod/current/prebidV10.js" crossorigin="anonymous"></script>
vendor: 2 bytes, line 20
20
21<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
21 22<!-- Diario del Web S.r.l. END --> 23 <meta name="google-site-verification" content="Q2wdj3cYn6nt6HKRGiOkKK8oSZxYouAYYayvDZWupwo" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 24<!-- Jetpack Site Verification Tags --> 25<meta name="google-site-verification" content="JGdaDgZLdsamNUn3YkvjLsHBH8oYPVsgFpTc9afrKzw"> 26 27 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 28 <title>38-0-0 Serie A: modalità manager + Coppa Italia + evoluzioni</title> 29 <meta name="description" content="Sei un vero appassionato di calcio? Metti alla prova la tua conoscenza con il gioco 38-0 Serie A di draft squadra calcio online gratis dove costruisci il tuo XI ideale con i migliori giocatori del campionato. Gioco completamente gratuito, ottimizzato per smartphone e tablet." /> 30 <link rel="canonical" href="https://universosportivo.com/38-0-serie-a/" /> 31 <meta property="og:locale" content="it_IT" /> 32 <meta property="og:type" content="article" /> 33 <meta property="og:title" content="38-0-0 Serie A: modalità manager + Coppa Italia + evoluzioni" /> 34 <meta property="og:description" content="Sei un vero appassionato di calcio? Metti alla prova la tua conoscenza con il gioco 38-0 Serie A di draft squadra calcio online gratis dove costruisci il tuo XI ideale con i migliori giocatori del campionato. Gioco completamente gratuito, ottimizzato per smartphone e tablet." /> 35 <meta property="og:url" content="https://universosportivo.com/38-0-serie-a/" /> 36 <meta property="og:site_name" content="Universo Sportivo" /> 37 <meta property="article:modified_time" content="2026-07-03T14:09:07+00:00" /> 38 <meta property="og:image" content="https://universosportivo.com/wp-content/uploads/2026/06/38-0-Serie-A-Universo-Sportivo.png" /> 39 <meta property="og:image:width" content="1376" /> 40 <meta property="og:image:height" content="768" /> 41 <meta property="og:image:type" content="image/png" /> 42 <meta name="twitter:card" content="summary_large_image" /> 43 <meta name="twitter:label1" content="Tempo di lettura stimato" /> 44 <meta name="twitter:data1" content="3 minuti" /> 45
45<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/universosportivo.com\/38-0-serie-a\/","url":"https:\/\/universosportivo.com\/38-0-serie-a\/","name":"38-0-0 Serie A: modalità manager + Coppa Italia + evoluzioni","isPartOf":{"@id":"https:\/\/universosportivo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/universosportivo.com\/38-0-serie-a\/#primaryimage"},"image":{"@id":"https:\/\/universosportivo.com\/38-0-serie-a\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/universosportivo.com\/wp-content\/uploads\/2026\/06\/38-0-Serie-A-Universo-Sportivo.png?fit=1376%2C768&ssl=1","datePublished":"2026-06-06T13:40:08+00:00","dateModified":"2026-07-03T14:09:07+00:00","description":"Sei un vero appassionato di calcio? Metti alla prova la tua conoscenza con il gioco 38-0 Serie A di draft squadra calcio online gratis dove costruisci il tuo XI ideale con i migliori giocatori del campionato. Gioco completamente gratuito, ottimizzato per smartphone e tablet.","breadcrumb":{"@id":"https:\/\/universosportivo.com\/38-0-serie-a\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/universosportivo.com\/38-0-serie-a\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/universosportivo.com\/38-0-serie-a\/#primaryimage","url":"https:\/\/i0.wp.com\/universosportivo.com\/wp-content\/uploads\/2026\/06\/38-0-Serie-A-Universo-Sportivo.png?fit=1376%2C768&ssl=1","contentUrl":"https:\/\/i0.wp.com\/universosportivo.com\/wp-content\/uploads\/2026\/06\/38-0-Serie-A-Universo-Sportivo.png?fit=1376%2C768&ssl=1","width":1376,"height":768,"caption":"38-0 Serie A Universo Sportivo"},{"@type":"BreadcrumbList","@id":"https:\/\/universosportivo.com\/38-0-serie-a\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/universosportivo.com\/"},{"@type":"ListItem","position":2,"name":"38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale"}]},{"@type":"WebSite","@id":"https:\/\/universosportivo.com\/#website","url":"https:\/\/universosportivo.com\/","name":"Universo Sportivo","description":"Notizie e quiz su Calcio, Ciclismo, Motori e Kings League!","publisher":{"@id":"https:\/\/universosportivo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/universosportivo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/universosportivo.com\/#organization","name":"Universo Sportivo","url":"https:\/\/universosportivo.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/universosportivo.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/universosportivo.com\/wp-content\/uploads\/2020\/05\/cropped-logo-universo-sport.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/universosportivo.com\/wp-content\/uploads\/2020\/05\/cropped-logo-universo-sport.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Universo Sportivo"},"image":{"@id":"https:\/\/universosportivo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/universo.calcistico\/","https:\/\/www.instagram.com\/strongmoderncycling\/"]}]}</script>
45 46 <!-- / Yoast SEO plugin. --> 47 48 49<link rel='dns-prefetch' href='//fonts-api.wp.com' /> 50<link rel='preconnect' href='//i0.wp.com' /> 51<link rel='preconnect' href='//c0.wp.com' /> 52<link rel="alternate" type="application/rss+xml" title="Universo Sportivo » Feed" href="https://universosportivo.com/feed/" /> 53<style id="wp-img-auto-sizes-contain-inline-css"> 54img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 55/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 56</style> 57<link rel='stylesheet' id='all-css-7c64bc2bfa8c9059a7c0df7edb819ed7' href='https://universosportivo.com/wp-content/plugins/litespeed-cache/assets/css/litespeed-dummy.css?m=1788345746' type='text/css' media='all' /> 58<style id="wp-block-library-inline-css"> 59:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
59--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 60 61/*# sourceURL=https://universosportivo.com/wp-content/plugins/gutenberg/build/styles/block-library/common.min.css */ 62</style> 63<style id="wp-block-library-inline-css-extra"> 64.has-text-align-justify{text-align:justify;} 65/*# sourceURL=wp-block-library-inline-css */ 66</style> 67 68<style id="classic-theme-styles-inline-css"> 69.wp-block-button__link{background-color:#32373c;border-radius:9999px;box-shadow:none;color:#fff;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-file__button{background:#32373c;color:#fff}.wp-block-accordion-heading{margin:0}.wp-block-accordion-heading__toggle{background-color:inherit!important;color:inherit!important}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:focus,.wp-block-accordion-heading__toggle:hover{background-color:inherit!important;border:none;box-shadow:none;color:inherit;padding:var(--wp--preset--spacing--20,1em) 0;text-decoration:none}.wp-block-accordion-heading__toggle:focus-visible{outline:auto;outline-offset:0}.wp-block-tab:not(.has-text-color){color:inherit!important}.wp-block-tab:not(.has-background){background-color:inherit!important}.wp-block-tab:focus,.wp-block-tab:hover{text-decoration:none}.wp-block-tab:focus-visible{outline:auto;outline-offset:0} 70/*# sourceURL=https://universosportivo.com/wp-content/plugins/gutenberg/build/styles/block-library/classic.min.css */ 71</style> 72 73<style id="global-styles-inline-css"> 74:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
740) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
74.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} 75/*# sourceURL=global-styles-inline-css */ 76</style> 77 78<link rel='stylesheet' id='all-css-9a799c3591b6455e85e4d92bf73aae21' href='https://universosportivo.com/wp-content/plugins/quiz-maker/public/css/quiz-maker-public.css?m=1790289729' t
78ype='text/css' media='all' /> 79<style id="jetpack-stats-inline-css"> 80img#wpstats{display:none} 81/*# sourceURL=jetpack-stats-inline-css */ 82</style> 83<link rel='stylesheet' id='all-css-6f5b10e9938d3a1a9a6fe6666352c23d' href='https://universosportivo.com/wp-content/themes/zox-news/style.css?m=1749906252' type='text/css' media='all' /> 84<style id="mvp-custom-style-inline-css"> 85 86 87#mvp-wallpaper { 88 background: url() no-repeat 50% 0; 89 } 90 91#mvp-foot-copy a { 92 color: #ffd700; 93 } 94 95#mvp-content-main p a, 96#mvp-content-main ul a, 97#mvp-content-main ol a, 98.mvp-post-add-main p a, 99.mvp-post-add-main ul a, 100.mvp-post-add-main ol a { 101 box-shadow: inset 0 -4px 0 #ffd700; 102 } 103 104#mvp-content-main p a:hover, 105#mvp-content-main ul a:hover, 106#mvp-content-main ol a:hover, 107.mvp-post-add-main p a:hover, 108.mvp-post-add-main ul a:hover, 109.mvp-post-add-main ol a:hover { 110 background: #ffd700; 111 } 112 113a, 114a:visited, 115.post-info-name a, 116.woocommerce .woocommerce-breadcrumb a { 117 color: #ffd700; 118 } 119 120#mvp-side-wrap a:hover { 121 color: #ffd700; 122 } 123 124.mvp-fly-top:hover, 125.mvp-vid-box-wrap, 126ul.mvp-soc-mob-list li.mvp-soc-mob-com { 127 background: #ffd700; 128 } 129 130nav.mvp-fly-nav-menu ul li.menu-item-has-children:after, 131.mvp-feat1-left-wrap span.mvp-cd-cat, 132.mvp-widget-feat1-top-story span.mvp-cd-cat, 133.mvp-widget-feat2-left-cont span.mvp-cd-cat, 134.mvp-widget-dark-feat span.mvp-cd-cat, 135.mvp-widget-dark-sub span.mvp-cd-cat, 136.mvp-vid-wide-text span.mvp-cd-cat, 137.mvp-feat2-top-text span.mvp-cd-cat, 138.mvp-feat3-main-story span.mvp-cd-cat, 139.mvp-feat3-sub-text span.mvp-cd-cat, 140.mvp-feat4-main-text span.mvp-cd-cat, 141.woocommerce-message:before, 142.woocommerce-info:before, 143.woocommerce-message:before { 144 color: #ffd700; 145 } 146 147#searchform input, 148.mvp-authors-name { 149 border-bottom: 1px solid #ffd700; 150 } 151 152.mvp-fly-top:hover { 153 border-top: 1px solid #ffd700; 154 border-left: 1px solid #ffd700; 155 border-bottom: 1px solid #ffd700; 156 } 157 158.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 159.woocommerce #respond input#submit.alt, 160.woocommerce a.button.alt, 161.woocommerce button.button.alt, 162.woocommerce input.button.alt, 163.woocommerce #respond input#submit.alt:hover, 164.woocommerce a.button.alt:hover, 165.woocommerce button.button.alt:hover, 166.woocommerce input.button.alt:hover { 167 background-color: #ffd700; 168 } 169 170.woocommerce-error, 171.woocommerce-info, 172.woocommerce-message { 173 border-top-color: #ffd700; 174 } 175 176ul.mvp-feat1-list-buts li.active span.mvp-feat1-list-but, 177span.mvp-widget-home-title, 178span.mvp-post-cat, 179span.mvp-feat1-pop-head { 180 background: #ffd700; 181 } 182 183.woocommerce span.onsale { 184 background-color: #ffd700; 185 } 186 187.mvp-widget-feat2-side-more-but, 188.woocommerce .star-rating span:before, 189span.mvp-prev-next-label, 190.mvp-cat-date-wrap .sticky { 191 color: #ffd700 !important; 192 } 193 194#mvp-main-nav-top, 195#mvp-fly-wrap, 196.mvp-soc-mob-right, 197#mvp-main-nav-small-cont { 198 background: #242626; 199 } 200 201#mvp-main-nav-small .mvp-fly-but-wrap span, 202#mvp-main-nav-small .mvp-search-but-wrap span, 203.mvp-nav-top-left .mvp-fly-but-wrap span, 204#mvp-fly-wrap .mvp-fly-but-wrap span { 205 background: #ffffff; 206 } 207 208.mvp-nav-top-right .mvp-nav-search-but, 209span.mvp-fly-soc-head, 210.mvp-soc-mob-right i, 211#mvp-main-nav-small span.mvp-nav-search-but, 212#mvp-main-nav-small .mvp-nav-menu ul li a { 213 color: #ffffff; 214 } 215 216#mvp-main-nav-small .mvp-nav-menu ul li.menu-item-has-children a:after { 217 border-color: #ffffff transparent transparent transparent; 218 } 219 220#mvp-nav-top-wrap span.mvp-nav-search-but:hover, 221#mvp-main-nav-small span.mvp-nav-search-but:hover { 222 color: #ffd700; 223 } 224 225#mvp-nav-top-wrap .mvp-fly-but-wrap:hover span, 226#mvp-main-nav-small .mvp-fly-but-wrap:hover span, 227span.mvp-woo-cart-num:hover { 228 background: #ffd700; 229 } 230 231#mvp-main-nav-bot-cont { 232 background: #efeded; 233 } 234 235#mvp-nav-bot-wrap .mvp-fly-but-wrap span, 236#mvp-nav-bot-wrap .mvp-search-but-wrap span { 237 background: #000000; 238 } 239 240#mvp-nav-bot-wrap span.mvp-nav-search-but, 241#mvp-nav-bot-wrap .mvp-nav-menu ul li a { 242 color: #000000; 243 } 244 245#mvp-nav-bot-wrap .mvp-nav-menu ul li.menu-item-has-children a:after { 246 border-color: #000000 transparent transparent transparent; 247 } 248 249.mvp-nav-menu ul li:hover a { 250 border-bottom: 5px solid #000000; 251 } 252 253#mvp-nav-bot-wrap .mvp-fly-but-wrap:hover span { 254 background: #000000; 255 } 256 257#mvp-nav-bot-wrap span.mvp-nav-search-but:hover { 258 color: #000000; 259 } 260 261body, 262.mvp-feat1-feat-text p, 263.mvp-feat2-top-text p, 264.mvp-feat3-main-text p, 265.mvp-feat3-sub-text p, 266#searchform input, 267.mvp-author-info-text, 268span.mvp-post-excerpt, 269.mvp-nav-menu ul li ul.sub-menu li a, 270nav.mvp-fly-nav-menu ul li a, 271.mvp-ad-label, 272span.mvp-feat-caption, 273.mvp-post-tags a, 274.mvp-post-tags a:visited, 275span.mvp-author-box-name a, 276#mvp-author-box-text p, 277.mvp-post-gallery-text p, 278ul.mvp-soc-mob-list li span, 279#comments, 280h3#reply-title, 281h2.comments, 282#mvp-foot-copy p, 283span.mvp-fly-soc-head, 284.mvp-post-tags-header, 285span.mvp-prev-next-label, 286span.mvp-post-add-link-but, 287#mvp-comments-button a, 288#mvp-comments-button span.mvp-comment-but-text, 289.woocommerce ul.product_list_widget span.product-title, 290.woocommerce ul.product_list_widget li a, 291.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, 292.woocommerce div.product p.price, 293.woocommerce div.product p.price ins, 294.woocommerce div.product p.price del, 295.woocommerce ul.products li.product .price del, 296.woocommerce ul.products li.product .price ins, 297.woocommerce ul.products li.product .price, 298.woocommerce #respond input#submit, 299.woocommerce a.button, 300.woocommerce button.button, 301.woocommerce input.button, 302.woocommerce .widget_price_filter .price_slider_amount .button, 303.woocommerce span.onsale, 304.woocommerce-review-link, 305#woo-content p.woocommerce-result-count, 306.woocommerce div.product .woocommerce-tabs ul.tabs li a, 307a.mvp-inf-more-but, 308span.mvp-cont-read-but, 309span.mvp-cd-cat, 310span.mvp-cd-date, 311.mvp-feat4-main-text p, 312span.mvp-woo-cart-num, 313span.mvp-widget-home-title2, 314.wp-caption, 315#mvp-content-main p.wp-caption-text, 316.gallery-caption, 317.mvp-post-add-main p.wp-caption-text, 318#bbpress-forums, 319#bbpress-forums p, 320.protected-post-form input, 321#mvp-feat6-text p { 322 font-family: 'Roboto', sans-serif; 323 font-display: swap; 324 } 325 326.mvp-blog-story-text p, 327span.mvp-author-page-desc, 328#mvp-404 p, 329.mvp-widget-feat1-bot-text p, 330.mvp-widget-feat2-left-text p, 331.mvp-flex-story-text p, 332.mvp-search-text p, 333#mvp-content-main p, 334.mvp-post-add-main p, 335#mvp-content-main ul li, 336#mvp-content-main ol li, 337.rwp-summary, 338.rwp-u-review__comment, 339.mvp-feat5-mid-main-text p, 340.mvp-feat5-small-main-text p, 341#mvp-content-main .wp-block-button__link, 342.wp-block-audio figcaption, 343.wp-block-video figcaption, 344.wp-block-embed figcaption, 345.wp-block-verse pre, 346pre.wp-block-verse { 347 font-family: 'PT Serif', sans-serif; 348 font-display: swap; 349 } 350 351.mvp-nav-menu ul li a, 352#mvp-foot-menu ul li a { 353 font-family: 'Oswald', sans-serif; 354 font-display: swap; 355 } 356 357 358.mvp-feat1-sub-text h2, 359.mvp-feat1-pop-text h2, 360.mvp-feat1-list-text h2, 361.mvp-widget-feat1-top-text h2, 362.mvp-widget-feat1-bot-text h2, 363.mvp-widget-dark-feat-text h2, 364.mvp-widget-dark-sub-text h2, 365.mvp-widget-feat2-left-text h2, 366.mvp-widget-feat2-right-text h2, 367.mvp-blog-story-text h2, 368.mvp-flex-story-text h2, 369.mvp-vid-wide-more-text p, 370.mvp-prev-next-text p, 371.mvp-related-text, 372.mvp-post-more-text p, 373h2.mvp-authors-latest a, 374.mvp-feat2-bot-text h2, 375.mvp-feat3-sub-text h2, 376.mvp-feat3-main-text h2, 377.mvp-feat4-main-text h2, 378.mvp-feat5-text h2, 379.mvp-feat5-mid-main-text h2, 380.mvp-feat5-small-main-text h2, 381.mvp-feat5-mid-sub-text h2, 382#mvp-feat6-text h2, 383.alp-related-posts-wrapper .alp-related-post .post-title { 384 font-family: 'Oswald', sans-serif; 385 font-display: swap; 386 } 387 388.mvp-feat2-top-text h2, 389.mvp-feat1-feat-text h2, 390h1.mvp-post-title, 391h1.mvp-post-title-wide, 392.mvp-drop-nav-title h4, 393#mvp-content-main blockquote p, 394.mvp-post-add-main blockquote p, 395#mvp-content-main p.has-large-font-size, 396#mvp-404 h1, 397#woo-content h1.page-title, 398.woocommerce div.product .product_title, 399.woocommerce ul.products li.product h3, 400.alp-related-posts .current .post-title { 401 font-family: 'Oswald', sans-serif; 402 font-display: swap; 403 } 404 405span.mvp-feat1-pop-head, 406.mvp-feat1-pop-text:before, 407span.mvp-feat1-list-but, 408span.mvp-widget-home-title, 409.mvp-widget-feat2-side-more, 410span.mvp-post-cat, 411span.mvp-page-head, 412h1.mvp-author-top-head, 413.mvp-authors-name, 414#mvp-content-main h1, 415#mvp-content-main h2, 416#mvp-content-main h3, 417#mvp-content-main h4, 418#mvp-content-main h5, 419#mvp-content-main h6, 420.woocommerce .related h2, 421.woocommerce div.product .woocommerce-tabs .panel h2, 422.woocommerce div.product .product_title, 423.mvp-feat5-side-list .mvp-feat1-list-img:after { 424 font-family: 'Roboto', sans-serif; 425 font-display: swap; 426 } 427 428 429 430 #mvp-leader-wrap { 431 position: relative; 432 } 433 #mvp-site-main { 434 margin-top: 0;
435 } 436 #mvp-leader-wrap { 437 top: 0 !important; 438 } 439 440 441 .mvp-nav-links { 442 display: none; 443 } 444 445 446 .alp-advert { 447 display: none; 448 } 449 .alp-related-posts-wrapper .alp-related-posts .current { 450 margin: 0 0 10px; 451 } 452 453/*# sourceURL=mvp-custom-style-inline-css */ 454</style> 455<link rel='stylesheet' id='all-css-daf45466aaf7a6fbc5af4b37a3a34093' href='https://universosportivo.com/_static/??-eJyNjksKgDAQQy9kHUSxdCGeRWqkQj/iDFQ9vcW96CqL5D2SN2VTFEQhcQhgutKhIjIr61Y/01JaNWVwCiDLTJP3dckqf5Esp8fH9DHuYMg/59ubMQyN1qbvTNuZG6QgTuI=' type='text/css' media='all' /> 456<link rel='stylesheet' id='mvp-fonts-css' href='//fonts-api.wp.com/css?family=Roboto%3A300%2C400%2C700%2C900%7COswald%3A400%2C700%7CAdvent+Pro%3A700%7COpen+Sans%3A700%7CAnton%3A400Oswald%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7COswald%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CRoboto%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CRoboto%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CPT+Serif%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7COswald%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%26subset%3Dlatin%2Clatin-ext%2Ccyrillic%2Ccyrillic-ext%2Cgreek-ext%2Cgreek%2Cvietnamese%26display%3Dswap' media='all' /> 457<link rel='stylesheet' id='all-css-43ba1a6faa0b06c1c55506807aead0c7' href='https://universosportivo.com/wp-content/themes/zox-news/css/media-queries.css?m=1749906252' type='text/css' media='all' /> 458<style id="jetpack-global-styles-frontend-style-inline-css"> 459:root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} 460/*# sourceURL=jetpack-global-styles-frontend-style-inline-css */ 461</style>
462<script id="jetpack-mu-wpcom-settings-js-before"> 463var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https://universosportivo.com/wp-content/mu-plugins/wpcomsh/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/"}; 464//# sourceURL=jetpack-mu-wpcom-settings-js-before 465</script>
vendor: 1 bytes, line 465
465
466<script id="jquery-core-js" src="https://universosportivo.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 466
466
467<script type='text/javascript' src='https://universosportivo.com/wp-includes/js/jquery/jquery-migrate.min.js?m=1686289764'></script>
467 468 <style type="text/css"> 469 .recentcomments a { 470 display: inline !important; 471 padding: 0 !important; 472 margin: 0 !important; 473 } 474 475 table.recentcommentsavatartop img.avatar, table.recentcommentsavatarend img.avatar { 476 border: 0; 477 margin: 0; 478 } 479 480 table.recentcommentsavatartop a, table.recentcommentsavatarend a { 481 border: 0 !important; 482 background-color: transparent !important; 483 } 484 485 td.recentcommentsavatarend, td.recentcommentsavatartop { 486 padding: 0 0 1px 0; 487 margin: 0; 488 } 489 490 td.recentcommentstextend { 491 border: none !important; 492 padding: 0 0 2px 10px; 493 } 494 495 .rtl td.recentcommentstextend { 496 padding: 0 10px 2px 0; 497 } 498 499 td.recentcommentstexttop { 500 border: none; 501 padding: 0 0 0 10px; 502 } 503 504 .rtl td.recentcommentstexttop { 505 padding: 0 10px 0 0; 506 } 507 </style> 508 <link rel="icon" href="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/11/cropped-universo-calcistico-prova-1-1.png?fit=32%2C32&ssl=1" sizes="32x32" /> 509<link rel="icon" href="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/11/cropped-universo-calcistico-prova-1-1.png?fit=192%2C192&ssl=1" sizes="192x192" /> 510<link rel="apple-touch-icon" href="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/11/cropped-universo-calcistico-prova-1-1.png?fit=180%2C180&ssl=1" /> 511<meta name="msapplication-TileImage" content="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/11/cropped-universo-calcistico-prova-1-1.png?fit=270%2C270&ssl=1" />
512<script> 513function ai_wait_for_functions(){function a(b,c){"undefined"!==typeof cs_functions?b(cs_functions):5E3<=Date.now()-d?c(Error("AI CS FUNCTIONS NOT LOADED")):setTimeout(a.bind(this,b,c),50)}var d=Date.now();return new Promise(a)}; 514</script>
514 515</head> 516<body class="wp-singular page-template-default page page-id-21935 wp-embed-responsive wp-theme-zox-news wp-child-theme-zox-news-child"> 517 <div id='div-gpt-ad-SKIN'></div> 518 <div id='div-gpt-ad-INTER'></div> 519 <div class="adk-slot adk-interstitial"> 520 <div id="adk_interstitial0"></div> 521 <div id="adk_interstitial"></div> 522 <div id="adk_interstitial_r"></div> 523 </div> 524 <div id="ddw-side-rail-left"> 525 <div id="div-gpt-ad-SIDERAIL-LEFT"></div> 526 </div> 527 <div id="ddw-side-rail-right"> 528 <div id="div-gpt-ad-SIDERAIL-RIGHT"></div> 529 </div> 530 <div id="mvp-fly-wrap"> 531 <div id="mvp-fly-menu-top" class="left relative"> 532 <div class="mvp-fly-top-out left relative"> 533 <div class="mvp-fly-top-in"> 534 <div id="mvp-fly-logo" class="left relative"> 535 <a href="https://universosportivo.com/"><img src="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_200x30-1.png" alt="Universo Sportivo" data-rjs="2" /></a> 536 </div><!--mvp-fly-logo--> 537 </div><!--mvp-fly-top-in--> 538 <div class="mvp-fly-but-wrap mvp-fly-but-menu mvp-fly-but-click"> 539 <span></span> 540 <span></span> 541 <span></span> 542 <span></span> 543 </div><!--mvp-fly-but-wrap--> 544 </div><!--mvp-fly-top-out--> 545 </div><!--mvp-fly-menu-top--> 546 <div id="mvp-fly-menu-wrap"> 547 <nav class="mvp-fly-nav-menu left relative"> 548 <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-104" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-104"><a href="https://universosportivo.com/">Home</a></li> 549<li id="menu-item-21949" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-21935 current_page_item menu-item-21949"><a href="https://universosportivo.com/38-0-serie-a/" aria-current="page">38-0 Serie A</a></li> 550<li id="menu-item-23005" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23005"><a href="https://universosportivo.com/7-0-mondiale/">7-0 Mondiale</a></li> 551<li id="menu-item-18508" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18508"><a href="https://universosportivo.com/quiz-calcio/">Quiz Calcio</a></li> 552<li id="menu-item-25480" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25480"><a href="https://universosportivo.com/dream-team-builder/">Dream Team Builder</a></li> 553<li id="menu-item-25741" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25741"><a href="https://universosportivo.com/lineup-builder/">Lineup Builder</a></li> 554<li id="menu-item-25826" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25826"><a href="https://universosportivo.com/tier-list-serie-a/">Tier List</a></li> 555<li id="menu-item-466" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-466"><a href="https://universosportivo.com/calcio/">Calcio</a></li> 556<li id="menu-item-4486" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4486"><a href="https://universosportivo.com/kings-league/">Kings League</a></li> 557<li id="menu-item-465" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-465"><a href="https://universosportivo.com/ciclismo/">Ciclismo</a></li> 558</ul></div> </nav> 559 </div><!--mvp-fly-menu-wrap--> 560 <div id="mvp-fly-soc-wrap"> 561 <span class="mvp-fly-soc-head">Seguici su</span> 562 <ul class="mvp-fly-soc-list left relative"> 563 <li><a href="https://www.instagram.com/universo.calcistico/" target="_blank" class="fab fa-instagram"></a></li> 564 </ul> 565 </div><!--mvp-fly-soc-wrap--> 566</div><!--mvp-fly-wrap--> <div id="mvp-site" class="left relative"> 567 <div id="mvp-search-wrap"> 568 <div id="mvp-search-box"> 569 <form method="get" id="searchform" action="https://universosportivo.com/"> 570 <input type="text" name="s" id="s" value="Cerca" onfocus='if (this.value == "Cerca") { this.value = ""; }' onblur='if (this.value == "") { this.value = "Cerca"; }' /> 571 <input type="hidden" id="searchsubmit" value="Cerca" /> 572</form> </div><!--mvp-search-box--> 573 <div class="mvp-search-but-wrap mvp-search-click">
574 <span></span> 575 <span></span> 576 </div><!--mvp-search-but-wrap--> 577 </div><!--mvp-search-wrap--> 578 <div id="mvp-site-wall" class="left relative"> 579 <div id="mvp-site-main" class="left relative"> 580 <header id="mvp-main-head-wrap" class="left relative"> 581 <nav id="mvp-main-nav-wrap" class="left relative"> 582 <div id="mvp-main-nav-top" class="left relative"> 583 <div class="mvp-main-box"> 584 <div id="mvp-nav-top-wrap" class="left relative"> 585 <div class="mvp-nav-top-right-out left relative"> 586 <div class="mvp-nav-top-right-in"> 587 <div class="mvp-nav-top-cont left relative"> 588 <div class="mvp-nav-top-left-out relative"> 589 <div class="mvp-nav-top-left"> 590 <div class="mvp-nav-soc-wrap"> 591 <a href="https://www.instagram.com/universo.calcistico/" target="_blank"><span class="mvp-nav-soc-but fab fa-instagram"></span></a> 592 </div><!--mvp-nav-soc-wrap--> 593 <div class="mvp-fly-but-wrap mvp-fly-but-click left relative"> 594 <span></span> 595 <span></span> 596 <span></span> 597 <span></span> 598 </div><!--mvp-fly-but-wrap--> 599 </div><!--mvp-nav-top-left--> 600 <div class="mvp-nav-top-left-in"> 601 <div class="mvp-nav-top-mid left relative" itemscope itemtype="http://schema.org/Organization"> 602 <a class="mvp-nav-logo-reg" itemprop="url" href="https://universosportivo.com/"><img itemprop="logo" src="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_400x40.png" alt="Universo Sportivo" data-rjs="2" /></a> 603 <a class="mvp-nav-logo-small" href="https://universosportivo.com/"><img src="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_200x30-1.png" alt="Universo Sportivo" data-rjs="2" /></a> 604 <h2 class="mvp-logo-title">Universo Sportivo</h2> 605 </div><!--mvp-nav-top-mid--> 606 </div><!--mvp-nav-top-left-in--> 607 </div><!--mvp-nav-top-left-out--> 608 </div><!--mvp-nav-top-cont--> 609 </div><!--mvp-nav-top-right-in--> 610 <div class="mvp-nav-top-right"> 611 <span class="mvp-nav-search-but fa fa-search fa-2 mvp-search-click"></span> 612 </div><!--mvp-nav-top-right--> 613 </div><!--mvp-nav-top-right-out--> 614 </div><!--mvp-nav-top-wrap--> 615 </div><!--mvp-main-box--> 616 </div><!--mvp-main-nav-top--> 617 <div id="mvp-main-nav-bot" class="left relative"> 618 <div id="mvp-main-nav-bot-cont" class="left"> 619 <div class="mvp-main-box"> 620 <div id="mvp-nav-bot-wrap" class="left"> 621 <div class="mvp-nav-bot-right-out left"> 622 <div class="mvp-nav-bot-right-in"> 623 <div class="mvp-nav-bot-cont left"> 624 <div class="mvp-nav-bot-left-out"> 625 <div class="mvp-nav-bot-left left relative"> 626 <div class="mvp-fly-but-wrap mvp-fly-but-click left relative"> 627 <span></span> 628 <span></span> 629 <span></span> 630 <span></span> 631 </div><!--mvp-fly-but-wrap--> 632 </div><!--mvp-nav-bot-left--> 633 <div class="mvp-nav-bot-left-in"> 634 <div class="mvp-nav-menu left"> 635 <div class="menu-main-menu-container"><ul id="menu-main-menu-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-104"><a href="https://universosportivo.com/">Home</a></li> 636<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-21935 current_page_item menu-item-21949"><a href="https://universosportivo.com/38-0-serie-a/" aria-current="page">38-0 Serie A</a></li> 637<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23005"><a href="https://universosportivo.com/7-0-mondiale/">7-0 Mondiale</a></li> 638<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18508"><a href="https://universosportivo.com/quiz-calcio/">Quiz Calcio</a></li> 639<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25480"><a href="https://universosportivo.com/dream-team-builder/">
639Dream Team Builder</a></li> 640<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25741"><a href="https://universosportivo.com/lineup-builder/">Lineup Builder</a></li> 641<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25826"><a href="https://universosportivo.com/tier-list-serie-a/">Tier List</a></li> 642<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-466"><a href="https://universosportivo.com/calcio/">Calcio</a></li> 643<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4486"><a href="https://universosportivo.com/kings-league/">Kings League</a></li> 644<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-465"><a href="https://universosportivo.com/ciclismo/">Ciclismo</a></li> 645</ul></div> </div><!--mvp-nav-menu--> 646 </div><!--mvp-nav-bot-left-in--> 647 </div><!--mvp-nav-bot-left-out--> 648 </div><!--mvp-nav-bot-cont--> 649 </div><!--mvp-nav-bot-right-in--> 650 <div class="mvp-nav-bot-right left relative"> 651 <span class="mvp-nav-search-but fa fa-search fa-2 mvp-search-click"></span> 652 </div><!--mvp-nav-bot-right--> 653 </div><!--mvp-nav-bot-right-out--> 654 </div><!--mvp-nav-bot-wrap--> 655 </div><!--mvp-main-nav-bot-cont--> 656 </div><!--mvp-main-box--> 657 </div><!--mvp-main-nav-bot--> 658 </nav><!--mvp-main-nav-wrap--> 659 </header><!--mvp-main-head-wrap--> 660 <div id='div-gpt-ad-LDB1'></div> 661 <div id="mvp-main-body-wrap" class="left relative"><article id="mvp-article-wrap" class="post-21935 page type-page status-publish has-post-thumbnail hentry" itemscope itemtype="http://schema.org/NewsArticle"> 662 <div id="mvp-article-cont" class="left relative"> 663 <div class="mvp-main-box"> 664 <div id="mvp-post-main" class="left relative"> 665 <header id="mvp-post-head" class="left relative"> 666 <h1 class="mvp-post-title left entry-title" itemprop="headline">38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale</h1> 667 </header> 668 <div class="mvp-post-main-out left relative"> 669 <div class="mvp-post-main-in"> 670 <div id="mvp-post-content" class="left relative"> 671 <div id="mvp-content-wrap" class="left relative"> 672 <div class="mvp-post-soc-out right relative"> 673 <div class="mvp-post-soc-wrap left relative"> 674 <ul class="mvp-post-soc-list left relative"> 675 <a href="#" onclick="window.open('https://www.facebook.com/sharer.php?u=https://universosportivo.com/38-0-serie-a/&t=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale', 'facebookShare', 'width=626,height=436'); return false;" title="Share on Facebook"> 676 <li class="mvp-post-soc-fb"> 677 <i class="fab fa-facebook-f" aria-hidden="true"></i> 678 </li> 679 </a> 680 <a href="#" onclick="window.open('https://twitter.com/intent/tweet?text=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale -&url=https://universosportivo.com/38-0-serie-a/', 'twitterShare', 'width=626,height=436'); return false;" title="Tweet This Post"> 681 <li class="mvp-post-soc-twit"> 682 <i class="fab fa-twitter" aria-hidden="true"></i> 683 </li> 684 </a> 685 <a href="mailto:?subject=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale&BODY=I found this article interesting and thought of sharing it with you. Check it out: https://universosportivo.com/38-0-serie-a/"> 686 <li class="mvp-post-soc-email"> 687 <i class="fa fa-envelope" aria-hidden="true"></i> 688 </li> 689 </a> 690 </ul> 691 </div><!--mvp-post-soc-wrap--> 692 <div id="mvp-soc-mob-wrap"> 693 <div class="mvp-soc-mob-out left relative"> 694 <div class="mvp-soc-mob-in"> 695 <div class="mvp-soc-mob-left left relative"> 696 <ul class="mvp-soc-mob-list left relative"> 697 <a href="#" onclick="window.open('https://www.facebook.com/sharer.php?u=https://universosportivo.com/38-0-serie-a/&t=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale', 'facebookShare', 'width=626,height=436'); return false;" title="Share on Facebook"> 698 <li class="mvp-soc-mob-fb"> 699 <i class="fab fa-facebook-f" aria-hidden="true"></i><span class="mvp-soc-mob-fb">Share</span> 700 </li> 701 </a> 702 <a href="#" onclick="window.open('https://twitter.com/share?text=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale -&url=https://universosportivo.com/38-0-serie-a/', 'twitterShare', 'width=626,height=436'); return false;" title="Tweet This Post"> 703 <li class="mvp-soc-mob-twit"> 704 <i class="fab fa-twitter" aria-hidden="true"></i><span class="mvp-soc-mob-fb">Tweet</span> 705 </li> 706 </a> 707 <a href="whatsapp://send?text=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale https://universosportivo.com/38-0-serie-a/"><div class="whatsapp-share"><span class="whatsapp-but1"> 708 <li class="mvp-soc-mob-what"> 709 <i class="fab fa-whatsapp" aria-hidden="true"></i> 710 </li> 711 </a> 712 <a href="mailto:?subject=38-0-0 Serie A Edition: costruisci il Tuo XI Ideale + modalità manageriale&BODY=I found this article interesting and thought of sharing it with you. Check it out: https://universosportivo.com/38-0-serie-a/"> 713 <li class="mvp-soc-mob-email"> 714 <i class="fa fa-envelope" aria-hidden="true"></i> 715 </li> 716 </a> 717 </ul> 718 </div><!--mvp-soc-mob-left--> 719 </div><!--mvp-soc-mob-in--> 720 <div class="mvp-soc-mob-right left relative"> 721 <i class="fa fa-ellipsis-h" aria-hidden="true"></i> 722 </div><!--mvp-soc-mob-right--> 723 </div><!--mvp-soc-mob-out--> 724 </div><!--mvp-soc-mob-wrap--> 725 <div class="mvp-post-soc-in"> 726 <div id="mvp-content-body" class="left-relative"> 727 <div id="mvp-content-main" class="left relative"> 728 <p><iframe style="border-radius: 12px; max-width: 660px; display: block; margin: 0 auto;" src="https://38a0-serie-a.vercel.app/" width="100%" height="750px" frameborder="0"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span></iframe></p> 729<h1 id="gioco-calcio-draft-squadra-online-gratis-costruisc" class="font-editorial font-bold first:mt-xs mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg leading-[1.5em] lg:text-xl"></h1> 730<p><strong><em><a href="https://universosportivo.com/quiz-calcio/">Mettiti alla prova nei nostri quiz calcistici daily: calciodle, wordle, l’impiccato, connections e tanti altri mini giochi</a></em></strong></p> 731<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Sei un vero appassionato di calcio? Metti alla prova la tua conoscenza con il gioco 30-0 Serie A di draft squadra calcio online gratis dove costruisci il tuo XI ideale con i migliori giocatori del campionato. Gioco completamente gratuito, ottimizzato per smartphone e tablet.</p> 732<h2 id="come-funziona-il-gioco" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Come funziona il gioco</h2> 733<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Nel gioco di draft devi draftare la tua squadra perfetta usando solo giocatori del campionato. Og
733ni modalità mette alla prova un aspetto diverso della tua conoscenza calcistica e del tuo senso tattico.</p> 734<h2 id="modalit-di-gioco" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Modalità di gioco</h2> 735<h2 id="draft-mode---squad-first" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Draft Mode – Squad First</h2> 736<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Seleziona una squadra, scegli un giocatore qualsiasi, poi seleziona la sua posizione nella tua formazione. Perfetto per chi vuole costruire la squadra partendo dai giocatori migliori.</p> 737<h2 id="draft-mode---position-first" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Draft Mode – Position First</h2> 738<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Scegli prima la posizione da riempire, poi ricevi una squadra casuale da cui selezionare il giocatore. Ideale per chi preferisce un approccio tattico più strutturato.</p> 739<p><a href="https://universosportivo.com/7-0-mondiale/"><strong><em>Se vuoi abbiamo inaugurato anche il nostro 7-0 Mondiali dove potrai anche scegliere con quale nazionale giocare. Lo trovi qui!</em></strong></a></p> 740<h2 id="livelli-di-difficolt" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Livelli di difficoltà </h2> 741<div class="group relative my-[1em]"> 742<div class="sticky top-0 z-10 h-0" aria-hidden="true"> 743<div class="w-full overflow-hidden bg-raised border-x md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest"></div> 744</div> 745<div class="w-full overflow-auto scrollbar-subtle rounded-lg border md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-raised"> 746<table class="[&_tr:last-child_td]:border-b-0 my-0 w-full table-auto border-separate border-spacing-0 text-sm font-sans rounded-lg [&_tr:last-child_td:first-child]:rounded-bl-lg [&_tr:last-child_td:last-child]:rounded-br-lg"> 747<thead> 748<tr> 749<th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" scope="col">Livello</th> 750<th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" scope="col">Reroll</th> 751<th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" scope="col">Rating visibili</th> 752<th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" scope="col">Descrizione</th> 753</tr> 754</thead> 755<tbody> 756<tr> 757<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0"><strong>Facile</strong></td> 758<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">3 reroll disponibili</td> 759<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Sì</td> 760<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Perfetto per iniziare e imparare le meccaniche</td> 761</tr> 762<tr> 763<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0"><strong>Normale</strong></td> 764<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Nessun reroll</td> 765<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Sì</td> 766<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Modalità classica per giocatori esperti</td> 767</tr> 768<tr> 769<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0"><strong>Difficile</strong></td> 770<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Nessun reroll</td> 771<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Nascosti</td> 772<td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0">Modalità blind: affidati solo al tuo istinto</td> 773</tr> 774</tbody> 775</table> 776</div> 777</div> 778<h2 id="modalit-speciali" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Modalità Speciali</h2> 779<h2 id="career-seasons" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Career Seasons</h2> 780<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">I giocatori vengono valutati esattamente come erano in quella specifica stagione. Perfetto per chi ama la storia del calcio e vuole ricreare formazioni epiche di passate stagioni.</p> 781<h2 id="prime-mode" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Prime Mode</h2> 782<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Ogni giocatore al suo rating migliore in carriera. Costruisci la squadra dei sogni con le versioni più forti di tutti i tempi.</p> 783<h2 id="quanto-dura-ogni-partita" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Quanto dura ogni partita?</h2> 784<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Ogni sessione di gioco dura pochi minuti. Il record assoluto da battere è costruire la squadra perfetta da vincere il campionato 38-0.</p> 785<h2 id="perch-giocare-a-questo-gioco-di-calcio" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Perché giocare a questo gioco di calcio</h2> 786<ul class="marker:text-quiet list-disc pl-8"> 787<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> 788<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden"><strong>100% gratuito</strong> – Nessun costo nascosto, accessibile senza registrazione</p> 789</li> 790<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> 791<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden"><strong>Mobile optimized</strong> – Gioca su smartphone, tablet e computer</p> 792</li> 793<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> 794<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden"><strong>Condividi con amici</strong> – Sfida i tuoi amici a battere il tuo punteggio</p> 795</li> 796</ul> 797<h2 id="domande-frequenti" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Domande frequenti</h2> 798<h2 id="come-funziona-il-gioco" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Come funziona il gioco?</h2> 799<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">à un gioco di draft dove devi costruire il tuo XI ideale usando solo giocatori del campionato. Scegli la formazione, seleziona i giocatori per ogni posizione e completa la tua squadra perfetta. Si aggiorna ogni giorno con nuove sfide.</p> 800<p><em><a href="https://universosportivo.com/2026/03/15/allenatori-piu-pagati-mondo-2025-2026/">Non perderti: Gli allenatori più pagati al mondo nel 2025/2026</a></em></p> 801<h2 id="il-gioco--gratuito" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Il gioco è gratuito?</h2> 802<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Sì, il gioco è completamente gratuito e accessibile senza registrazione. Puoi giocare illimitatamente su qualsiasi dispositivo.</p> 803<h2 id="su-quali-squadre-si-pu-giocare" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Su quali squadre si può giocare?</h2> 804<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Tutte le squadre del campionato sono incluse nei vari livelli.</p> 805<h2 id="su-quali-dispositivi-funziona-il-gioco" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-base first:mt-0">Su quali dispositivi funziona il gioco?</h2> 806<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Il gioco funziona su smartphone, tablet e computer. à ottimizzato per il mobile e si adatta automaticamente a qualsiasi schermo.</p> 807<h2 id="inizia-a-giocare-ora" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Inizia a giocare ora</h2> 808<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">Non aspettare ancora! Metti alla prova la tua conoscenza del calcio e costruisci la squadra dei tuoi sogni.</p> 809<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:block [&_strong:has(+br)]:pb-2 [&_strong:has(+br)+br]:hidden">La sfida ti aspetta: riuscirai a draftare l’XI perfetto al primo tentativo?</p> 810 </div><!--mvp-content-main--> 811 <div id="mvp-content-bot" class="left relative"> 812 <div class="mvp-org-wrap" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> 813 <div class="mvp-org-logo" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> 814 <img src="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_400x40.png"/> 815 <meta itemprop="url" content="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_400x40.png"> 816 </div><!--mvp-org-logo--> 817 <meta itemprop="name" content="Universo Sportivo"> 818 </div><!--mvp-org-wrap--> 819 </div><!--mvp-content-bot--> 820 </div><!--mvp-content-body--> 821 </div><!--mvp-post-soc-in--> 822 </div><!--mvp-post-soc-out--> 823 </div><!--mvp-content-wrap--> 824 </div><!--mvp-post-content--> 825 </div><!--mvp-post-main-in--> 826 <div id="mvp-side-wrap" class="left relative theiaStickySidebar"> 827 <section id="mvp_ad_widget-6" class="mvp-side-widget mvp_ad_widget"> <div class="mvp-widget-ad left relative">
828 <span class="mvp-ad-label">Pubblicità </span> 829 <div id='div-gpt-ad-MPU1'></div> </div><!--mvp-widget-ad--> 830 </section><section id="mvp_tabber_widget-5" class="mvp-side-widget mvp_tabber_widget"> 831 <div class="mvp-widget-tab-wrap left relative"> 832 <div class="mvp-feat1-list-wrap left relative"> 833 <div class="mvp-feat1-list-head-wrap left relative"> 834 <ul class="mvp-feat1-list-buts left relative"> 835 <li class="mvp-feat-col-tab"><a href="#mvp-tab-col1"><span class="mvp-feat1-list-but">I più visti</span></a></li> 836 </ul> 837 </div><!--mvp-feat1-list-head-wrap--> 838 <div id="mvp-tab-col1" class="mvp-feat1-list left relative mvp-tab-col-cont"> 839 <a href="https://universosportivo.com/2026/09/24/van-aert-mondiale-montreal-2026-strategia-tattica/" rel="bookmark"> 840 <div class="mvp-feat1-list-cont left relative"> 841 <div class="mvp-feat1-list-out relative"> 842 <div class="mvp-feat1-list-img left relative"> 843 <img width="80" height="80" src="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?resize=80%2C80&ssl=1" class="attachment-mvp-small-thumb size-mvp-small-thumb wp-post-image" alt="Wout Van Aert" decoding="async" srcset="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?resize=80%2C80&ssl=1 80w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?zoom=3&resize=80%2C80&ssl=1 240w" sizes="(max-width: 80px) 100vw, 80px" data-attachment-id="22547" data-permalink="https://universosportivo.com/2026/06/18/van-aert-ricovero-ospedale-sepsi-infezione-gomito/wout-van-aert/" data-orig-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?fit=1738%2C905&ssl=1" data-orig-size="1738,905" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","alt":""}" data-image-title="Wout Van Aert" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/06/Wout-Van-Aert.png?fit=740%2C385&ssl=1" /> </div><!--mvp-feat1-list-img--> 844 <div class="mvp-feat1-list-in"> 845 <div class="mvp-feat1-list-text"> 846 <div class="mvp-cat-date-wrap left relative"> 847 <span class="mvp-cd-cat left relative">Ciclismo</span><span class="mvp-cd-date left relative">3 giorni fa</span> 848 </div><!--mvp-cat-date-wrap--> 849 <h2>Il preparatore di Wout Van Aert sulle sue chance al Mondiale: “Dobbiamo essere onesti: se Wout aspetta…”</h2> 850 </div><!--mvp-feat1-list-text--> 851 </div><!--mvp-feat1-list-in--> 852 </div><!--mvp-feat1-list-out--> 853 </div><!--mvp-feat1-list-cont--> 854 </a> 855 <a href="https://universosportivo.com/2026/09/24/pidcock-punto-ape-mondiale-montreal-2026/" rel="bookmark"> 856 <div class="mvp-feat1-list-cont left relative"> 857 <div class="mvp-feat1-list-out relative"> 858 <div class="mvp-feat1-list-img left relative"> 859 <img width="80" height="80" src="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?resize=80%2C80&ssl=1" class="attachment-mvp-small-thumb size-mvp-small-thumb wp-post-image" alt="Tom Pidcock Mondiale 2026" decoding="async" srcset="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?w=553&ssl=1 553w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?resize=300%2C295&ssl=1 300w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?resize=80%2C80&
859ssl=1 80w" sizes="(max-width: 80px) 100vw, 80px" data-attachment-id="27295" data-permalink="https://universosportivo.com/2026/09/24/pidcock-punto-ape-mondiale-montreal-2026/tom-pidcock-mondiale-2026/" data-orig-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?fit=553%2C543&ssl=1" data-orig-size="553,543" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","alt":""}" data-image-title="Tom Pidcock Mondiale 2026" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Tom-Pidcock-Mondiale-2026.png?fit=553%2C543&ssl=1" /> </div><!--mvp-feat1-list-img--> 860 <div class="mvp-feat1-list-in"> 861 <div class="mvp-feat1-list-text"> 862 <div class="mvp-cat-date-wrap left relative"> 863 <span class="mvp-cd-cat left relative">Ciclismo</span><span class="mvp-cd-date left relative">3 giorni fa</span> 864 </div><!--mvp-cat-date-wrap--> 865 <h2>Piccolo incidente per Pidcock prima del Mondiale, lui scherza: “Ho avuto una rissa…”</h2> 866 </div><!--mvp-feat1-list-text--> 867 </div><!--mvp-feat1-list-in--> 868 </div><!--mvp-feat1-list-out--> 869 </div><!--mvp-feat1-list-cont--> 870 </a> 871 <a href="https://universosportivo.com/2026/09/25/uae-team-emirates-ciclomercato-2027-rinnovi/" rel="bookmark"> 872 <div class="mvp-feat1-list-cont left relative"> 873 <div class="mvp-feat1-list-out relative"> 874 <div class="mvp-feat1-list-img left relative"> 875 <img width="80" height="80" src="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?resize=80%2C80&ssl=1" class="attachment-mvp-small-thumb size-mvp-small-thumb wp-post-image" alt="Logo UAE Team Emirates" decoding="async" loading="lazy" srcset="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?resize=80%2C80&ssl=1 80w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?zoom=3&resize=80%2C80&ssl=1 240w" sizes="auto, (max-width: 80px) 100vw, 80px" data-attachment-id="19190" data-permalink="https://universosportivo.com/2026/04/28/uae-senza-almeida-al-giro-ditalia-chi-sara-il-capitano/logo-uae-team-emirates/" data-orig-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?fit=1280%2C720&ssl=1" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Logo UAE Team Emirates" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/04/Logo-UAE-Team-Emirates.png?fit=740%2C416&ssl=1" /> </div><!--mvp-feat1-list-img--> 876 <div class="mvp-feat1-list-in"> 877 <div class="mvp-feat1-list-text"> 878 <div class="mvp-cat-date-wrap left relative"> 879 <span class="mvp-cd-cat left relative">Ciclismo</span><span class="mvp-cd-date left relative">2 giorni fa</span> 880 </div><!--mvp-cat-date-wrap--> 881 <h2>Ciclomercato UAE: sei rinnovi dopo Pogacar e Del Toro, 4 corridori escono e 4 entrano?</h2> 882 </div><!--mvp-feat1-list-text--> 883 </div><!--mvp-feat1-list-in--> 884 </div><!--mvp-feat1-list-out--> 885 </div><!--mvp-feat1-list-cont--> 886 </a> 887 <a href="https://universosportivo.com/2026/09/24/evenepoel-prova-linea-mondiale-montreal-2026-favoriti/" rel="bookmark"> 888 <div class="mvp-feat1-list-cont left relative"> 889 <div class="mvp-feat1-list-out relative"> 890 <div class="mvp-feat1-list-img left relative"> 891 <img width="80" height="80" src="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?resize=80%2C80&ssl=1" class="attachment-mvp-small-thumb size-mvp-small-thumb wp-post-image" alt="Remco Evenepoel Mondiali" decoding="async" loading="lazy" srcset="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?resize=80%2C80&ssl=1 80w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?zoom=3&resize=80%2C80&
891ssl=1 240w" sizes="auto, (max-width: 80px) 100vw, 80px" data-attachment-id="27285" data-permalink="https://universosportivo.com/2026/09/21/evenepoel-quarto-titolo-cronometro-mondiale-montreal-2026-ganna/remco-evenepoel-mondiali/" data-orig-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?fit=1297%2C599&ssl=1" data-orig-size="1297,599" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","alt":""}" data-image-title="Remco Evenepoel Mondiali" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2026/09/Remco-Evenepoel-Mondiali.png?fit=740%2C342&ssl=1" /> </div><!--mvp-feat1-list-img--> 892 <div class="mvp-feat1-list-in"> 893 <div class="mvp-feat1-list-text"> 894 <div class="mvp-cat-date-wrap left relative"> 895 <span class="mvp-cd-cat left relative">Ciclismo</span><span class="mvp-cd-date left relative">2 giorni fa</span> 896 </div><!--mvp-cat-date-wrap--> 897 <h2>Evenepoel commenta i rivali per il Mondiale: “Seixas e Del Toro da seguire, Van der Poel…”</h2> 898 </div><!--mvp-feat1-list-text--> 899 </div><!--mvp-feat1-list-in--> 900 </div><!--mvp-feat1-list-out--> 901 </div><!--mvp-feat1-list-cont--> 902 </a> 903 <a href="https://universosportivo.com/2026/09/26/italia-lutto-braccio-mondiale-montreal-2026-ciclisti-strada/" rel="bookmark"> 904 <div class="mvp-feat1-list-cont left relative"> 905 <div class="mvp-feat1-list-out relative"> 906 <div class="mvp-feat1-list-img left relative"> 907 <img width="80" height="80" src="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?resize=80%2C80&ssl=1" class="attachment-mvp-small-thumb size-mvp-small-thumb wp-post-image" alt="Lorenzo Finn" decoding="async" loading="lazy" srcset="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?resize=80%2C80&ssl=1 80w, https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?zoom=3&resize=80%2C80&ssl=1 240w" sizes="auto, (max-width: 80px) 100vw, 80px" data-attachment-id="10503" data-permalink="https://universosportivo.com/2025/09/27/il-futuro-di-lorenzo-finn-dove-correra-nel-2026/lorenzo-finn/" data-orig-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?fit=726%2C422&ssl=1" data-orig-size="726,422" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Lorenzo Finn" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/universosportivo.com/wp-content/uploads/2025/09/lorenzo-finn.png?fit=726%2C422&ssl=1" /> </div><!--mvp-feat1-list-img--> 908 <div class="mvp-feat1-list-in"> 909 <div class="mvp-feat1-list-text"> 910 <div class="mvp-cat-date-wrap left relative"> 911 <span class="mvp-cd-cat left relative">Ciclismo</span><span class="mvp-cd-date left relative">15 ore fa</span> 912 </div><!--mvp-cat-date-wrap--> 913 <h2>Perché l’Italia gareggia col lutto al braccio al Mondiale di Montreal? Le ragioni</h2> 914 </div><!--mvp-feat1-list-text--> 915 </div><!--mvp-feat1-list-in--> 916 </div><!--mvp-feat1-list-out--> 917 </div><!--mvp-feat1-list-cont--> 918 </a> 919 </div><!--mvp-tab-col1--> 920 </div><!--mvp-feat1-list-wrap--> 921 </div><!--mvp-widget-tab-wrap--> 922 923 </section><section id="mvp_ad_widget-7" class="mvp-side-widget mvp_ad_widget"> <div class="mvp-widget-ad left relative">
924 <span class="mvp-ad-label">Pubblicità </span> 925 <div id='div-gpt-ad-MPU2'></div> </div><!--mvp-widget-ad--> 926 </section> </div><!--mvp-side-wrap--> </div><!--mvp-post-main-out--> 927 </div><!--mvp-post-main--> 928 </div><!--mvp-main-box--> 929 </div><!--mvp-article-cont--> 930 </article><!--mvp-article-wrap--> 931 </div><!--mvp-main-body-wrap--> 932 <div id='div-gpt-ad-FLOORAD'></div> 933 <footer id="mvp-foot-wrap" class="left relative"> 934 <div id="mvp-foot-top" class="left relative"> 935 <div class="mvp-main-box"> 936 <div id="mvp-foot-logo" class="left relative"> 937 <a href="https://universosportivo.com/"><img src="https://universosportivo.com/wp-content/uploads/2025/06/UNIVERSOSPORTIVO_logo_esteso_200x30-1.png" alt="Universo Sportivo" data-rjs="2" /></a> 938 </div><!--mvp-foot-logo--> 939 <div id="mvp-foot-soc" class="left relative"> 940 <ul class="mvp-foot-soc-list left relative"> 941 <li><a href="https://www.instagram.com/universo.calcistico/" target="_blank" class="fab fa-instagram"></a></li> 942 </ul> 943 </div><!--mvp-foot-soc--> 944 <div id="mvp-foot-menu-wrap" class="left relative"> 945 <div id="mvp-foot-menu" class="left relative"> 946 <div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8"><a href="https://www.diariodelwebsrl.it/">Pubblicità </a></li> 947<li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="https://universosportivo.com/informazioni/">Informazioni</a></li> 948<li id="menu-item-10" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10"><a href="https://universosportivo.com/contatti/">Contatti</a></li> 949<li id="menu-item-3291" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-3291"><a rel="privacy-policy" href="https://universosportivo.com/privacy-policy/">Privacy Policy</a></li> 950</ul></div> </div><!--mvp-foot-menu--> 951 </div><!--mvp-foot-menu-wrap--> 952 </div><!--mvp-main-box--> 953 </div><!--mvp-foot-top--> 954 <div id="mvp-foot-bot" class="left relative"> 955 <div class="mvp-main-box"> 956 <div id="mvp-foot-copy" class="left relative"> 957 <p>Copyright © 2025 Universo Sportivo</p> 958 </div><!--mvp-foot-copy--> 959 </div><!--mvp-main-box--> 960 </div><!--mvp-foot-bot--> 961 </footer> 962 </div><!--mvp-site-main--> 963 </div><!--mvp-site-wall--> 964</div><!--mvp-site--> 965<div class="mvp-fly-top back-to-top"> 966 <i class="fa fa-angle-up fa-3"></i> 967</div><!--mvp-fly-top--> 968<div class="mvp-fly-fade mvp-fly-but-click"> 969</div><!--mvp-fly-fade--> 970<!-- -->
971<script type="speculationrules"> 972{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/zox-news-child/*","/wp-content/themes/zox-news/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 973</script>
973 974<meta id="bilmur" property="bilmur:data" content="" data-customproperties="{"woo_active":"0","logged_in":"0","wptheme":"zox-news-child","wptheme_is_block":"0"}" data-provider="wordpress.com" data-service="atomic" data-site-tz="Europe/Rome" >
975<script defer src="https://s0.wp.com/wp-content/js/bilmur.min.js?m=202639"></script>
vendor: 1 bytes, line 975
975
976<script id="mvp-custom-js" src="https://universosportivo.com/wp-content/themes/zox-news/js/mvpcustom.js?ver=7.1.2"></script>
vendor: 1 bytes, line 976
976
977<script id="mvp-custom-js-after"> 978 jQuery(document).ready(function($) { 979 var leaderHeight = $("#mvp-leader-wrap").outerHeight(); 980 var logoHeight = $("#mvp-main-nav-top").outerHeight(); 981 var botHeight = $("#mvp-main-nav-bot").outerHeight(); 982 var navHeight = $("#mvp-main-head-wrap").outerHeight(); 983 var headerHeight = navHeight + leaderHeight; 984 var aboveNav = leaderHeight + logoHeight; 985 var totalHeight = logoHeight + botHeight; 986 var previousScroll = 0; 987 $(window).scroll(function(event){ 988 var scroll = $(this).scrollTop(); 989 if ( typeof leaderHeight !== "undefined" ) { 990 if ($(window).scrollTop() > aboveNav){ 991 $("#mvp-main-nav-top").addClass("mvp-nav-small"); 992 $("#mvp-main-nav-bot").css("margin-top", logoHeight ); 993 } else { 994 $("#mvp-main-nav-top").removeClass("mvp-nav-small"); 995 $("#mvp-main-nav-bot").css("margin-top","0"); 996 } 997 if ($(window).scrollTop() > headerHeight){ 998 $("#mvp-main-nav-top").addClass("mvp-fixed"); 999 $("#mvp-main-nav-bot").addClass("mvp-fixed1"); 1000 $("#mvp-main-body-wrap").css("margin-top", totalHeight ); 1001 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 1002 $(".mvp-fly-top").addClass("mvp-to-top"); 1003 if(scroll < previousScroll) { 1004 $("#mvp-main-nav-bot").addClass("mvp-fixed2"); 1005 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 1006 } else { 1007 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 1008 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 1009 } 1010 } else { 1011 $("#mvp-main-nav-top").removeClass("mvp-fixed"); 1012 $("#mvp-main-nav-bot").removeClass("mvp-fixed1"); 1013 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 1014 $("#mvp-main-body-wrap").css("margin-top","0"); 1015 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 1016 $(".mvp-fly-top").removeClass("mvp-to-top"); 1017 } 1018 } else { 1019 if ($(window).scrollTop() > logoHeight){ 1020 $("#mvp-main-nav-top").addClass("mvp-nav-small"); 1021 $("#mvp-main-nav-bot").css("margin-top", logoHeight ); 1022 } else { 1023 $("#mvp-main-nav-top").removeClass("mvp-nav-small"); 1024 $("#mvp-main-nav-bot").css("margin-top","0"); 1025 } 1026 if ($(window).scrollTop() > navHeight){ 1027 $("#mvp-main-nav-top").addClass("mvp-fixed"); 1028 $("#mvp-main-nav-bot").addClass("mvp-fixed1"); 1029 $("#mvp-main-body-wrap").css("margin-top", totalHeight ); 1030 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 1031 $(".mvp-fly-top").addClass("mvp-to-top"); 1032 if(scroll < previousScroll) { 1033 $("#mvp-main-nav-bot").addClass("mvp-fixed2"); 1034 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 1035 } else { 1036 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 1037 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 1038 } 1039 } else { 1040 $("#mvp-main-nav-top").removeClass("mvp-fixed"); 1041 $("#mvp-main-nav-bot").removeClass("mvp-fixed1"); 1042 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 1043 $("#mvp-main-body-wrap").css("margin-top","0"); 1044 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 1045 $(".mvp-fly-top").removeClass("mvp-to-top"); 1046 } 1047 } 1048 previousScroll = scroll; 1049 }); 1050 1051 $(".mvp-alp-side-in").niceScroll({cursorcolor:"#ccc",cursorwidth: 5,cursorborder: 0,zindex:999999}); 1052 1053 }); 1054 1055 1056 jQuery(document).ready(function($) { 1057 // Mobile Social Buttons More 1058 $(".mvp-soc-mob-right").on("click", function(){ 1059 $("#mvp-soc-mob-wrap").toggleClass("mvp-soc-mob-more"); 1060 }); 1061 }); 1062 1063 1064 jQuery(document).ready(function($) { 1065 $(".menu-item-has-children a").click(function(event){ 1066 event.stopPropagation(); 1067 1068 }); 1069 1070 $(".menu-item-has-children").click(function(){ 1071 $(this).addClass("toggled"); 1072 if($(".menu-item-has-children").hasClass("toggled")) 1073 { 1074 $(this).children("ul").toggle(); 1075 $(".mvp-fly-nav-menu").getNiceScroll().resize(); 1076 } 1077 $(this).toggleClass("tog-minus"); 1078 return false; 1079 }); 1080 1081 // Main Menu Scroll 1082 $(".mvp-fly-nav-menu").niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999}); 1083 }); 1084 1085 1086 jQuery(document).ready(function($) { 1087 $(".infinite-content").infinitescroll({ 1088 navSelector: ".mvp-nav-links", 1089 nextSelector: ".mvp-nav-links a:first", 1090 itemSelector: ".infinite-post", 1091 errorCallback: function(){ $(".mvp-inf-more-but").css("display", "none") } 1092 }); 1093 $(window).unbind(".infscr"); 1094 $(".mvp-inf-more-but").click(function(){ 1095 $(".infinite-content").infinitescroll("retrieve"); 1096 return false; 1097 }); 1098 if ($(".mvp-nav-links a").length) { 1099 $(".mvp-inf-more-but").css("display","inline-block"); 1100 } else { 1101 $(".mvp-inf-more-but").css("display","none"); 1102 } 1103 }); 1104 1105//# sourceURL=mvp-custom-js-after 1106</script>
vendor: 1 bytes, line 1106
1106
1107<script id="zoxnews-js" src="https://universosportivo.com/wp-content/themes/zox-news/js/scripts.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1107
1107
1108<script type='text/javascript' src='https://universosportivo.com/_static/??wp-content/themes/zox-news/js/retina.js,wp-content/themes/zox-news/js/jquery.infinitescroll.min.js?m=1749906252'></script>
vendor: 1 bytes, line 1108
1108
1109<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://universosportivo.com/wp-includes/js/comment-reply.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1109
1109
1110<script id="jetpack-stats-js-before"> 1111_stq = window._stq || []; 1112_stq.push([ "view", {"v":"ext","blog":"148867394","post":"21935","tz":"2","srv":"universosportivo.com","hp":"atomic","ac":"2","amp":"0","j":"1:16.3-a.3"} ]); 1113_stq.push([ "clickTrackerInit", "148867394", "21935" ]); 1114//# sourceURL=jetpack-stats-js-before 1115</script>
vendor: 1 bytes, line 1115
1115
1116<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
1116 1117<!--noptimize-->
1118<script> 1119function b2a(a){var b,c=0,l=0,f="",g=[];if(!a)return a;do{var e=a.charCodeAt(c++);var h=a.charCodeAt(c++);var k=a.charCodeAt(c++);var d=e<<16|h<<8|k;e=63&d>>18;h=63&d>>12;k=63&d>>6;d&=63;g[l++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(c< 1120a.length);return f=g.join(""),b=a.length%3,(b?f.slice(0,b-3):f)+"===".slice(b||3)}function a2b(a){var b,c,l,f={},g=0,e=0,h="",k=String.fromCharCode,d=a.length;for(b=0;64>b;b++)f["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(b)]=b;for(c=0;d>c;c++)for(b=f[a.charAt(c)],g=(g<<6)+b,e+=6;8<=e;)((l=255&g>>>(e-=8))||d-2>c)&&(h+=k(l));return h}b64e=function(a){return btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,function(b,a){return String.fromCharCode("0x"+a)}))}; 1121b64d=function(a){return decodeURIComponent(atob(a).split("").map(function(a){return"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)}).join(""))}; 1122/* <![CDATA[ */ 1123ai_front = {"insertion_before":"Prima","insertion_after":"Dopo","insertion_prepend":"ANTEPONI AL CONTENUTO","insertion_append":"Appendi al contenuto","insertion_replace_content":"Sostituisci il contenuto","insertion_replace_element":"Sostituisci elemento","visible":"Visibile","hidden":"Nascosto","fallback":"Fallback","automatically_placed":"Inserito automaticamente dal codice degli annunci automatici di AdSense","cancel":"Annulla","use":"Usa","add":"Aggiungi","parent":"Genitore","cancel_element_selection":"Annulla selezione elemento","select_parent_element":"Selezione elemento genitore","css_selector":"Selettore CSS","use_current_selector":"Usa selettore corrente","element":"Elemento","path":"Percorso","selector":"Selettore"}; 1124/* ]]> */ 1125var ai_cookie_js=!0,ai_block_class_def="code-block"; 1126var ai_insertion_js=!0,ai_block_class_def="code-block"; 1127var ai_rotation_triggers=[],ai_block_class_def="code-block"; 1128var ai_lists=!0,ai_block_class_def="code-block"; 1129var ai_ip=!0,ai_use_maxmind="0",ai_data_id="136d28b34c",ai_ajax_url="https://universosportivo.com/wp-admin/admin-ajax.php",ai_block_class_def="code-block"; 1130 1131ai_js_code = true; 1132</script>
1132 1133<!--/noptimize-->
1134<script async id="cs-functions" src="https://universosportivo.com/wp-content/plugins/ad-inserter-pro/js/cs-functions.min.js?ver=2.8.19"></script>
1134 1135<!-- Diario del Web S.r.l. START -->
1136<script> 1137 window.ddwSiteConfig = { 1138 version: '10.8.5', 1139 siteName: 'Universo Sportivo', 1140 siteCode: 'universosportivo', 1141 domain: 'universosportivo.com', 1142 regione: 'Italia', 1143 gamNetworkCode: '4435307', 1144 schainSid: '68', 1145 iabCategories: ["IAB17"], // Sport 1146 ga4: { 1147 enable: true, 1148 loadLibrary: true, 1149 libraryId: 'G-8500DZ01KP', 1150 additionalConfigIds: [ 1151 'G-TJXX13FWJ7', 1152 'G-8QNY4VBGYM' 1153 ] 1154 }, 1155 prebid: { 1156 enable: true 1157 }, 1158 advPartners: { 1159 adkaora: { 1160 enable: true, 1161 requireConsent: true, 1162 pageTypes: ['all'] 1163 }, 1164 membrana: { 1165 enable: true, 1166 requireConsent: true, 1167 pageTypes: ['articolo_standard'] 1168 } 1169 }, 1170 adFormats: { 1171 skin: { 1172 enable: true 1173 }, 1174 sideRails: { 1175 enable: true, 1176 refreshSeconds: 30 1177 }, 1178 floorAd: { 1179 enable: true, 1180 refreshSeconds: 30 1181 }, 1182 interstitial: { 1183 enable: true, 1184 closeCountdownSeconds: 3 1185 } 1186 } 1187 }; 1188</script>
1188 1189
1190<script> 1191 window.ddwPageState = (function() { 1192 const bodyClasses = document.body ? document.body.classList : null; 1193 1194 const hasClass = function(className) { 1195 return bodyClasses ? bodyClasses.contains(className) : false; 1196 }; 1197 1198 return { 1199 isWpLoggedIn: hasClass('logged-in'), 1200 isMemberfulLoggedIn: hasClass('active-memberful-member'), 1201 advNo: hasClass('ddw-post-paid'), 1202 pageType: hasClass('home') ? 'home' : hasClass('category') ? 'category' : hasClass('single-post') ? 'articolo_standard' : 'altro' 1203 }; 1204 })(); 1205</script>
1205 1206
1207<script> 1208 // ============================================================ 1209 // DDW CORE CMP 1210 // Stato consenso + sblocco script CMP 1211 // Indipendente dalla libreria pubblicitaria 1212 // ============================================================ 1213 1214 const ddwDebugMode = new URLSearchParams(window.location.search).get('pbjs_debug') === 'true'; 1215 1216 const ddwLog = function(...args) { 1217 if (ddwDebugMode) console.log(...args); 1218 }; 1219 1220 window.ddwLog = ddwLog; 1221 window.ddwCmpState = window.ddwCmpState || { 1222 status: 'null', 1223 ready: false, 1224 tcData: null 1225 }; 1226 1227 function ddwSbloccaScriptCMP() { 1228 const consentStatus = 1229 window.ddwCmpState && window.ddwCmpState.status ? 1230 window.ddwCmpState.status : 1231 'null'; 1232 1233 document.querySelectorAll('script.cmpScript:not([data-ddw-unlocked="1"])').forEach(script => { 1234 const requireConsent = script.getAttribute('data-ddw-require-consent'); 1235 1236 if (requireConsent === 'si' && consentStatus !== 'si') { 1237 console.log( 1238 '[DDW] Script CMP non sbloccato per consenso mancante:', 1239 script.getAttribute('data-ddw-module') || script.src || 'inline' 1240 ); 1241 return; 1242 } 1243 1244 const clone = document.createElement('script'); 1245 1246 Array.from(script.attributes).forEach(attr => { 1247 if (attr.name !== 'type') { 1248 clone.setAttribute(attr.name, attr.value); 1249 } 1250 }); 1251 1252 clone.type = 'text/javascript'; 1253 clone.setAttribute('data-ddw-unlocked', '1'); 1254 1255 if (script.src) { 1256 clone.src = script.src; 1257 } else { 1258 clone.text = script.text || script.textContent || ''; 1259 } 1260 1261 script.parentNode.replaceChild(clone, script); 1262 }); 1263 } 1264</script>
1264 1265 1266<!-- Google tag GA4 via ddwSbloccaScriptCMP - esclusi utenti loggati -->
1267<script type="text/plain" class="cmpScript" data-ddw-module="ga4"> 1268 if ( 1269 window.ddwPageState && 1270 ( 1271 window.ddwPageState.isWpLoggedIn === true || 1272 window.ddwPageState.isMemberfulLoggedIn === true 1273 ) 1274 ) { 1275 console.log('[DDW] GA4 non caricato: utente loggato'); 1276 } else { 1277 const ga4Cfg = window.ddwSiteConfig?.ga4 || {}; 1278 const ga4Enabled = ga4Cfg.enable !== false; 1279 1280 if (!ga4Enabled) { 1281 console.log('[DDW] GA4 disattivato da configurazione'); 1282 } else { 1283 window.dataLayer = window.dataLayer || []; 1284 1285 window.gtag = window.gtag || function() { 1286 window.dataLayer.push(arguments); 1287 }; 1288 1289 const additionalConfigIds = Array.isArray(ga4Cfg.additionalConfigIds) 1290 ? ga4Cfg.additionalConfigIds 1291 : []; 1292 1293 if (ga4Cfg.loadLibrary !== false) { 1294 const libraryId = ga4Cfg.libraryId; 1295 1296 if (libraryId) { 1297 const gaScriptSrc = 'https://www.googletagmanager.com/gtag/js?id=' + encodeURIComponent(libraryId); 1298 1299 if (!document.querySelector('script[src="' + gaScriptSrc + '"]')) { 1300 const gaScript = document.createElement('script'); 1301 gaScript.async = true; 1302 gaScript.src = gaScriptSrc; 1303 document.head.appendChild(gaScript); 1304
1305 console.log('[DDW] GA4 library caricata:', libraryId); 1306 } else { 1307 console.log('[DDW] GA4 library già presente:', libraryId); 1308 } 1309 1310 window.gtag('js', new Date()); 1311 window.gtag('config', libraryId); 1312 1313 console.log('[DDW] GA4 config principale inviato:', libraryId); 1314 } else { 1315 console.warn('[DDW] GA4 libraryId mancante: library non caricata'); 1316 } 1317 } else { 1318 console.log('[DDW] GA4 library non caricata: già presente in pagina'); 1319 } 1320 1321 additionalConfigIds.forEach(function(id) { 1322 if (id) { 1323 window.gtag('config', id); 1324 console.log('[DDW] GA4 config aggiuntivo inviato:', id); 1325 } 1326 }); 1327 1328 console.log('[DDW] GA4 sbloccato via ddwSbloccaScriptCMP'); 1329 } 1330 } 1331</script>
1331 1332
1333<script> 1334 // Controllo se l'utente è loggato 1335 const ddwPageState = window.ddwPageState || { 1336 isWpLoggedIn: false, 1337 isMemberfulLoggedIn: false, 1338 advNo: false, 1339 pageType: 'altro' 1340 }; 1341 1342 const dwebIsUserLoggedIn = ddwPageState.isWpLoggedIn === true; 1343 ddwLog("[DDW] User logged in:", dwebIsUserLoggedIn); 1344 // Stato login Memberful 1345 const ddwIsMemberfulLoggedIn = ddwPageState.isMemberfulLoggedIn === true; 1346 ddwLog("[DDW] Memberful logged in:", ddwIsMemberfulLoggedIn); 1347 1348 const ddwCurrentPageUrl = window.location.href; 1349 const ddwIsPageRefresh = ddwCurrentPageUrl.includes('refresh_ce') ? 'si' : 'no'; 1350 ddwLog('[DDW] Page refresh:', ddwIsPageRefresh); 1351 1352 // Controllo se è disattivata la pubblicità in-article 1353 const ddwAdvNo = ddwPageState.advNo === true; 1354 ddwLog("[DDW] InArticle ads disabled by class ddw-post-paid:", ddwAdvNo); 1355 1356 function ddwGetAdvLimitedReason() { 1357 if (ddwIsMemberfulLoggedIn) return 'memberful'; 1358 if (dwebIsUserLoggedIn) return 'logged_in'; 1359 if (ddwAdvNo) return 'paid_post'; 1360 return null; 1361 } 1362 1363 const ddwAdvLimitedReason = ddwGetAdvLimitedReason(); 1364 ddwLog('[DDW] Adv limited reason:', ddwAdvLimitedReason || 'no'); 1365 1366 // Funzione per controllare se localStorage è disponibile 1367 function isLocalStorageAvailable() { 1368 try { 1369 localStorage.setItem('test', 'test'); 1370 localStorage.removeItem('test'); 1371 return true; 1372 } catch (e) { 1373 return false; 1374 } 1375 } 1376 1377 // Funzione per aggiornare l'ultima visita nel localStorage 1378 function aggiornaUltimaVisita() { 1379 if (isLocalStorageAvailable()) { 1380 const oraCorrente = new Date(); 1381 localStorage.setItem('ultimaVisita', oraCorrente.toISOString()); 1382 } 1383 } 1384 1385 // Funzione per controllare la visita precedente 1386 function controllaVisita() { 1387 if (!isLocalStorageAvailable()) { 1388 return false; 1389 } 1390 1391 const oraCorrente = new Date(); 1392 const ultimaVisita = localStorage.getItem('ultimaVisita'); 1393 const dataUltimaVisita = ultimaVisita ? new Date(ultimaVisita) : null; 1394 const differenzaMinuti = dataUltimaVisita ? (oraCorrente - dataUltimaVisita) / (1000 * 60) : null; 1395 1396 return differenzaMinuti === null || differenzaMinuti > 10; 1397 } 1398 1399 const ddwInterstitialConfig = ddwGetAdFormatConfig('interstitial', { 1400 enable: true 1401 }); 1402 1403 let ddwErogaInterstitial = ddwInterstitialConfig.enable === true && controllaVisita(); 1404 1405 if (ddwAdvLimitedReason !== null) { 1406 ddwErogaInterstitial = false; 1407 } 1408 1409 ddwLog('[DDW] Interstitial enabled:', ddwInterstitialConfig.enable); 1410 ddwLog('[DDW] Eroga Interstitial:', ddwErogaInterstitial); 1411 1412 // Definizione dei div annunci opzionali 1413 const ddwOptionalAdDivs = { 1414 InArticle1: "div-gpt-ad-INARTICLE1", 1415 InArticle2: "div-gpt-ad-INARTICLE2", 1416 InArticle3: "div-gpt-ad-INARTICLE3", 1417 InArticle4: "div-gpt-ad-INARTICLE4", 1418 INFEED1: "div-gpt-ad-INFEED1", 1419 INFEED2: "div-gpt-ad-INFEED2", 1420 INFEED3: "div-gpt-ad-INFEED3", 1421 SMPU1: "div-gpt-ad-SMPU1", 1422 SMPU2: "div-gpt-ad-SMPU2" 1423 }; 1424 1425 // Determinazione del tipo di pagina 1426 const ddwAdvPageType = ddwPageState.pageType || 'altro'; 1427 ddwLog("[DDW] Page Type: ", ddwAdvPageType); 1428 1429 function ddwGetAdFormatConfig(formatName, defaultConfig = { 1430 enable: false 1431 }) { 1432 const rawConfig = window.ddwSiteConfig?.adFormats?.[formatName]; 1433 1434 // Sintassi breve: 1435 // floorAd: true 1436 // floorAd: false 1437 if (rawConfig === true) { 1438 return { 1439 ...defaultConfig, 1440 enable: true 1441 }; 1442 } 1443 1444 if (rawConfig === false) { 1445 return { 1446 ...defaultConfig, 1447 enable: false 1448 }; 1449 } 1450 1451 // Se il formato non è configurato nel sito, 1452 // usa il comportamento di default passato dal codice. 1453 if (rawConfig == null) { 1454 return { 1455 ...defaultConfig 1456 }; 1457 } 1458 1459 return { 1460 ...defaultConfig, 1461 ...rawConfig, 1462 enable: rawConfig.enable === true 1463 }; 1464 } 1465 1466 function ddwNormalizeAdvPartnerConfig(partnerName) { 1467 const rawConfig = window.ddwSiteConfig?.advPartners?.[partnerName]; 1468 1469 // Retrocompatibilità : 1470 // partner: true => attivo, consenso richiesto, tutte le pagine 1471 // partner: false => disattivo 1472 if (rawConfig === true) { 1473 return { 1474 enable: true, 1475 requireConsent: true, 1476 pageTypes: ['all'] 1477 }; 1478 } 1479 1480 if (rawConfig === false || rawConfig == null) { 1481 return { 1482 enable: false, 1483 requireConsent: true, 1484 pageTypes: ['all'] 1485 }; 1486 } 1487 1488 return { 1489 enable: rawConfig.enable === true, 1490 requireConsent: rawConfig.requireConsent !== false, 1491 pageTypes: Array.isArray(rawConfig.pageTypes) && rawConfig.pageTypes.length ? 1492 rawConfig.pageTypes : ['all'] 1493 }; 1494 } 1495 1496 function ddwCanRunAdvPartner(partnerName) { 1497 const cfg = ddwNormalizeAdvPartnerConfig(partnerName); 1498 1499 if (!cfg.enable) { 1500 ddwLog('[DDW]', partnerName, 'disattivato da configurazione'); 1501 return false; 1502 } 1503 1504 if (ddwAdvLimitedReason !== null) { 1505 ddwLog('[DDW]', partnerName, 'non caricato: ADV limitata per', ddwAdvLimitedReason); 1506 return false; 1507 } 1508 1509 const consentStatus = window.ddwAdv?.cfg?.cmp_consent?.status || ddwAdv?.cfg?.cmp_consent?.status || 'null'; 1510 1511 if (cfg.requireConsent === true && consentStatus !== 'si') { 1512 ddwLog('[DDW]', partnerName, 'non caricato: consenso non presente', consentStatus); 1513 return false; 1514 } 1515 1516 const allowedOnPage = 1517 cfg.pageTypes.includes('all') || 1518 cfg.pageTypes.includes(ddwAdvPageType); 1519 1520 if (!allowedOnPage) { 1521 ddwLog('[DDW]', partnerName, 'non caricato su page_type:', ddwAdvPageType, cfg.pageTypes); 1522 return false; 1523 } 1524 1525 ddwLog('[DDW]', partnerName, 'abilitato su page_type:', ddwAdvPageType, cfg.pageTypes); 1526 return true; 1527 } 1528 1529 // Funzione AdKaora 1530 function erogaAdvAdKaora() { 1531 try { 1532 if (!ddwCanRunAdvPartner('adkaora')) { 1533 return; 1534 } 1535 1536 const scriptSrc = "https://cdn.adkaora.space/diariodelweb/generic/prod/adk-init.js"; 1537 1538 // Verifica se lo script è già stato inserito 1539 if (!document.querySelector(`script[src="${scriptSrc}"]`)) { 1540 const adkScript = document.createElement('script'); 1541 adkScript.src = scriptSrc; 1542 adkScript.type = "text/javascript"; 1543 adkScript.defer = true; 1544 adkScript.setAttribute("data-version", "v3"); 1545 1546 document.head.appendChild(adkScript); 1547 1548 ddwLog("[DDW] AdKaora script injected"); 1549 } else { 1550 ddwLog("[DDW] AdKaora già presente in pagina"); 1551 } 1552 } catch (e) { 1553 console.error('[DDW] Errore caricamento AdKaora:', e); 1554 } 1555 } 1556 1557 // Funzione Membrana 1558 function erogaAdvMembrana() { 1559 try { 1560 if (!ddwCanRunAdvPartner('membrana')) { 1561 return; 1562 } 1563 1564 const scriptSrc = "https://cdn.membrana.media/pub_scripts/dlw/ym.js"; 1565 1566 // Verifica se lo script è già stato inserito 1567 if (!document.querySelector(`script[src="${scriptSrc}"]`)) { 1568 const adwallScript = document.createElement("script"); 1569 adwallScript.src = scriptSrc; 1570 adwallScript.async = true; 1571 1572 document.head.appendChild(adwallScript); 1573 1574 ddwLog("[DDW] Membrana script injected"); 1575 } else { 1576 ddwLog("[DDW] Membrana già presente in pagina"); 1577 } 1578 } catch (e) { 1579 console.error('[DDW] Errore caricamento Membrana:', e); 1580 } 1581 } 1582 1583 window.pbjs = window.pbjs || {}; 1584 window.pbjs.que = window.pbjs.que || []; 1585 1586 var pbjs = window.pbjs; 1587 1588 var ddwAdv = { 1589 cfg: { 1590 gam: { 1591 name: window.ddwSiteConfig?.siteName || '', 1592 site: window.ddwSiteConfig?.siteCode || '', 1593 domain: window.ddwSiteConfig?.domain || window.location.hostname, 1594 regione: window.ddwSiteConfig?.regione || '' 1595 }, 1596 fallback: { 1597 loadedKeys: {} 1598 }, 1599 device: { 1600 is_mobile: null, 1601 type: 'web' 1602 }, 1603 formats: { 1604 skin: { 1605 ...ddwGetAdFormatConfig('skin', { 1606 enable: false 1607 }) 1608 }, 1609 1610 sideRails: { 1611 ...ddwGetAdFormatConfig('sideRails', { 1612 enable: false, 1613 minWidth: 1300, 1614 refreshSeconds: 30 1615 }), 1616 eligible: false 1617 }, 1618 1619 floorAd: { 1620 ...ddwGetAdFormatConfig('floorAd', { 1621 enable: true, 1622 refreshSeconds: 30 1623 }) 1624 }, 1625 1626 interstitial: { 1627 ...ddwGetAdFormatConfig('interstitial', { 1628 enable: true, 1629 closeCountdownSeconds: 3 1630 }) 1631 } 1632 }, 1633 timeout: { 1634 bidder: 2000, 1635 failsafe: 2600 1636 }, 1637 ad_request_sent: { 1638 gam: false, 1639 prebid: false 1640 }, 1641 cmp_consent: { 1642 status: 'null' 1643 }, 1644 prebid: { 1645 enable: window.ddwSiteConfig?.prebid?.enable !== false, 1646 currencyPath: 'https://www.diariodelwebsrl.it/_adv/currency/latest.json', 1647 s2s: { 1648 appnexus: { 1649 enable: true, 1650 accountId: '8870', 1651 timeout: 1500, 1652 unitMode: 'selected', 1653 adUnits: [] 1654 } 1655 }, 1656 priceGranularity: { 1657 "buckets": [{ 1658 "precision": 2, 1659 "max": 5, 1660 "increment": 0.01 1661 }, 1662 { 1663 "precision": 2, 1664 "max": 8, 1665 "increment": 0.05 1666 }, 1667 { 1668 "precision": 2, 1669 "max": 20, 1670 "increment": 0.10 1671 }, 1672 { 1673 "precision": 2, 1674 "max": 50, 1675 "increment": 0.50 1676 } 1677 ] 1678 }, 1679 userSync: { 1680 userIds: [{ 1681 name: 'criteo' 1682 }, 1683 { 1684 name: 'id5Id', 1685 params: { 1686 partner: 782, 1687 externalModuleUrl: 'https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js' 1688 }, 1689 storage: { 1690 type: 'html5', 1691 name: 'id5id', 1692 expires: 90, 1693 refreshInSeconds: 2 * 3600 1694 } 1695 }, 1696 { 1697 name: 'sharedId', 1698 storage: { 1699 type: 'cookie', 1700 name: '_sharedID', 1701 expires: 365 1702 } 1703 }, 1704 { 1705 name: 'teadsId', 1706 params: { 1707 pubId: 13239 1708 } 1709 } 1710 ], 1711 iframeEnabled: true, 1712 syncEnabled: true, 1713 syncDelay: 1,
1714 aliasSyncEnabled: true, 1715 auctionDelay: 100, 1716 filterSettings: { 1717 image: { 1718 bidders: '*', 1719 filter: 'include' 1720 }, 1721 iframe: { 1722 bidders: '*', 1723 filter: 'include' 1724 } 1725 } 1726 }, 1727 schain: { 1728 validation: 'strict', 1729 config: { 1730 ver: '1.0', 1731 complete: 1, 1732 nodes: [{ 1733 asi: 'diariodelwebsrl.it', 1734 sid: window.ddwSiteConfig?.schainSid, 1735 hp: 1 1736 }] 1737 } 1738 }, 1739 bids: { 1740 criteo: { 1741 "networkId": 7453, 1742 "pubid": "104249", 1743 "enable": true, 1744 "unitMode": "all", 1745 "adUnits": [] 1746 }, 1747 invibes: { 1748 "customEndpoint": "https://prebid.videostep.com/Bid/VideoAdContent" 1749 }, 1750 nativery: { 1751 "widgetId": "6a13f33ef57e1542bb83fa0c", 1752 "enable": true, 1753 "unitMode": "all", 1754 "adUnits": [] 1755 }, 1756 ogury: { 1757 "assetKey": "OGY-F9B2CA829D3D" 1758 }, 1759 onetag: { 1760 "pubId": "56813a4511aa074", 1761 "enable": true, 1762 "unitMode": "all", 1763 "adUnits": [] 1764 }, 1765 rubicon: { 1766 "accountId": "11382", 1767 "siteId": "627263", 1768 "zoneId": "4065755", 1769 "enable": true, 1770 "unitMode": "all", 1771 "adUnits": [] 1772 }, 1773 seedtag: { 1774 "publisherId": "6736-7814-01" 1775 }, 1776 sparteo: { 1777 "networkId": "bd75d73c-2518-4f97-8364-8b46f3618362", 1778 "enable": true, 1779 "unitMode": "all", 1780 "adUnits": [] 1781 } 1782 }, 1783 slots: [] 1784 }, 1785 adunit_specs: {} 1786 }, 1787 emitEvent: function(name, detail) { 1788 try { 1789 document.dispatchEvent(new CustomEvent('ddw_' + name, { 1790 detail: detail || {} 1791 })); 1792 1793 window.ddwAdvEvents = window.ddwAdvEvents || []; 1794 window.ddwAdvEvents.push({ 1795 name: name, 1796 detail: detail || {}, 1797 ts: Date.now() 1798 }); 1799 1800 if (typeof ddwLog === 'function') { 1801 ddwLog('[DDW:event]', name, detail || {}); 1802 } 1803 } catch (e) { 1804 console.warn('[DDW] Errore evento:', name, e); 1805 } 1806 }, 1807 buildGamPath: function(slotSuffix, forcedDeviceType) { 1808 const networkCode = window.ddwSiteConfig?.gamNetworkCode || '4435307'; 1809 const siteCode = ddwAdv.cfg.gam.site || window.location.hostname.replace(/^www\./, '').replace(/\./g, ''); 1810 const deviceType = forcedDeviceType || ddwAdv.cfg.device.type || 'web'; 1811 1812 return '/' + networkCode + '/' + siteCode + '_' + deviceType + '_' + slotSuffix; 1813 }, 1814 setCfgDevice: function() { 1815 const mq = window.matchMedia("(max-width: 768px)"); 1816 ddwAdv.cfg.device.is_mobile = mq.matches; 1817 ddwAdv.cfg.device.type = mq.matches ? 'mob' : 'web'; 1818 1819 ddwAdv.cfg.formats.sideRails.eligible = 1820 ddwAdv.cfg.formats.sideRails.enable === true && 1821 !mq.matches && 1822 window.innerWidth > ddwAdv.cfg.formats.sideRails.minWidth; 1823 1824 ddwLog('[DDW] Device Type Detection (matchMedia):', ddwAdv.cfg.device.type); 1825 ddwLog('[DDW] Side rails eligible:', ddwAdv.cfg.formats.sideRails.eligible, 'width:', window.innerWidth); 1826 }, 1827 detectTrafficSource: function() { 1828 const referrer = document.referrer; 1829 const currentHost = window.location.hostname; 1830 1831 let source = 'direct'; 1832 let medium = 'none'; 1833 let domain = ''; 1834 1835 // Caso 1: nessun referrer â direct 1836 if (!referrer) { 1837 ddwLog('[DDW] Traffic Source: direct (no referrer)'); 1838 const result = { 1839 source: 'direct', 1840 medium: 'none', 1841 domain: '' 1842 }; 1843 ddwAdv.cfg.traffic = result; 1844 return result; 1845 } 1846 1847 // Provo a parsare il referrer 1848 let refUrl; 1849 try { 1850 refUrl = new URL(referrer).hostname.toLowerCase(); 1851 } catch (e) { 1852 console.warn('[DDW] Traffic Source: errore nel parsing del referrer', referrer, e); 1853 const result = { 1854 source: 'unknown', 1855 medium: 'none', 1856 domain: '' 1857 }; 1858 ddwAdv.cfg.traffic = result; 1859 return result; 1860 } 1861 1862 domain = refUrl; 1863 1864 // Caso 2: traffico interno 1865 if (refUrl.includes(currentHost)) { 1866 source = 'internal'; 1867 medium = 'internal'; 1868 const result = { 1869 source, 1870 medium, 1871 domain 1872 }; 1873 ddwLog('[DDW] Traffic Source (internal):', result); 1874 ddwAdv.cfg.traffic = result; 1875 return result; 1876 } 1877 1878 // Liste di domini noti 1879 const searchEngines = ['google.', 'bing.', 'yahoo.', 'duckduckgo.', 'ecosia.', 'ask.', 'baidu.'];
1880 const socialMedia = ['facebook.', 't.co', 'twitter.', 'instagram.', 'linkedin.', 'pinterest.', 'tiktok.', 'reddit.']; 1881 1882 if (searchEngines.some(se => refUrl.includes(se))) { 1883 source = 'search_engine'; 1884 medium = 'organic'; 1885 } else if (socialMedia.some(sm => refUrl.includes(sm))) { 1886 source = 'social_network'; 1887 medium = 'social'; 1888 } else { 1889 source = 'referral'; 1890 medium = 'referral'; 1891 } 1892 1893 const result = { 1894 source, 1895 medium, 1896 domain 1897 }; 1898 ddwLog('[DDW] Traffic Source (external):', result); 1899 1900 ddwAdv.cfg.traffic = result; 1901 return result; 1902 }, 1903 setDynamicTimeouts: function() { 1904 // 1. Definiamo i profili 1905 const timeoutFast = { 1906 bidder: 1500, 1907 failsafe: 2200 1908 }; 1909 const timeoutSlow = { 1910 bidder: 3000, 1911 failsafe: 3800 1912 }; 1913 1914 // 2. Rileviamo la connessione 1915 const conn = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 1916 1917 if (conn && conn.effectiveType) { 1918 const speed = conn.effectiveType; 1919 const downlink = conn.downlink || 0; // Velocità stimata in Mb/s 1920 1921 ddwLog('[DDW] Connection detected:', speed, '- Downlink:', downlink, 'Mb/s'); 1922 1923 // 3. Controllo Combinato: Deve essere 4G E avere almeno 1.5 Mbps 1924 // Se hai 4G ma 0.5 Mbps, verrai trattato come connessione lenta. 1925 if (speed === '4g' && downlink >= 1.5) { 1926 ddwAdv.cfg.timeout.bidder = timeoutFast.bidder; 1927 ddwAdv.cfg.timeout.failsafe = timeoutFast.failsafe; 1928 ddwLog('[DDW] Timeout: FAST applied (Quality Connection)', timeoutFast); 1929 } else { 1930 // Include 3g, 2g, slow-2g OPPURE 4g instabile/lento
1931 ddwAdv.cfg.timeout.bidder = timeoutSlow.bidder; 1932 ddwAdv.cfg.timeout.failsafe = timeoutSlow.failsafe; 1933 ddwLog('[DDW] Timeout: SLOW applied (Low Bandwidth or Latency)', timeoutSlow); 1934 } 1935 } else { 1936 ddwLog('[DDW] Connection API not supported: default used'); 1937 } 1938 }, 1939 removeInArticleDivs: function() { 1940 const inArticleIds = [ 1941 'div-gpt-ad-INARTICLE1', 1942 'div-gpt-ad-INARTICLE2', 1943 'div-gpt-ad-INARTICLE3', 1944 'div-gpt-ad-INARTICLE4' 1945 ]; 1946 1947 inArticleIds.forEach(function(id) { 1948 const el = document.getElementById(id); 1949 if (el) { 1950 el.remove(); 1951 } 1952 }); 1953 1954 ddwLog('[DDW] InArticle divs removed because ddwAdvNo is true'); 1955 }, 1956 setAdUnitsSpecs: function() { 1957 if (ddwAdvNo) { 1958 ddwAdv.removeInArticleDivs(); 1959 } 1960 1961 // Ricerca degli annunci opzionali sulla pagina 1962 const adExists = {}; 1963 1964 Object.keys(ddwOptionalAdDivs).forEach(function(key) { 1965 const divId = ddwOptionalAdDivs[key]; 1966 adExists[key] = !!document.getElementById(divId); 1967 ddwLog(`[DDW] ${divId} ? ${adExists[key]}`); 1968 }); 1969 1970 // Definiamo qui le dimensioni comuni per gli InArticle e InFeed 1971 const prebid_sz_inart = ddwAdv.cfg.device.is_mobile ? [ 1972 [300, 250], 1973 [300, 600], 1974 [320, 480], 1975 [320, 100], 1976 [336, 280] 1977 ] : [ 1978 [300, 250], 1979 [336, 280] 1980 ]; 1981 const gtag_sz_inart = ddwAdv.cfg.device.is_mobile ? [ 1982 [300, 250], 1983 [300, 600], 'fluid' 1984 ] : [ 1985 [300, 250], 'fluid' 1986 ]; 1987 const sz_infeed = ddwAdv.cfg.device.is_mobile ? [ 1988 [300, 250] 1989 ] : [ 1990 [728, 90], 1991 [300, 250] 1992 ]; 1993 1994 const adunit_specs = { 1995 "LDB1": { 1996 "path": ddwAdv.buildGamPath('ldb1'), 1997 "div": 'div-gpt-ad-LDB1', 1998 "pos": 4, 1999 "name": 'ldb1', 2000 "collapseEmpty": false, 2001 "sizes": ddwAdv.cfg.device.is_mobile ? [ 2002 [320, 100], 2003 [320, 50], 2004 [300, 100], 2005 [300, 50] 2006 ] : [ 2007 [728, 90], 2008 [970, 90], 2009 [970, 250], 2010 [990, 250] 2011 ], 2012 "gtag_sizes": ddwAdv.cfg.device.is_mobile ? [ 2013 [320, 100], 2014 [320, 50] 2015 ] : [ 2016 [728, 90], 2017 [970, 90], 2018 [970, 250] 2019 ], 2020 "position": "atf", 2021 "lazyAuction": { 2022 "enable": false 2023 }, 2024 "prebid": { 2025 "enable": true, 2026 "bids": {} 2027 }, 2028 "adStatus": "request_no_sent" 2029 }, 2030 "MPU1": { 2031 "path": ddwAdv.buildGamPath('mpu1'), 2032 "div": 'div-gpt-ad-MPU1', 2033 "pos": 6, 2034 "name": 'mpu1', 2035 "collapseEmpty": ddwAdv.cfg.device.is_mobile ? true : false, 2036 "sizes": [ 2037 [300, 250], 2038 [300, 600] 2039 ], 2040 "gtag_sizes": [ 2041 [300, 250], 2042 [300, 600] 2043 ], 2044 "position": ddwAdv.cfg.device.is_mobile ? "btf" : "atf", 2045 "lazyAuction": { 2046 "enable": ddwAdv.cfg.device.is_mobile ? true : false 2047 }, 2048 "prebid": { 2049 "enable": true, 2050 "bids": {} 2051 }, 2052 "adStatus": "request_no_sent" 2053 }, 2054 "MPU2": { 2055 "path": ddwAdv.buildGamPath('mpu2'), 2056 "div": 'div-gpt-ad-MPU2', 2057 "pos": 6, 2058 "name": 'mpu2', 2059 "collapseEmpty": ddwAdv.cfg.device.is_mobile ? true : false, 2060 "sizes": [ 2061 [300, 250], 2062 [300, 600] 2063 ], 2064 "gtag_sizes": [ 2065 [300, 250], 2066 [300, 600] 2067 ], 2068 "position": "btf", 2069 "lazyAuction": { 2070 "enable": ddwAdv.cfg.device.is_mobile ? true : false 2071 }, 2072 "prebid": { 2073 "enable": true, 2074 "bids": {} 2075 }, 2076 "adStatus": "request_no_sent" 2077 } 2078 }; 2079 if (ddwAdv.cfg.formats.skin.enable === true) { 2080 adunit_specs["SKIN"] = { 2081 "path": ddwAdv.buildGamPath('skin'), 2082 "div": 'div-gpt-ad-SKIN', 2083 "pos": 7, 2084 "name": 'skin', 2085 "collapseEmpty": true, 2086 "sizes": ddwAdv.cfg.device.is_mobile ? [ 2087 [1, 1] 2088 ] : [ 2089 [1, 1], 2090 [1800, 1000] 2091 ], 2092 "gtag_sizes": ddwAdv.cfg.device.is_mobile ? [ 2093 [1, 1] 2094 ] : [ 2095 [1, 1], 2096 [1800, 1000] 2097 ], 2098 "position": "atf", 2099 "lazyAuction": { 2100 "enable": false 2101 }, 2102 "prebid": { 2103 "enable": false 2104 }, 2105 "adStatus": "request_no_sent" 2106 }; 2107 } 2108 if (ddwAdv.cfg.formats.sideRails.eligible) { 2109 adunit_specs["SIDERAIL_LEFT"] = { 2110 "path": ddwAdv.buildGamPath('siderail_left', 'web'),
2111 "div": 'div-gpt-ad-SIDERAIL-LEFT', 2112 "pos": 6, 2113 "name": 'siderail_left', 2114 "collapseEmpty": false, 2115 "sizes": [ 2116 [160, 600] 2117 ], 2118 "gtag_sizes": [ 2119 [160, 600] 2120 ], 2121 "position": "atf", 2122 "lazyAuction": { 2123 "enable": false 2124 }, 2125 "prebid": { 2126 "enable": true, 2127 "bids": {} 2128 }, 2129 "adStatus": "request_no_sent" 2130 }; 2131 2132 adunit_specs["SIDERAIL_RIGHT"] = { 2133 "path": ddwAdv.buildGamPath('siderail_right', 'web'), 2134 "div": 'div-gpt-ad-SIDERAIL-RIGHT', 2135 "pos": 6, 2136 "name": 'siderail_right', 2137 "collapseEmpty": false, 2138 "sizes": [ 2139 [160, 600] 2140 ], 2141 "gtag_sizes": [ 2142 [160, 600] 2143 ], 2144 "position": "atf", 2145 "lazyAuction": { 2146 "enable": false 2147 }, 2148 "prebid": { 2149 "enable": true, 2150 "bids": {} 2151 }, 2152 "adStatus": "request_no_sent" 2153 }; 2154 } 2155 if (ddwErogaInterstitial) { 2156 adunit_specs["Inter"] = { 2157 "path": ddwAdv.buildGamPath('inter'), 2158 "div": 'div-gpt-ad-INTER', 2159 "pos": 7, 2160 "name": 'interstitial', 2161 "collapseEmpty": true, 2162 "sizes": ddwAdv.cfg.device.is_mobile ? [ 2163 [1, 1], 2164 [300, 250], 2165 [336, 250], 2166 [336, 280], 2167 [320, 480] 2168 ] : [ 2169 [1, 1], 2170 [300, 250], 2171 [640, 250], 2172 [336, 250], 2173 [336, 280], 2174 [320, 480], 2175 [640, 480], 2176 [600, 250], 2177 [480, 320], 2178 [970, 250] 2179 ], 2180 "gtag_sizes": ddwAdv.cfg.device.is_mobile ? [ 2181 [1, 1], 2182 [300, 250], 2183 [320, 480] 2184 ] : [ 2185 [1, 1], 2186 [300, 250], 2187 [640, 250], 2188 [336, 250], 2189 [336, 280], 2190 [320, 480], 2191 [640, 480], 2192 [600, 250], 2193 [480, 320], 2194 [970, 250] 2195 ], 2196 "position": "atf", 2197 "lazyAuction": { 2198 "enable": false 2199 }, 2200 "prebid": { 2201 "enable": true, 2202 "bids": {} 2203 }, 2204 "adStatus": "request_no_sent" 2205 }; 2206 } 2207 if (ddwAdv.cfg.formats.floorAd.enable === true) { 2208 adunit_specs["FloorAd"] = { 2209 "path": ddwAdv.buildGamPath('floorad'), 2210 "div": 'div-gpt-ad-FLOORAD', 2211 "pos": 1, 2212 "name": 'floorad', 2213 "collapseEmpty": false, 2214 "sizes": ddwAdv.cfg.device.is_mobile ? [ 2215 [320, 50], 2216 [300, 50], 2217 [320, 100], 2218 [300, 100] 2219 ] : [ 2220 [728, 90] 2221 ], 2222 "gtag_sizes": ddwAdv.cfg.device.is_mobile ? [ 2223 [320, 50], 2224 [320, 100] 2225 ] : [ 2226 [728, 90] 2227 ], 2228 "position": "atf", 2229 "lazyAuction": { 2230 "enable": false 2231 }, 2232 "prebid": { 2233 "enable": true, 2234 "bids": { 2235 "ogury": { 2236 "enable": ddwAdv.cfg.device.is_mobile ? true : false, 2237 "adUnitId": 'wm-hb-foot-univer-diari-ktrelvf28sdn' 2238 }, 2239 "seedtag": { 2240 "enable": true, 2241 "adUnitId": '36027617', 2242 "placement": 'inScreen' 2243 } 2244 } 2245 }, 2246 "adStatus": "request_no_sent" 2247 }; 2248 } 2249 if (adExists.INFEED1) { 2250 adunit_specs["INFEED1"] = { 2251 "path": ddwAdv.buildGamPath('infeed1'), 2252 "div": 'div-gpt-ad-INFEED1', 2253 "pos": 3, 2254 "name": 'infeed1', 2255 "collapseEmpty": false, 2256 "sizes": sz_infeed, 2257 "gtag_sizes": sz_infeed, 2258 "position": "atf", 2259 "lazyAuction": { 2260 "enable": false 2261 }, 2262 "prebid": { 2263 "enable": true, 2264 "bids": {} 2265 }, 2266 "adStatus": "request_no_sent" 2267 }; 2268 } 2269 if (adExists.INFEED2) { 2270 adunit_specs["INFEED2"] = { 2271 "path": ddwAdv.buildGamPath('infeed2'), 2272 "div": 'div-gpt-ad-INFEED2', 2273 "pos": 3, 2274 "name": 'infeed2', 2275 "collapseEmpty": false, 2276 "sizes": sz_infeed, 2277 "gtag_sizes": sz_infeed, 2278 "position": "atf", 2279 "lazyAuction": { 2280 "enable": true 2281 }, 2282 "prebid": { 2283 "enable": true, 2284 "bids": {} 2285 }, 2286 "adStatus": "request_no_sent" 2287 }; 2288 } 2289 if (adExists.INFEED3) { 2290 adunit_specs["INFEED3"] = { 2291 "path": ddwAdv.buildGamPath('infeed3'), 2292 "div": 'div-gpt-ad-INFEED3', 2293 "pos": 3, 2294 "name": 'infeed3', 2295 "collapseEmpty": false, 2296 "sizes": sz_infeed, 2297 "gtag_sizes": sz_infeed, 2298 "position": "btf", 2299 "lazyAuction": { 2300 "enable": ddwAdv.cfg.device.is_mobile ? true : false 2301 }, 2302 "prebid": { 2303 "enable": true, 2304 "bids": {} 2305 }, 2306 "adStatus": "request_no_sent" 2307 }; 2308 } 2309 if (adExists.InArticle1 && !ddwAdvNo) { 2310 adunit_specs["InArticle1"] = { 2311 "path": ddwAdv.buildGamPath('inarticle1'),
2312 "div": 'div-gpt-ad-INARTICLE1', 2313 "pos": 1, 2314 "name": 'inarticle1', 2315 "collapseEmpty": false, 2316 "sizes": prebid_sz_inart, 2317 "gtag_sizes": gtag_sz_inart, 2318 "position": "atf", 2319 "fallback": { 2320 "enable": true, 2321 "key": "adkaora_article_top", 2322 "oncePerPage": true, 2323 "requireConsent": true, 2324 "html": '<div class="adk-slot"><div id="adk_article-top"></div></div>', 2325 "onLoad": function(slotId) { 2326 if (typeof erogaAdvAdKaora === 'function') { 2327 erogaAdvAdKaora(); 2328 } 2329 } 2330 }, 2331 "lazyAuction": { 2332 "enable": false 2333 }, 2334 "prebid": { 2335 "enable": true, 2336 "bids": { 2337 "invibes": { 2338 "placementId": "invibes_universosportivo", 2339 "enable": true 2340 }, 2341 "ogury": { 2342 "enable": ddwAdv.cfg.device.is_mobile ? true : false, 2343 "adUnitId": 'wm-hb-iart-univer-diari-mm2mfkkjmq2f' 2344 }, 2345 "seedtag": { 2346 "enable": true, 2347 "adUnitId": '36027619', 2348 "placement": 'inArticle' 2349 }, 2350 "teads": { 2351 "enable": true, 2352 placementId: 245904, 2353 pageId: 229220 2354 } 2355 //smart6 2356 } 2357 }, 2358 "adStatus": "request_no_sent" 2359 }; 2360 } 2361 if (adExists.InArticle2 && !ddwAdvNo) { 2362 adunit_specs["InArticle2"] = { 2363 "path": ddwAdv.buildGamPath('inarticle2'), 2364 "div": 'div-gpt-ad-INARTICLE2', 2365 "pos": 1, 2366 "name": 'inarticle2', 2367 "collapseEmpty": false, 2368 "sizes": prebid_sz_inart, 2369 "gtag_sizes": gtag_sz_inart, 2370 "position": "atf", 2371 "fallback": { 2372 "enable": true, 2373 "key": "adkaora_article_middle", 2374 "oncePerPage": true, 2375 "requireConsent": true, 2376 "html": '<div class="adk-slot"><div id="adk_article-middle"></div></div>', 2377 "onLoad": function(slotId) { 2378 if (typeof erogaAdvAdKaora === 'function') { 2379 erogaAdvAdKaora(); 2380 } 2381 } 2382 }, 2383 "lazyAuction": { 2384 "enable": false 2385 }, 2386 "prebid": { 2387 "enable": true, 2388 "bids": { 2389 "ogury": { 2390 "enable": ddwAdv.cfg.device.is_mobile ? true : false, 2391 "adUnitId": 'wm-hb-iart-univer-diari-mm2mfkkjmq2f' 2392 }, 2393 "seedtag": { 2394 "enable": true, 2395 "adUnitId": '36027622', 2396 "placement": 'inArticle' 2397 }, 2398 "teads": { 2399 "enable": true, 2400 placementId: 245903, 2401 pageId: 229219 2402 } 2403 } 2404 }, 2405 "adStatus": "request_no_sent" 2406 }; 2407 } 2408 if (adExists.InArticle3 && !ddwAdvNo) { 2409 adunit_specs["InArticle3"] = { 2410 "path": ddwAdv.buildGamPath('inarticle3'), 2411 "div": 'div-gpt-ad-INARTICLE3', 2412 "pos": 3, 2413 "name": 'inarticle3', 2414 "collapseEmpty": false, 2415 "sizes": prebid_sz_inart, 2416 "gtag_sizes": gtag_sz_inart, 2417 "position": "atf", 2418 "fallback": { 2419 "enable": true, 2420 "key": "adkaora_article_middle2", 2421 "oncePerPage": true, 2422 "requireConsent": true, 2423 "html": '<div class="adk-slot"><div id="adk_article-middle2"></div></div>', 2424 "onLoad": function(slotId) { 2425 if (typeof erogaAdvAdKaora === 'function') { 2426 erogaAdvAdKaora(); 2427 } 2428 } 2429 }, 2430 "lazyAuction": { 2431 "enable": false 2432 }, 2433 "prebid": { 2434 "enable": true, 2435 "bids": { 2436 "seedtag": { 2437 "enable": true, 2438 "adUnitId": '36027625', 2439 "placement": 'inArticle' 2440 }, 2441 "teads": { 2442 "enable": true, 2443 placementId: 245903, 2444 pageId: 229219 2445 } 2446 } 2447 }, 2448 "adStatus": "request_no_sent" 2449 }; 2450 } 2451 if (adExists.InArticle4 && !ddwAdvNo) { 2452 adunit_specs["InArticle4"] = { 2453 "path": ddwAdv.buildGamPath('inarticle4'), 2454 "div": 'div-gpt-ad-INARTICLE4', 2455 "pos": 3, 2456 "name": 'inarticle4', 2457 "collapseEmpty": false, 2458 "sizes": prebid_sz_inart, 2459 "gtag_sizes": gtag_sz_inart, 2460 "position": "atf", 2461 "fallback": { 2462 "enable": true, 2463 "key": "adkaora_article_bottom", 2464 "oncePerPage": true, 2465 "requireConsent": true, 2466 "html": '<div class="adk-slot"><div id="adk_article-bottom"></div></div>', 2467 "onLoad": function(slotId) { 2468 if (typeof erogaAdvAdKaora === 'function') { 2469 erogaAdvAdKaora(); 2470 } 2471 } 2472 }, 2473 "lazyAuction": { 2474 "enable": true 2475 }, 2476 "prebid": { 2477 "enable": true, 2478 "bids": { 2479 "teads": { 2480 "enable": true, 2481 placementId: 245903, 2482 pageId: 229219 2483 } 2484 } 2485 }, 2486 "adStatus": "request_no_sent" 2487 }; 2488 } 2489 if (adExists.SMPU1) { 2490 adunit_specs["SMPU1"] = { 2491 "path": ddwAdv.buildGamPath('smpu1'),
2492 "div": 'div-gpt-ad-SMPU1', 2493 "name": 'smpu1', 2494 "pos": 6, 2495 "collapseEmpty": false, 2496 "sizes": [ 2497 [300, 250] 2498 ], 2499 "gtag_sizes": [ 2500 [300, 250] 2501 ], 2502 "position": "atf", 2503 "lazyAuction": { 2504 "enable": true 2505 }, 2506 "prebid": { 2507 "enable": true, 2508 "bids": {} 2509 }, 2510 "adStatus": "request_no_sent" 2511 }; 2512 } 2513 if (adExists.SMPU2) { 2514 adunit_specs["SMPU2"] = { 2515 "path": ddwAdv.buildGamPath('smpu2'), 2516 "div": 'div-gpt-ad-SMPU2', 2517 "name": 'smpu2', 2518 "pos": 6, 2519 "collapseEmpty": false, 2520 "sizes": [ 2521 [300, 250] 2522 ], 2523 "gtag_sizes": [ 2524 [300, 250] 2525 ], 2526 "position": "btf", 2527 "lazyAuction": { 2528 "enable": true 2529 }, 2530 "prebid": { 2531 "enable": true, 2532 "bids": {} 2533 }, 2534 "adStatus": "request_no_sent" 2535 }; 2536 } 2537 ddwAdv.cfg.adunit_specs = adunit_specs; 2538 }, 2539 canBidderRunOnAdUnit: function(bidderName, adUnitKey) { 2540 const bidderCfg = ddwAdv.cfg.prebid.bids?.[bidderName]; 2541 2542 if (!bidderCfg || bidderCfg.enable !== true) { 2543 return false; 2544 } 2545
2546 const unitMode = bidderCfg.unitMode || 'all'; 2547 const selectedAdUnits = Array.isArray(bidderCfg.adUnits) ? bidderCfg.adUnits : []; 2548 2549 if (unitMode === 'all') { 2550 return true; 2551 } 2552 2553 if (unitMode === 'selected') { 2554 return selectedAdUnits.includes(adUnitKey); 2555 } 2556 2557 console.warn('[DDW] unitMode non valido per bidder:', bidderName, unitMode); 2558 return false; 2559 }, 2560 canAppnexusS2SRunOnAdUnit: function(adUnitKey) { 2561 const cfg = ddwAdv.cfg.prebid.s2s?.appnexus; 2562 2563 if (!cfg || cfg.enable !== true) { 2564 return false; 2565 } 2566 2567 const unitMode = cfg.unitMode || 'selected'; 2568 const selectedAdUnits = Array.isArray(cfg.adUnits) ? cfg.adUnits : []; 2569 2570 if (unitMode === 'all') { 2571 return true; 2572 } 2573 2574 if (unitMode === 'selected') { 2575 return selectedAdUnits.includes(adUnitKey); 2576 } 2577 2578 console.warn('[DDW] unitMode S2S AppNexus non valido:', unitMode); 2579 return false; 2580 }, 2581 setPrebidSlots: function() { 2582 Object.keys(ddwAdv.cfg.adunit_specs).forEach(function(key) { 2583 if (ddwAdv.cfg.adunit_specs[key]['prebid']['enable']) { 2584 var bids = []; 2585 if ( 2586 ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['appnexus'] && 2587 ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['appnexus']['enable'] 2588 ) { 2589 const placementId = ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['appnexus']['placementId']; 2590 2591 if (ddwAdv.canAppnexusS2SRunOnAdUnit(key)) { 2592 bids.push({ 2593 bidder: "msft", 2594 params: { 2595 placement_id: placementId 2596 } 2597 }); 2598 } else { 2599 bids.push({ 2600 bidder: "appnexus", 2601 params: { 2602 placementId: placementId 2603 } 2604 }); 2605 } 2606 } 2607 if (ddwAdv.canBidderRunOnAdUnit('criteo', key)) { 2608 bids.push({ 2609 bidder: "criteo", 2610 params: { 2611 "networkId": ddwAdv.cfg.prebid.bids.criteo.networkId, 2612 "pubid": ddwAdv.cfg.prebid.bids.criteo.pubid 2613 } 2614 }); 2615 } 2616 if (ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['invibes'] && ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['invibes']['enable']) { 2617 bids.push({ 2618 bidder: "invibes", 2619 params: { 2620 "placementId": ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['invibes']['placementId'], 2621 "customEndpoint": ddwAdv.cfg.prebid.bids.invibes.customEndpoint 2622 } 2623 }); 2624 } 2625 if (ddwAdv.canBidderRunOnAdUnit('nativery', key)) { 2626 bids.push({ 2627 bidder: "nativery", 2628 params: { 2629 "widgetId": ddwAdv.cfg.prebid.bids.nativery.widgetId 2630 } 2631 }); 2632 } 2633 if (ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['ogury'] && ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['ogury']['enable']) { 2634 bids.push({ 2635 bidder: "ogury", 2636 params: { 2637 "adUnitId": ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['ogury']['adUnitId'], 2638 "assetKey": ddwAdv.cfg.prebid.bids.ogury.assetKey 2639 } 2640 }); 2641 } 2642 if (ddwAdv.canBidderRunOnAdUnit('onetag', key)) { 2643 bids.push({ 2644 bidder: "onetag", 2645 params: { 2646 "pubId": ddwAdv.cfg.prebid.bids.onetag.pubId 2647 } 2648 }); 2649 } 2650 if (ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['richaudience'] && ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['richaudience']['enable']) { 2651 bids.push({ 2652 bidder: "richaudience", 2653 params: { 2654 "pid": ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['richaudience']['pid'], 2655 "supplyType": "site" 2656 } 2657 }); 2658 } 2659 if (ddwAdv.canBidderRunOnAdUnit('rubicon', key)) { 2660 const rubiconGlobalCfg = ddwAdv.cfg.prebid.bids.rubicon; 2661 const rubiconUnitCfg = ddwAdv.cfg.adunit_specs[key]?.prebid?.bids?.rubicon || {}; 2662 2663 bids.push({ 2664 bidder: "rubicon", 2665 params: { 2666 "accountId": rubiconUnitCfg.accountId || rubiconGlobalCfg.accountId, 2667 "siteId": rubiconUnitCfg.siteId || rubiconGlobalCfg.siteId, 2668 "zoneId": rubiconUnitCfg.zoneId || rubiconGlobalCfg.zoneId, 2669 "position": ddwAdv.cfg.adunit_specs[key]['position'] 2670 } 2671 });
2672 } 2673 if (ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['seedtag'] && ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['seedtag']['enable']) { 2674 bids.push({ 2675 bidder: "seedtag", 2676 params: { 2677 publisherId: ddwAdv.cfg.prebid.bids.seedtag.publisherId, 2678 adUnitId: ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['seedtag']['adUnitId'], 2679 placement: ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['seedtag']['placement'] 2680 } 2681 }); 2682 } 2683 if (ddwAdv.canBidderRunOnAdUnit('sparteo', key)) { 2684 bids.push({ 2685 bidder: "sparteo", 2686 params: { 2687 "networkId": ddwAdv.cfg.prebid.bids.sparteo.networkId 2688 } 2689 }); 2690 } 2691 if (ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['teads'] && ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['teads']['enable']) { 2692 bids.push({ 2693 bidder: "teads", 2694 params: { 2695 placementId: ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['teads']['placementId'], 2696 pageId: ddwAdv.cfg.adunit_specs[key]['prebid']['bids']['teads']['pageId'] 2697 } 2698 }); 2699 } 2700 2701 ddwAdv.cfg.prebid.slots.push({ 2702 code: ddwAdv.cfg.adunit_specs[key]['div'], 2703 mediaTypes: { 2704 banner: { 2705 pos: ddwAdv.cfg.adunit_specs[key]['pos'], 2706 sizes: ddwAdv.cfg.adunit_specs[key]['sizes'] 2707 } 2708 }, 2709 bids: bids 2710 }); 2711 } 2712 }); 2713 }, 2714 // 2025/12/06 2715 initCfg: function() { 2716 ddwAdv.setCfgDevice(); 2717 ddwAdv.setDynamicTimeouts(); 2718 ddwAdv.setAdUnitsSpecs(); 2719 ddwAdv.cfg.prebid.slots = []; 2720 ddwAdv.setPrebidSlots(); 2721 }, 2722 initGam: function() { 2723 ddwLog('[DDW] Init GAM'); 2724 window.googletag = window.googletag || { 2725 cmd: [] 2726 }; 2727 googletag.cmd.push(function() { 2728 Object.keys(ddwAdv.cfg.adunit_specs).forEach(function(key) { 2729 googletag.defineSlot( 2730 ddwAdv.cfg.adunit_specs[key]['path'], 2731 ddwAdv.cfg.adunit_specs[key]['gtag_sizes'], 2732 ddwAdv.cfg.adunit_specs[key]['div'] 2733 ).addService( 2734 googletag.pubads() 2735 ).setTargeting( 2736 "pos", ddwAdv.cfg.adunit_specs[key]['name'] 2737 ).setTargeting( 2738 "area", ddwAdv.cfg.adunit_specs[key]['position'] 2739 ).setCollapseEmptyDiv(ddwAdv.cfg.adunit_specs[key]['collapseEmpty'], ddwAdv.cfg.adunit_specs[key]['collapseEmpty']); 2740 }); 2741 googletag.pubads().setTargeting("regione", ddwAdv.cfg.gam.regione); 2742 googletag.pubads().setTargeting("sito", ddwAdv.cfg.gam.site); 2743 googletag.pubads().setTargeting("pagina", ddwAdvPageType); 2744 googletag.pubads().setTargeting("refresh", ddwIsPageRefresh); 2745 googletag.pubads().setTargeting("cmp_consent", ddwAdv.cfg.cmp_consent.status); 2746 2747 googletag.pubads().collapseEmptyDivs(); 2748 googletag.pubads().disableInitialLoad(); 2749 googletag.pubads().setCentering(true); 2750 googletag.pubads().enableSingleRequest(); 2751 googletag.enableServices(); 2752 }); 2753 }, 2754 initPrebid: function() { 2755 ddwLog('[DDW] Init Prebid'); 2756 if (!ddwAdv.cfg.prebid.enable) return; 2757 2758 pbjs.bidderSettings = { 2759 standard: { 2760 storageAllowed: true 2761 }, 2762 appnexus: { 2763 bidCpmAdjustment: function(bidCpm, bid) { 2764 return bidCpm * 0.97; 2765 } 2766 }, 2767 ogury: { 2768 bidCpmAdjustment: function(bidCpm, bid) { 2769 return bidCpm * 0.9; 2770 } 2771 }, 2772 onetag: { 2773 bidCpmAdjustment: function(bidCpm, bid) { 2774 return bidCpm * 0.90; 2775 } 2776 }, 2777 richaudience: { 2778 bidCpmAdjustment: function(bidCpm, bid) { 2779 return bidCpm * 0.9; 2780 } 2781 }, 2782 teads: { 2783 bidCpmAdjustment: function(bidCpm, bid) { 2784 return bidCpm * 0.97; 2785 } 2786 } 2787 }; 2788 pbjs.que.push(function() { 2789 const ts = ddwAdv.detectTrafficSource(); 2790 2791 pbjs.setConfig({ 2792 enableTIDs: true, 2793 maxRequestsPerOrigin: 10, 2794 consistentTIDs: true, 2795 enableSendAllBids: false, 2796 useBidCache: true, 2797 bidderTimeout: ddwAdv.cfg.timeout.bidder, 2798 priceGranularity: ddwAdv.cfg.prebid.priceGranularity, 2799 s2sConfig: { 2800 enabled: ddwAdv.cfg.prebid.s2s?.appnexus?.enable === true, 2801 name: 'psp-msft', 2802 accountId: String(ddwAdv.cfg.prebid.s2s?.appnexus?.accountId || ''), 2803 bidders: ['msft'], 2804 allowUnknownBidderCodes: false, 2805 timeout: ddwAdv.cfg.prebid.s2s?.appnexus?.timeout || 1500, 2806 endpoint: { 2807 p1Consent: 'https://ib.adnxs.com/openrtb2/prebid', 2808 noP1Consent: 'https://ib.adnxs-simple.com/openrtb2/prebid' 2809 }, 2810 syncEndpoint: { 2811 p1Consent: 'https://prebid.adnxs.com/pbs/v1/cookie_sync', 2812 noP1Consent: 'https://prebid.adnxs-simple.com/pbs/v1/cookie_sync' 2813 }, 2814 extPrebid: { 2815 targeting: { 2816 includebidderkeys: true, 2817 includewinners: true, 2818 includeformat: true 2819 } 2820 } 2821 }, 2822 ortb2: { 2823 site: { 2824 name: ddwAdv.cfg.gam.name, 2825 domain: ddwAdv.cfg.gam.domain, 2826 cat: window.ddwSiteConfig?.iabCategories, 2827 ext: { 2828 data: { 2829 pageType: ddwAdvPageType, 2830 region: ddwAdv.cfg.gam.regione 2831 } 2832 } 2833 }, 2834 source: { 2835 ext: { 2836 schain: ddwAdv.cfg.prebid.schain.config 2837 } 2838 } 2839 }, 2840 pageUrl: ddwCurrentPageUrl, 2841 gptPreAuction: { 2842 enabled: true, 2843 useDefaultPreAuction: true 2844 }, 2845 allowActivities: { 2846 accessDevice: { 2847 default: true, 2848 rules: [{ 2849 allow: true 2850 }] 2851 } 2852 }, 2853 currency: { 2854 adServerCurrency: 'EUR', 2855 conversionRateFile: ddwAdv.cfg.prebid.currencyPath, 2856 defaultRates: { 2857 USD: { 2858 EUR: 0.8700 2859 } 2860 } 2861 }, 2862 floors: { 2863 enforcement: { 2864 enforceJS: true 2865 }, 2866 data: { 2867 currency: 'EUR', 2868 floorsSchemaVersion: 1, 2869 schema: { 2870 fields: ['mediaType', 'size'] 2871 }, 2872 values: { 2873 '*': ddwAdv.cfg.device.is_mobile ? 0.03 : 0.03,
2874 'banner|300x600': 0.10, 2875 'banner|970x250': 0.10 2876 } 2877 } 2878 }, 2879 rubicon: { 2880 singleRequest: true, 2881 netRevenue: true 2882 }, 2883 criteo: { 2884 fastBidVersion: 'none' 2885 }, 2886 consentManagement: { 2887 gdpr: { 2888 cmpApi: 'iab', 2889 timeout: 8000, 2890 defaultGdprScope: true 2891 } 2892 }, 2893 userSync: ddwAdv.cfg.prebid.userSync 2894 }); 2895 pbjs.addAdUnits(ddwAdv.cfg.prebid.slots); 2896 }); 2897 }, 2898 loadAdUnitFallback: function(slotId) { 2899 try { 2900 const spec = Object.values(ddwAdv.cfg.adunit_specs).find(function(item) { 2901 return item.div === slotId; 2902 }); 2903 2904 if (!spec || !spec.fallback || spec.fallback.enable !== true) return; 2905 2906 if ( 2907 spec.fallback.requireConsent === true && 2908 ddwAdv.cfg.cmp_consent.status !== 'si' 2909 ) { 2910 ddwLog('[DDW] Fallback non caricato per consenso CMP non presente:', slotId, ddwAdv.cfg.cmp_consent.status); 2911 return; 2912 } 2913 2914 const slotEl = document.getElementById(slotId); 2915 if (!slotEl) return; 2916 2917 const fallbackKey = spec.fallback.key || spec.name || slotId; 2918 2919 if ( 2920 spec.fallback.oncePerPage === true && 2921 ddwAdv.cfg.fallback.loadedKeys[fallbackKey] === true 2922 ) { 2923 ddwLog('[DDW] Fallback già caricato per questa pagina:', fallbackKey); 2924 return; 2925 } 2926 2927 if (!spec.fallback.html || typeof spec.fallback.html !== 'string') { 2928 ddwLog('[DDW] Fallback senza HTML valido:', slotId); 2929 return; 2930 } 2931 2932 slotEl.innerHTML = spec.fallback.html; 2933 2934 if (spec.fallback.oncePerPage === true) { 2935 ddwAdv.cfg.fallback.loadedKeys[fallbackKey] = true; 2936 } 2937 2938 ddwLog('[DDW] Fallback caricato nello slot:', slotId, fallbackKey); 2939 2940 if (typeof spec.fallback.onLoad === 'function') { 2941 spec.fallback.onLoad(slotId, spec); 2942 } 2943 2944 if (typeof ddwAdv.emitEvent === 'function') { 2945 ddwAdv.emitEvent('adunit_fallback_loaded', { 2946 slotId: slotId, 2947 fallbackKey: fallbackKey 2948 }); 2949 } 2950 } catch (e) { 2951 console.error('[DDW] Errore caricamento fallback adunit:', slotId, e); 2952 } 2953 }, 2954 sendGamRequest: function() { 2955 ddwLog('[DDW] Send GAM'); 2956 if (ddwAdv.cfg.ad_request_sent.gam) { 2957 return; 2958 } 2959 ddwAdv.cfg.ad_request_sent.gam = true; 2960 2961 googletag.cmd.push(function() { 2962 const allSlots = googletag.pubads().getSlots(); 2963 2964 const lazyDivIds = Object.values(ddwAdv.cfg.adunit_specs) 2965 .filter(spec => spec.lazyAuction && spec.lazyAuction.enable) 2966 .map(spec => spec.div); 2967 2968 const skinEnabled = !!ddwAdv.cfg.adunit_specs.SKIN; 2969 2970 const slotsToRefresh = allSlots.filter(slot => { 2971 const id = slot.getSlotElementId(); 2972 2973 const isSideRail = 2974 id === 'div-gpt-ad-SIDERAIL-LEFT' || 2975 id === 'div-gpt-ad-SIDERAIL-RIGHT'; 2976 2977 // Se la skin è attiva, i siderail restano fermi: 2978 // partiranno solo se la skin risulta vuota. 2979 // Se la skin NON è attiva, i siderail possono partire subito. 2980 if (isSideRail && skinEnabled) { 2981 return false; 2982 } 2983 2984 if (lazyDivIds.includes(id)) { 2985 return false; 2986 } 2987 2988 return true; 2989 }); 2990 2991 if (!skinEnabled && ddwAdv.cfg.formats.sideRails.eligible) { 2992 const leftWrap = document.getElementById('ddw-side-rail-left'); 2993 const rightWrap = document.getElementById('ddw-side-rail-right'); 2994 2995 if (leftWrap) leftWrap.classList.add('ddw-active'); 2996 if (rightWrap) rightWrap.classList.add('ddw-active'); 2997 } 2998 2999 googletag.pubads().refresh(slotsToRefresh); 3000 3001 const clearPrebidTargetingFromSlot = function(slot) { 3002 if (!slot || typeof slot.setConfig !== 'function') return; 3003 3004 const targetingToClear = {}; 3005 3006 // Metodo moderno: leggo il targeting slot-level tramite getConfig() 3007 if (typeof slot.getConfig === 'function') { 3008 const cfg = slot.getConfig('targeting'); 3009 const currentTargeting = cfg && cfg.targeting ? cfg.targeting : {}; 3010 3011 Object.keys(currentTargeting) 3012 .filter(function(key) { 3013 return key.indexOf('hb_') === 0; 3014 }) 3015 .forEach(function(key) { 3016 targetingToClear[key] = null; 3017 });
3018 } 3019 3020 // Fallback prudenziale sui principali targeting Prebid. 3021 // Non fa danni se alcune chiavi non esistono: vengono semplicemente impostate a null. 3022 [ 3023 'hb_bidder', 3024 'hb_adid', 3025 'hb_pb', 3026 'hb_size', 3027 'hb_source', 3028 'hb_format', 3029 'hb_cache_id', 3030 'hb_uuid', 3031 'hb_cache_host' 3032 ].forEach(function(key) { 3033 targetingToClear[key] = null; 3034 }); 3035 3036 if (Object.keys(targetingToClear).length > 0) { 3037 slot.setConfig({ 3038 targeting: targetingToClear 3039 }); 3040 } 3041 }; 3042 3043 // ============================================================ 3044 // HELPER: SMART REFRESH ENGINE 3045 // ============================================================ 3046 const activeSmartRefresh = function(slotCode, refreshSeconds) { 3047 // 1. Verifica esistenza 3048 const div = document.getElementById(slotCode); 3049 if (!div) return; // Se il banner non c'è, esci subito 3050 3051 // I side rail possono essere refreshati solo se il layout è idoneo 3052 if ( 3053 (slotCode === 'div-gpt-ad-SIDERAIL-LEFT' || slotCode === 'div-gpt-ad-SIDERAIL-RIGHT') && 3054 !ddwAdv.cfg.formats.sideRails.eligible 3055 ) { 3056 ddwLog('[DDW] Smart-Refresh side rail non attivato: layout non idoneo', slotCode); 3057 return; 3058 } 3059 3060 let isVisible = false; 3061 3062 // 2. Observer: Controlla visibilità reale 3063 const obs = new IntersectionObserver((entries) => { 3064 isVisible = entries[0].isIntersecting; 3065 // ddwLog(`[DDW] Visibility change for ${slotCode}:`, isVisible); 3066 }, { 3067 threshold: 0.1 3068 }); // Basta il 10% visibile 3069 3070 obs.observe(div); 3071 3072 // 3. Timer: Esegue il refresh solo se le condizioni sono vere 3073 setInterval(function() { 3074 // Se l'utente ha chiuso manualmente questo slot, 3075 // non faccio più aste né refresh per questa pagina. 3076 if (div.dataset.ddwUserClosed === '1') return; 3077 3078 // A. Tab nascosta? STOP 3079 if (document.hidden) return; 3080 3081 // B. Banner non visibile? STOP 3082 if (!isVisible) return; 3083 3084 // C. Side rail non ancora attivo? STOP 3085 if (slotCode === 'div-gpt-ad-SIDERAIL-LEFT') { 3086 const wrap = document.getElementById('ddw-side-rail-left'); 3087 if (!wrap || !wrap.classList.contains('ddw-active')) return; 3088 } 3089 3090 if (slotCode === 'div-gpt-ad-SIDERAIL-RIGHT') { 3091 const wrap = document.getElementById('ddw-side-rail-right'); 3092 if (!wrap || !wrap.classList.contains('ddw-active')) return; 3093 } 3094 3095 // D. Refresh! 3096 googletag.cmd.push(function() { 3097 const slot = googletag.pubads().getSlots().find(function(s) { 3098 return s.getSlotElementId() === slotCode; 3099 }); 3100 3101 if (!slot) return; 3102 3103 // Pulisco solo i targeting Prebid hb_* senza toccare pos, area 3104 // e gli altri targeting commerciali dello slot. 3105 clearPrebidTargetingFromSlot(slot); 3106 }); 3107 3108 if (!ddwAdv.cfg.prebid.enable) { 3109 googletag.cmd.push(function() { 3110 const slot = googletag.pubads().getSlots().find(s => s.getSlotElementId() === slotCode); 3111 3112 if (slot) { 3113 googletag.pubads().refresh([slot]); 3114 ddwLog(`[DDW] Smart-Refresh GAM-only eseguito su: ${slotCode}`); 3115 } 3116 }); 3117 3118 return; 3119 } 3120 3121 pbjs.requestBids({ 3122 adUnitCodes: [slotCode], 3123 bidsBackHandler: function() { 3124 pbjs.setTargetingForGPTAsync([slotCode]); 3125 googletag.cmd.push(function() { 3126 const slot = googletag.pubads().getSlots().find(s => s.getSlotElementId() === slotCode); 3127 3128 if (slot) { 3129 googletag.pubads().refresh([slot]); 3130 ddwLog(`[DDW] Smart-Refresh Prebid + GAM eseguito su: ${slotCode}`); 3131 } 3132 });
3133 } 3134 }); 3135 3136 }, refreshSeconds * 1000); 3137 }; 3138 3139 // Aggiungi qui tutti i banner che vuoi aggiornare se visibili 3140 const refreshableSlots = [{ 3141 slotId: 'div-gpt-ad-FLOORAD', 3142 refreshSeconds: ddwAdv.cfg.formats.floorAd.refreshSeconds || 30 3143 }, 3144 { 3145 slotId: 'div-gpt-ad-SIDERAIL-LEFT', 3146 refreshSeconds: ddwAdv.cfg.formats.sideRails.refreshSeconds || 30 3147 }, 3148 { 3149 slotId: 'div-gpt-ad-SIDERAIL-RIGHT', 3150 refreshSeconds: ddwAdv.cfg.formats.sideRails.refreshSeconds || 30 3151 } 3152 ]; 3153 3154 refreshableSlots.forEach(item => { 3155 const existsInSpecs = Object.values(ddwAdv.cfg.adunit_specs).some(function(spec) { 3156 return spec.div === item.slotId; 3157 }); 3158 3159 if (!existsInSpecs) { 3160 ddwLog('[DDW] Smart-Refresh non attivato: slot non definito in adunit_specs', item.slotId); 3161 return; 3162 } 3163 3164 activeSmartRefresh(item.slotId, item.refreshSeconds); 3165 }); 3166 3167 Object.keys(ddwAdv.cfg.adunit_specs).forEach(function(key) { 3168 const spec = ddwAdv.cfg.adunit_specs[key]; 3169 3170 if (spec.lazyAuction && spec.lazyAuction.enable) { 3171 ddwAdv.lazyAuctionSlot(spec.div); 3172 } 3173 }); 3174 }); 3175 3176 // Dati per il log dei vincitori (handleSlotRenderEnded) 3177 const slotData = { 3178 'div-gpt-ad-SKIN': { 3179 winner: null, 3180 bidder: null, 3181 cpm: null 3182 }, 3183 'div-gpt-ad-SIDERAIL-LEFT': { 3184 winner: null, 3185 bidder: null, 3186 cpm: null 3187 }, 3188 'div-gpt-ad-SIDERAIL-RIGHT': { 3189 winner: null, 3190 bidder: null, 3191 cpm: null 3192 }, 3193 'div-gpt-ad-INTER': { 3194 winner: null, 3195 bidder: null, 3196 cpm: null, 3197 style: 'no' 3198 }, 3199 'div-gpt-ad-FLOORAD': { 3200 winner: null, 3201 bidder: null, 3202 cpm: null 3203 }, 3204 'div-gpt-ad-INARTICLE1': { 3205 winner: null, 3206 bidder: null, 3207 cpm: null 3208 }, 3209 'div-gpt-ad-INARTICLE2': { 3210 winner: null, 3211 bidder: null, 3212 cpm: null 3213 }, 3214 'div-gpt-ad-INARTICLE3': { 3215 winner: null, 3216 bidder: null, 3217 cpm: null 3218 }, 3219 'div-gpt-ad-INARTICLE4': { 3220 winner: null, 3221 bidder: null, 3222 cpm: null 3223 }, 3224 'div-gpt-ad-MPU1': { 3225 winner: null, 3226 bidder: null, 3227 cpm: null 3228 }, 3229 'div-gpt-ad-MPU2': { 3230 winner: null, 3231 bidder: null, 3232 cpm: null 3233 } 3234 }; 3235 3236 function handleSlotRenderEnded(event) { 3237 const slotId = event.slot.getSlotElementId(); 3238 const advertiserId = event.advertiserId; 3239 3240 if (typeof ddwAdv.emitEvent === 'function') { 3241 ddwAdv.emitEvent(event.isEmpty ? 'slot_empty' : 'slot_rendered', { 3242 id: slotId, 3243 isEmpty: event.isEmpty, 3244 advertiserId: advertiserId, 3245 size: event.size || null 3246 }); 3247 } 3248 3249 if (slotId === 'div-gpt-ad-SIDERAIL-LEFT' || slotId === 'div-gpt-ad-SIDERAIL-RIGHT') { 3250 const wrapId = slotId === 'div-gpt-ad-SIDERAIL-LEFT' ? 'ddw-side-rail-left' : 'ddw-side-rail-right'; 3251 const wrap = document.getElementById(wrapId); 3252 3253 if (wrap && Array.isArray(event.size) && event.size[0]) { 3254 wrap.style.setProperty('--ddw-rail-width', event.size[0] + 'px'); 3255 } 3256 } 3257 3258 ddwLog('[DDW] Render ended slotId:', slotId); 3259 3260 if (!(slotId in slotData)) return; 3261 3262 if (slotId === 'div-gpt-ad-SKIN') { 3263 ddwLog('[DDW] SKIN render ended. Empty:', event.isEmpty); 3264 3265 if (event.isEmpty && ddwAdv.cfg.formats.sideRails.eligible) { 3266 const leftWrap = document.getElementById('ddw-side-rail-left'); 3267 const rightWrap = document.getElementById('ddw-side-rail-right'); 3268 3269 if (leftWrap) leftWrap.classList.add('ddw-active'); 3270 if (rightWrap) rightWrap.classList.add('ddw-active'); 3271 3272 googletag.cmd.push(function() { 3273 const sideRailSlots = googletag.pubads().getSlots().filter(slot => { 3274 const id = slot.getSlotElementId(); 3275 return id === 'div-gpt-ad-SIDERAIL-LEFT' || id === 'div-gpt-ad-SIDERAIL-RIGHT'; 3276 }); 3277 3278 if (sideRailSlots.length) { 3279 googletag.pubads().refresh(sideRailSlots); 3280 } 3281 }); 3282 } 3283 3284 return; 3285 } 3286 3287 const data = slotData[slotId]; 3288 3289 if (event.isEmpty) { 3290 data.winner = data.bidder = data.cpm = false; 3291 // Fallback INTER 3292 if (slotId === 'div-gpt-ad-INTER') { 3293 console.warn('[DDW] INTER vuoto: lancio AdKaora come fallback'); 3294 erogaAdvAdKaora(); 3295 } 3296 3297 // Fallback configurabile per singola adunit 3298 if (typeof ddwAdv.loadAdUnitFallback === 'function') { 3299 ddwAdv.loadAdUnitFallback(slotId); 3300 } 3301 } else { 3302 switch (advertiserId) { 3303 case 18517747: // Rubicon 3304 data.winner = 'rubicon'; 3305 data.bidder = data.cpm = false; 3306 if (slotId === 'div-gpt-ad-INTER') data.style = 'si'; 3307 break; 3308 case 4835358924: // Prebid 3309 data.winner = 'prebid'; 3310 const bids = pbjs.getHighestCpmBids([slotId]); 3311 if (bids && bids.length > 0) { 3312 data.bidder = bids[0].bidder; 3313 data.cpm = bids[0].cpm; 3314 } 3315 if (slotId === 'div-gpt-ad-INTER') data.style = 'si'; 3316 break; 3317 default: 3318 data.winner = data.bidder = data.cpm = false; 3319 if (slotId === 'div-gpt-ad-INTER') data.style = 'si'; 3320 break; 3321 } 3322 } 3323 3324 ddwLog(`[DDW] ${slotId} winner:`, data.winner); 3325 3326 // Attivazione stili speciali 3327 if (slotId === 'div-gpt-ad-INTER') { 3328 if (data.style === 'si' && typeof ddwAdv?.activateInterstitial === 'function') { 3329 ddwAdv.activateInterstitial(); 3330 if (typeof aggiornaUltimaVisita === 'function') aggiornaUltimaVisita(); 3331 } 3332 } 3333 3334 if (slotId === 'div-gpt-ad-FLOORAD' && !event.isEmpty) { 3335 const blockedBidders = ['seedtag', 'ogury']; 3336 const isBlocked = data.winner === 'prebid' && blockedBidders.includes(data.bidder); 3337 3338 if (!isBlocked && typeof ddwAdv?.activateStyleFloorAd === 'function') { 3339 ddwAdv.activateStyleFloorAd('#div-gpt-ad-FLOORAD'); 3340 } 3341 } 3342 } 3343 3344 googletag.cmd.push(function() { 3345 googletag.pubads().addEventListener('slotRequested', function(event) { 3346 const slotId = event.slot.getSlotElementId(); 3347 3348 if (typeof ddwAdv.emitEvent === 'function') { 3349 ddwAdv.emitEvent('slot_requested', { 3350 id: slotId 3351 });
3352 } 3353 3354 ddwLog('[DDW] Slot requested:', slotId); 3355 }); 3356 3357 googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded); 3358 }); 3359 }, 3360 sendPrebidRequest: function() { 3361 if (!ddwAdv.cfg.prebid.enable) { 3362 ddwAdv.cfg.ad_request_sent.prebid = true; 3363 return Promise.resolve(); 3364 } 3365 3366 return new Promise(function(resolve, reject) { 3367 if (typeof pbjs === 'undefined') { 3368 console.error('[DDW] pbjs non definito, salto Prebid'); 3369 ddwAdv.cfg.ad_request_sent.prebid = true; 3370 return resolve(); 3371 } 3372 3373 // ci assicuriamo che la coda esista 3374 pbjs.que = pbjs.que || []; 3375 3376 // eseguiamo requestBids SOLO quando Prebid è inizializzato 3377 pbjs.que.push(function() { 3378 try { 3379 ddwLog('[DDW] Invio richiesta Prebid (queue)'); 3380 const lazyDivIds = Object.values(ddwAdv.cfg.adunit_specs) 3381 .filter(spec => spec.lazyAuction && spec.lazyAuction.enable) 3382 .map(spec => spec.div); 3383 3384 pbjs.requestBids({ 3385 adUnitCodes: ddwAdv.cfg.prebid.slots 3386 .map(slot => slot.code) 3387 .filter(code => !lazyDivIds.includes(code)), 3388 bidsBackHandler: function() { 3389 ddwLog('[DDW] Risposte ricevute da Prebid'); 3390 pbjs.setTargetingForGPTAsync(); 3391 ddwAdv.cfg.ad_request_sent.prebid = true; 3392 resolve(); 3393 } 3394 }); 3395 } catch (e) { 3396 console.error('[DDW] Errore durante requestBids Prebid (queue):', e); 3397 ddwAdv.cfg.ad_request_sent.prebid = true; 3398 resolve(); // fallback: non bloccare il flusso 3399 } 3400 }); 3401 3402 }); 3403 }, 3404 sendParallelBidsRequests: function() { 3405 var prebidPromise = ddwAdv.sendPrebidRequest(); 3406 3407 var timer = setTimeout(function() { 3408 console.warn('[DDW] Timeout Prebid raggiunto, invio fallback GAM'); 3409 ddwAdv.sendGamRequest(); 3410 }, ddwAdv.cfg.timeout.failsafe); 3411 3412 Promise.all([prebidPromise]) 3413 .then(function() { 3414 clearTimeout(timer); 3415 ddwLog('[DDW] Tutti i bidding completati, invio GAM'); 3416 ddwAdv.sendGamRequest(); 3417 }) 3418 .catch(function(error) { 3419 console.error('[DDW] Errore durante le richieste di bidding:', error); 3420 ddwAdv.sendGamRequest(); 3421 }); 3422 }, 3423 activateAds: function() { 3424 ddwAdv.sendParallelBidsRequests(); 3425 }, 3426 closeInterstitial: function() { 3427 const interstitial = document.getElementById('div-gpt-ad-INTER'); 3428 if (interstitial) { 3429 interstitial.style.display = 'none'; 3430 interstitial.classList.remove('interstitial-active'); 3431 3432 const closer = document.getElementById('div-gpt-ad-INTER-Closer'); 3433 if (closer) closer.remove(); 3434 3435 const background = document.getElementById('div-gpt-ad-INTER-Bkg'); 3436 if (background) background.remove(); 3437 } 3438 }, 3439 activateInterstitial: function() { 3440 const eleInter = document.getElementById('div-gpt-ad-INTER'); 3441 if (!eleInter) return; 3442 3443 // Crea il background 3444 const eleInterBg = document.createElement('div'); 3445 eleInterBg.id = 'div-gpt-ad-INTER-Bkg'; 3446 eleInterBg.classList.add('interstitial-background'); 3447 document.body.appendChild(eleInterBg); 3448 3449 // Attiva l'interstitial 3450 eleInter.classList.add('interstitial-active'); 3451 3452 // Crea pulsante chiusura 3453 const eleInterClose = document.createElement('a'); 3454 eleInterClose.id = 'div-gpt-ad-INTER-Closer'; 3455 eleInterClose.classList.add('interstitial-closer'); 3456 document.body.appendChild(eleInterClose); 3457 3458 // Countdown chiusura 3459 let countdown_s = parseInt(ddwAdv.cfg.formats.interstitial.closeCountdownSeconds, 10); 3460 3461 if (isNaN(countdown_s) || countdown_s < 0) { 3462 countdown_s = 3; 3463 } 3464 3465 const showInterstitialCloseButton = function() { 3466 eleInterClose.textContent = 'X'; 3467 eleInterClose.onclick = ddwAdv.closeInterstitial; 3468 setTimeout(ddwAdv.closeInterstitial, 10000); 3469 }; 3470 3471 const closerCountdown = function() { 3472 countdown_s--; 3473 3474 if (countdown_s > 0) { 3475 eleInterClose.textContent = countdown_s; 3476 setTimeout(closerCountdown, 1000); 3477 } else { 3478 showInterstitialCloseButton(); 3479 } 3480 }; 3481 3482 if (countdown_s === 0) { 3483 showInterstitialCloseButton(); 3484 } else { 3485 eleInterClose.textContent = countdown_s; 3486 setTimeout(closerCountdown, 1000); 3487 } 3488 }, 3489 activateStyleFloorAd: function(flooradId) { 3490 const el = document.querySelector(flooradId); 3491 if (!el) return; 3492 3493 // Se l'utente ha chiuso il floor ad in questa pagina, 3494 // non lo riattivo più nei refresh successivi. 3495 if (el.dataset.ddwUserClosed === '1') return; 3496 3497 el.classList.add('floorad-active'); 3498 3499 if (!el.querySelector('.floorad-closer')) { 3500 const elCloser = document.createElement('button'); 3501 elCloser.type = 'button'; 3502 elCloser.textContent = 'X'; 3503 elCloser.classList.add('floorad-closer'); 3504 elCloser.setAttribute('aria-label', 'Chiudi pubblicità '); 3505 3506 elCloser.addEventListener('click', () => { 3507 el.dataset.ddwUserClosed = '1'; 3508 el.classList.remove('floorad-active'); 3509 elCloser.remove(); 3510 }); 3511 3512 el.appendChild(elCloser); 3513 } 3514 },
3515 lazyAuctionSlot: function(slotCode) { 3516 const div = document.getElementById(slotCode); 3517 if (!div) return; 3518 3519 let alreadyRequested = false; 3520 3521 const observer = new IntersectionObserver((entries) => { 3522 const entry = entries[0]; 3523 3524 if (!entry || !entry.isIntersecting || alreadyRequested) { 3525 return; 3526 } 3527 3528 alreadyRequested = true; 3529 observer.unobserve(div); 3530 3531 ddwLog('[DDW] Lazy auction start:', slotCode); 3532 3533 // Se Prebid è spento, faccio solo refresh GAM dello slot lazy 3534 if (!ddwAdv.cfg.prebid.enable) { 3535 googletag.cmd.push(function() { 3536 const slot = googletag.pubads().getSlots().find(s => s.getSlotElementId() === slotCode); 3537 3538 if (slot) { 3539 googletag.pubads().refresh([slot]); 3540 ddwLog('[DDW] Lazy GAM-only refresh eseguito su:', slotCode); 3541 } 3542 }); 3543 3544 return; 3545 } 3546 3547 pbjs.que.push(function() { 3548 pbjs.requestBids({ 3549 adUnitCodes: [slotCode], 3550 timeout: ddwAdv.cfg.timeout.bidder, 3551 bidsBackHandler: function() { 3552 const bids = pbjs.getBidResponsesForAdUnitCode(slotCode); 3553 3554 pbjs.setTargetingForGPTAsync([slotCode]); 3555 3556 googletag.cmd.push(function() { 3557 const slot = googletag.pubads().getSlots().find(s => s.getSlotElementId() === slotCode); 3558 3559 if (slot) { 3560 googletag.pubads().refresh([slot]); 3561 ddwLog('[DDW] Lazy GAM refresh eseguito su:', slotCode, bids); 3562 } 3563 }); 3564 } 3565 }); 3566 }); 3567 }, { 3568 rootMargin: '900px 0px', 3569 threshold: 0 3570 }); 3571 3572 observer.observe(div); 3573 }, 3574 run: function() { 3575 ddwLog('[DDW] RUN Init Cfg'); 3576 ddwAdv.initCfg(); 3577 ddwLog('[DDW] RUN Init GAM'); 3578 ddwAdv.initGam(); 3579 ddwLog('[DDW] RUN Init Prebid'); 3580 ddwAdv.initPrebid(); 3581 ddwLog('[DDW] RUN Init ActivateAds'); 3582 ddwAdv.activateAds(); 3583 } 3584 }; 3585 3586 window.ddwAdv = ddwAdv; 3587 3588 window.__DDW_ADV_ALREADY_RUN__ = window.__DDW_ADV_ALREADY_RUN__ || false; 3589 3590 function ddwDestroyAdContainers() { 3591 const gptDivs = document.querySelectorAll('div[id^="div-gpt-ad"]'); 3592 const widgetAds = document.querySelectorAll('div.mvp-widget-ad'); 3593 3594 gptDivs.forEach(div => { 3595 div.remove(); 3596 }); 3597 3598 widgetAds.forEach(div => { 3599 div.remove(); 3600 }); 3601 3602 ddwLog('[DDW] ADV containers destroyed'); 3603 } 3604 3605 document.addEventListener('ddw_cmp_ready', function(event) { 3606 const consentStatus = 3607 event.detail && event.detail.status ? 3608 event.detail.status : 3609 window.ddwCmpState?.status || 'null'; 3610 3611 if ( 3612 window.ddwAdv && 3613 window.ddwAdv.cfg && 3614 window.ddwAdv.cfg.cmp_consent 3615 ) { 3616 window.ddwAdv.cfg.cmp_consent.status = consentStatus; 3617 } 3618 3619 // Partner ADV esterni 3620 if (!dwebIsUserLoggedIn && !ddwIsMemberfulLoggedIn) { 3621 if (typeof erogaAdvMembrana === 'function') { 3622 erogaAdvMembrana(); 3623 } 3624 3625 if (!ddwErogaInterstitial && typeof erogaAdvAdKaora === 'function') { 3626 erogaAdvAdKaora(); 3627 } 3628 } 3629 3630 // Utente Memberful: rimuovo i container ADV e non avvio la pubblicità 3631 if (ddwIsMemberfulLoggedIn) { 3632 ddwDestroyAdContainers(); 3633 return; 3634 } 3635 3636 // Avvio ADV core una sola volta 3637 if ( 3638 !window.__DDW_ADV_ALREADY_RUN__ && 3639 window.ddwAdv && 3640 typeof window.ddwAdv.run === 'function' 3641 ) { 3642 window.__DDW_ADV_ALREADY_RUN__ = true; 3643 3644 try { 3645 ddwLog('[DDW] Esecuzione ddwAdv.run() da evento ddw_cmp_ready.'); 3646 window.ddwAdv.run(); 3647 } catch (e) { 3648 console.error('[DDW] Errore durante ddwAdv.run():', e); 3649 } 3650 } 3651 }); 3652</script>
3652 3653
3654<script> 3655 window.googlefc = window.googlefc || {}; 3656 window.googlefc.callbackQueue = window.googlefc.callbackQueue || []; 3657 3658 window.googlefc.callbackQueue.push({ 3659 "CONSENT_API_READY": () => { 3660 window.__tcfapi('addEventListener', 2, function(tcData, listenerSuccess) { 3661 3662 if ( 3663 !listenerSuccess || 3664 !tcData || 3665 (tcData.eventStatus !== 'tcloaded' && tcData.eventStatus !== 'useractioncomplete') 3666 ) { 3667 return; 3668 } 3669 3670 // Lettura sicura dei consensi 3671 const purposeConsents = (tcData.purpose && tcData.purpose.consents) ? tcData.purpose.consents : {}; 3672 const hasPurpose1 = !!purposeConsents[1]; // Storage & access 3673 const hasPurpose3 = !!purposeConsents[3]; // Personalised ads 3674 const hasPurpose4 = !!purposeConsents[4]; // Personalised content/ads (dipende dalla config) 3675 3676 // Valutiamo il consenso 3677 let consentStatus = 'no'; 3678 3679 if (tcData.gdprApplies === false) { 3680 // Fuori ambito GDPR â qui lo trattiamo come "si" (valutazione tua lato legale) 3681 consentStatus = 'si'; 3682 } else if (hasPurpose1 && hasPurpose3 && hasPurpose4) { 3683 consentStatus = 'si'; 3684 } else { 3685 consentStatus = 'no'; 3686 } 3687 3688 // Stato consenso globale DDW CORE 3689 window.ddwCmpState = window.ddwCmpState || { 3690 status: 'null', 3691 ready: false, 3692 tcData: null 3693 }; 3694 3695 window.ddwCmpState.status = consentStatus; 3696 window.ddwCmpState.ready = true; 3697 window.ddwCmpState.tcData = tcData; 3698 3699 // Sincronizzazione opzionale con ADV, se la libreria pubblicitaria esiste 3700 if ( 3701 window.ddwAdv && 3702 window.ddwAdv.cfg && 3703 window.ddwAdv.cfg.cmp_consent 3704 ) { 3705 window.ddwAdv.cfg.cmp_consent.status = consentStatus; 3706 } 3707 3708 ddwLog('[DDW] Consent:', consentStatus); 3709 3710 ddwLog('[DDW] CMP tcString:', tcData.tcString || null); 3711 ddwLog('[DDW] GDPR applies:', tcData.gdprApplies); 3712 ddwLog('[DDW] CMP eventStatus:', tcData.eventStatus); 3713 ddwLog('[DDW] CMP cmpStatus:', tcData.cmpStatus); 3714 ddwLog('[DDW] CMP purpose consents:', tcData.purpose?.consents || {}); 3715 ddwLog('[DDW] CMP vendor consents:', tcData.vendor?.consents || {}); 3716 ddwLog('[DDW] CMP special features opt-ins:', tcData.specialFeatureOptins || {}); 3717 ddwLog('[DDW] CMP publisher restrictions:', tcData.publisher?.restrictions || {}); 3718 3719 // Sblocco altri JS 3720 if (typeof ddwSbloccaScriptCMP === 'function') { 3721 ddwSbloccaScriptCMP(); 3722 } 3723 3724 document.dispatchEvent(new CustomEvent('ddw_cmp_ready', { 3725 detail: { 3726 status: consentStatus, 3727 tcData: tcData 3728 } 3729 })); 3730 3731 ddwLog('[DDW] Evento ddw_cmp_ready emesso:', consentStatus); 3732 }); 3733 } 3734 }); 3735 (function() { 3736 function openGoogleConsentPreferences(event) { 3737 event.preventDefault(); 3738 3739 window.googlefc = window.googlefc || {}; 3740 window.googlefc.callbackQueue = window.googlefc.callbackQueue || []; 3741 3742 window.googlefc.callbackQueue.push(window.googlefc.showRevocationMessage); 3743 } 3744 3745 document.addEventListener('DOMContentLoaded', function() { 3746 document 3747 .querySelectorAll('a[href="#preferenze-privacy"]') 3748 .forEach(function(link) { 3749 link.addEventListener('click', openGoogleConsentPreferences); 3750 }); 3751 }); 3752 })(); 3753</script>
3753 3754
3755<script> 3756 if (typeof ddwAdvPageType !== 'undefined' && ddwAdvPageType === 'articolo_standard') { 3757 (async () => { 3758 3759 if (!document.querySelector('.ddw-adv-games')) return; 3760 3761 document.querySelectorAll('.mvp-author-info-date').forEach(el => el.remove()); 3762 3763 const contentMain = document.querySelector('#mvp-content-main'); 3764 if (!contentMain) return; 3765 3766 const isItalianLang = (navigator.languages || [navigator.language || '']) 3767 .some(l => typeof l === 'string' && l.toLowerCase().startsWith('it')); 3768 3769 if (!isItalianLang) return; 3770 3771 const getCountryCode = async () => { 3772 const controller = new AbortController(); 3773 const t = setTimeout(() => controller.abort(), 1500); 3774 3775 try { 3776 const res = await fetch('https://ipapi.co/json/', { 3777 signal: controller.signal, 3778 cache: 'no-store' 3779 }); 3780 if (!res.ok) return ''; 3781 const data = await res.json(); 3782 return ((data.country_code || data.country) || '').toUpperCase(); 3783 } catch { 3784 return ''; 3785 } finally { 3786 clearTimeout(t); 3787 } 3788 }; 3789 3790 contentMain.style.visibility = 'hidden'; 3791 3792 try { 3793 const countryCode = await getCountryCode(); 3794 if (countryCode !== 'IT') return; 3795 3796 contentMain.querySelectorAll('p:not([class]), p[class=""]').forEach(p => { 3797 p.querySelectorAll('a').forEach(a => a.remove()); 3798 }); 3799 3800 3801 if (typeof ddwLog === 'function') { 3802 ddwLog('[DDW] Link rimossi nei <p> senza classi (IT + browser IT).'); 3803 } 3804 3805 } catch (e) { 3806 console.error('[DDW]', e); 3807 } finally { 3808 contentMain.style.visibility = ''; 3809 } 3810 3811 })(); 3812 } 3813</script>
3813 3814<!-- Diario del Web S.r.l. END --></body> 3815</html> 3816 3817<!-- Page supported by LiteSpeed Cache 7.9.1 on 2026-09-27 00:32:49 --> 3818<!-- 3819 generated in 0.662 seconds 3820 174553 bytes batcached for 300 seconds 3821-->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.