/* Estadísticas minimalistas · barras satinadas sin círculo central · v3.3 */
.ss-stats-wrap{
  --home:#16b979;
  --away:#f2a01f;
  --text:#1f2d3a;
  --muted:#7c8a96;
  --line:#e8edf2;
  --bg:#ffffff;
  --soft:#f7f9fb;
  max-width:920px;
  margin:12px auto 24px;
  color:var(--text);
}
.ss-stats-wrap *, .ss-stats-wrap *::before, .ss-stats-wrap *::after{ box-sizing:border-box; }
.ss-stats-head{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:10px 0 14px;
  border-bottom:1px solid var(--line);
  margin-bottom:6px;
}
.ss-stats-head__team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:12px;
  font-weight:800;
  color:#536272;
}
.ss-stats-head__team--away{ justify-content:flex-end; }
.ss-stats-head__team img{
  width:24px;
  height:24px;
  object-fit:contain;
  flex:0 0 24px;
}
.ss-stats-head__team span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ss-stats-head__title{
  font-size:12px;
  font-weight:900;
  color:#8a97a2;
  letter-spacing:1.4px;
}
.ss-stats-list{
  background:var(--bg);
}
.ss-stat{
  padding:11px 0 12px;
  border-bottom:1px solid var(--line);
}
.ss-stat:last-child{ border-bottom:0; }
.ss-stat--main{
  padding-top:8px;
  padding-bottom:14px;
}
.ss-stat__top{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-bottom:7px;
}
.ss-stat__label{
  text-align:center;
  font-size:12px;
  font-weight:700;
  color:#687987;
  line-height:1.2;
}
.ss-stat__numbers{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:12px;
  min-height:24px;
  font-variant-numeric:tabular-nums;
}
.ss-stat__separator{
  color:#b4bfc7;
  font-size:13px;
  font-weight:400;
}
.ss-stat__value{
  display:inline-block;
  min-width:28px;
  text-align:center;
  font-size:18px;
  line-height:1.05;
  font-weight:750;
  color:#344654;
  letter-spacing:-.35px;
}
.ss-stat__value.is-winner{
  font-size:21px;
  font-weight:900;
}
.ss-stat__value--home.is-winner{ color:var(--home); }
.ss-stat__value--away.is-winner{ color:#d58b16; }
.ss-stat--main .ss-stat__label{ font-size:13px; color:#4c5f6d; }
.ss-stat--main .ss-stat__value{ font-size:22px; }
.ss-stat--main .ss-stat__value.is-winner{ font-size:25px; }
/* Dos carriles enfrentados, separados por una pequeña ranura limpia. */
.ss-stat__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  column-gap:4px;
  width:100%;
}
.ss-stat__bar-half{
  position:relative;
  height:8px;
  overflow:hidden;
  background:linear-gradient(180deg,#e9eff3 0%,#f3f6f8 100%);
  box-shadow:inset 0 1px 2px rgba(29,46,62,.045);
}
.ss-stat__bar-half--home{ border-radius:999px 3px 3px 999px; }
.ss-stat__bar-half--away{ border-radius:3px 999px 999px 3px; }
.ss-stat__bar-half span{
  position:absolute;
  top:0;
  bottom:0;
  display:block;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32);
  transition:width .35s ease;
}
.ss-stat__bar-half--home span{
  right:0;
  border-radius:999px 3px 3px 999px;
  background:linear-gradient(90deg,#8be6bd 0%,#2bc88f 55%,#0eaa70 100%);
}
.ss-stat__bar-half--away span{
  left:0;
  border-radius:3px 999px 999px 3px;
  background:linear-gradient(90deg,#e98a0d 0%,#f7b24b 55%,#ffe0a0 100%);
}
.ss-stat--main .ss-stat__bar-half{ height:10px; }
@media (prefers-reduced-motion:reduce){
  .ss-stat__bar-half span{ transition:none; }
}
@media (max-width:560px){
  .ss-stats-wrap{ margin:10px auto 18px; }
  .ss-stats-head{ gap:6px; padding:8px 0 12px; }
  .ss-stats-head__team{ font-size:11px; }
  .ss-stats-head__team img{ width:22px; height:22px; flex-basis:22px; }
  .ss-stats-head__title{ font-size:11px; letter-spacing:1.2px; }
  .ss-stat{ padding:10px 0 11px; }
  .ss-stat__top{ gap:4px; margin-bottom:6px; }
  .ss-stat__label{ font-size:12px; }
  .ss-stat__numbers{ gap:10px; min-height:22px; }
  .ss-stat__value{ font-size:17px; }
  .ss-stat__value.is-winner{ font-size:20px; }
  .ss-stat--main .ss-stat__value{ font-size:21px; }
  .ss-stat--main .ss-stat__value.is-winner{ font-size:24px; }
}
