
.spwrap{position:relative;margin:0}
.sp-lbl{font:8.5px var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--w-ink-3);margin-bottom:6px}
.sp-slot{position:relative;border-radius:12px;overflow:hidden;color:#fff;display:flex;align-items:center;gap:14px;border:1px solid rgba(0,0,0,.28);box-shadow:0 2px 10px rgba(0,0,0,.14)}
.sp-slot .cg{flex:none;width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:22px}
.sp-slot .cn{font-family:var(--font-display,system-ui);font-weight:800;font-size:24px;letter-spacing:.02em;line-height:.95}
.sp-slot .cc{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.08em;opacity:.85;margin-top:3px;text-transform:uppercase}
.sp-slot .adx{position:absolute;top:6px;right:8px;font:8px var(--font-mono,monospace);letter-spacing:.1em;opacity:.7}
.sp-slot.leaderboard{padding:16px 22px;min-height:88px}
.sp-slot.native{padding:16px 20px;min-height:92px}
.sp-slot.box{flex-direction:column;text-align:center;padding:20px 16px;min-height:150px;justify-content:center}
.sp-part{position:absolute;top:6px;left:8px;font:8px var(--font-mono,monospace);letter-spacing:.05em;background:rgba(255,255,255,.24);color:#fff;padding:2px 8px;border-radius:5px;font-weight:700}
.sp-badge{position:absolute;bottom:6px;left:8px;font:8px var(--font-mono,monospace);background:rgba(0,0,0,.4);color:#fff;padding:2px 8px;border-radius:5px}

.sp-casa{--hc-fondo:#0D0D12;--hc-oro:#C8A86E;--hc-chiaro:#F0ECE4;--hc-grigio:#929089;
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  gap:3px;border-radius:12px;background:var(--hc-fondo);color:var(--hc-chiaro);
  border:1px solid rgba(200,168,110,.34);text-decoration:none;padding:14px 20px;min-height:88px}
.sp-casa:hover{border-color:var(--hc-oro)}
.sp-casa .sc-marchio{font:600 10px/1 var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--hc-oro)}
.sp-casa .sc-marchio b{font-weight:600;color:var(--hc-chiaro)}
.sp-casa .sc-occhiello{font:9px/1 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--hc-grigio)}
.sp-casa .sc-titolo{font-family:var(--font-display,system-ui);font-weight:800;font-size:21px;line-height:1.05;letter-spacing:.01em;color:var(--hc-chiaro)}
.sp-casa .sc-claim{font-size:12px;line-height:1.35;color:var(--hc-grigio);max-width:52ch}
.sp-casa .sc-invito{margin-top:4px;font:600 11px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--hc-oro)}
.sp-casa.leaderboard{min-height:88px}
.sp-casa.native{min-height:92px}
.sp-casa.box{min-height:150px;padding:18px 16px}
.sp-casa.box .sc-titolo,.sp-casa.filler .sc-titolo{font-size:19px}

.sp-casa.filler{width:100%;height:var(--fh,400px);max-height:600px;min-height:160px;padding:22px 18px;justify-content:flex-start}
.sp-casa.filler .sc-invito{margin-top:auto;padding-top:14px}

.sp-casa .sc-luce,.sc-mini .sc-luce{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(200,168,110,.16) 47%,rgba(240,236,228,.24) 50%,rgba(200,168,110,.16) 53%,transparent 62%);
  transform:translateX(-120%)}
@media (prefers-reduced-motion:no-preference){
  .sp-casa .sc-luce{animation:sc-passa 7s ease-in-out 1.2s infinite}
  .sc-mini .sc-luce{animation:sc-passa 7s ease-in-out 2.4s infinite}}
@keyframes sc-passa{0%{transform:translateX(-120%)}22%{transform:translateX(120%)}100%{transform:translateX(120%)}}

.cw-sponsor-box.sc-mini{--hc-fondo:#0D0D12;--hc-oro:#C8A86E;--hc-chiaro:#F0ECE4;
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:1px;
  background:var(--hc-fondo);border:1px solid rgba(200,168,110,.34);border-radius:8px;
  padding:6px 10px;text-decoration:none}
.cw-sponsor-box.sc-mini:hover{border-color:var(--hc-oro)}
.sc-mini .sc-mini-m{font:600 10px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--hc-oro)}
.sc-mini .sc-mini-m b{font-weight:600;color:var(--hc-chiaro)}
.sc-mini .sc-mini-t{font:9px/1 var(--font-mono,monospace);letter-spacing:.08em;color:#929089}
.sp-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--w-line-2);border-radius:12px;color:var(--w-ink-3);font:10px var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;min-height:88px}
.sp-empty.box{min-height:150px}
.sp-empty.filler{min-height:160px}

.spwrap-fill{display:flex;flex-direction:column;min-height:0}
.sp-slot.filler{flex-direction:column;text-align:center;justify-content:center;gap:8px;padding:20px 14px;width:100%;height:var(--fh,400px);max-height:600px;min-height:160px}
.sp-slot.filler .cn{font-size:22px}
.sp-slot.filler .cg{width:54px;height:54px;font-size:28px}

.sp-bg-casa{background:linear-gradient(45deg,#C8A86E,#0D0D12 45% 55%,#C8A86E)}
.sp-tk{position:fixed;inset:0;z-index:0;pointer-events:none}
.sp-tk .g{position:absolute;inset:0}
.sp-tk .velo{position:absolute;inset:0;margin:0 auto;width:min(100%,1240px);background:var(--w-0)}
.sp-tk.sp-tk-velo .velo{opacity:var(--tk-velo,1)}

.site-tk .u-sopra-tutto{max-width:1240px;margin:0 auto}
.sp-bg-A{background:linear-gradient(120deg,#7a4e18,#b8823a)}.sp-bg-B{background:linear-gradient(120deg,#0b4c8c,#1f86d6)}.sp-bg-C{background:linear-gradient(120deg,#3a2f7a,#6a54c0)}.sp-bg-D{background:linear-gradient(120deg,#9a3412,#e0602a)}.sp-h-100{height:100px}.sp-slot.sp-h-100{--fh:100px}.sp-h-150{height:150px}.sp-slot.sp-h-150{--fh:150px}.sp-h-200{height:200px}.sp-slot.sp-h-200{--fh:200px}.sp-h-250{height:250px}.sp-slot.sp-h-250{--fh:250px}.sp-h-300{height:300px}.sp-slot.sp-h-300{--fh:300px}.sp-h-350{height:350px}.sp-slot.sp-h-350{--fh:350px}.sp-h-400{height:400px}.sp-slot.sp-h-400{--fh:400px}.sp-h-450{height:450px}.sp-slot.sp-h-450{--fh:450px}.sp-h-500{height:500px}.sp-slot.sp-h-500{--fh:500px}.sp-h-550{height:550px}.sp-slot.sp-h-550{--fh:550px}.sp-h-600{height:600px}.sp-slot.sp-h-600{--fh:600px}.sp-h-650{height:650px}.sp-slot.sp-h-650{--fh:650px}.sp-h-700{height:700px}.sp-slot.sp-h-700{--fh:700px}.sp-h-750{height:750px}.sp-slot.sp-h-750{--fh:750px}.sp-h-800{height:800px}.sp-slot.sp-h-800{--fh:800px}.sp-h-850{height:850px}.sp-slot.sp-h-850{--fh:850px}.sp-h-900{height:900px}.sp-slot.sp-h-900{--fh:900px}