/* SerieAGoal SG321 — Probabili formazioni: stesso linguaggio campo/volti
   della single match. Si applica SOLO al widget editoriale SG320.
   Il campo e' a tutta larghezza: NON crea una card dentro la card. */
body .sg-data-widget.sg-data-widget-probable-lineups{
  --sg321-field-bg:#eceeef;
  --sg321-field-line:#c0c6cb;
  --sg321-label-bg:#fafbfc;
  --sg321-label-text:#171c23;
}
html[data-sg-theme="dark"] body .sg-data-widget.sg-data-widget-probable-lineups,
html[data-slr-theme="dark"] body .sg-data-widget.sg-data-widget-probable-lineups{
  --sg321-field-bg:#262a2e;
  --sg321-field-line:#596067;
  --sg321-label-bg:#171b1f;
  --sg321-label-text:#f5f7f9;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-probable,
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-board{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:var(--sg-db-bg)!important;border:0!important;box-shadow:none!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-formbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;gap:8px!important;min-height:62px!important;
  margin:0!important;padding:10px 13px!important;border:0!important;
  border-bottom:1px solid var(--sg-db-line)!important;background:var(--sg-db-soft)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team{
  display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team-away{flex-direction:row-reverse!important;text-align:right!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team>img{
  display:block!important;flex:0 0 35px!important;width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;object-fit:contain!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team>span{display:grid!important;gap:2px!important;min-width:0!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team-away>span{justify-items:end!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team b{
  display:block!important;min-width:0!important;font-size:13px!important;line-height:1.2!important;
  font-weight:850!important;color:var(--sg-db-text)!important;-webkit-text-fill-color:var(--sg-db-text)!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team small{
  display:block!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;
  color:var(--sg-db-muted)!important;-webkit-text-fill-color:var(--sg-db-muted)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-formbar-label{
  display:block!important;font-size:10px!important;letter-spacing:.045em!important;
  font-weight:850!important;color:var(--sg-db-muted)!important;
  -webkit-text-fill-color:var(--sg-db-muted)!important;text-align:center!important;
}
/* Stesso terreno del Match Center, ma edge-to-edge nel Data Widget.
   Nessun wrapper .sg-lineup-pitch-scroll, bordo esterno o margin interno. */
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1.52 / 1!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:var(--sg321-field-bg)!important;overflow:hidden!important;
  box-shadow:none!important;touch-action:pan-y pinch-zoom!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch:before{
  content:"";position:absolute;inset:12px;display:block;border:2px solid var(--sg321-field-line);border-radius:2px;pointer-events:none;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-half{
  position:absolute;left:50%;top:12px;bottom:12px;width:2px;height:auto;
  background:var(--sg321-field-line);transform:translateX(-1px);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-circle{
  position:absolute;top:50%;left:50%;width:82px;height:82px;border:2px solid var(--sg321-field-line);
  border-radius:50%;transform:translate(-50%,-50%);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-circle:after{
  content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;
  background:var(--sg321-field-line);transform:translate(-50%,-50%);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box{
  position:absolute;top:50%;width:10%;height:40%;border:2px solid var(--sg321-field-line);
  transform:translateY(-50%);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box-home{left:12px;border-left:0}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box-away{right:12px;border-right:0}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal{
  position:absolute;top:50%;width:12px;height:17%;border:2px solid var(--sg321-field-line);transform:translateY(-50%);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal-home{left:0;border-left:0}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal-away{right:0;border-right:0}
/* Ritratto tondo come la single match, ampliato rispetto alla SG320 (37px -> 47px).
   Etichetta neutra con colore esplicito e text-fill-color: nessun nome invisibile al buio. */
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player{
  position:absolute!important;z-index:3!important;left:var(--x)!important;top:var(--y)!important;
  display:grid!important;justify-items:center!important;align-content:start!important;gap:2px!important;
  width:84px!important;min-width:0!important;max-width:84px!important;
  margin:0!important;padding:0!important;border:0!important;
  transform:translate(-50%,-50%);text-align:center!important;text-decoration:none!important;
  background:transparent!important;box-shadow:none!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player .sg-lineup-face{
  display:grid!important;place-items:center!important;width:47px!important;height:47px!important;
  min-width:47px!important;min-height:47px!important;margin:0!important;padding:0!important;
  border-radius:50%!important;overflow:hidden!important;
  background:var(--sg-db-soft)!important;border:1px solid rgba(150,163,171,.5)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player .sg-lineup-face img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:cover!important;object-position:center 16%!important;border-radius:50%!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player .sg-lineup-face i{
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;font-size:13px!important;font-weight:850!important;
  color:var(--sg-db-muted)!important;font-style:normal!important;
}
html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player>b.sg44-lineup-name{
  display:block!important;box-sizing:border-box!important;width:auto!important;max-width:80px!important;
  margin:0!important;padding:3px 5px!important;overflow:hidden!important;
  border:1px solid rgba(126,137,150,.28)!important;border-radius:5px!important;
  background:var(--sg321-label-bg)!important;
  color:var(--sg321-label-text)!important;-webkit-text-fill-color:var(--sg321-label-text)!important;
  font-size:10.5px!important;font-weight:850!important;line-height:1.1!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;
  box-shadow:0 1px 3px rgba(0,0,0,.14)!important;
}
html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player:is(.sg-lineup-cols-5,.sg-lineup-lines-6)>b.sg44-lineup-name{
  max-width:62px!important;font-size:9.5px!important;padding-inline:3px!important;
}
html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-cols-4>b.sg44-lineup-name{max-width:68px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-cols-5 .sg-lineup-face{width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-lines-6 .sg-lineup-face{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player:focus-visible{outline:2px solid var(--sg-db-accent)!important;outline-offset:3px!important;border-radius:6px}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-teamstrip{
  display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;
  min-height:39px!important;padding:0 14px!important;border-top:1px solid var(--sg-db-line)!important;
  border-bottom:1px solid var(--sg-db-line)!important;background:var(--sg-db-soft)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-teamstrip>span{display:block!important;font-size:11px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-teamstrip>span:last-child{text-align:right!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-teamstrip b{
  font-size:11px!important;color:var(--sg-db-text)!important;-webkit-text-fill-color:var(--sg-db-text)!important;
}
/* Le rose sono testo editoriale, non una miniatura: nomi e numeri leggibili. */
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams{border-top:0!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams>section{padding:15px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams h3{
  margin:0 0 10px!important;font-size:15px!important;line-height:1.3!important;
  color:var(--sg-db-text)!important;-webkit-text-fill-color:var(--sg-db-text)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams h4{font-size:11px!important}
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams li{
  min-height:28px!important;padding:6px 8px!important;gap:9px!important;
  font-size:12px!important;line-height:1.3!important;
  color:var(--sg-db-text)!important;-webkit-text-fill-color:var(--sg-db-text)!important;
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams li span{
  font-size:11px!important;color:var(--sg-db-muted)!important;-webkit-text-fill-color:var(--sg-db-muted)!important;
}
/* Comparsa progressiva, solo se IntersectionObserver ha attivato le classi. */
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch.sg321-pitch--ready:not(.sg321-pitch--visible) .sg321-player{
  opacity:0;transform:translate(-50%,-50%) scale(.58);
}
body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch.sg321-pitch--ready.sg321-pitch--visible .sg321-player{
  animation:sg321-arrive .42s cubic-bezier(.18,.78,.23,1) both;animation-delay:var(--delay,0ms);
}
@keyframes sg321-arrive{from{opacity:0;transform:translate(-50%,-50%) scale(.58)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-formbar{min-height:54px!important;padding:8px!important;gap:5px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-formbar-label{font-size:8px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team{gap:5px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team>img{width:27px!important;height:27px!important;flex-basis:27px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team b{font-size:11px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-lineup-team small{font-size:10px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch{aspect-ratio:.56 / 1!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch:before{inset:11px}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-half{
    left:11px!important;right:11px!important;top:50%!important;bottom:auto!important;
    width:auto!important;height:2px!important;transform:translateY(-1px)!important;
  }
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-circle{width:72px;height:72px}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box{
    left:50%!important;right:auto!important;top:auto!important;
    width:54%!important;height:12%!important;transform:translateX(-50%)!important;
  }
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box-home{top:11px!important;border:2px solid var(--sg321-field-line)!important;border-top:0!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-box-away{bottom:11px!important;border:2px solid var(--sg321-field-line)!important;border-bottom:0!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal{
    left:50%!important;right:auto!important;top:auto!important;
    width:25%!important;height:10px!important;transform:translateX(-50%)!important;
  }
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal-home{top:0!important;border:2px solid var(--sg321-field-line)!important;border-top:0!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg-field-goal-away{bottom:0!important;border:2px solid var(--sg321-field-line)!important;border-bottom:0!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player{
    left:var(--mx)!important;top:var(--my)!important;width:76px!important;max-width:76px!important;
  }
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player .sg-lineup-face{
    width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;
  }
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-cols-5 .sg-lineup-face{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  }
  html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player>b.sg44-lineup-name{
    max-width:74px!important;font-size:9.5px!important;padding:2px 4px!important;
  }
  html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-cols-5>b.sg44-lineup-name{max-width:55px!important;font-size:8.5px!important;padding-inline:3px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams{grid-template-columns:1fr!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg320-probable-teams>section:first-child{border-right:0!important;border-bottom:1px solid var(--sg-db-line)!important}
}
@media(max-width:370px){
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player .sg-lineup-face{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player.sg-lineup-cols-5 .sg-lineup-face{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important}
  html body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player>b.sg44-lineup-name{font-size:8.7px!important;max-width:65px!important}
}
@media(prefers-reduced-motion:reduce){
  body .sg-data-widget.sg-data-widget-probable-lineups .sg321-pitch .sg321-player{
    opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important;transition:none!important;
  }
}
