.prvfs-box{margin:24px 0;padding:18px;border:1px solid #ddd;border-radius:12px;background:#fff}.prvfs-title{font-size:1.3rem;font-weight:800;margin-bottom:14px}.prvfs-title span{font-size:.85rem;font-weight:500;opacity:.65;margin-left:8px}.prvfs-scroll{overflow-x:auto}.prvfs-table{width:100%;border-collapse:collapse;min-width:900px}.prvfs-table th,.prvfs-table td{padding:9px;border-bottom:1px solid #eee;text-align:center;white-space:nowrap}.prvfs-table th:first-child,.prvfs-table td:first-child{text-align:left}.prvfs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.prvfs-card{border:1px solid #e2e2e2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}.prvfs-card small{opacity:.65}.prvfs-card strong{font-size:1.25rem}
.prvfs-corner-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:0 0 14px;padding:11px 13px;border:1px solid #e5e5e5;border-radius:9px;background:#f7f7f7;font-size:.88rem;line-height:1.45}.prvfs-corner-legend strong{width:100%;font-size:.92rem}.prvfs-corner-legend span{display:inline-block}

.prvfs-empty{padding:18px!important;text-align:left!important;white-space:normal!important;opacity:.75}

.prvfs-table th[data-sort]{cursor:pointer;user-select:none;position:relative}.prvfs-table th[data-sort]:hover{background:#f5f5f5}.prvfs-sort-icon{display:inline-block;margin-left:5px;font-size:.72em;opacity:.45}.prvfs-table th[data-direction="desc"] .prvfs-sort-icon:after{content:"▼"}.prvfs-table th[data-direction="asc"] .prvfs-sort-icon:after{content:"▲"}.prvfs-table th:not([data-direction]) .prvfs-sort-icon:after{content:"↕"}

/* v2.2.5: legenda su una sola riga */
.prvfs-corner-legend{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;}
.prvfs-corner-legend strong{width:auto;flex:0 0 auto;}

/* v2.3.0 */
.prvfs-controls{display:flex;align-items:center;gap:8px;margin:10px 0}
.prvfs-stat-select{padding:6px 10px;border:1px solid #bbb;border-radius:4px;background:#fff}
.prvfs-col-corners{display:none}
.prvfs-table th.prvfs-sortable{cursor:pointer;position:relative;user-select:none}
.prvfs-table th.prvfs-sortable::after{content:'↕';display:inline-block;margin-left:5px;font-size:11px;font-weight:700;opacity:.9}
.prvfs-table th.prvfs-sortable.is-desc::after{content:'▼'}
.prvfs-table th.prvfs-sortable.is-asc::after{content:'▲'}
.prvfs-legend{white-space:nowrap;overflow-x:auto}
.prvfs-legend span{display:inline;margin-right:12px}
@media(max-width:900px){.prvfs-legend{white-space:normal;overflow-x:visible}.prvfs-legend span{display:inline-block;margin-bottom:3px}}

/* v2.3.1 - switch statistiche corretto */
.prvfs-stats-widget .prvfs-stat-select{min-width:190px}
.prvfs-stats-widget .prvfs-col-corners{display:none}
.prvfs-stats-widget .prvfs-table th.prvfs-sortable::after{content:'↕';display:inline-block;margin-left:5px;font-weight:700}
.prvfs-stats-widget .prvfs-table th.prvfs-sortable.is-desc::after{content:'▼'}
.prvfs-stats-widget .prvfs-table th.prvfs-sortable.is-asc::after{content:'▲'}
.prvfs-stats-widget .prvfs-legend{white-space:nowrap;overflow-x:auto}

/* v2.3.2: le colonne corner devono sovrascrivere display:none quando selezionate */
.prvfs-stats-widget .prvfs-col-corners[style*="table-cell"]{display:table-cell!important}

/* =========================================================
   PRV Football Stats 2.4.0
   Branding Pronostici Risultati Vincenti
   ========================================================= */
:root{
  --prv-green:#b8d83f;
  --prv-green-dark:#8fae20;
  --prv-black:#111318;
  --prv-text:#20242b;
  --prv-muted:#6d737d;
  --prv-bg:#f5f7f8;
  --prv-border:#e3e7ea;
  --prv-white:#fff;
}

.prvfs-box{
  margin:24px 0;
  padding:0;
  border:1px solid var(--prv-border);
  border-radius:18px;
  background:var(--prv-white);
  box-shadow:0 8px 28px rgba(17,19,24,.08);
  overflow:hidden;
  color:var(--prv-text);
}

.prvfs-brand{
  background:linear-gradient(135deg,#111318 0%,#24282f 100%);
  padding:12px 16px;
  border-bottom:4px solid var(--prv-green);
}
.prvfs-brand-link{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none!important;
  color:#fff!important;
}
.prvfs-brand-logo{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(0,0,0,.25);
}
.prvfs-brand-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.prvfs-brand-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.prvfs-brand-text strong{
  font-size:1rem;
  line-height:1.2;
  color:#fff;
}
.prvfs-brand-text small{
  font-size:.78rem;
  color:var(--prv-green);
  line-height:1.2;
}

.prvfs-title{
  padding:18px 20px 8px;
  margin:0!important;
  font-size:1.45rem!important;
  font-weight:800;
  color:var(--prv-black);
}
.prvfs-title span{
  color:var(--prv-muted);
  font-size:.85rem!important;
  font-weight:600;
}

.prvfs-controls{
  margin:0;
  padding:10px 20px 14px;
  display:flex;
  align-items:center;
  gap:10px;
}
.prvfs-controls label{
  color:var(--prv-black);
  font-size:1rem;
}
.prvfs-stat-select{
  min-width:190px;
  padding:10px 38px 10px 12px!important;
  border:1px solid #cfd5da!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20242b!important;
  font-size:.95rem!important;
  font-weight:600;
  box-shadow:0 2px 5px rgba(17,19,24,.05);
  cursor:pointer;
}
.prvfs-stat-select:focus{
  outline:2px solid rgba(184,216,63,.35);
  border-color:var(--prv-green)!important;
}

.prvfs-legend{
  margin:0 20px 14px;
  padding:10px 12px;
  border:1px solid var(--prv-border);
  border-left:4px solid var(--prv-green);
  border-radius:10px;
  background:#fafbfb;
  color:#454b53;
  font-size:.82rem;
}
.prvfs-legend strong{color:var(--prv-black);margin-right:10px}
.prvfs-legend span{margin-right:12px}

.prvfs-scroll{
  overflow-x:auto;
  padding:0 20px 20px;
  -webkit-overflow-scrolling:touch;
}
.prvfs-table{
  width:100%;
  min-width:900px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--prv-border);
  border-radius:12px;
}
.prvfs-table th{
  background:var(--prv-black)!important;
  color:#fff!important;
  border-bottom:2px solid var(--prv-green)!important;
  padding:12px 10px!important;
  font-size:.86rem;
}
.prvfs-table th:first-child{
  border-top-left-radius:10px;
}
.prvfs-table th:last-child{
  border-top-right-radius:10px;
}
.prvfs-table td{
  padding:11px 10px!important;
  border-bottom:1px solid #edf0f2!important;
  background:#fff;
  font-size:.9rem;
}
.prvfs-table tbody tr:nth-child(even) td{
  background:#f8faf9;
}
.prvfs-table tbody tr:hover td{
  background:#f0f6df;
}
.prvfs-table th.prvfs-sortable::after{
  color:var(--prv-green)!important;
}
.prvfs-table th.prvfs-sortable.is-desc,
.prvfs-table th.prvfs-sortable.is-asc{
  background:#252a31!important;
}
.prvfs-empty{
  padding:22px!important;
}

/* Team cards */
.prvfs-cards{
  padding:8px 20px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:12px;
}
.prvfs-card{
  border:1px solid var(--prv-border)!important;
  border-top:3px solid var(--prv-green)!important;
  border-radius:12px!important;
  background:#fff;
  padding:14px!important;
  box-shadow:0 3px 12px rgba(17,19,24,.05);
}
.prvfs-card small{color:var(--prv-muted);opacity:1}
.prvfs-card strong{color:var(--prv-black)}

@media(max-width:700px){
  .prvfs-box{
    margin:14px 0;
    border-radius:14px;
  }
  .prvfs-brand{padding:10px 12px}
  .prvfs-brand-logo{
    width:48px;height:48px;flex-basis:48px;border-radius:10px;
  }
  .prvfs-brand-text strong{font-size:.9rem}
  .prvfs-brand-text small{font-size:.7rem}
  .prvfs-title{
    padding:15px 14px 8px;
    font-size:1.2rem!important;
  }
  .prvfs-controls{
    padding:8px 14px 14px;
    display:block;
  }
  .prvfs-controls label{
    display:block;
    margin-bottom:7px;
  }
  .prvfs-stat-select{
    width:100%!important;
    min-width:0!important;
    min-height:46px;
    font-size:1rem!important;
    display:block;
    box-sizing:border-box;
  }
  .prvfs-legend{
    margin:0 14px 12px;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.55;
  }
  .prvfs-legend span{
    display:inline-block!important;
    margin:0 9px 3px 0;
  }
  .prvfs-scroll{
    padding:0 14px 14px;
  }
  .prvfs-table{
    min-width:820px;
  }
  .prvfs-cards{
    padding:6px 14px 14px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:380px){
  .prvfs-brand-text strong{font-size:.82rem}
  .prvfs-brand-text small{font-size:.64rem}
  .prvfs-cards{grid-template-columns:1fr}
}

/* v2.5.0 - categorie statistiche */
.prvfs-stats-widget .prvfs-col-under-over,
.prvfs-stats-widget .prvfs-col-btts,
.prvfs-stats-widget .prvfs-col-corners{display:none}
.prvfs-stats-widget .prvfs-col-base{display:table-cell}
.prvfs-stats-widget .prvfs-legend{display:none!important}
.prvfs-stat-select optgroup{font-weight:700}

/* v2.6.0 - classifica Serie A + forma ultime 5 */
.prvfs-seriea-standings{
  padding:0 20px 18px;
}
.prvfs-section-title{
  font-size:1.08rem;
  font-weight:800;
  color:var(--prv-black,#111318);
  padding:4px 0 10px;
}
.prvfs-standings-table{
  min-width:980px!important;
}
.prvfs-standings-table th{
  white-space:nowrap;
}
.prvfs-form5{
  white-space:nowrap;
}
.prvfs-form-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin-right:4px;
  border-radius:50%;
  font-size:.72rem;
  font-weight:800;
  color:#fff;
}
.prvfs-form-v{background:#2e9d50}
.prvfs-form-n{background:#e1b83b;color:#171717}
.prvfs-form-p{background:#d84b4b}
.prvfs-form-empty{color:#999}
.prvfs-table th[data-key="corner_avg_for"],
.prvfs-table th[data-key="corner_avg_against"]{
  min-width:170px;
  white-space:normal;
}
@media(max-width:700px){
  .prvfs-seriea-standings{
    padding:0 14px 14px;
  }
  .prvfs-standings-table{
    min-width:980px!important;
  }
  .prvfs-form-badge{
    width:26px;height:26px;
  }
}

/* v2.7.0 - single dynamic table */
.prvfs-stats-widget .prvfs-seriea-col,
.prvfs-stats-widget .prvfs-stat-col{display:none}
.prvfs-stats-widget.prvfs-seriea-widget .prvfs-seriea-col{display:table-cell}
.prvfs-stats-widget .prvfs-main-table{min-width:900px}
.prvfs-stats-widget .prvfs-standings-table{display:none!important}

/* v2.9.0 - intestazione e selettore full width */
.prvfs-stats-widget .prvfs-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
  flex:1 1 auto;
  min-width:0;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-title{
  flex:0 0 auto;
  margin-left:auto;
  text-align:right;
  white-space:nowrap;
  font-size:1.15rem;
  font-weight:800;
}
.prvfs-stats-widget .prvfs-controls{
  width:100%;
}
.prvfs-stats-widget .prvfs-stat-select{
  display:block;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-brand-row{
    gap:10px;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-title{
    font-size:.9rem;
    white-space:normal;
    max-width:45%;
  }
}

/* v3.0.0 - layout completamente responsive, senza scroll orizzontale */
.prvfs-stats-widget,
.prvfs-stats-widget *{
  box-sizing:border-box;
}
.prvfs-stats-widget{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.prvfs-stats-widget .prvfs-brand-row{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.prvfs-stats-widget .prvfs-controls{
  width:100%;
  max-width:100%;
  padding-left:20px;
  padding-right:20px;
  overflow:hidden;
}
.prvfs-stats-widget .prvfs-stat-select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.prvfs-stats-widget .prvfs-scroll{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overflow-y:visible;
  padding-left:20px;
  padding-right:20px;
}
.prvfs-stats-widget .prvfs-main-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  overflow:visible;
}
.prvfs-stats-widget .prvfs-main-table th,
.prvfs-stats-widget .prvfs-main-table td{
  min-width:0!important;
  max-width:none!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.prvfs-stats-widget .prvfs-main-table th{
  white-space:normal!important;
  line-height:1.15;
}
.prvfs-stats-widget .prvfs-main-table td{
  text-align:center;
}
.prvfs-stats-widget .prvfs-main-table td:first-child,
.prvfs-stats-widget .prvfs-main-table th:first-child{
  text-align:left;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form5{
  white-space:normal!important;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
  width:24px;
  height:24px;
  margin:1px;
}

/* Le colonne numeriche rimangono compatte; il nome squadra riceve più spazio. */
.prvfs-stats-widget .prvfs-main-table th:first-child{
  width:18%;
}
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-weight:650;
}

@media(max-width:700px){
  .prvfs-stats-widget .prvfs-brand-row{
    gap:8px;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
    flex:1 1 55%;
    min-width:0;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-title{
    flex:0 1 45%;
    max-width:45%;
    margin-left:0;
    font-size:.88rem!important;
    line-height:1.15;
    white-space:normal!important;
  }
  .prvfs-stats-widget .prvfs-controls{
    padding:8px 14px 14px;
  }
  .prvfs-stats-widget .prvfs-scroll{
    padding:0 14px 14px;
  }
  .prvfs-stats-widget .prvfs-main-table{
    font-size:.68rem;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    padding:7px 3px!important;
    font-size:.62rem;
    line-height:1.08;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    padding:7px 3px!important;
    font-size:.68rem;
    line-height:1.1;
  }
  .prvfs-stats-widget .prvfs-main-table th:first-child{
    width:20%;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:19px;
    height:19px;
    font-size:.58rem;
    margin:1px;
  }
}

@media(max-width:380px){
  .prvfs-stats-widget .prvfs-brand-row .prvfs-title{
    font-size:.76rem!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    padding:6px 2px!important;
    font-size:.57rem;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    padding:6px 2px!important;
    font-size:.62rem;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:17px;
    height:17px;
    font-size:.52rem;
  }
}

/* v3.1.0 - ultimi 5 sempre su una sola riga */
.prvfs-stats-widget .prvfs-main-table .prvfs-form5{
  display:flex;
  flex-wrap:nowrap!important;
  align-items:center;
  justify-content:center;
  gap:4px;
  white-space:nowrap!important;
  width:100%;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table .prvfs-form5{
    gap:2px;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    font-size:.55rem!important;
  }
}
@media(max-width:380px){
  .prvfs-stats-widget .prvfs-main-table .prvfs-form5{
    gap:1px;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:16px!important;
    height:16px!important;
    font-size:.48rem!important;
  }
}

/* v3.2.0 - dati tabella più leggibili */
.prvfs-stats-widget .prvfs-main-table td{
  font-size: 1rem !important;
  line-height: 1.2;
}
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size: 1rem !important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table td{
    font-size: .82rem !important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size: .82rem !important;
  }
}
@media(max-width:380px){
  .prvfs-stats-widget .prvfs-main-table td{
    font-size: .78rem !important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size: .78rem !important;
  }
}

/* v3.3.0 - Ultimi 5 esclusivi della classifica base */
.prvfs-stats-widget .prvfs-main-table .prvfs-form5{
  display:flex;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
  display:inline-flex;
}

/* v3.4.0 - il JS deve poter nascondere Ultimi 5 nelle modalità non-base */
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
  display:flex;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5[style*="display: none"]{
  display:none!important;
}

/* v3.5.0 - Ultimi 5 completamente contenuti nella tabella */
.prvfs-stats-widget .prvfs-main-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.prvfs-stats-widget .prvfs-main-table th,
.prvfs-stats-widget .prvfs-main-table td{
  min-width:0!important;
  overflow:hidden;
}
.prvfs-stats-widget .prvfs-main-table th:first-child,
.prvfs-stats-widget .prvfs-main-table td:first-child{
  width:18%!important;
}
.prvfs-stats-widget .prvfs-main-table th:last-child,
.prvfs-stats-widget .prvfs-main-table td:last-child{
  width:15%!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form5{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex;
  flex-wrap:nowrap!important;
  justify-content:center;
  align-items:center;
  gap:1px!important;
  overflow:hidden;
}
.prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  font-size:.55rem!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table{
    font-size:.76rem!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    font-size:.59rem!important;
    padding:6px 2px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    font-size:.76rem!important;
    padding:7px 2px!important;
  }
  .prvfs-stats-widget .prvfs-main-table th:first-child,
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    width:19%!important;
  }
  .prvfs-stats-widget .prvfs-main-table th:last-child,
  .prvfs-stats-widget .prvfs-main-table td:last-child{
    width:19%!important;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    flex-basis:16px!important;
    font-size:.5rem!important;
  }
}
@media(max-width:380px){
  .prvfs-stats-widget .prvfs-main-table th{
    font-size:.54rem!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    font-size:.7rem!important;
  }
  .prvfs-stats-widget .prvfs-main-table th:last-child,
  .prvfs-stats-widget .prvfs-main-table td:last-child{
    width:20%!important;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form-badge{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    max-width:15px!important;
    flex-basis:15px!important;
  }
}

/* v3.6.0 - Probabili formazioni */
.prvfs-lineups-list{display:grid;gap:18px;margin:18px 0 6px}
.prvfs-match-card{border:1px solid #dfe4e8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.prvfs-match-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#101318;color:#fff;border-bottom:2px solid #b6df32}
.prvfs-match-head strong{display:block;font-size:1.05rem}.prvfs-match-head small{display:block;margin-top:4px;opacity:.75}
.prvfs-lineup-status{font-size:.76rem;font-weight:700;padding:6px 9px;border-radius:999px;white-space:nowrap}.prvfs-lineup-status.is-ready{background:#2e9d50;color:#fff}.prvfs-lineup-status.is-pending{background:#e4bd38;color:#111}
.prvfs-lineup-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px}
.prvfs-lineup-team{border:1px solid #e3e7ea;border-radius:12px;padding:14px;background:#fafbfc;min-width:0}
.prvfs-lineup-team-title{display:flex;align-items:center;gap:10px}.prvfs-lineup-team-title img{width:38px;height:38px;object-fit:contain}.prvfs-lineup-team-title strong{display:block}.prvfs-lineup-team-title small{display:block;color:#6b7280;margin-top:3px}
.prvfs-lineup-meta{font-size:.82rem;color:#5b6570;margin:12px 0}.prvfs-lineup-xi strong{font-size:.85rem}.prvfs-lineup-xi ol{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.prvfs-lineup-xi li{background:#fff;border:1px solid #e7eaed;border-radius:7px;padding:6px 7px;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prvfs-lineup-xi li span{display:inline-block;min-width:22px;color:#6b7280}
.prvfs-lineup-bench{margin-top:12px;font-size:.82rem}.prvfs-lineup-bench ul{columns:2;margin:8px 0 0;padding-left:18px}.prvfs-lineup-pending,.prvfs-lineups-empty{padding:18px;color:#68717a;background:#f6f7f8;border-radius:10px;font-size:.9rem}
@media(max-width:700px){.prvfs-lineup-teams{grid-template-columns:1fr;padding:12px}.prvfs-match-head{align-items:flex-start;flex-direction:column}.prvfs-lineup-status{white-space:normal}.prvfs-lineup-xi ol{grid-template-columns:1fr 1fr}.prvfs-lineup-xi li{font-size:.74rem}.prvfs-lineup-bench ul{columns:1}}

/* v3.8.0 - Ultimi 5 confinato alla cella della classifica; Under/Over tutti insieme */
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
  display:table-cell!important;
  overflow:hidden!important;
  width:15%!important;
  max-width:15%!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  display:inline-flex!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:0!important;
  align-items:center;
  justify-content:center;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
    width:19%!important;
    max-width:19%!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
    gap:1px;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
    flex-basis:15px!important;
    width:15px!important;
    min-width:15px!important;
    max-width:15px!important;
    height:15px!important;
    font-size:.48rem!important;
  }
}

/* v4.0.0 - Comparatore bonus sopra ogni tabella */
.prvfs-bonus-comparator{width:100%;margin:10px 0 12px;border:1px solid #dfe3e8;border-radius:10px;overflow:hidden;background:#fff}
.prvfs-bonus-title{background:#f5f7f9;text-align:center;font-weight:800;font-size:14px;padding:7px 10px;border-bottom:1px solid #e5e8ec}
.prvfs-bonus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 12px}
.prvfs-bonus-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}
.prvfs-bonus-logo-wrap{width:100%;height:66px;display:flex;align-items:center;justify-content:center}
.prvfs-bonus-logo{display:block;max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain}
.prvfs-bonus-description{font-size:14px;line-height:1.25;margin:5px 0 10px;min-height:34px}
.prvfs-bonus-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:5px 15px;border-radius:8px;background:#4f9d00;color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.prvfs-bonus-button:hover{filter:brightness(.92)}
@media(max-width:700px){
 .prvfs-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
 .prvfs-bonus-card{padding:4px}
 .prvfs-bonus-logo-wrap{height:52px}
 .prvfs-bonus-logo{max-height:48px}
 .prvfs-bonus-description{font-size:12px;min-height:30px}
 .prvfs-bonus-button{width:100%;font-size:12px;min-height:34px;padding:4px 8px}
}
@media(max-width:380px){
 .prvfs-bonus-grid{grid-template-columns:1fr}
 .prvfs-bonus-logo-wrap{height:58px}
}

/* v4.1.0 - Gioco responsabile nel comparatore bonus */
.prvfs-bonus-title{display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px}
.prvfs-responsible-gaming{display:block;width:auto;max-width:280px;height:28px;object-fit:contain}
@media(max-width:700px){
 .prvfs-bonus-title{gap:10px;font-size:13px}
 .prvfs-responsible-gaming{max-width:190px;height:24px}
}
@media(max-width:430px){
 .prvfs-bonus-title{gap:7px}
 .prvfs-responsible-gaming{max-width:145px;height:20px}
}

/* v4.3.0 - maggiore visibilità gioco responsabile e bonus */
.prvfs-bonus-title{position:relative;background:#151a20!important;color:#fff!important;padding:7px 14px!important;min-height:42px!important;box-sizing:border-box}
.prvfs-bonus-heading{font-size:15px;font-weight:800;letter-spacing:.1px}
.prvfs-responsible-gaming-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:2px 8px;height:30px;box-sizing:border-box}
.prvfs-responsible-gaming{display:block;width:auto;max-width:280px;height:25px;object-fit:contain}
.prvfs-bonus-description{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:5px 0 10px;min-height:48px}
.prvfs-bonus-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;line-height:1;color:#666}
.prvfs-bonus-value{font-size:20px;line-height:1.05;font-weight:900;color:#e00000;letter-spacing:-.3px;text-shadow:0 0 0 transparent}
.prvfs-bonus-card{padding-bottom:1px}
.prvfs-bonus-button{box-shadow:0 2px 5px rgba(0,0,0,.18)}
@media(max-width:700px){
 .prvfs-bonus-title{min-height:38px!important;padding:6px 8px!important}
 .prvfs-bonus-heading{font-size:13px}
 .prvfs-responsible-gaming-wrap{height:27px;padding:2px 6px}
 .prvfs-responsible-gaming{max-width:190px;height:22px}
 .prvfs-bonus-value{font-size:17px}
 .prvfs-bonus-description{min-height:44px}
}
@media(max-width:430px){
 .prvfs-responsible-gaming{max-width:145px;height:19px}
 .prvfs-responsible-gaming-wrap{height:24px;padding:2px 5px}
 .prvfs-bonus-value{font-size:16px}
}

/* v4.4.0 - loghi Gioco Responsabile scuri su fondo chiaro */
.prvfs-bonus-title{
  background:#fff!important;
  color:#151a20!important;
  border-bottom:1px solid #e2e5e8;
}
.prvfs-responsible-gaming-wrap{
  background:transparent!important;
  padding:0!important;
  height:30px;
}
.prvfs-responsible-gaming{
  filter:invert(1)!important;
  opacity:1!important;
  background:transparent!important;
}
@media(max-width:700px){
  .prvfs-responsible-gaming-wrap{height:27px}
}
@media(max-width:430px){
  .prvfs-responsible-gaming-wrap{height:24px}
}

/* ============================================================
   PRV Football Stats 5.0.0 - Unified modern visual system
   ============================================================ */

:root{
  --prv-dark:#171b22;
  --prv-dark-2:#232831;
  --prv-green:#7fcf19;
  --prv-green-dark:#4f9e00;
  --prv-green-soft:#eff8df;
  --prv-border:#dfe5df;
  --prv-text:#17202a;
  --prv-muted:#65707a;
  --prv-white:#fff;
  --prv-yellow:#f1c40f;
  --prv-red:#e34b4b;
}

.prvfs-wrap,
.prvfs-container{
  color:var(--prv-text);
  font-family:inherit;
}

/* Header */
.prvfs-header{
  background:linear-gradient(135deg,var(--prv-dark),var(--prv-dark-2))!important;
  border-bottom:4px solid var(--prv-green)!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 5px 18px rgba(23,27,34,.12);
}

/* Main selector: large, full-width, high contrast */
.prvfs-stat-select,
.prvfs-wrap select{
  width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  appearance:auto;
  -webkit-appearance:auto;
  background:var(--prv-green-soft)!important;
  color:var(--prv-dark)!important;
  border:2px solid var(--prv-green)!important;
  border-radius:10px!important;
  padding:0 16px!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 2px 8px rgba(79,158,0,.12)!important;
  cursor:pointer;
  outline:none;
}
.prvfs-stat-select:focus,
.prvfs-wrap select:focus{
  border-color:var(--prv-green-dark)!important;
  box-shadow:0 0 0 3px rgba(127,207,25,.20)!important;
}
.prvfs-stat-select option,
.prvfs-wrap select option{
  background:#fff;
  color:var(--prv-dark);
  font-weight:700;
}

/* Bonus comparator */
.prvfs-bonus{
  border:1px solid var(--prv-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(23,27,34,.08)!important;
}
.prvfs-bonus-title{
  background:var(--prv-green-soft)!important;
  color:var(--prv-dark)!important;
  border-bottom:1px solid #d7e9bf!important;
  min-height:52px!important;
  padding:9px 16px!important;
}
.prvfs-bonus-heading{
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.1px;
}
.prvfs-responsible-gaming-wrap{
  background:transparent!important;
  border:0!important;
}
.prvfs-responsible-gaming{
  filter:invert(1)!important;
}
.prvfs-bonus-card{
  background:#fff!important;
  border:0!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.prvfs-bonus-card:hover{
  transform:translateY(-2px);
}
.prvfs-bonus-logo{
  background:#fff;
  border:1px solid #d9dee2;
  border-radius:9px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  padding:7px;
}
.prvfs-bonus-description{
  min-height:58px!important;
}
.prvfs-bonus-label{
  color:var(--prv-muted)!important;
  font-size:11px!important;
}
.prvfs-bonus-value{
  color:#df2e2e!important;
  font-size:22px!important;
  font-weight:950!important;
}
.prvfs-bonus-button{
  background:linear-gradient(180deg,#66b900,#4f9e00)!important;
  border:1px solid #438600!important;
  border-radius:9px!important;
  box-shadow:0 3px 8px rgba(79,158,0,.22)!important;
  transition:transform .15s ease,filter .15s ease;
}
.prvfs-bonus-button:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

/* Tables */
.prvfs-table-wrap{
  border:1px solid var(--prv-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(23,27,34,.07)!important;
}
.prvfs-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  table-layout:fixed!important;
}
.prvfs-table thead th{
  background:var(--prv-dark)!important;
  color:#fff!important;
  border-bottom:3px solid var(--prv-green)!important;
  font-size:13px!important;
  font-weight:900!important;
  padding:12px 8px!important;
}
.prvfs-table thead th:first-child{
  text-align:left!important;
}
.prvfs-table tbody td{
  font-size:15px!important;
  padding:13px 8px!important;
  border-bottom:1px solid #e7ebed!important;
  color:var(--prv-text)!important;
  background:#fff;
  vertical-align:middle!important;
}
.prvfs-table tbody tr:nth-child(even) td{
  background:#f7f9f8!important;
}
.prvfs-table tbody tr:hover td{
  background:var(--prv-green-soft)!important;
}
.prvfs-table tbody td:first-child{
  font-weight:800!important;
  text-align:left!important;
}
.prvfs-sort,
.prvfs-table th{
  cursor:pointer;
}
.prvfs-table th .sort-arrow,
.prvfs-table th .prvfs-sort-arrow{
  color:var(--prv-green)!important;
  font-weight:900!important;
}

/* Team logos */
.prvfs-team-logo,
.prvfs-table .team-logo,
.prvfs-table img{
  border-radius:50%;
  object-fit:contain;
  vertical-align:middle;
}
.prvfs-team-cell{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.prvfs-team-cell img{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}

/* Last five results */
.prvfs-last-five{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.prvfs-last-five span,
.prvfs-form-result{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
}
.prvfs-last-five .win,
.prvfs-form-result.win{
  background:#2ca24f!important;
  color:#fff!important;
}
.prvfs-last-five .draw,
.prvfs-form-result.draw{
  background:var(--prv-yellow)!important;
  color:#171717!important;
}
.prvfs-last-five .loss,
.prvfs-form-result.loss{
  background:var(--prv-red)!important;
  color:#fff!important;
}

/* Category/table spacing */
.prvfs-category,
.prvfs-stat-block{
  margin-top:14px!important;
}
.prvfs-table-title{
  color:var(--prv-dark)!important;
  font-weight:900!important;
}

/* Mobile: never create horizontal scrolling */
.prvfs-wrap,
.prvfs-container,
.prvfs-table-wrap,
.prvfs-table-responsive{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.prvfs-table{
  min-width:0!important;
}
@media(max-width:700px){
  .prvfs-stat-select,
  .prvfs-wrap select{
    min-height:54px!important;
    font-size:16px!important;
  }
  .prvfs-bonus-title{
    min-height:48px!important;
  }
  .prvfs-bonus-heading{
    font-size:15px!important;
  }
  .prvfs-table thead th{
    font-size:11px!important;
    padding:10px 4px!important;
  }
  .prvfs-table tbody td{
    font-size:13px!important;
    padding:11px 4px!important;
  }
  .prvfs-team-cell img{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
  .prvfs-last-five span,
  .prvfs-form-result{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    font-size:10px!important;
  }
}
@media(max-width:430px){
  .prvfs-table thead th{
    font-size:10px!important;
    padding:9px 3px!important;
  }
  .prvfs-table tbody td{
    font-size:12px!important;
    padding:10px 3px!important;
  }
  .prvfs-last-five{
    gap:2px!important;
  }
  .prvfs-last-five span,
  .prvfs-form-result{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    font-size:9px!important;
  }
}

/* v5.1.0 - loghi squadre e icone categorie */
.prvfs-team-cell{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  text-align:left!important;
  min-width:0!important;
}
.prvfs-team-cell .prvfs-team-logo{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:#fff!important;
  padding:2px!important;
  box-sizing:border-box!important;
}
.prvfs-team-cell span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prvfs-stat-select{
  font-variant-emoji:emoji;
}
@media(max-width:700px){
  .prvfs-team-cell .prvfs-team-logo{
    width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;
  }
}

/* v5.2.0 - team names and category icons */
.prvfs-team-cell .prvfs-team-name{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#17202a!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.prvfs-team-cell .prvfs-team-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 30px!important;
}
.prvfs-stat-select{
  color:#17202a!important;
  font-weight:800!important;
}
.prvfs-stat-select option{
  color:#17202a!important;
  background:#eff8df!important;
  font-weight:800!important;
}
@media(max-width:700px){
 .prvfs-team-cell .prvfs-team-name{font-size:13px!important}
 .prvfs-team-cell .prvfs-team-logo{flex-basis:25px!important}
}

/* v5.3.0 - fix definitivo celle squadra: il TD deve restare una table-cell */
.prvfs-table td.prvfs-team-cell{
  display:table-cell!important;
  width:auto!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.prvfs-table td.prvfs-team-cell .prvfs-team-logo{
  display:inline-block!important;
  vertical-align:middle!important;
  margin-right:7px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
}
.prvfs-table td.prvfs-team-cell .prvfs-team-name{
  display:inline!important;
  vertical-align:middle!important;
  visibility:visible!important;
  opacity:1!important;
  color:#17202a!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .prvfs-table td.prvfs-team-cell .prvfs-team-logo{
    width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;
    margin-right:5px!important;
  }
  .prvfs-table td.prvfs-team-cell .prvfs-team-name{
    font-size:13px!important;
  }
}

/* v5.4.0 - nomi squadra sempre visibili */
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell{
  width:18%!important;
  max-width:none!important;
  overflow:hidden!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name{
  color:#111827!important;
  background:transparent!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:30px!important;
  vertical-align:middle!important;
  max-width:calc(100% - 42px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* v5.5.0 - rendering nome squadra indipendente da regole globali del tema */
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell{
  display:table-cell!important;
  width:18%!important;
  min-width:18%!important;
  max-width:18%!important;
  padding:10px 8px!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-logo{
  display:inline-block!important;
  position:static!important;
  vertical-align:middle!important;
  width:30px!important;height:30px!important;
  min-width:30px!important;max-width:30px!important;
  margin:0 7px 0 0!important;
  padding:2px!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell strong.prvfs-team-name{
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 42px)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  text-indent:0!important;
  text-align:left!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  visibility:visible!important;
  opacity:1!important;
  color:#111827!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:30px!important;
}
@media(max-width:700px){
 .prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-logo{
   width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;
   margin-right:5px!important;
 }
 .prvfs-stats-widget .prvfs-table td.prvfs-team-cell strong.prvfs-team-name{
   max-width:calc(100% - 32px)!important;
   font-size:13px!important;
   line-height:25px!important;
 }
}

/* v5.7.0 - comparatore bonus prima del menu statistiche */
.prvfs-stats-widget .prvfs-bonus-comparator + .prvfs-controls{
  margin-top:10px!important;
  margin-bottom:12px!important;
}
.prvfs-stats-widget .prvfs-controls + .prvfs-scroll{
  margin-top:0!important;
}

/* v5.8.0 - badge Ultimi 5 più grandi */
.prvfs-stats-widget .prvfs-table td.prvfs-form-cell .prvfs-form,
.prvfs-stats-widget .prvfs-table td.prvfs-last5-cell .prvfs-form{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-form-cell .prvfs-form span,
.prvfs-stats-widget .prvfs-table td.prvfs-last5-cell .prvfs-form span{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  line-height:24px!important;
  font-size:12px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  flex:0 0 24px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-table td.prvfs-form-cell .prvfs-form,
  .prvfs-stats-widget .prvfs-table td.prvfs-last5-cell .prvfs-form{
    gap:4px!important;
  }
  .prvfs-stats-widget .prvfs-table td.prvfs-form-cell .prvfs-form span,
  .prvfs-stats-widget .prvfs-table td.prvfs-last5-cell .prvfs-form span{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    line-height:22px!important;
    font-size:11px!important;
    flex-basis:22px!important;
  }
}


/* v7.5.32 - Ultimi 5: spazio sufficiente per tutti i simboli */
.prvfs-stats-widget .prvfs-main-table th[data-key="last5"],
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
  width:20%!important;
  min-width:112px!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
  overflow:visible!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  justify-content:center!important;
  gap:3px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:0!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table th[data-key="last5"],
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
    width:22%!important;
    min-width:100px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
    gap:2px!important;
  }
}


/* v7.5.33 - Tabella statistiche: griglia più leggibile e caratteri più grandi */
@media(min-width:701px){
  .prvfs-stats-widget .prvfs-main-table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    font-size:15px!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    height:44px!important;
    padding:9px 8px!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
    vertical-align:middle!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    height:48px!important;
    padding:9px 8px!important;
    font-size:15px!important;
    line-height:1.2!important;
    vertical-align:middle!important;
    border-right:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
  }
  .prvfs-stats-widget .prvfs-main-table tbody tr:nth-child(odd) td{
    background:#fff!important;
  }
  .prvfs-stats-widget .prvfs-main-table tbody tr:nth-child(even) td{
    background:#f5f7f8!important;
  }
  .prvfs-stats-widget .prvfs-main-table th:last-child,
  .prvfs-stats-widget .prvfs-main-table td:last-child{
    border-right:0!important;
  }
  /* Più spazio al nome squadra e alla forma recente. */
  .prvfs-stats-widget .prvfs-main-table th:first-child{
    width:22%!important;
  }
  .prvfs-stats-widget .prvfs-main-table th[data-key="last5"],
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5{
    width:20%!important;
    min-width:120px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-weight:750!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .prvfs-stats-widget .prvfs-main-table .prvfs-form5{
    display:table-cell!important;
    overflow:visible!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow:visible!important;
    width:100%!important;
    max-width:none!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
    flex:0 0 22px!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    margin:0!important;
    font-size:.66rem!important;
  }
}


/* v7.5.34 - Tabelle più leggibili anche da mobile */
.prvfs-stats-widget .prvfs-main-table{
  font-size:16px!important;
}
.prvfs-stats-widget .prvfs-main-table th{
  font-size:15px!important;
  line-height:1.15!important;
}
.prvfs-stats-widget .prvfs-main-table td{
  font-size:16px!important;
  line-height:1.25!important;
}
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size:16px!important;
  font-weight:750!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  font-size:.70rem!important;
}

@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table{
    font-size:16px!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    font-size:14px!important;
    padding:9px 7px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    font-size:16px!important;
    padding:10px 7px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:16px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
    font-size:.68rem!important;
  }
}


/* v7.5.35 - Tipografia e selettore categorie più grandi */
.prvfs-stats-widget .prvfs-main-table{
  font-size:17px!important;
}
.prvfs-stats-widget .prvfs-main-table th{
  font-size:16px!important;
}
.prvfs-stats-widget .prvfs-main-table td{
  font-size:17px!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
}
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size:17px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  width:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  height:23px!important;
  flex-basis:23px!important;
}

/* Titolo/link di navigazione in alto */
.prvfs-stats-widget a,
.prvfs-stats-widget .prvfs-nav,
.prvfs-stats-widget .prvfs-header,
.prvfs-stats-widget .prvfs-title{
  font-size:17px!important;
}

/* Menu a tendina delle categorie */
.prvfs-stats-widget select{
  min-height:56px!important;
  height:56px!important;
  padding:12px 44px 12px 16px!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  border-radius:10px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table{
    font-size:17px!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    font-size:15px!important;
    padding:10px 8px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    font-size:17px!important;
    padding:11px 8px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:17px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
    width:23px!important;
    min-width:23px!important;
    max-width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
  .prvfs-stats-widget select{
    min-height:60px!important;
    height:60px!important;
    font-size:18px!important;
    padding:13px 44px 13px 16px!important;
  }
}


/* v7.5.36 - Ulteriore aumento tipografico */
.prvfs-stats-widget .prvfs-main-table{
  font-size:19px!important;
}
.prvfs-stats-widget .prvfs-main-table th{
  font-size:17px!important;
}
.prvfs-stats-widget .prvfs-main-table td{
  font-size:19px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size:19px!important;
  font-weight:800!important;
}

/* Mantieni invariata la dimensione dei simboli Ultimi 5 della v7.5.35 */
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  width:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  height:23px!important;
  flex-basis:23px!important;
}

/* Menu categorie ancora più grande */
.prvfs-stats-widget select{
  min-height:68px!important;
  height:68px!important;
  padding:15px 48px 15px 18px!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table{
    font-size:19px!important;
  }
  .prvfs-stats-widget .prvfs-main-table th{
    font-size:16px!important;
    padding:11px 8px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td{
    font-size:19px!important;
    padding:13px 8px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:19px!important;
  }
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
    width:23px!important;
    min-width:23px!important;
    max-width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
  .prvfs-stats-widget select{
    min-height:72px!important;
    height:72px!important;
    font-size:20px!important;
    padding:16px 48px 16px 18px!important;
  }
}


/* v7.5.37 - Nomi squadre e comparatore bonus */
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size:21px!important;
  font-weight:800!important;
}

/* Comparazione bonus: testi e immagini più evidenti */
.prvfs-bonus-title{
  font-size:17px!important;
  padding:9px 10px!important;
}
.prvfs-bonus-logo-wrap{
  height:78px!important;
}
.prvfs-bonus-logo{
  max-height:72px!important;
}
.prvfs-bonus-description{
  font-size:17px!important;
  line-height:1.25!important;
  margin:6px 0 11px!important;
  min-height:40px!important;
}
.prvfs-bonus-button{
  font-size:18px!important;
  padding:12px 18px!important;
  min-height:48px!important;
  font-weight:800!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:21px!important;
  }
  .prvfs-bonus-title{
    font-size:16px!important;
  }
  .prvfs-bonus-logo-wrap{
    height:74px!important;
  }
  .prvfs-bonus-logo{
    max-height:68px!important;
  }
  .prvfs-bonus-description{
    font-size:16px!important;
  }
  .prvfs-bonus-button{
    font-size:17px!important;
    padding:11px 14px!important;
  }
}


/* v7.5.38 - Header più compatto e testi branding più grandi */
.prvfs-bonus-comparator,
.prvfs-stats-widget{
  /* mantiene invariato il layout delle tabelle */
}

/* Header principale statistiche */
.prvfs-stats-widget .prvfs-header,
.prvfs-stats-widget .prvfs-site-header{
  min-height:76px!important;
}

/* Riduce lo spazio dedicato al blocco sinistro del branding */
.prvfs-stats-widget .prvfs-header-left,
.prvfs-stats-widget .prvfs-branding{
  max-width:455px!important;
}

/* Titolo del sito */
.prvfs-stats-widget .prvfs-site-title,
.prvfs-stats-widget .prvfs-brand-title{
  font-size:18px!important;
  font-weight:800!important;
}

/* Link del sito */
.prvfs-stats-widget .prvfs-site-link,
.prvfs-stats-widget .prvfs-brand-link{
  font-size:12px!important;
  font-weight:700!important;
}

/* Titolo campionato */
.prvfs-stats-widget .prvfs-league-title,
.prvfs-stats-widget .prvfs-championship-title{
  font-size:28px!important;
  font-weight:800!important;
}


/* v7.5.39 - Menu campionati domestici nell'header */
.prvfs-stats-widget .prvfs-brand-row{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:14px!important;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
  flex:0 0 46%!important;
  width:46%!important;
  max-width:46%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text{
  min-width:0!important;
  overflow:hidden!important;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text strong,
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.prvfs-stats-widget .prvfs-title-area{
  flex:1 1 54%!important;
  width:54%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.prvfs-stats-widget .prvfs-league-select{
  display:block!important;
  width:100%!important;
  max-width:360px!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  padding:10px 42px 10px 15px!important;
  border:2px solid var(--prv-green)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#15171b!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-brand-row{
    gap:8px!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
    flex:0 0 48%!important;
    width:48%!important;
    max-width:48%!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-link{
    gap:8px!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-logo{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text strong{
    font-size:.9rem!important;
    line-height:1.15!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text small{
    font-size:.68rem!important;
    line-height:1.15!important;
  }
  .prvfs-stats-widget .prvfs-title-area{
    flex:1 1 52%!important;
    width:52%!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    min-height:50px!important;
    height:50px!important;
    padding:9px 34px 9px 10px!important;
    font-size:15px!important;
  }
}
@media(max-width:380px){
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-logo{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text strong{
    font-size:.82rem!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand-text small{
    font-size:.62rem!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    font-size:14px!important;
  }
}


/* v7.5.39 fix - menu campionati e sovrapposizione branding */
.prvfs-stats-widget .prvfs-brand-row{
  gap:18px!important;
}
.prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
  flex:0 0 43%!important;
  width:43%!important;
  max-width:43%!important;
}
.prvfs-stats-widget .prvfs-title-area{
  flex:1 1 57%!important;
  width:57%!important;
  min-width:0!important;
}
.prvfs-stats-widget .prvfs-league-select{
  max-width:380px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-brand-row{
    gap:8px!important;
  }
  .prvfs-stats-widget .prvfs-brand-row .prvfs-brand{
    flex:0 0 47%!important;
    width:47%!important;
    max-width:47%!important;
  }
  .prvfs-stats-widget .prvfs-title-area{
    flex:1 1 53%!important;
    width:53%!important;
  }
}

/* v7.5.42 - Menu campionati con link alle pagine dedicate */
.prvfs-stats-widget .prvfs-league-select option{
  font-size:17px!important;
  font-weight:700!important;
}


/* v7.5.44 - Bandiere nazionali + menu campionato più grande */
.prvfs-stats-widget .prvfs-title-area{
  gap:10px!important;
}
.prvfs-stats-widget .prvfs-league-select{
  min-height:58px!important;
  height:58px!important;
  min-width:250px!important;
  padding:11px 44px 11px 16px!important;
  font-size:18px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-title-area{
    gap:8px!important;
  }
      .prvfs-stats-widget .prvfs-league-select{
    min-width:0!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    font-size:17px!important;
  }
}

/* v7.5.46 - Testi e menu ulteriormente ingranditi */
.prvfs-stats-widget .prvfs-table tbody td{
  font-size:20px!important;
  line-height:1.2!important;
  padding:14px 8px!important;
}
.prvfs-stats-widget .prvfs-table thead th{
  font-size:16px!important;
  line-height:1.15!important;
  padding:13px 8px!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name,
.prvfs-stats-widget .prvfs-main-table td:first-child{
  font-size:23px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.prvfs-stats-widget .prvfs-stat-select{
  min-height:72px!important;
  height:72px!important;
  padding:15px 52px 15px 20px!important;
  font-size:22px!important;
  font-weight:900!important;
  border-width:3px!important;
  border-radius:12px!important;
}
.prvfs-stats-widget .prvfs-league-select{
  min-height:70px!important;
  height:70px!important;
  min-width:280px!important;
  max-width:420px!important;
  padding:14px 50px 14px 20px!important;
  font-size:21px!important;
  font-weight:900!important;
  border-width:3px!important;
  border-radius:12px!important;
}
.prvfs-stats-widget .prvfs-bonus-description{
  font-size:19px!important;
  line-height:1.2!important;
  min-height:52px!important;
  margin:7px 0 12px!important;
}
.prvfs-stats-widget .prvfs-bonus-label{
  font-size:12px!important;
}
.prvfs-stats-widget .prvfs-bonus-value{
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.prvfs-stats-widget .prvfs-bonus-button{
  font-size:22px!important;
  font-weight:900!important;
  min-height:56px!important;
  padding:13px 20px!important;
  border-radius:10px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-table tbody td{
    font-size:18px!important;
    padding:13px 5px!important;
  }
  .prvfs-stats-widget .prvfs-table thead th{
    font-size:13px!important;
    padding:11px 4px!important;
  }
  .prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name,
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:20px!important;
  }
  .prvfs-stats-widget .prvfs-stat-select{
    min-height:68px!important;
    height:68px!important;
    padding:13px 46px 13px 16px!important;
    font-size:20px!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    min-height:66px!important;
    height:66px!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:12px 42px 12px 14px!important;
    font-size:19px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-description{
    font-size:18px!important;
    min-height:50px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-value{
    font-size:24px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-button{
    font-size:20px!important;
    min-height:52px!important;
    padding:12px 14px!important;
  }
}
@media(max-width:430px){
  .prvfs-stats-widget .prvfs-table tbody td{
    font-size:17px!important;
  }
  .prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name,
  .prvfs-stats-widget .prvfs-main-table td:first-child{
    font-size:19px!important;
  }
  .prvfs-stats-widget .prvfs-stat-select{
    font-size:19px!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    font-size:18px!important;
  }
}


/* v7.5.47 - Bonus più evidente, logo bookmaker leggermente più grande, CTA meno alta, menu campionato più grande */
.prvfs-stats-widget .prvfs-bonus-logo-wrap{
  height:84px!important;
}
.prvfs-stats-widget .prvfs-bonus-logo{
  max-height:78px!important;
}
.prvfs-stats-widget .prvfs-bonus-description{
  margin:6px 0 8px!important;
  min-height:58px!important;
}
.prvfs-stats-widget .prvfs-bonus-label{
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.prvfs-stats-widget .prvfs-bonus-value{
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
}
.prvfs-stats-widget .prvfs-bonus-button{
  font-size:22px!important;
  font-weight:900!important;
  min-height:46px!important;
  height:46px!important;
  padding:7px 20px!important;
  line-height:1.05!important;
  border-radius:9px!important;
}
.prvfs-stats-widget .prvfs-league-select{
  min-height:76px!important;
  height:76px!important;
  min-width:300px!important;
  max-width:440px!important;
  padding:15px 54px 15px 22px!important;
  font-size:24px!important;
  font-weight:950!important;
  border-width:3px!important;
  border-radius:13px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-bonus-logo-wrap{
    height:80px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-logo{
    max-height:74px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-description{
    min-height:54px!important;
    margin:5px 0 7px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-label{
    font-size:15px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-value{
    font-size:30px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-button{
    font-size:21px!important;
    min-height:44px!important;
    height:44px!important;
    padding:6px 14px!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    min-height:70px!important;
    height:70px!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:13px 44px 13px 15px!important;
    font-size:21px!important;
  }
}
@media(max-width:430px){
  .prvfs-stats-widget .prvfs-bonus-value{
    font-size:28px!important;
  }
  .prvfs-stats-widget .prvfs-bonus-button{
    font-size:20px!important;
  }
  .prvfs-stats-widget .prvfs-league-select{
    font-size:20px!important;
  }
}

/* v7.5.48 - Nomi squadre sempre leggibili: evita i tre puntini dovuti alla cella troppo stretta */
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell,
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell{
  width:28%!important;
  min-width:170px!important;
  max-width:none!important;
  overflow:visible!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name,
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name,
.prvfs-stats-widget .prvfs-main-table td:first-child .prvfs-team-name{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-scroll{
    overflow-x:auto!important;
  }
  .prvfs-stats-widget .prvfs-table,
  .prvfs-stats-widget .prvfs-main-table{
    min-width:760px!important;
  }
  .prvfs-stats-widget .prvfs-table td.prvfs-team-cell,
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell,
  .prvfs-stats-widget .prvfs-main-table th:first-child{
    width:28%!important;
    min-width:180px!important;
  }
  .prvfs-stats-widget .prvfs-table td.prvfs-team-cell .prvfs-team-name,
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name,
  .prvfs-stats-widget .prvfs-main-table td:first-child .prvfs-team-name{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
}

/* v7.5.49 - Più spazio bianco tra i pulsanti verdi del comparatore bookmaker */
.prvfs-stats-widget .prvfs-bonus-button{
  margin-left:4px!important;
  margin-right:4px!important;
  width:calc(100% - 8px)!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-bonus-button{
    width:calc(100% - 8px)!important;
    margin-left:4px!important;
    margin-right:4px!important;
  }
}


/* v7.5.50 - Freccia dei menu a tendina più grande e ben visibile */
.prvfs-stats-widget .prvfs-league-select,
.prvfs-stats-widget .prvfs-stat-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 9l9 9 9-9' fill='none' stroke='%2320242b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:24px 24px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-league-select,
  .prvfs-stats-widget .prvfs-stat-select{
    background-position:right 12px center!important;
    background-size:22px 22px!important;
  }
}

/* v7.5.51 - Categoria Fuorigioco */
.prvfs-stats-widget .prvfs-col-offsides{min-width:150px!important;}


/* v7.5.68 - Prossimo incontro nella colonna Ultimi 5 */
.prvfs-stats-widget .prvfs-form5-inner{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
.prvfs-stats-widget .prvfs-next-match-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0 0 0 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#d9dfe3!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)!important;
  vertical-align:middle!important;
}
.prvfs-stats-widget .prvfs-next-match-trigger:hover,
.prvfs-stats-widget .prvfs-next-match-trigger:focus{
  background:#c8d0d6!important;
  outline:2px solid rgba(46,157,80,.35)!important;
  outline-offset:1px!important;
}
.prvfs-stats-widget .prvfs-next-match-tooltip{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 9px)!important;
  transform:translateX(-50%) translateY(3px)!important;
  width:max-content!important;
  max-width:220px!important;
  padding:9px 11px!important;
  border-radius:4px!important;
  background:#0f1a22!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:normal!important;
  box-shadow:0 5px 14px rgba(0,0,0,.28)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:100!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;
}
.prvfs-stats-widget .prvfs-next-match-tooltip:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  transform:translateX(-50%)!important;
  border:6px solid transparent!important;
  border-top-color:#0f1a22!important;
}
.prvfs-stats-widget .prvfs-next-match-tooltip.is-open,
.prvfs-stats-widget .prvfs-next-match-trigger:hover + .prvfs-next-match-tooltip,
.prvfs-stats-widget .prvfs-next-match-trigger:focus + .prvfs-next-match-tooltip{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-next-match-trigger{
    width:27px!important;
    height:27px!important;
    font-size:16px!important;
  }
  .prvfs-stats-widget .prvfs-next-match-tooltip{
    max-width:205px!important;
    font-size:12px!important;
    padding:8px 10px!important;
  }
}


/* v7.5.69 - Forma: prossimo incontro a sinistra e tooltip su ogni risultato */
.prvfs-stats-widget .prvfs-form5-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
.prvfs-stats-widget .prvfs-next-match-trigger{
  order:-10!important;
}
.prvfs-stats-widget .prvfs-form-badge-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.prvfs-stats-widget .prvfs-form-badge{
  cursor:pointer!important;
  border:0!important;
}
.prvfs-stats-widget .prvfs-result-tooltip{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 9px)!important;
  transform:translateX(-50%) translateY(3px)!important;
  width:max-content!important;
  max-width:220px!important;
  padding:9px 11px!important;
  border-radius:4px!important;
  background:#0f1a22!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(0,0,0,.28)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:110!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;
}
.prvfs-stats-widget .prvfs-result-tooltip:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  transform:translateX(-50%)!important;
  border:6px solid transparent!important;
  border-top-color:#0f1a22!important;
}
.prvfs-stats-widget .prvfs-result-tooltip.is-open,
.prvfs-stats-widget .prvfs-form-badge:hover + .prvfs-result-tooltip,
.prvfs-stats-widget .prvfs-form-badge:focus + .prvfs-result-tooltip{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.prvfs-stats-widget .prvfs-form-badge-wrap .prvfs-form-badge{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-result-tooltip{
    max-width:205px!important;
    font-size:12px!important;
    padding:8px 10px!important;
  }
}


/* v7.5.70 - Evidenzia le due squadre coinvolte nell'evento Forma */
.prvfs-stats-widget .prvfs-main-table tbody tr.prvfs-related-highlight td{
  background:#e7f6d7!important;
  box-shadow:inset 0 3px 0 rgba(92,190,0,.22), inset 0 -3px 0 rgba(92,190,0,.22)!important;
}
.prvfs-stats-widget .prvfs-main-table tbody tr.prvfs-related-highlight td:first-child{
  box-shadow:inset 5px 0 0 #59b900, inset 0 3px 0 rgba(92,190,0,.22), inset 0 -3px 0 rgba(92,190,0,.22)!important;
}

/* v7.5.73 - Colonna posizione in classifica */
.prvfs-stats-widget .prvfs-table th.prvfs-position-col,
.prvfs-stats-widget .prvfs-table td.prvfs-position-col{
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  text-align:center!important;
  font-weight:800!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-table th.prvfs-position-col,
  .prvfs-stats-widget .prvfs-table td.prvfs-position-col{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
  }
}

/* v7.5.73: posizione in classifica come prima colonna */
.prvfs-stats-widget .prvfs-main-table th.prvfs-position-col,
.prvfs-stats-widget .prvfs-main-table td.prvfs-position-col{
  text-align:center!important;
}
.prvfs-stats-widget .prvfs-main-table th:nth-child(2),
.prvfs-stats-widget .prvfs-main-table td:nth-child(2){
  text-align:left!important;
}


/* v7.5.73 - più spazio a Squadra e Forma, colonne numeriche compatte */
.prvfs-stats-widget .prvfs-main-table{
  table-layout:fixed!important;
}
/* #, Squadra, Pt, G, V, N, P, GF, GS, DR, Forma */
.prvfs-stats-widget .prvfs-main-table th:nth-child(1),
.prvfs-stats-widget .prvfs-main-table td:nth-child(1){width:6%!important;min-width:0!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(2),
.prvfs-stats-widget .prvfs-main-table td:nth-child(2){width:27%!important;min-width:0!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(3),
.prvfs-stats-widget .prvfs-main-table td:nth-child(3){width:6%!important;min-width:0!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(4),
.prvfs-stats-widget .prvfs-main-table td:nth-child(4),
.prvfs-stats-widget .prvfs-main-table th:nth-child(5),
.prvfs-stats-widget .prvfs-main-table td:nth-child(5),
.prvfs-stats-widget .prvfs-main-table th:nth-child(6),
.prvfs-stats-widget .prvfs-main-table td:nth-child(6),
.prvfs-stats-widget .prvfs-main-table th:nth-child(7),
.prvfs-stats-widget .prvfs-main-table td:nth-child(7),
.prvfs-stats-widget .prvfs-main-table th:nth-child(8),
.prvfs-stats-widget .prvfs-main-table td:nth-child(8),
.prvfs-stats-widget .prvfs-main-table th:nth-child(9),
.prvfs-stats-widget .prvfs-main-table td:nth-child(9),
.prvfs-stats-widget .prvfs-main-table th:nth-child(10),
.prvfs-stats-widget .prvfs-main-table td:nth-child(10){width:4.5%!important;min-width:0!important;padding-left:1px!important;padding-right:1px!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(11),
.prvfs-stats-widget .prvfs-main-table td:nth-child(11){width:24.5%!important;min-width:0!important;}
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell{
  overflow:hidden!important;
  padding-left:5px!important;padding-right:3px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name{
  max-width:calc(100% - 37px)!important;
  font-size:14px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
  gap:2px!important;
  overflow:visible!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;
  flex-basis:17px!important;font-size:.55rem!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table th:nth-child(1),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(1){width:6.5%!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(2),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(2){width:31%!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(3),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(3){width:5.5%!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(4),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(4),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(5),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(5),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(6),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(6),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(7),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(7),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(8),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(8),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(9),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(9),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(10),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(10){width:4.2%!important;padding-left:0!important;padding-right:0!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(11),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(11){width:27.6%!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell{padding-left:3px!important;padding-right:1px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-logo{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;margin-right:4px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name{font-size:12px!important;line-height:23px!important;max-width:calc(100% - 27px)!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{gap:1px!important;overflow:visible!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;flex-basis:13px!important;font-size:7px!important;}
  .prvfs-stats-widget .prvfs-main-table .prvfs-next-match-trigger{width:18px!important;height:18px!important;min-width:18px!important;font-size:12px!important;}
}
@media(max-width:380px){
  .prvfs-stats-widget .prvfs-main-table th:nth-child(2),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(2){width:32%!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(11),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(11){width:28%!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name{font-size:11.5px!important;}
}

/* v7.5.74 - riequilibrio classifica: piu spazio a Squadra e Forma, numeriche leggibili */
.prvfs-stats-widget .prvfs-main-table{
  table-layout:fixed!important;
  min-width:820px!important;
}
.prvfs-stats-widget .prvfs-main-table th:nth-child(1),
.prvfs-stats-widget .prvfs-main-table td:nth-child(1){width:48px!important;min-width:48px!important;max-width:48px!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(2),
.prvfs-stats-widget .prvfs-main-table td:nth-child(2){width:185px!important;min-width:185px!important;max-width:185px!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(3),
.prvfs-stats-widget .prvfs-main-table td:nth-child(3){width:58px!important;min-width:58px!important;max-width:58px!important;}
.prvfs-stats-widget .prvfs-main-table th:nth-child(4),
.prvfs-stats-widget .prvfs-main-table td:nth-child(4),
.prvfs-stats-widget .prvfs-main-table th:nth-child(5),
.prvfs-stats-widget .prvfs-main-table td:nth-child(5),
.prvfs-stats-widget .prvfs-main-table th:nth-child(6),
.prvfs-stats-widget .prvfs-main-table td:nth-child(6),
.prvfs-stats-widget .prvfs-main-table th:nth-child(7),
.prvfs-stats-widget .prvfs-main-table td:nth-child(7),
.prvfs-stats-widget .prvfs-main-table th:nth-child(8),
.prvfs-stats-widget .prvfs-main-table td:nth-child(8),
.prvfs-stats-widget .prvfs-main-table th:nth-child(9),
.prvfs-stats-widget .prvfs-main-table td:nth-child(9),
.prvfs-stats-widget .prvfs-main-table th:nth-child(10),
.prvfs-stats-widget .prvfs-main-table td:nth-child(10){
  width:48px!important;min-width:48px!important;max-width:48px!important;
  padding-left:4px!important;padding-right:4px!important;
}
.prvfs-stats-widget .prvfs-main-table th:nth-child(11),
.prvfs-stats-widget .prvfs-main-table td:nth-child(11){width:195px!important;min-width:195px!important;max-width:195px!important;}
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell{
  padding-left:7px!important;padding-right:5px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name{
  max-width:calc(100% - 42px)!important;
  font-size:15px!important;
  line-height:30px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{
  gap:4px!important;
  width:100%!important;
  justify-content:center!important;
  overflow:visible!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge,
.prvfs-stats-widget .prvfs-main-table .prvfs-next-match-trigger{
  width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;
  flex:0 0 28px!important;
}
.prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{font-size:.75rem!important;}
.prvfs-stats-widget .prvfs-main-table .prvfs-next-match-trigger{font-size:17px!important;}

@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table{min-width:770px!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(1),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(1){width:44px!important;min-width:44px!important;max-width:44px!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(2),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(2){width:175px!important;min-width:175px!important;max-width:175px!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(3),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(3){width:54px!important;min-width:54px!important;max-width:54px!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(4),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(4),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(5),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(5),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(6),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(6),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(7),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(7),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(8),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(8),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(9),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(9),
  .prvfs-stats-widget .prvfs-main-table th:nth-child(10),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(10){width:45px!important;min-width:45px!important;max-width:45px!important;padding-left:3px!important;padding-right:3px!important;}
  .prvfs-stats-widget .prvfs-main-table th:nth-child(11),
  .prvfs-stats-widget .prvfs-main-table td:nth-child(11){width:182px!important;min-width:182px!important;max-width:182px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell{padding-left:6px!important;padding-right:4px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-team-cell .prvfs-team-name{font-size:14px!important;line-height:28px!important;max-width:calc(100% - 37px)!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form5-inner{gap:3px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge,
  .prvfs-stats-widget .prvfs-main-table .prvfs-next-match-trigger{width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;flex-basis:25px!important;}
  .prvfs-stats-widget .prvfs-main-table td.prvfs-form5 .prvfs-form-badge{font-size:.68rem!important;}
  .prvfs-stats-widget .prvfs-main-table .prvfs-next-match-trigger{font-size:15px!important;}
}

/* v7.5.76 - Fuorigioco: colonne con spazio perfettamente uniforme */
.prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-matches-col,
.prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-total-col,
.prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-avg-col{
  width:33.333333%!important;
  min-width:0!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-matches-col,
  .prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-total-col,
  .prvfs-stats-widget .prvfs-col-offsides.prvfs-offsides-avg-col{
    width:33.333333%!important;
    min-width:0!important;
  }
}


/* v7.5.77 - Fuorigioco: tre colonne perfettamente uniformi */
.prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides{
  table-layout:fixed!important;
}
.prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides .prvfs-team-cell{
  width:25%!important;
  min-width:0!important;
  max-width:none!important;
}
.prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides .prvfs-col-offsides{
  width:25%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides{
    min-width:720px!important;
  }
  .prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides .prvfs-team-cell,
  .prvfs-stats-widget .prvfs-main-table.prvfs-mode-offsides .prvfs-col-offsides{
    width:25%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* v7.5.78 - Scheda dettagli prossimo incontro */
.prvfs-match-detail{max-width:1100px;margin:20px auto;padding:0 14px 40px;color:#10151b;font-family:inherit;}
.prvfs-match-detail-brand{text-align:center;margin:0 0 16px;font-weight:800;font-size:16px;}
.prvfs-match-detail-brand a{color:#159447;text-decoration:none;}
.prvfs-match-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:22px;border-radius:16px;background:#171c22;color:#fff;border-bottom:4px solid #5bc500;}
.prvfs-match-hero-team{display:flex;align-items:center;justify-content:center;gap:12px;font-size:25px;text-align:center;}
.prvfs-match-hero-team img{width:58px;height:58px;object-fit:contain;}
.prvfs-match-hero-center{display:flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap;}
.prvfs-match-hero-center span{font-size:14px;font-weight:700;opacity:.8;text-transform:uppercase;}
.prvfs-match-hero-center b{font-size:18px;}
.prvfs-match-section{margin-top:22px;padding:18px;border:1px solid #d8dde1;border-radius:14px;background:#fff;}
.prvfs-match-section h2{margin:0 0 14px;font-size:23px;}
.prvfs-h2h-list{display:flex;flex-direction:column;gap:8px;}
.prvfs-h2h-row{display:grid;grid-template-columns:150px minmax(0,1fr) 82px;gap:16px;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f7f9fa,#edf1f3);border:1px solid #e0e5e8;border-radius:12px;box-shadow:0 2px 7px rgba(16,21,27,.05);transition:transform .15s ease,box-shadow .15s ease;}
.prvfs-h2h-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,21,27,.09);}
.prvfs-h2h-row:nth-child(even){background:linear-gradient(135deg,#f1f4f5,#e8edef);}
.prvfs-h2h-date{display:flex;align-items:center;gap:10px;min-width:0;}
.prvfs-h2h-date img{width:34px;height:34px;object-fit:contain;flex:0 0 34px;}
.prvfs-h2h-date span{display:flex;flex-direction:column;gap:2px;line-height:1.15;}
.prvfs-h2h-date span b{font-size:14px;font-weight:800;white-space:nowrap;}
.prvfs-h2h-date span em{font-size:13px;font-style:normal;color:#68737b;font-weight:600;white-space:nowrap;}
.prvfs-h2h-teams{font-size:16px;text-align:center;line-height:1.3;font-weight:500;}
.prvfs-h2h-teams .prvfs-h2h-winner{font-weight:900;}
.prvfs-h2h-teams .prvfs-h2h-loser{font-weight:500;}
.prvfs-h2h-teams .prvfs-h2h-draw{font-weight:700;}
.prvfs-h2h-score{text-align:right;font-size:18px;font-weight:900;white-space:nowrap;}
.prvfs-last5-compare,.prvfs-match-stats-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.prvfs-last5-card,.prvfs-match-team-card{border:1px solid #d8dde1;border-radius:12px;overflow:hidden;background:#fff;}
.prvfs-last5-card h3{margin:0;padding:12px 14px;background:#171c22;color:#fff;font-size:19px;}
.prvfs-last5-row{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid #e0e4e7;font-size:14px;}
.prvfs-last5-row small{grid-column:2 / -1;color:#66717a;}
.prvfs-mini-result{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:13px;}
.prvfs-match-team-head{display:flex;align-items:center;gap:12px;padding:15px;background:#171c22;color:#fff;font-size:20px;}
.prvfs-match-team-head img{width:46px;height:46px;object-fit:contain;}
.prvfs-match-stat-section{border-top:1px solid #dfe4e8;}
.prvfs-match-stat-category{padding:9px 12px;background:#eef2f4;color:#171c22;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dfe4e8;}
.prvfs-match-stat-grid{display:grid;grid-template-columns:1fr 1fr;}
.prvfs-match-stat-grid-single{grid-template-columns:1fr;}
.prvfs-match-stat-grid-stack{grid-template-columns:1fr;}
.prvfs-match-stat-grid div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e1e5e8;font-size:14px;min-height:40px;}
.prvfs-match-stat-grid div:nth-child(odd){background:#f8fafb;}
.prvfs-match-stat-grid div:nth-child(even){background:#fff;}
.prvfs-match-stat-grid span{color:#59636b;}
.prvfs-match-stat-grid b{font-size:15px;color:#101318;font-weight:900;}
.prvfs-match-stat-section:last-child .prvfs-match-stat-grid div{border-bottom:0;}
@media(max-width:700px){
 .prvfs-match-detail{padding-left:8px;padding-right:8px;}
 .prvfs-match-hero{grid-template-columns:1fr 1fr;gap:12px;padding:15px;}
 .prvfs-match-hero-center{grid-column:1 / -1;grid-row:1;}
 .prvfs-match-hero-team{grid-row:2;font-size:17px;flex-direction:column;gap:5px;}
 .prvfs-match-hero-team img{width:48px;height:48px;}
 .prvfs-last5-compare,.prvfs-match-stats-compare{grid-template-columns:1fr;}
 .prvfs-h2h-row{grid-template-columns:105px minmax(0,1fr) 58px;gap:8px;padding:10px 9px;}
 .prvfs-h2h-date{gap:7px;}
 .prvfs-h2h-date img{width:28px;height:28px;flex-basis:28px;}
 .prvfs-h2h-date span b{font-size:12px;}
 .prvfs-h2h-date span em{font-size:11px;}
 .prvfs-h2h-teams{font-size:13px;}
 .prvfs-h2h-score{font-size:16px;}
 .prvfs-match-stat-grid{grid-template-columns:1fr;}
 .prvfs-match-stat-category{font-size:12px;padding:8px 10px;}
 .prvfs-match-stat-grid div{font-size:13px;padding:10px;}
}


/* v7.5.86 - Statistiche elaborate: contenuti più grandi senza modificare i titoli */
.prvfs-match-stat-grid div span{font-size:16px!important;}
.prvfs-match-stat-grid div b{font-size:17px!important;}
@media(max-width:700px){
 .prvfs-match-stat-grid div span{font-size:15px!important;}
 .prvfs-match-stat-grid div b{font-size:16px!important;}
}

/* v7.5.85 - Comparatore bonus: dimensioni maggiorate e pulsanti più compatti */
.prvfs-bonus-comparator .prvfs-bonus-title{
  min-height:52px!important;
  padding:8px 12px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-heading{
  font-size:18px!important;
  font-weight:900!important;
}
.prvfs-bonus-comparator .prvfs-bonus-logo-wrap{
  height:80px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-logo{
  max-height:74px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-description{
  min-height:62px!important;
  margin:5px 0 10px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-label{
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-value{
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.7px!important;
}
.prvfs-bonus-comparator .prvfs-bonus-button{
  width:auto!important;
  min-height:47px!important;
  padding:7px 11px!important;
  font-size:20px!important;
  font-weight:900!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .prvfs-bonus-comparator .prvfs-bonus-heading{font-size:16px!important}
  .prvfs-bonus-comparator .prvfs-bonus-logo-wrap{height:76px!important}
  .prvfs-bonus-comparator .prvfs-bonus-logo{max-height:70px!important}
  .prvfs-bonus-comparator .prvfs-bonus-label{font-size:15px!important}
  .prvfs-bonus-comparator .prvfs-bonus-value{font-size:28px!important}
  .prvfs-bonus-comparator .prvfs-bonus-button{
    width:auto!important;
    min-height:44px!important;
    padding:7px 10px!important;
    font-size:17px!important;
  }
}

/* v7.5.88 - cronaca partita aperta dalla forma */
.prvfs-match-report{margin-top:18px;}
.prvfs-match-events{display:flex;flex-direction:column;gap:7px;margin-top:12px;}
.prvfs-match-event{display:grid;grid-template-columns:48px 34px 145px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe4e8;border-radius:10px;background:#f7f9fa;font-size:14px;}
.prvfs-match-event-time{font-weight:800;text-align:center;color:#5b6873;}
.prvfs-match-event-icon{text-align:center;font-size:17px;}
.prvfs-match-event-team{font-weight:700;color:#33404a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prvfs-match-event-text{font-weight:600;color:#111820;}
.prvfs-match-report-stats{margin-top:16px;border:1px solid #dfe4e8;border-radius:12px;overflow:hidden;background:#fff;}
.prvfs-match-report-stat-head,.prvfs-match-report-stat{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:10px;padding:10px 14px;}
.prvfs-match-report-stat-head{background:#171c22;color:#fff;font-weight:800;font-size:13px;}
.prvfs-match-report-stat-head span:nth-child(2){text-align:right;}
.prvfs-match-report-stat-head span:nth-child(3){text-align:left;}
.prvfs-match-report-stat{border-top:1px solid #e4e8eb;}
.prvfs-match-report-stat span{text-align:center;color:#53606c;font-weight:600;}
.prvfs-match-report-stat b{font-size:15px;text-align:center;color:#111820;}
.prvfs-match-report-stat b:first-child{text-align:right;}
.prvfs-match-report-stat b:last-child{text-align:left;}
@media(max-width:640px){
 .prvfs-match-event{grid-template-columns:38px 28px minmax(0,1fr);}
 .prvfs-match-event-team{grid-column:3;}
 .prvfs-match-event-text{grid-column:3;}
 .prvfs-match-report-stat-head,.prvfs-match-report-stat{grid-template-columns:58px minmax(0,1fr) 58px;padding:9px 10px;gap:6px;}
 .prvfs-match-report-stat b{font-size:14px;}
}

/* v7.5.88 - dettaglio cronaca */
.prvfs-match-hero-score{font-size:1.35rem!important;line-height:1.1;margin-bottom:2px;}
.prvfs-match-report h2{margin-bottom:10px;}
.prvfs-match-report-stats{box-shadow:0 2px 8px rgba(15,23,42,.05);}
@media(max-width:640px){.prvfs-match-hero-score{font-size:1.15rem!important;}}


/* v7.5.89 - scheda Pronostico per i prossimi incontri */
.prvfs-prediction-section{background:#fff;}
.prvfs-prediction-intro{padding:12px 14px;border:1px solid #dfe4e8;border-radius:10px;background:#f7f9fa;color:#37434d;font-size:15px;line-height:1.5;margin-bottom:14px;}
.prvfs-prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.prvfs-prediction-card{border:1px solid #dfe4e8;border-radius:11px;padding:13px 14px;background:#fafbfc;display:flex;flex-direction:column;gap:5px;}
.prvfs-prediction-category{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#66727c;}
.prvfs-prediction-card strong{font-size:20px;line-height:1.15;color:#111820;}
.prvfs-prediction-card p{margin:0;color:#56616a;font-size:13px;line-height:1.4;}
.prvfs-prediction-note{display:block;margin-top:12px;color:#707a82;font-size:11px;line-height:1.4;}
.prvfs-prediction-empty{padding:13px;border:1px dashed #cfd6db;border-radius:10px;color:#5d6871;background:#fafbfc;}
@media(max-width:640px){
 .prvfs-prediction-grid{grid-template-columns:1fr;}
 .prvfs-prediction-intro{font-size:14px;}
 .prvfs-prediction-card strong{font-size:18px;}
}


/* v7.5.90 - dettaglio partita in scheda autonoma */
.prvfs-standalone-match{margin:0;padding:20px;background:#fff;}
.prvfs-standalone-match .prvfs-match-detail{max-width:1100px;margin:0 auto;}
@media(max-width:640px){.prvfs-standalone-match{padding:10px 8px;}}


/* v7.5.91 - dettaglio partita in popup sul sito */
html.prvfs-modal-open, body.prvfs-modal-open{overflow:hidden!important;}
.prvfs-match-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;}
.prvfs-match-modal.is-open{display:flex;}
.prvfs-match-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,16,.72);backdrop-filter:blur(2px);}
.prvfs-match-modal-dialog{position:relative;z-index:2;width:min(1120px,96vw);height:min(900px,94vh);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);}
.prvfs-match-modal-close{position:absolute;right:10px;top:10px;z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:#171c22;color:#fff;font-size:34px;line-height:42px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;}
.prvfs-match-modal-close:hover{background:#000;transform:scale(1.04);}
.prvfs-match-modal-frame{display:block;width:100%;height:100%;border:0;background:#fff;}
@media(max-width:700px){
 .prvfs-match-modal{padding:7px;}
 .prvfs-match-modal-dialog{width:100%;height:96vh;border-radius:12px;}
 .prvfs-match-modal-close{right:7px;top:7px;width:42px;height:42px;font-size:31px;line-height:38px;}
}

/* v7.5.96 - riepilogo Pronostico su righe separate */
.prvfs-prediction-intro{line-height:1.65;}
.prvfs-prediction-intro br{content:"";display:block;}

/* Analisi prossimo turno */
.prvfs-next-round-view{margin-top:12px}.prvfs-next-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#111;color:#fff;border-radius:10px 10px 0 0}.prvfs-next-round-head strong{font-size:1rem}.prvfs-next-round-head span{font-size:.82rem;opacity:.82}.prvfs-next-round-list{display:grid;gap:8px;padding:10px 0}.prvfs-next-round-match{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e2e5e8;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.prvfs-next-round-match:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08);border-color:#cfd5da}.prvfs-next-round-date{font-size:.9rem;font-weight:700;color:#68717a}.prvfs-next-round-teams{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;text-align:center}.prvfs-next-round-teams span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.prvfs-next-round-teams img{width:26px;height:26px;object-fit:contain}.prvfs-next-round-teams strong{font-size:.98rem}.prvfs-next-round-teams em{font-style:normal;font-weight:800;color:#8a9299}.prvfs-next-round-empty{padding:18px;border:1px solid #e2e5e8;border-radius:10px;color:#68717a;background:#f6f7f8}.prvfs-stats-widget .prvfs-next-round-view a{cursor:pointer}
@media(max-width:700px){.prvfs-next-round-match{grid-template-columns:1fr;gap:7px}.prvfs-next-round-date{text-align:center}.prvfs-next-round-teams{grid-template-columns:1fr 18px 1fr}.prvfs-next-round-teams span{flex-direction:column;gap:4px}.prvfs-next-round-teams strong{font-size:.88rem}.prvfs-next-round-head{align-items:flex-start;flex-direction:column}}

/* v7.5.98 - Pronostico con indicatori circolari */
.prvfs-prediction-intro{font-size:17px;font-weight:700;color:#18212a;background:#f4f7f9;border:0;padding:14px 16px;margin-bottom:16px;}
.prvfs-prediction-donuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:4px 0 18px;}
.prvfs-prediction-donut-card{text-align:center;min-width:0;}
.prvfs-prediction-donut{width:112px;height:112px;margin:0 auto 10px;border-radius:50%;background:conic-gradient(#ff5a3d var(--prvfs-pct),#28313d 0);display:grid;place-items:center;position:relative;}
.prvfs-prediction-donut:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#fff;}
.prvfs-prediction-donut span{position:relative;z-index:1;font-size:22px;font-weight:900;color:#18212a;}
.prvfs-prediction-donut-card strong{display:block;font-size:16px;line-height:1.2;color:#142033;}
.prvfs-prediction-donut-card small{display:block;margin-top:5px;font-size:12px;line-height:1.3;color:#63707d;}
.prvfs-prediction-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px;}
.prvfs-prediction-estimates>div{padding:13px 15px;border-radius:11px;background:#f4f7f9;display:flex;flex-direction:column;gap:3px;}
.prvfs-prediction-estimates span{font-size:14px;color:#344250;font-weight:700;}
.prvfs-prediction-estimates b{font-size:22px;color:#15233a;}
@media(max-width:900px){.prvfs-prediction-donuts{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.prvfs-prediction-intro{font-size:15px}.prvfs-prediction-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.prvfs-prediction-donut{width:96px;height:96px}.prvfs-prediction-donut:after{width:66px;height:66px}.prvfs-prediction-donut span{font-size:19px}.prvfs-prediction-estimates{grid-template-columns:1fr}.prvfs-prediction-estimates b{font-size:20px}}


/* Over 9.5 corner daily ranking */
.prvfs-over95{margin:0 auto;max-width:1100px;padding:0 10px 30px;font-size:16px;line-height:1.45}
.prvfs-over95-title{font-size:28px;font-weight:700;margin:0 0 8px}
.prvfs-over95-intro{margin:0 0 22px;color:#444}
.prvfs-over95-day{margin:0 0 26px}
.prvfs-over95-day h2{font-size:26px;line-height:1.2;margin:0 0 10px}
.prvfs-over95-list{display:flex;flex-direction:column;gap:8px}
.prvfs-over95-match{display:grid;grid-template-columns:38px minmax(0,1fr) 100px 115px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--prv-border);border-radius:10px;background:#fff;text-decoration:none;color:inherit}
.prvfs-over95-match:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.prvfs-over95-rank{font-weight:700;text-align:center}
.prvfs-over95-main{min-width:0;display:flex;flex-direction:column}
.prvfs-over95-main strong{font-size:18px}
.prvfs-over95-main small,.prvfs-over95-prob small,.prvfs-over95-expected small{font-size:13px;color:#666}
.prvfs-over95-prob,.prvfs-over95-expected{text-align:right;display:flex;flex-direction:column}
.prvfs-over95-prob b{font-size:20px}
.prvfs-over95-expected b{font-size:18px}
.prvfs-over95-empty{margin-top:10px;font-weight:600;color:#555}
.prvfs-over95-note{display:block;margin-top:8px;color:#666}
@media(max-width:700px){
 .prvfs-over95{padding-left:6px;padding-right:6px}
 .prvfs-over95-title{font-size:24px}
 .prvfs-over95-day h2{font-size:23px}
 .prvfs-over95-match{grid-template-columns:30px minmax(0,1fr) 78px;gap:8px;padding:10px}
 .prvfs-over95-expected{display:none}
 .prvfs-over95-main strong{font-size:16px}
 .prvfs-over95-prob b{font-size:18px}
}


/* v7.5.102 - Ranking giornaliero Over 9.5 corner */
.prvfs-over95-widget .prvfs-title{padding-bottom:10px}
.prvfs-over95-days{padding: 0 5px 20px;display:grid;gap:18px}
.prvfs-over95-day{border:1px solid var(--prvfs-border,#e3e7ea);border-radius:13px;overflow:hidden;background:#fff}
.prvfs-over95-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#111318;color:#fff;border-bottom:2px solid var(--prv-green,#b8d83f)}
.prvfs-over95-day-head strong{font-size:1.05rem}.prvfs-over95-day-head span{opacity:.75;font-size:.85rem}
.prvfs-over95-list{list-style:none;margin:0;padding:0}
.prvfs-over95-item{display:grid;grid-template-columns:34px 52px minmax(0,1fr) 68px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f2}
.prvfs-over95-item:last-child{border-bottom:0}
.prvfs-over95-item:nth-child(even){background:#f8faf9}
.prvfs-over95-rank{font-weight:800;text-align:center;color:#687078}
.prvfs-over95-time{font-weight:700;text-align:center;white-space:nowrap}
.prvfs-over95-teams{min-width:0;display:flex;flex-direction:column;gap:3px}
.prvfs-over95-teams a{text-decoration:none;color:inherit}
.prvfs-over95-teams strong{font-weight:750}
.prvfs-over95-teams em{font-style:normal;opacity:.55}
.prvfs-over95-teams small{font-size:.74rem;color:#6d737d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prvfs-over95-prob{font-size:1.05rem;font-weight:850;text-align:right;white-space:nowrap}
.prvfs-over95-empty{grid-template-columns:34px 1fr;color:#8a9199;background:#fafafa!important}
.prvfs-over95-none{font-style:italic}
.prvfs-over95-note{padding:0 20px 18px;color:#6d737d;font-size:.78rem;line-height:1.4}
@media(max-width:700px){
 .prvfs-over95-days{padding:0 12px 14px;gap:12px}
 .prvfs-over95-item{grid-template-columns:25px 43px minmax(0,1fr) 58px;gap:6px;padding:9px 7px}
 .prvfs-over95-prob{font-size:.92rem}.prvfs-over95-teams{font-size:.84rem}.prvfs-over95-teams small{font-size:.66rem}
 .prvfs-over95-day-head{padding:10px 11px}.prvfs-over95-day-head strong{font-size:.95rem}.prvfs-over95-day-head span{font-size:.76rem}
 .prvfs-over95-note{padding:0 12px 14px}
}


/* v7.5.103 - Indicatori circolari per i ranking predittivi */
.prvfs-prob-circle{
  --prvfs-pct:0%;
  width:58px;height:58px;border-radius:50%;
  background:conic-gradient(#ff5a3d var(--prvfs-pct),#28313d 0);
  display:grid;place-items:center;position:relative;
  flex:0 0 58px;
}
.prvfs-prob-circle:after{
  content:"";position:absolute;width:43px;height:43px;border-radius:50%;background:#fff;
}
.prvfs-prob-circle>span{
  position:relative;z-index:1;font-size:13px;line-height:1;font-weight:900;color:#18212a;
}
.prvfs-over95-prob{display:flex;justify-content:flex-end;align-items:center}
.prvfs-ranking-method{
  margin:0 20px 16px;padding:10px 13px;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;
  color:#5f6872;font-size:.82rem;line-height:1.5;
}
.prvfs-ranking-method strong{color:#18212a}
.prvfs-ranking-days{display:grid;gap:18px;padding:0 5px 20px}
.prvfs-ranking-day{border:1px solid var(--prvfs-border,#e3e7ea);border-radius:13px;overflow:hidden;background:#fff}
.prvfs-ranking-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#111318;color:#fff;border-bottom:2px solid var(--prv-green,#b8d83f)}
.prvfs-ranking-day-head strong{font-size:1.05rem}.prvfs-ranking-day-head span{opacity:.75;font-size:.85rem}
.prvfs-ranking-list{list-style:none;margin:0;padding:0}
.prvfs-ranking-item{display:grid;grid-template-columns:34px 52px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #edf0f2}
.prvfs-ranking-item:last-child{border-bottom:0}.prvfs-ranking-item:nth-child(even){background:#f8faf9}
.prvfs-ranking-rank{font-weight:800;text-align:center;color:#687078}
.prvfs-ranking-time{font-weight:700;text-align:center;white-space:nowrap}
.prvfs-ranking-teams{min-width:0;display:flex;flex-direction:column;gap:3px}
.prvfs-ranking-teams a{text-decoration:none;color:inherit}
.prvfs-ranking-teams strong{font-weight:750}.prvfs-ranking-teams em{font-style:normal;opacity:.55}
.prvfs-ranking-teams small{font-size:.74rem;color:#6d737d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prvfs-ranking-prob{display:flex;justify-content:flex-end}
.prvfs-ranking-empty{grid-template-columns:34px 1fr;color:#8a9199;background:#fafafa!important}
.prvfs-ranking-none{font-style:italic}
@media(max-width:700px){
 .prvfs-prob-circle{width:50px;height:50px;flex-basis:50px}.prvfs-prob-circle:after{width:37px;height:37px}.prvfs-prob-circle>span{font-size:11px}
 .prvfs-ranking-method{margin-left:12px;margin-right:12px;font-size:.76rem}
 .prvfs-ranking-days{padding:0 12px 14px;gap:12px}
 .prvfs-ranking-item{grid-template-columns:25px 43px minmax(0,1fr) 54px;gap:6px;padding:8px 7px}
 .prvfs-ranking-time{font-size:.78rem}.prvfs-ranking-teams{font-size:.84rem}.prvfs-ranking-teams small{font-size:.65rem}
 .prvfs-ranking-day-head{padding:10px 11px}.prvfs-ranking-day-head strong{font-size:.95rem}.prvfs-ranking-day-head span{font-size:.76rem}
}


/* v7.5.104 - Ranking predittivi: layout tabellare come da mockup */
.prvfs-ranking-day-head-grid,
.prvfs-ranking-item-grid{
  display:grid!important;
  grid-template-columns:56px 78px minmax(180px,1.15fr) minmax(260px,2fr) 120px;
  align-items:center;
  gap:0;
}
.prvfs-ranking-day-head-grid strong{grid-column:1 / 2;font-size:1.05rem!important;}
.prvfs-ranking-day-head-grid span{font-size:.86rem;font-weight:700;opacity:1!important;text-align:center;}
.prvfs-ranking-day-head-grid span:nth-of-type(1){grid-column:2}
.prvfs-ranking-day-head-grid span:nth-of-type(2){grid-column:3}
.prvfs-ranking-day-head-grid span:nth-of-type(3){grid-column:4}
.prvfs-ranking-day-head-grid span:nth-of-type(4){grid-column:5}
.prvfs-ranking-day-head-grid strong + span{border-left:1px solid rgba(255,255,255,.12)}
.prvfs-ranking-item-grid{padding:12px 14px!important;}
.prvfs-ranking-item-grid > span{min-width:0}
.prvfs-ranking-item-grid .prvfs-ranking-rank{grid-column:1}
.prvfs-ranking-item-grid .prvfs-ranking-time{grid-column:2;text-align:center;font-size:.95rem}
.prvfs-ranking-league,
.prvfs-over95-league{grid-column:3;display:flex;align-items:center;justify-content:center;gap:9px;text-align:left;min-width:0;}
.prvfs-ranking-league img,
.prvfs-over95-league img{width:34px;height:34px;object-fit:contain;flex:0 0 34px;}
.prvfs-ranking-league span,
.prvfs-over95-league span{font-size:.9rem;font-weight:700;white-space:normal;line-height:1.2;}
.prvfs-ranking-item-grid .prvfs-ranking-teams{grid-column:4;display:block;text-align:center;padding:0 14px;}
.prvfs-ranking-item-grid .prvfs-ranking-teams a{display:block;}
.prvfs-ranking-item-grid .prvfs-ranking-teams strong{font-size:1rem;font-weight:800;}
.prvfs-ranking-item-grid .prvfs-ranking-teams em{margin:0 7px;}
.prvfs-ranking-item-grid .prvfs-ranking-prob{grid-column:5;justify-content:center;align-items:center;text-align:center;}
.prvfs-prob-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:92px;}
.prvfs-prob-wrap small{font-size:.72rem;color:#64707c;white-space:nowrap;line-height:1.15;}
.prvfs-prob-circle{width:72px;height:72px;flex-basis:72px;}
.prvfs-prob-circle:after{width:54px;height:54px;}
.prvfs-prob-circle>span{font-size:16px;}
.prvfs-ranking-empty{grid-template-columns:56px 1fr!important;}
.prvfs-ranking-empty .prvfs-ranking-none{grid-column:2 / -1;text-align:center;padding:8px;color:#7c8791;font-style:italic;font-weight:600;}
.prvfs-over95-item{padding:12px 14px!important;}
.prvfs-over95-item .prvfs-over95-rank{grid-column:1}
.prvfs-over95-item .prvfs-over95-time{grid-column:2}
.prvfs-over95-item .prvfs-over95-league{grid-column:3}
.prvfs-over95-item .prvfs-over95-teams{grid-column:4;display:block;text-align:center;padding:0 14px}
.prvfs-over95-item .prvfs-over95-teams strong{font-size:1rem}
.prvfs-over95-item .prvfs-over95-prob{grid-column:5;justify-content:center;align-items:center;text-align:center}
.prvfs-over95-empty{grid-template-columns:56px 1fr!important}
.prvfs-over95-empty .prvfs-over95-none{grid-column:2 / -1;text-align:center;padding:8px;color:#7c8791;font-style:italic;font-weight:600;}
@media(max-width:900px){
 .prvfs-ranking-day-head-grid,.prvfs-ranking-item-grid{grid-template-columns:42px 58px 145px minmax(220px,1fr) 96px;}
 .prvfs-ranking-league img,.prvfs-over95-league img{width:28px;height:28px;flex-basis:28px}
 .prvfs-ranking-league span,.prvfs-over95-league span{font-size:.78rem}
 .prvfs-prob-circle{width:64px;height:64px;flex-basis:64px}.prvfs-prob-circle:after{width:48px;height:48px}.prvfs-prob-circle>span{font-size:14px}
 .prvfs-prob-wrap small{font-size:.66rem}
}
@media(max-width:700px){
 .prvfs-ranking-days,.prvfs-over95-days{padding-left:8px;padding-right:8px}
 .prvfs-ranking-day-head-grid,.prvfs-ranking-item-grid{grid-template-columns:34px 52px 130px minmax(220px,1fr) 92px;min-width:700px;}
 .prvfs-ranking-day-head-grid strong{font-size:.85rem!important}
 .prvfs-ranking-day-head-grid span{font-size:.72rem}
 .prvfs-ranking-item-grid{padding:10px 8px!important}
 .prvfs-ranking-item-grid .prvfs-ranking-teams strong,.prvfs-over95-item .prvfs-over95-teams strong{font-size:.88rem}
 .prvfs-prob-circle{width:60px;height:60px;flex-basis:60px}.prvfs-prob-circle:after{width:45px;height:45px}.prvfs-prob-circle>span{font-size:13px}
}

/* v7.5.106 - Layout ranking predittivi allineato al mockup: data accanto al giorno, loghi campionato/squadre e probabilita' in colonna dedicata. */
.prvfs-pred-ranking .prvfs-title,
.prvfs-over95-widget .prvfs-title{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:4px;
  font-size:30px;
  font-weight:800;
  color:#10233b;
}
.prvfs-pred-ranking .prvfs-title:before,
.prvfs-over95-widget .prvfs-title:before{
  content:'⚽';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  font-size:34px;
  flex:0 0 52px;
}
.prvfs-pred-ranking .prvfs-title span,
.prvfs-over95-widget .prvfs-title span{font-size:14px;font-weight:600;color:#6b7890;}
.prvfs-pred-ranking .prvfs-ranking-method,
.prvfs-over95-widget .prvfs-corner-legend{
  margin:0 20px 18px;
  color:#53647d;
  font-size:15px;
  line-height:1.45;
}
.prvfs-ranking-day-head-grid,
.prvfs-ranking-item-grid{
  grid-template-columns:56px 78px minmax(180px,1.15fr) minmax(300px,2fr) 132px;
}
.prvfs-ranking-day-head-grid strong{grid-column:1 / 3!important;text-align:left!important;font-size:1.08rem!important;}
.prvfs-ranking-day-head-grid span:nth-of-type(1){grid-column:3!important;}
.prvfs-ranking-day-head-grid span:nth-of-type(2){grid-column:4!important;}
.prvfs-ranking-day-head-grid span:nth-of-type(3){grid-column:5!important;}
.prvfs-ranking-day-head-grid span:nth-of-type(4){display:none!important;}
/* Header: il testo Probabilita' resta nella quinta colonna. */
.prvfs-ranking-day-head-grid{position:relative;}
.prvfs-ranking-day-head-grid:after{content:'Probabilità';position:absolute;right:0;top:0;bottom:0;width:132px;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;}
.prvfs-ranking-day-head-grid span:nth-of-type(3){visibility:hidden;}
.prvfs-ranking-item-grid{min-height:72px;}
.prvfs-ranking-league,
.prvfs-over95-league{justify-content:flex-start!important;gap:10px!important;}
.prvfs-ranking-league > span,
.prvfs-over95-league > span{display:flex;flex-direction:column;gap:3px;}
.prvfs-ranking-league > span strong,
.prvfs-over95-league > span strong{font-size:.94rem;line-height:1.15;}
.prvfs-ranking-league > span small,
.prvfs-over95-league > span small{font-size:.78rem;color:#718097;line-height:1.1;}
.prvfs-ranking-teams,
.prvfs-over95-teams{display:flex!important;align-items:center;justify-content:center;text-align:center!important;padding:0 10px!important;}
.prvfs-ranking-teams a,
.prvfs-over95-teams a{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none;}
.prvfs-ranking-team-side{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;}
.prvfs-ranking-team-side img{width:38px;height:38px;object-fit:contain;flex:0 0 38px;}
.prvfs-ranking-team-side strong{font-size:1rem;font-weight:800;white-space:nowrap;}
.prvfs-ranking-teams em,
.prvfs-over95-teams em{font-style:normal;opacity:.55;font-weight:700;flex:0 0 auto;}
.prvfs-prob-wrap{min-width:120px;gap:5px;}
.prvfs-prob-circle{width:82px!important;height:82px!important;flex-basis:82px!important;}
.prvfs-prob-circle:after{width:62px!important;height:62px!important;}
.prvfs-prob-circle>span{font-size:17px!important;font-weight:800;}
.prvfs-prob-wrap small{font-size:.72rem;color:#687891;white-space:nowrap;}
.prvfs-ranking-prob,
.prvfs-over95-prob{justify-content:center!important;align-items:center!important;}
.prvfs-ranking-empty,
.prvfs-over95-empty{grid-template-columns:56px 1fr!important;min-height:58px;}
.prvfs-ranking-empty .prvfs-ranking-none,
.prvfs-over95-empty .prvfs-over95-none{grid-column:2 / -1!important;text-align:center!important;}

/* Header del ranking Over 9.5: stessa struttura degli altri shortcode. */
.prvfs-over95-day-head-grid strong{grid-column:1 / 3!important;text-align:left!important;}
.prvfs-over95-day-head-grid span:nth-of-type(1){grid-column:3!important;}
.prvfs-over95-day-head-grid span:nth-of-type(2){grid-column:4!important;}
.prvfs-over95-day-head-grid span:nth-of-type(3){grid-column:5!important;}
.prvfs-over95-day-head-grid span:nth-of-type(4){display:none!important;}
.prvfs-over95-day-head-grid:after{content:'Probabilità';position:absolute;right:0;top:0;bottom:0;width:132px;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;}
.prvfs-over95-day-head-grid span:nth-of-type(3){visibility:hidden;}

@media(max-width:900px){
 .prvfs-ranking-day-head-grid,.prvfs-ranking-item-grid{grid-template-columns:46px 66px 150px minmax(270px,1fr) 118px;}
 .prvfs-ranking-day-head-grid:after,.prvfs-over95-day-head-grid:after{width:118px;}
 .prvfs-ranking-team-side img{width:32px;height:32px;flex-basis:32px;}
 .prvfs-ranking-team-side strong{font-size:.9rem;}
 .prvfs-prob-circle{width:74px!important;height:74px!important;flex-basis:74px!important;}
 .prvfs-prob-circle:after{width:56px!important;height:56px!important;}
}
@media(max-width:700px){
 .prvfs-pred-ranking .prvfs-title,.prvfs-over95-widget .prvfs-title{font-size:24px;}
 .prvfs-pred-ranking .prvfs-title:before,.prvfs-over95-widget .prvfs-title:before{width:42px;height:42px;flex-basis:42px;font-size:28px;}
 .prvfs-ranking-days,.prvfs-over95-days{overflow-x:auto;}
 .prvfs-ranking-day-head-grid,.prvfs-ranking-item-grid{grid-template-columns:38px 58px 150px minmax(280px,1fr) 110px;min-width:736px;}
 .prvfs-ranking-day-head-grid:after,.prvfs-over95-day-head-grid:after{width:110px;}
 .prvfs-ranking-method,.prvfs-over95-widget .prvfs-corner-legend{margin-left:12px;margin-right:12px;font-size:12px;}
 .prvfs-ranking-team-side img{width:30px;height:30px;flex-basis:30px;}
 .prvfs-ranking-team-side strong{font-size:.82rem;}
 .prvfs-prob-circle{width:68px!important;height:68px!important;flex-basis:68px!important;}
 .prvfs-prob-circle:after{width:51px!important;height:51px!important;}
 .prvfs-prob-circle>span{font-size:14px!important;}
}

/* v7.5.106 - Titolo e sottotitolo in stile mockup. */
.prvfs-ranking-hero{margin:0 20px 4px;}
.prvfs-ranking-hero .prvfs-title{margin-left:0;margin-right:0;margin-bottom:0;}
.prvfs-ranking-subtitle{margin:0 0 10px 62px;font-size:17px;line-height:1.25;color:#172b45;font-weight:500;}
.prvfs-ranking-method,
.prvfs-over95-widget .prvfs-corner-legend{border:0!important;padding-top:0!important;margin-top:0!important;}
.prvfs-over95-widget .prvfs-ranking-hero{margin-bottom:2px;}
@media(max-width:700px){
 .prvfs-ranking-hero{margin-left:12px;margin-right:12px;}
 .prvfs-ranking-subtitle{margin-left:54px;font-size:14px;}
}

/* v7.5.107 - Ranking come da mockup: barra giornaliera solo con giorno/data centrati,
   partite centrate e metodo statistico spostato in fondo. */
.prvfs-pred-ranking .prvfs-ranking-day-head,
.prvfs-over95-widget .prvfs-ranking-day-head{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:58px;
  padding:12px 18px!important;
  background:#23496b!important;
  border-bottom:0!important;
}
.prvfs-pred-ranking .prvfs-ranking-day-head strong,
.prvfs-over95-widget .prvfs-ranking-day-head strong{
  width:100%;
  text-align:center!important;
  font-size:1.35rem!important;
  line-height:1.2;
  font-weight:800;
  color:#fff;
}
.prvfs-pred-ranking .prvfs-ranking-day-head-grid,
.prvfs-over95-widget .prvfs-over95-day-head-grid{
  grid-template-columns:1fr!important;
}
.prvfs-pred-ranking .prvfs-ranking-day-head-grid span,
.prvfs-over95-widget .prvfs-over95-day-head-grid span,
.prvfs-pred-ranking .prvfs-ranking-day-head-grid:after,
.prvfs-over95-widget .prvfs-over95-day-head-grid:after{
  display:none!important;
}
.prvfs-pred-ranking .prvfs-ranking-day,
.prvfs-over95-widget .prvfs-over95-day{
  border-radius:10px!important;
  border:1px solid #e1e7ec!important;
  box-shadow:none!important;
}
.prvfs-pred-ranking .prvfs-ranking-item-grid,
.prvfs-over95-widget .prvfs-over95-item{
  grid-template-columns:56px 78px minmax(190px,1.15fr) minmax(320px,2fr) 132px!important;
  min-height:82px;
}
.prvfs-pred-ranking .prvfs-ranking-teams,
.prvfs-over95-widget .prvfs-over95-teams{
  justify-content:center!important;
  text-align:center!important;
}
.prvfs-pred-ranking .prvfs-ranking-teams a,
.prvfs-over95-widget .prvfs-over95-teams a{
  justify-content:center!important;
}
.prvfs-pred-ranking .prvfs-ranking-team-side,
.prvfs-over95-widget .prvfs-ranking-team-side{
  justify-content:center!important;
}
.prvfs-pred-ranking .prvfs-ranking-method-bottom,
.prvfs-over95-widget .prvfs-ranking-method-bottom{
  margin:14px 20px 20px!important;
  padding:14px 16px!important;
  border:1px solid #e1e7ec!important;
  border-radius:10px!important;
  background:#f8fafb!important;
  color:#53647d!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}
.prvfs-pred-ranking .prvfs-ranking-method-bottom strong,
.prvfs-over95-widget .prvfs-ranking-method-bottom strong{
  color:#18212a!important;
}
@media(max-width:900px){
 .prvfs-pred-ranking .prvfs-ranking-item-grid,
 .prvfs-over95-widget .prvfs-over95-item{grid-template-columns:46px 66px 150px minmax(270px,1fr) 118px!important;}
 .prvfs-pred-ranking .prvfs-ranking-day-head strong,
 .prvfs-over95-widget .prvfs-ranking-day-head strong{font-size:1.18rem!important;}
}
@media(max-width:700px){
 .prvfs-pred-ranking .prvfs-ranking-day-head,
 .prvfs-over95-widget .prvfs-ranking-day-head{min-height:52px;padding:10px 12px!important;}
 .prvfs-pred-ranking .prvfs-ranking-day-head strong,
 .prvfs-over95-widget .prvfs-ranking-day-head strong{font-size:1.05rem!important;}
 .prvfs-pred-ranking .prvfs-ranking-item-grid,
 .prvfs-over95-widget .prvfs-over95-item{grid-template-columns:38px 58px 150px minmax(280px,1fr) 110px!important;min-width:736px;}
 .prvfs-pred-ranking .prvfs-ranking-method-bottom,
 .prvfs-over95-widget .prvfs-ranking-method-bottom{margin:12px!important;font-size:.78rem!important;}
}

/* v7.5.109 - Ranking predittivi */
.prvfs-pred-ranking .prvfs-ranking-day-head,
.prvfs-over95-widget .prvfs-ranking-day-head{
  background:#191c21!important;
  border-bottom:4px solid #76c900!important;
  box-shadow:none!important;
}
.prvfs-pred-ranking .prvfs-ranking-day-head strong,
.prvfs-over95-widget .prvfs-ranking-day-head strong{color:#fff!important;text-align:center!important;}
.prvfs-pred-ranking .prvfs-ranking-item-grid,
.prvfs-over95-widget .prvfs-over95-item{
  grid-template-columns:56px 78px minmax(205px,1.05fr) minmax(380px,2.55fr) 132px!important;
}
.prvfs-pred-ranking .prvfs-ranking-teams,
.prvfs-over95-widget .prvfs-over95-teams{
  justify-content:center!important;text-align:center!important;padding-left:18px!important;padding-right:18px!important;
}
.prvfs-pred-ranking .prvfs-ranking-teams a,
.prvfs-over95-widget .prvfs-over95-teams a{
  justify-content:center!important;margin-left:auto!important;margin-right:auto!important;
}
.prvfs-over95-widget .prvfs-over95-league img{
  width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important;
}
.prvfs-ranking-between-days{width:100%;margin:12px 0 18px;clear:both;}
.prvfs-ranking-between-days > *{max-width:100%;}
@media(max-width:900px){
 .prvfs-pred-ranking .prvfs-ranking-item-grid,.prvfs-over95-widget .prvfs-over95-item{
  grid-template-columns:46px 66px 150px minmax(300px,2fr) 118px!important;
 }
 .prvfs-over95-widget .prvfs-over95-league img{width:34px!important;height:34px!important;flex-basis:34px!important;}
}
@media(max-width:700px){
 .prvfs-pred-ranking .prvfs-ranking-item-grid,.prvfs-over95-widget .prvfs-over95-item{
  grid-template-columns:38px 58px 150px minmax(320px,2fr) 110px!important;min-width:736px!important;
 }
 .prvfs-over95-widget .prvfs-over95-league img{width:30px!important;height:30px!important;flex-basis:30px!important;}
}
