/* LEGAF.IT — elementi grafici comuni in stile tabellone highlights
   (barra blu notte lucida, striscia arancio-oro, tessere, etichette inclinate) */
:root{
  --tv-board:linear-gradient(180deg,#25305a 0%,#101833 52%,#070b1a 100%);
  --tv-gloss:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02) 48%,transparent 48%);
  --tv-stripe:linear-gradient(90deg,#ff6b00,#ffd60a 50%,#ff6b00);
  --tv-tile:linear-gradient(180deg,#ffffff,#cdd6ec);
  --tv-oro:linear-gradient(135deg,#fff06a,#ffc800 70%);
  --tv-arancio:linear-gradient(135deg,#ff9a2e,#e14f00 70%);
  --tv-verde:linear-gradient(135deg,#86efac,#22c55e 70%);
  --tv-rosso:linear-gradient(135deg,#f0313d,#a50f19 70%);
  --tv-acciaio:linear-gradient(180deg,#5d6785,#363e57);
  --tv-grafite:linear-gradient(180deg,#333a48,#12151b);
  --tv-pannello:#0a1028;
  --tv-testo2:rgba(207,216,240,.6);
}
/* Etichetta LEGAF.IT + titolo */
.tv-tag{display:inline-flex;align-items:stretch;height:1.7rem;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.tv-tag-logo{display:flex;align-items:center;padding:0 .8rem 0 .6rem;margin-right:-6px;position:relative;z-index:1;background:var(--tv-arancio);color:#fff;font-style:italic;font-size:1rem;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.tv-tag-logo b{color:#14080a}
.tv-tag-txt{position:relative;overflow:hidden;display:flex;align-items:center;padding:0 .9rem 0 1rem;background:var(--tv-board);color:#fff;font-size:1rem;letter-spacing:.07em;white-space:nowrap;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.tv-tag-txt::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tv-stripe)}
/* Sottopancia: fascia scura con filo arancio */
.tv-lower{display:inline-block;max-width:100%;padding:.18rem .9rem .18rem .55rem;border-left:4px solid #ff6b00;background:linear-gradient(90deg,rgba(7,11,26,.95),rgba(37,48,90,.55));clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#cfd8f0}
/* Tabellone: usare su un contenitore position:relative */
.tv-board{position:relative;overflow:hidden;background:var(--tv-gloss),var(--tv-board);box-shadow:0 2px 6px rgba(0,0,0,.45)}
.tv-board-striscia{box-shadow:inset 0 -3px 0 #ffb020,0 3px 10px rgba(0,0,0,.5)}
/* Tessere */
.tv-q{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.05rem .35rem;border-radius:3px;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-variant-numeric:tabular-nums;color:#0b1124;background:var(--tv-tile);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.tv-q.oro{color:#1a1300;background:var(--tv-oro)}
.tv-q.verde{color:#04210f;background:var(--tv-verde)}
.tv-q.rosso{color:#fff;background:var(--tv-rosso)}
.tv-q.acciaio{color:#fff;background:var(--tv-acciaio)}

/* ══ Modali dashboard e calendario: classifica completa, scheda squadra,
      dettaglio partita, giornata ══ */
.modal-classifica,.dp-modal,.cal-modal{border:none!important;border-radius:6px!important;background:var(--tv-pannello)!important;box-shadow:0 0 0 1px rgba(255,214,10,.25),0 24px 70px rgba(0,0,0,.85)}
.modal-classifica-head,.dp-head,.cal-modal-head{position:relative;border-bottom:none!important;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:inset 0 -3px 0 #ffb020}
.modal-classifica-head{padding:1.1rem 3.2rem 1.2rem 1.2rem}
.modal-classifica-title,.dp-title,.cal-modal-title{font-family:"Barlow Condensed",sans-serif;font-weight:800!important;font-style:normal!important;letter-spacing:.05em;text-transform:uppercase;color:#ffd60a!important;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.modal-classifica-title{font-size:1.55rem}
.modal-classifica-sub,.dp-sub,.cal-modal-giornata{font-family:"Barlow Condensed",sans-serif!important;font-weight:600;font-size:.88rem!important;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-testo2)!important}
.modal-classifica .modal-close,.dp-close,.cal-modal-close{top:.9rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:rgba(7,11,26,.7)!important;color:#fff!important;font-size:1rem}
.modal-classifica-body{padding:.8rem .8rem 1.2rem}
/* Classifica completa */
.class-table-full{border-collapse:separate!important;border-spacing:0 .3rem}
.class-table-full th{border-bottom:none!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700;font-size:.78rem!important;letter-spacing:.1em;color:rgba(207,216,240,.5)!important}
.class-table-full td{border-bottom:none!important;background:var(--tv-gloss),var(--tv-board);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.98rem;color:rgba(207,216,240,.8)}
.class-table-full td:first-child{border-radius:4px 0 0 4px;border-left:none!important;white-space:nowrap}
.class-table-full td:last-child{border-radius:0 4px 4px 0}
@media(hover:hover){.class-table-full tr.class-row-click:hover td{background:var(--tv-gloss),linear-gradient(180deg,#2e3a6a 0%,#16204a 52%,#0a1026 100%)!important}}
@media(hover:none){.class-table-full tr.class-row-click:hover td{background:var(--tv-gloss),var(--tv-board)!important}.class-table-full tr.my-team.class-row-click:hover td{background:var(--tv-gloss),linear-gradient(180deg,#3a3360 0%,#1c1838 52%,#0d0a1d 100%)!important}}
.class-table-full tr.my-team td{background:var(--tv-gloss),linear-gradient(180deg,#3a3360 0%,#1c1838 52%,#0d0a1d 100%)!important;box-shadow:inset 0 -3px 0 #ffb020}
.class-table-full tr.my-team td:first-child{box-shadow:inset 3px 0 0 #ff6b00,inset 0 -3px 0 #ffb020}
.class-table-full td:first-child > span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.6rem;padding:0 .2rem;border-radius:3px;font-weight:800;color:#0b1124;background:var(--tv-tile);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.class-table-full td:first-child > span.pos-1{color:#1a1300;background:var(--tv-oro)}
.class-table-full td:first-child > span.pos-2{background:linear-gradient(135deg,#f4f7ff,#a9b4cc 70%)}
.class-table-full td:first-child > span.pos-3{color:#fff;background:linear-gradient(135deg,#e8a060,#a65a1e 70%)}
.class-table-full .cl-name{font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.class-table-full tr.my-team .cl-name{color:#ffd60a}
.class-table-full .rr-logo{width:24px;height:24px;background:#070b1a;border:1px solid rgba(255,255,255,.18)}
.class-table-full .pti{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.05rem;color:#0b1124;background:var(--tv-tile);border-radius:3px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.class-table-full tr.my-team .pti{color:#1a1300;background:var(--tv-oro)}
.badge-mini{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:2px;font-size:.55rem!important;vertical-align:middle}
.badge-mini.promo{color:#04210f!important;background:var(--tv-verde)}
.badge-mini.retro{color:#fff!important;background:var(--tv-rosso)}
.classifica-legenda{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.85rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-testo2)!important}
/* Scheda squadra (si apre dalla classifica) */
.ss-loading{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-testo2)!important}
.ss-stat-row{gap:.3rem!important}
.ss-stat{border:none!important;border-radius:4px!important;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:inset 0 -3px 0 rgba(255,176,32,.5),0 2px 5px rgba(0,0,0,.4)}
.ss-stat .lbl{font-family:"Barlow Condensed",sans-serif!important;font-weight:700;font-size:.75rem!important;color:var(--tv-testo2)!important}
.ss-stat .val{display:inline-block!important;padding:.02rem .45rem;border-radius:3px;color:#0b1124!important;background:var(--tv-tile);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.ss-stat .val.arancio{color:#1a1300!important;background:var(--tv-oro)}
.ss-stat .val.verde{color:#04210f!important;background:var(--tv-verde)}
.ss-section-title{display:table;padding:.2rem 1rem .2rem .55rem!important;border-bottom:none!important;border-left:4px solid #ff6b00;background:linear-gradient(90deg,#101833,#25305a);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);font-weight:800!important;font-size:.95rem!important;letter-spacing:.1em!important}
.ss-forma-row{gap:.3rem!important}
.ss-forma-pill{border-radius:4px!important;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:0 2px 5px rgba(0,0,0,.4)}
.ss-forma-esito{border-radius:3px!important;font-family:"Barlow Condensed",sans-serif!important;font-size:.9rem!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
.ss-forma-esito.V{color:#1a1300!important;background:var(--tv-oro)!important}
.ss-forma-esito.S{color:#fff!important;background:var(--tv-rosso)!important}
.ss-forma-esito.P,.ss-forma-esito.N{color:#fff!important;background:var(--tv-acciaio)!important}
.ss-forma-info,.ss-forma-risultato{font-family:"Barlow Condensed",sans-serif!important;font-weight:700;font-size:.78rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-testo2)}
.ss-forma-risultato{color:#fff!important;font-size:.95rem!important}
/* Dettaglio partita */
.dp-body{padding:1rem 1rem 1.3rem}
.dp-breakdown{border:none!important;border-left:4px solid #ff6b00!important;border-radius:0!important;background:rgba(7,11,26,.85)!important;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.95rem!important;letter-spacing:.02em;color:#cfd8f0!important}
.dp-sponsor-card{border:none!important;border-radius:4px!important;background:var(--tv-board)!important}
.dp-sponsor-badge{border-radius:2px!important}
.dp-sponsor-lbl{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.78rem!important;letter-spacing:.05em;text-transform:uppercase;color:var(--tv-testo2)!important}
.dp-team-title{padding:.3rem .7rem!important;border-bottom:none!important;border-radius:3px;background:var(--tv-gloss),var(--tv-board);box-shadow:inset 0 -3px 0 #ffb020;font-size:1.05rem!important;letter-spacing:.05em;text-transform:uppercase;color:#ffd60a}
.dp-role-header{font-family:"Barlow Condensed",sans-serif!important;font-weight:800;font-size:.75rem!important;color:rgba(207,216,240,.55)!important}
.dp-role-line{background:linear-gradient(90deg,rgba(255,176,32,.5),transparent)!important}
.dp-player-row{margin-bottom:.2rem;padding:.3rem .4rem!important;border-radius:4px!important;background:var(--tv-board)}
.dp-player-row:hover{background:var(--tv-board)!important;filter:brightness(1.18)}
.dp-player-ruolo{border-radius:2px!important;font-family:"Barlow Condensed",sans-serif!important;font-size:.72rem!important}
.dp-player-nome{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.95rem!important;letter-spacing:.03em;text-transform:uppercase}
.dp-player-sub{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.72rem!important;letter-spacing:.04em;text-transform:uppercase}
.dp-player-voto{border-radius:3px!important;font-family:"Barlow Condensed",sans-serif!important;font-size:.98rem!important;color:#0b1124;background:var(--tv-tile);box-shadow:inset 0 -2px 0 rgba(0,0,0,.16)!important}
.dp-player-voto.voto-alto{color:#04210f!important;background:var(--tv-verde)!important}
.dp-player-voto.voto-medio{color:#1a1300!important;background:var(--tv-oro)!important}
.dp-player-voto.voto-basso{color:#fff!important;background:var(--tv-rosso)!important}
/* Giornata (calendario) */
.cal-modal-btn{border:none!important;border-radius:3px!important;background:var(--tv-grafite)!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-weight:800}
.cal-modal-btn:hover:not(:disabled){background:var(--tv-arancio)!important}
.cal-modal-body{padding:.7rem .7rem 1rem}
.modal-g-info{border-radius:0!important;border-left:4px solid #ff6b00;background:rgba(7,11,26,.85)!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700;font-size:.85rem!important;letter-spacing:.06em;text-transform:uppercase;color:#cfd8f0!important}

/* Classifica completa e scheda squadra: intestazione e ✕ ferme, scorre solo il contenuto
   (in verticale e, sul telefono, anche in orizzontale per vedere tutte le colonne) */
.modal-classifica{display:flex;flex-direction:column;overflow:hidden!important}
.modal-classifica-head{flex-shrink:0}
.modal-classifica-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffb020 transparent}
.modal-classifica-body::-webkit-scrollbar{width:4px;height:4px}
.modal-classifica-body::-webkit-scrollbar-thumb{background:#ffb020;border-radius:2px}
.class-table-full{width:max-content;min-width:100%}
.class-table-full .cl-name{white-space:nowrap}
/* Posizione e nome squadra restano fermi mentre si scorrono i numeri */
.class-table-full th:first-child,.class-table-full td:first-child{position:sticky;left:0;z-index:2;width:3.6rem;min-width:3.6rem;max-width:3.6rem;padding-left:.4rem;padding-right:.2rem}
.class-table-full th:nth-child(2),.class-table-full td:nth-child(2){position:sticky;left:3.6rem;z-index:2;max-width:11rem}
.class-table-full th:first-child,.class-table-full th:nth-child(2){z-index:3;background:var(--tv-pannello)}
.class-table-full td:nth-child(2){box-shadow:6px 0 8px -4px rgba(0,0,0,.7)}
.class-table-full tr.my-team td:nth-child(2){box-shadow:6px 0 8px -4px rgba(0,0,0,.7),inset 0 -3px 0 #ffb020}
.class-table-full .cl-team{min-width:0}
.class-table-full .cl-name{overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){
  .class-table-full th,.class-table-full td{padding:.4rem .32rem!important;font-size:.86rem}
  .class-table-full .cl-name{font-size:.9rem}
  .class-table-full .rr-logo{width:20px;height:20px}
  .class-table-full .pti{font-size:.95rem;padding:.1rem .3rem;min-width:1.5rem}
  .class-table-full td:first-child > span:first-child{min-width:1.35rem;height:1.45rem;font-size:.9rem}
  .modal-classifica-body{padding:.5rem .45rem 1rem}
}

/* ══ Dettaglio partita: intestazione a tabellone ══ */
.dp-head{align-items:center!important;padding:.9rem 1rem 1rem!important}
.dp-head > div:first-child{flex:1;min-width:0}
.dp-title{font-size:1.1rem!important;text-shadow:none!important}
.dp-sb{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem}
.dp-sb-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;letter-spacing:.04em;color:#fff}
.dp-sb-casa{text-align:right}
.dp-sb-nome.v{color:#ffd60a}
.dp-sb-nome.s{color:rgba(255,255,255,.6)}
.dp-sb-score{display:inline-flex;gap:.2rem}
.dp-sb-q{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:2.1rem;border-radius:3px;font-size:1.45rem;font-variant-numeric:tabular-nums;color:#0b1124;background:var(--tv-tile);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.dp-sb-q.v{color:#1a1300;background:var(--tv-oro)}
.dp-sb-q.s{color:#fff;background:var(--tv-acciaio)}
.dp-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.7rem!important}
.dp-sb-fp{display:inline-flex;align-items:center;gap:.25rem}
.dp-sb-fp .tv-q{font-size:.95rem;letter-spacing:0}
.dp-close{align-self:flex-start}
/* Badge ruolo e righe */
.dp-player-ruolo{width:1.35rem!important;height:1.35rem!important;border-radius:3px!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)!important}
.dp-player-ruolo.P{background:linear-gradient(135deg,#ffcf3a,#e0a000 70%);color:#1a1300}
.dp-player-ruolo.D{background:linear-gradient(135deg,#6ea8ff,#2563eb 70%)}
.dp-player-ruolo.C{background:var(--tv-verde);color:#04210f}
.dp-player-ruolo.A{background:var(--tv-rosso)}
.dp-player-row{box-shadow:0 2px 5px rgba(0,0,0,.35)}
.dp-player-sub.dp-sub-ok{color:#7fb4ff!important}
.dp-player-sub.dp-sub-warn{color:#ff6b6b!important}
.dp-player-missing{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.9rem!important;letter-spacing:.04em;text-transform:uppercase;color:#ff6b6b!important}
.dp-breakdown.dp-nodata{font-style:normal!important;color:var(--tv-testo2)!important}
.dp-sponsor-card{box-shadow:0 2px 5px rgba(0,0,0,.4)}
.dp-body .empty-state{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-testo2)}
@media(max-width:520px){
  .dp-sb{gap:.35rem}
  .dp-sb-nome{font-size:.95rem}
  .dp-sb-q{width:1.6rem;height:1.8rem;font-size:1.2rem}
}

/* ══ Segui partita live ══ */
.sp-modal{border:none!important;border-radius:6px!important;background:var(--tv-pannello)!important;box-shadow:0 0 0 1px rgba(255,214,10,.25),0 24px 70px rgba(0,0,0,.85)}
.sp-head{padding:.85rem 1rem 1rem!important;border-bottom:none!important;background:var(--tv-gloss),var(--tv-board);box-shadow:inset 0 -3px 0 #ffb020}
.sp-head-close{top:.75rem!important;width:30px!important;height:30px!important;border-radius:3px!important;background:rgba(7,11,26,.7)!important;color:#fff!important;font-size:1rem!important}
.sp-head-close:hover{filter:brightness(1.4)}
.sp-head .ss-loading{padding:1.2rem 0}
.sp-live-badge{gap:.35rem;padding:.2rem .8rem;border-radius:0;color:#fff;background:var(--tv-rosso);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-style:italic;font-size:.9rem;letter-spacing:.08em;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.sp-live-badge .live-dot{background:#fff}
.sp-live-badge b{color:#ffd60a}
.sp-definitivo-tag{display:inline-block;padding:.18rem .8rem;color:#fff;background:var(--tv-acciaio);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.08em;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.sp-giornata-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.75rem}
.sp-giornata-label .tv-lower{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Tabellone punteggio */
.sp-scoreboard{gap:.7rem}
.sp-team-logo{width:46px;height:46px;border:2px solid rgba(255,255,255,.18);background:#070b1a;box-shadow:0 0 0 2px rgba(0,0,0,.35)}
.sp-team-logo::after{border-color:#ffb020}
.sp-team-name{font-size:1.05rem;letter-spacing:.04em}
.sp-team-name.mine{color:#ffd60a}
.sp-score{display:inline-flex;gap:.22rem}
.sp-q{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.6rem;border-radius:3px;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.9rem;font-variant-numeric:tabular-nums;letter-spacing:0;color:#0b1124;background:var(--tv-tile);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.sp-q.v{color:#1a1300;background:var(--tv-oro)}
.sp-q.s{color:#fff;background:var(--tv-acciaio)}
.sp-fantavoti{gap:.25rem;margin-top:.4rem;font-style:normal}
.sp-fv.tv-q{font-size:.95rem;text-shadow:none}
/* Corpo */
.sp-body{padding:.7rem .8rem .9rem!important}
.sp-body::-webkit-scrollbar-thumb{background:#ffb020}
.sp-strip{padding:.3rem .8rem .3rem .55rem;margin-bottom:.6rem;border-bottom:none;border-left:4px solid #ff6b00;background:linear-gradient(90deg,rgba(7,11,26,.95),rgba(37,48,90,.55));font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tv-testo2)}
.sp-strip-label{color:#cfd8f0}
.sp-strip b{font-weight:800;color:#fff}
.sp-strip b.arancio{color:#ffd60a}
.sp-strip b.verde{color:#4ade80}
.sp-pitches{gap:3px;border-radius:5px;background:#070b1a;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 3px 10px rgba(0,0,0,.45)}
.sp-pitch-modulo{top:.4rem;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.08em;color:#fff}
.sp-p-dot{font-family:"Barlow Condensed",sans-serif;font-size:.72rem}
.sp-p-nome{font-family:"Barlow Condensed",sans-serif;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}
.sp-p-voto{margin-top:.05rem;padding:0 .25rem;border-radius:2px;font-family:"Barlow Condensed",sans-serif;font-size:.72rem;color:rgba(255,255,255,.5);background:rgba(7,11,26,.75)}
.sp-p-voto.top{color:#04210f;background:var(--tv-verde)}
.sp-p-voto.ok{color:#1a1300;background:var(--tv-oro)}
.sp-p-voto.low{color:#fff;background:var(--tv-rosso)}
.sp-bench-title{display:table;margin-bottom:.35rem;padding:.15rem .8rem .15rem .5rem;border-left:4px solid #ff6b00;background:linear-gradient(90deg,#101833,#25305a);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;color:#fff}
.sp-bench-chip{border:none;border-radius:4px;padding:.28rem .5rem;background:var(--tv-gloss),var(--tv-board);box-shadow:0 2px 5px rgba(0,0,0,.35);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.sp-bench-chip .r{width:1.05rem;height:1.05rem;border-radius:2px;font-family:"Barlow Condensed",sans-serif;font-size:.68rem;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
.sp-bench-chip .r.P{color:#1a1300;background:linear-gradient(135deg,#ffcf3a,#e0a000 70%)}
.sp-bench-chip .r.D{background:linear-gradient(135deg,#6ea8ff,#2563eb 70%)}
.sp-bench-chip .r.C{color:#04210f;background:var(--tv-verde)}
.sp-bench-chip .r.A{background:var(--tv-rosso)}
.sp-bench-voto{padding:0 .3rem;border-radius:2px;font-family:"Barlow Condensed",sans-serif;font-size:.85rem;color:rgba(255,255,255,.5);background:rgba(7,11,26,.75)}
.sp-bench-voto.top{color:#04210f;background:var(--tv-verde)}
.sp-bench-voto.ok{color:#1a1300;background:var(--tv-oro)}
.sp-bench-voto.low{color:#fff;background:var(--tv-rosso)}
.sp-non-consegnata{border-radius:0;border-left:4px solid #e11d2a;background:rgba(7,11,26,.85);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:#cfd8f0}
.sp-refresh-bar{border-top:none;background:var(--tv-gloss),var(--tv-board);box-shadow:inset 0 3px 0 #ffb020}
.sp-refresh-progress{width:90px;height:5px;border-radius:1px;background:#070b1a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sp-refresh-fill{border-radius:1px;background:var(--tv-stripe);box-shadow:none}
.sp-refresh-bar .live-dot{background:#f0313d}
@media(max-width:520px){
  .sp-q{width:1.95rem;height:2.25rem;font-size:1.55rem}
  .sp-team-logo{width:38px;height:38px}
  .sp-team-name{font-size:.92rem}
}

/* ══ Consegna distinta (modale formazione + scelta giocatore) ══ */
.formazione-modal{border:none!important;border-radius:6px!important;background:var(--tv-pannello)!important;box-shadow:0 0 0 1px rgba(255,214,10,.25),0 24px 70px rgba(0,0,0,.85)!important}
.formazione-modal > .modal-close{top:.95rem;right:.9rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:rgba(7,11,26,.7);color:#fff;font-size:1rem}
.fm-head{position:relative;gap:.45rem .6rem!important;padding:.95rem 1.2rem 1.05rem!important;border-bottom:none!important;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:inset 0 -3px 0 #ffb020}
.fm-head .fm-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fm-head .fm-sub.tv-lower{font-family:"Barlow Condensed",sans-serif}
.fm-moduli-select{border:none!important;border-radius:0!important;padding:.38rem 2rem .38rem 1rem!important;color:#1a1300!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231a1300'/%3E%3C/svg%3E"),var(--tv-oro)!important;background-repeat:no-repeat!important;background-position:right .7rem center,0 0!important;background-size:10px 6px,100% 100%!important;box-shadow:none!important;font-size:1.05rem!important;letter-spacing:.06em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.fm-moduli-select:hover,.fm-moduli-select:focus{filter:brightness(1.08);box-shadow:none!important}
.fm-moduli-select option{background:var(--tv-pannello)!important;color:#fff!important}
.fm-body{padding:1rem 1.2rem 1.3rem!important}
.fm-msg.show{border:none!important;border-left:4px solid currentColor!important;border-radius:0!important;background:rgba(7,11,26,.85)!important;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.03em}
/* Campo */
.fm-campo{border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.08),inset 0 -3px 0 #ffb020,0 6px 22px rgba(0,0,0,.7)}
.fm-dot-circle.empty.P{background:rgba(224,160,0,.35);border-color:rgba(255,207,58,.9);color:#fff4c2}
.fm-dot-circle.empty.D{background:rgba(37,99,235,.35);border-color:rgba(110,168,255,.9);color:#dbe9ff}
.fm-dot-circle.empty.C{background:rgba(34,197,94,.3);border-color:rgba(134,239,172,.9);color:#dcffe9}
.fm-dot-circle.empty.A{background:rgba(165,15,25,.4);border-color:rgba(240,49,61,.9);color:#ffe0e0}
.fm-dot-circle.filled.P{background:linear-gradient(135deg,#ffcf3a,#e0a000 70%);color:#1a1300}
.fm-dot-circle.filled.D{background:linear-gradient(135deg,#6ea8ff,#2563eb 70%)}
.fm-dot-circle.filled.C{background:var(--tv-verde);color:#04210f}
.fm-dot-circle.filled.A{background:var(--tv-rosso)}
.fm-dot-mv{padding:1px 5px;border-radius:2px;background:rgba(7,11,26,.88);box-shadow:inset 0 -2px 0 rgba(255,176,32,.55)}
.fm-dot-nome{padding:1px 5px;border-radius:2px;background:rgba(7,11,26,.85);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}
/* Panchina */
.fm-panchina-wrap{border:none;border-radius:5px;padding:.7rem;background:rgba(7,11,26,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.fm-panchina-title{display:table;margin-bottom:.55rem;padding:.18rem .9rem .18rem .55rem;border-left:4px solid #ff6b00;background:linear-gradient(90deg,#101833,#25305a);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);font-style:normal;font-size:.95rem;letter-spacing:.1em;color:#fff}
.fm-bench-btn{border:none!important;border-radius:4px;padding:.45rem .6rem;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:0 2px 5px rgba(0,0,0,.4)}
.fm-bench-btn:hover{filter:brightness(1.18)}
.fm-bench-btn.filled{box-shadow:inset 3px 0 0 #22c55e,0 2px 5px rgba(0,0,0,.4)}
.fm-bench-btn.empty{box-shadow:inset 3px 0 0 #e11d2a,0 2px 5px rgba(0,0,0,.4)}
.fm-bench-btn.rischio{box-shadow:inset 3px 0 0 #ffc800,0 2px 5px rgba(0,0,0,.4)}
.fm-bench-badge{width:1.35rem;height:1.35rem;border-radius:3px;font-family:"Barlow Condensed",sans-serif;font-size:.8rem;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
.fm-bench-badge.P{color:#1a1300;background:linear-gradient(135deg,#ffcf3a,#e0a000 70%)}
.fm-bench-badge.D{color:#fff;background:linear-gradient(135deg,#6ea8ff,#2563eb 70%)}
.fm-bench-badge.C{color:#04210f;background:var(--tv-verde)}
.fm-bench-badge.A{color:#fff;background:var(--tv-rosso)}
.fm-bench-num{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.85rem;color:var(--tv-testo2)}
.fm-bench-nome{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}
.fm-bench-nome.empty{color:var(--tv-testo2)}
/* Azioni */
.btn-fm-consegna{border-radius:0!important;padding:.6rem 1.5rem!important;color:#fff!important;background:var(--tv-arancio)!important;font-style:italic;font-size:1.05rem!important;text-shadow:0 1px 0 rgba(0,0,0,.3);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.btn-fm-consegna:hover:not(:disabled){filter:brightness(1.12);box-shadow:none!important;transform:none!important}
.btn-fm-consegna:disabled{opacity:1!important;color:rgba(255,255,255,.55)!important;background:var(--tv-grafite)!important}
.btn-fm-svuota{border:none!important;border-radius:0!important;background:var(--tv-grafite)!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.btn-fm-svuota:hover:not(:disabled){background:var(--tv-rosso)!important}
/* Distinta già consegnata */
.fm-consegnata-box{border:none;border-radius:5px;background:var(--tv-gloss),var(--tv-board);box-shadow:inset 0 -3px 0 #22c55e,0 3px 10px rgba(0,0,0,.45)}
.fm-consegnata-titolo{font-style:normal;letter-spacing:.06em;color:#ffd60a}
.fm-consegnata-sub{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.98rem;letter-spacing:.02em;color:#cfd8f0}
.fm-schierata{border:none;border-radius:5px;background:rgba(7,11,26,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.fm-schierata-titolo{display:table;padding:.18rem .9rem .18rem .55rem;border-left:4px solid #ff6b00;background:linear-gradient(90deg,#101833,#25305a);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);font-weight:800;letter-spacing:.1em}
.fm-schierata-vuoto{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.9rem;font-style:normal;color:var(--tv-testo2)}
.fm-schierata-panchina{border-top:none}
.fm-schierata-panchina-lbl{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.78rem;color:var(--tv-testo2)}
.fm-schierata-bench-item{border:none;border-radius:3px;background:var(--tv-board);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}
/* Scelta giocatore */
.scelta-modal{border:none!important;background:var(--tv-pannello)!important;box-shadow:0 0 0 1px rgba(255,214,10,.25),0 -10px 50px rgba(0,0,0,.7)}
.scelta-head{border-bottom:none!important;background:var(--tv-gloss),var(--tv-board);box-shadow:inset 0 -3px 0 #ffb020;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.scelta-head-titolo{border-radius:0!important;padding:.3rem .9rem .3rem .6rem!important;background:rgba(7,11,26,.8)!important;box-shadow:inset 4px 0 0 currentColor!important;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.scelta-head-titolo::before{display:none}
.scelta-head-titolo.P{color:#ffcf3a!important}
.scelta-head-titolo.D{color:#7fb4ff!important}
.scelta-head-titolo.C{color:#86efac!important}
.scelta-head-titolo.A{color:#ff6b6b!important}
#modalSceltaGiocatore .modal-close{color:#fff}
.scelta-list::-webkit-scrollbar-thumb{background:#ffb020}
.pg-card{border:none!important;border-radius:4px!important;background:var(--tv-gloss),var(--tv-board)!important;box-shadow:0 2px 5px rgba(0,0,0,.4)}
.pg-card:hover{transform:none!important;box-shadow:0 2px 5px rgba(0,0,0,.4)!important}
@media(hover:hover){.pg-card:hover{filter:brightness(1.15)}}
.pg-card.tier-oro{background:var(--tv-gloss),linear-gradient(180deg,#3a3360 0%,#1c1838 52%,#0d0a1d 100%)!important}
.pg-card.is-current{box-shadow:inset 0 0 0 2px #ffc800,0 2px 5px rgba(0,0,0,.4)!important}
.pg-name{font-weight:800!important;font-size:.95rem!important;letter-spacing:.03em!important}
.pg-club{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8rem!important;letter-spacing:.03em;text-transform:uppercase;color:var(--tv-testo2)!important}
.pg-chip,.pg-tag{border-radius:2px!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700;font-size:.72rem!important;letter-spacing:.05em}
.pg-tag.campo{color:#1a1300!important;background:var(--tv-oro)!important}
.pg-val{border:none!important;border-radius:3px!important;color:#1a1300!important;background:var(--tv-oro)!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.16)}
.pg-vbox,.pg-rating{border-radius:3px!important}
.pg-remove{border:none!important;border-radius:0!important;color:#fff!important;background:var(--tv-rosso)!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.pg-empty{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem!important;letter-spacing:.05em;text-transform:uppercase;color:var(--tv-testo2)!important}
@media(max-width:640px){
  .fm-head{padding:.8rem .9rem .9rem!important}
  .fm-head .fm-moduli-select{margin-left:0!important}
  .fm-body{padding:.8rem .7rem 1rem!important}
}
/* Scelta giocatore: chi è già in campo / in panchina (toccandolo si scambia) */
@media(hover:hover){.pg-card.is-used:hover{opacity:1}}
.pg-card.is-campo{box-shadow:inset 0 0 0 1px rgba(34,197,94,.55),0 2px 5px rgba(0,0,0,.4)!important}
.pg-card.is-panchina{box-shadow:inset 0 0 0 1px rgba(110,168,255,.45),0 2px 5px rgba(0,0,0,.4)!important}
.pg-tag.in-campo{color:#04210f!important;background:var(--tv-verde)!important}
.pg-tag.in-panchina{color:#fff!important;background:linear-gradient(135deg,#6ea8ff,#2563eb 70%)!important}
.pg-tag.in-campo::before,.pg-tag.in-panchina::before{content:'';display:inline-block;width:.45rem;height:.45rem;margin-right:.3rem;border-radius:1px;background:currentColor;vertical-align:.05rem}
/* Scorrimento fluido della lista giocatori sul telefono */
.scelta-list{transform:translateZ(0);overscroll-behavior:contain}
.pg-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 64px;transition:none!important}
.pg-card.tier-oro::after{display:none}
.pg-card:active{filter:brightness(1.15)}
/* Media voto dentro il pallino (al posto dell'iniziale) */
.fm-dot-circle.con-media{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.fm-dot-circle.filled.P.con-media,.fm-dot-circle.filled.C.con-media{text-shadow:none}
