.desktop-sponsor{position:fixed;z-index:95;top:0;left:0;right:0;height:170px;display:flex;align-items:center;justify-content:center;padding:6px 18px;background:#09090b;border-bottom:1px solid #343139}.has-desktop-sponsor{padding-top:170px}.desktop-sponsor a{display:block;width:min(1180px,calc(100vw - 48px));height:158px}.desktop-sponsor img{display:block;width:100%;height:100%}.desktop-sponsor-label{position:absolute;right:12px;bottom:4px;color:#706c70;font-size:8px;letter-spacing:.1em}.has-desktop-sponsor .game-dock{top:170px}.has-desktop-sponsor #total-podium{top:calc(170px + var(--game-dock-height))}.has-desktop-sponsor .lineup-toolbar,.has-desktop-sponsor .bench-panel,.has-desktop-sponsor .regulation-summary{top:calc(170px + var(--game-dock-height) + 12px)}.mobile-sponsor-modal{display:none}.sponsor-admin-form{margin-bottom:18px;border-top:3px solid var(--pink)}.sponsor-admin-form h2,.sponsor-list h2{margin:5px 0 22px}.sponsor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.sponsor-fields label{font-weight:800}.sponsor-fields input{display:block;width:100%;margin-top:8px;padding:13px;background:#101014;border:1px solid var(--line);color:#fff}.sponsor-fields small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.sponsor-list article{display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.sponsor-list article>img{width:65px;height:65px;object-fit:cover;border-radius:8px}.sponsor-list article b,.sponsor-list article a,.sponsor-list article small{display:block}.sponsor-list article a{overflow:hidden;margin:3px 0;color:var(--pink);text-overflow:ellipsis;white-space:nowrap}.sponsor-list article small{color:var(--muted)}.campaign-state{padding:6px 9px;border:1px solid var(--line);font-size:9px;font-weight:900;text-transform:uppercase}.campaign-state.active{color:var(--green);border-color:var(--green)}.campaign-state.future{color:var(--yellow)}.campaign-state.expired{color:var(--muted)}.advertising-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;border-top:3px solid var(--pink)}.advertising-hero h2{font:900 55px/1 var(--display);text-transform:uppercase}.advertising-hero p,.advertising-hero li{color:var(--muted);line-height:1.65}.advertising-hero aside{display:flex;flex-direction:column;justify-content:center;padding:30px;background:linear-gradient(145deg,#50132f,#16151a);border:1px solid #ff3f9b55}.advertising-hero aside>.bi{color:var(--pink);font-size:42px}.advertising-hero aside h3{font:900 30px var(--display);text-transform:uppercase}.advertising-hero aside small{margin-top:10px;color:#fff;text-align:center}
@media(max-width:760px){.desktop-sponsor{display:none}.has-desktop-sponsor{padding-top:0}.has-desktop-sponsor .topbar{top:0}.mobile-sponsor-modal{position:fixed;z-index:120;inset:0;display:none;align-items:center;justify-content:center;padding:14px;background:#050507f2;backdrop-filter:blur(12px)}.mobile-sponsor-modal.is-visible{display:flex}.mobile-sponsor-card{position:relative;width:min(100%,520px);aspect-ratio:1;background:#111;border:1px solid #ff3f9b77;box-shadow:0 0 70px #ff3f9b38}.mobile-sponsor-card>a,.mobile-sponsor-card img{display:block;width:100%;height:100%}.mobile-sponsor-card img{object-fit:cover}.mobile-sponsor-close{position:absolute;z-index:2;top:10px;right:10px;min-width:42px;height:42px;padding:0 10px;border:1px solid #fff6;border-radius:22px;background:#09090be8;color:#fff;font-weight:900}.mobile-sponsor-close:disabled{opacity:.72;cursor:not-allowed}.mobile-sponsor-caption{position:absolute;bottom:9px;left:10px;padding:4px 7px;background:#000b;color:#fff;font-size:8px;letter-spacing:.1em}.sponsor-fields{grid-template-columns:1fr}.sponsor-list article{grid-template-columns:52px minmax(0,1fr) auto}.sponsor-list article>img{width:52px;height:52px}.sponsor-list article>form{grid-column:2/-1}.advertising-hero{grid-template-columns:1fr;gap:12px}.advertising-hero h2{font-size:38px}.advertising-hero aside{padding:20px}}
@media(max-width:760px){.has-desktop-sponsor .game-dock{top:auto}.has-desktop-sponsor #total-podium.is-stuck{top:var(--mobile-topbar)}.has-desktop-sponsor .lineup-toolbar,.has-desktop-sponsor .bench-panel,.has-desktop-sponsor .regulation-summary{top:calc(var(--mobile-topbar) + 8px)}.mobile-sponsor-modal{padding:0}.mobile-sponsor-card{width:100vw;height:100dvh;max-width:none;aspect-ratio:auto;border:0}.mobile-sponsor-card img{object-fit:cover}.mobile-sponsor-close{top:max(12px,env(safe-area-inset-top));right:12px}.mobile-sponsor-caption{bottom:max(10px,env(safe-area-inset-bottom))}}
.sponsor-list .sponsor-campaign{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.sponsor-campaign-summary{display:grid;grid-template-columns:65px minmax(0,1fr) auto auto auto;align-items:center;gap:16px}.sponsor-list .sponsor-campaign-summary>img{width:65px;height:65px;object-fit:cover;border-radius:8px}.sponsor-campaign-info b,.sponsor-campaign-info a,.sponsor-campaign-info small{display:block}.sponsor-campaign-info a{overflow:hidden;margin:3px 0;color:var(--pink);text-overflow:ellipsis;white-space:nowrap}.sponsor-campaign-info small{color:var(--muted)}.sponsor-edit-form{margin:18px 0 4px;padding:20px;background:#0d0d11;border:1px solid #ff3f9b55}.sponsor-edit-form[hidden]{display:none}.sponsor-list .sponsor-edit-preview{display:block;margin-top:10px;border:1px solid var(--line);object-fit:contain;background:#070709;border-radius:0}.sponsor-list .sponsor-edit-preview.mobile{width:76px;height:120px;object-fit:cover}.sponsor-list .sponsor-edit-preview.desktop{width:100%;height:75px}.sponsor-edit-actions{display:flex;gap:10px}
@media(max-width:760px){.sponsor-campaign-summary{grid-template-columns:52px minmax(0,1fr) auto}.sponsor-list .sponsor-campaign-summary>img{width:52px;height:52px}.sponsor-campaign-summary>.campaign-state{grid-column:2}.sponsor-campaign-summary>button,.sponsor-campaign-summary>form{grid-row:3}.sponsor-campaign-summary>button{grid-column:2}.sponsor-campaign-summary>form{grid-column:3}.sponsor-edit-form{padding:14px}.sponsor-edit-actions{flex-direction:column}}
.banner-file-state{display:block;margin-top:8px;padding:7px 9px;background:#0b0b0e;border-left:3px solid #555;color:#aaa;font-size:9px;font-weight:800;overflow-wrap:anywhere}.banner-file-state.is-selected{border-left-color:var(--green);background:#10271a;color:#8df1b8}.sponsor-edit-preview[hidden]{display:none!important}
.sponsor-admin-form .sponsor-edit-preview{display:block;margin-top:10px;background:#070709;border:1px solid var(--line);object-fit:contain;box-shadow:0 8px 22px #0007}.sponsor-admin-form .sponsor-edit-preview.mobile{width:120px;height:190px;max-width:100%;object-fit:cover}.sponsor-admin-form .sponsor-edit-preview.desktop{width:min(100%,520px);height:105px;object-fit:contain}.sponsor-admin-form label:has(.sponsor-edit-preview:not([hidden])){align-self:start}
@media(max-width:760px){.sponsor-admin-form .sponsor-edit-preview.mobile{width:92px;height:145px}.sponsor-admin-form .sponsor-edit-preview.desktop{width:100%;height:82px}}

/* Banner desktop full bleed: nessun margine, padding o larghezza massima. */
@media(min-width:761px){.desktop-sponsor{width:100%;height:170px;display:block;margin:0;padding:0;overflow:hidden}.desktop-sponsor>a{display:block;width:100%;height:100%;margin:0;padding:0}.desktop-sponsor>a>img{display:block;width:100%;height:100%;margin:0;padding:0;object-position:center}.desktop-sponsor-label{padding:3px 5px;background:#0009;color:#aaa5aa}}
.mobile-sponsor-card{position:relative}.desktop-sponsor .sponsor-slide,.mobile-sponsor-card .sponsor-slide{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}.desktop-sponsor .sponsor-slide.is-active,.mobile-sponsor-card .sponsor-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}.desktop-sponsor .sponsor-slide img,.mobile-sponsor-card .sponsor-slide img{display:block;width:100%;height:100%}.desktop-sponsor-label,.mobile-sponsor-close,.mobile-sponsor-caption{z-index:3}
.sponsor-fields textarea{display:block;width:100%;margin-top:8px;padding:13px;resize:vertical;background:#101014;border:1px solid var(--line);color:#fff;font:inherit}.sponsor-prize-logo-preview{display:block;width:90px;height:90px;margin-top:10px;object-fit:contain;background:#fff;border:1px solid var(--line)}
