/* =========================================================
   STATBASKET REFERTO PRO V3.6
   ========================================================= */

/* Nasconde tutti i vecchi pallini custom delle patch precedenti */
.sb-team-foul-dots,
.sb-team-foul-dots-v34,
.sb-team-dots-v35,
#sbHomeFoulDots,#sbAwayFoulDots,
#sbHomeTeamFoulDotsV34,#sbAwayTeamFoulDotsV34,
#sbHomeTeamDotsV35,#sbAwayTeamDotsV35{
  display:none!important;
}

/* Nuovo contatore indipendente: non può essere azzerato dal core */
.sb-team-fouls-v36{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:5px!important;
  vertical-align:middle!important;
}
.sb-team-fouls-v36 > strong{
  display:inline-block!important;
  min-width:38px!important;
  font-size:40px!important;
  line-height:.9!important;
  font-weight:1000!important;
  color:#fff!important;
}

/* UN SOLO PALLINO */
.sb-one-dot-v36{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sb-one-dot-v36 i{
  width:13px!important;
  height:13px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.85)!important;
  background:rgba(0,0,0,.25)!important;
}
.sb-one-dot-v36 i.on{
  background:#f8fafc!important;
}
.sb-one-dot-v36 i.bonus{
  background:#facc15!important;
  border-color:#fde68a!important;
  box-shadow:0 0 0 3px rgba(250,204,21,.16)!important;
}

/* Timeout singolo */
.sb-timeout-v36{
  display:block!important;
  margin-top:4px!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#e2e8f0!important;
}
.sb-timeout-v36 strong{
  margin-left:4px!important;
  font-size:16px!important;
  color:#fff!important;
}

/* Falli individuali grandi sul dato originale */
#playersList .player-stats .fl{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:56px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  background:#172554!important;
  border:1px solid #3b82f6!important;
  color:#dbeafe!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:1000!important;
}
#playersList .player-stats .fl.has-fouls{
  background:#422006!important;
  border-color:#f59e0b!important;
  color:#fde68a!important;
}
#playersList .player-stats .fl.danger{
  background:#450a0a!important;
  border-color:#ef4444!important;
  color:#fecaca!important;
}

/* BOX GIGANTE FALLO */
.sb-foul-mega-v36{
  position:fixed!important;
  inset:0!important;
  z-index:300000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(2,6,23,.80)!important;
  backdrop-filter:blur(8px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .12s ease!important;
}
.sb-foul-mega-v36.show{
  opacity:1!important;
  visibility:visible!important;
}
.sb-foul-card-v36{
  width:min(780px,90vw)!important;
  min-height:470px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 44px!important;
  border:4px solid #f59e0b!important;
  border-radius:30px!important;
  background:#111827!important;
  box-shadow:0 35px 100px rgba(0,0,0,.62)!important;
  color:#fff!important;
}
.sb-foul-mega-v36.foul-out .sb-foul-card-v36{
  border-color:#ef4444!important;
  background:#2b0b0b!important;
}
.sb-foul-kicker-v36{
  font-size:22px!important;
  font-weight:1000!important;
  letter-spacing:.17em!important;
  color:#fbbf24!important;
}
.sb-foul-number-v36{
  margin-top:10px!important;
  font-size:112px!important;
  line-height:.9!important;
  font-weight:1000!important;
}
.sb-foul-name-v36{
  margin-top:12px!important;
  font-size:31px!important;
  font-weight:900!important;
  text-align:center!important;
}
.sb-foul-count-v36{
  margin-top:20px!important;
  font-size:150px!important;
  line-height:.78!important;
  font-weight:1000!important;
  color:#fbbf24!important;
}
.sb-foul-word-v36{
  margin-top:16px!important;
  font-size:27px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
}

@media(max-width:899px){
  .sb-team-fouls-v36 > strong{
    min-width:30px!important;
    font-size:30px!important;
  }
  .sb-one-dot-v36 i{
    width:10px!important;
    height:10px!important;
  }
  #playersList .player-stats .fl{
    min-width:46px!important;
    padding:5px 7px!important;
    font-size:20px!important;
  }
  .sb-foul-card-v36{
    min-height:350px!important;
    padding:26px 20px!important;
  }
  .sb-foul-number-v36{font-size:78px!important}
  .sb-foul-name-v36{font-size:23px!important}
  .sb-foul-count-v36{font-size:104px!important}
  .sb-foul-kicker-v36{font-size:15px!important}
  .sb-foul-word-v36{font-size:19px!important}
}
