/* SG333 — Stabilita' hover homepage partite + notizie.
   Fissa dimensioni/posizioni e impedisce scale/animazioni ripetute durante il mouseover.
   Nessun intervento su animazioni LIVE (minuti/pallini), Goal Flash o slider hero. */
@media (hover:hover) and (pointer:fine) {
  body.sg-page-home :is(.sg-match-row,.sg-match-row-wrap,.sg-news-feature,.sg-news-tile,.sg-editorial-card),
  body.sg-page-partite :is(.sg-match-row,.sg-match-row-wrap),
  body.sg-page-news :is(.sg-news-feature,.sg-news-tile,.sg-editorial-card) {
    transform:none!important;
    animation:none!important;
    transition-property:background-color,border-color,color,box-shadow!important;
    backface-visibility:visible;
  }
  body.sg-page-home :is(.sg-news-feature,.sg-news-tile):hover img,
  body.sg-page-news :is(.sg-news-feature,.sg-news-tile):hover img {
    transform:none!important;
  }
  body.sg-page-home :is(.sg-news-feature,.sg-news-tile) img,
  body.sg-page-news :is(.sg-news-feature,.sg-news-tile) img {
    transition:opacity .16s ease!important;
  }
  body.sg-page-home .sg-match-main-link,
  body.sg-page-partite .sg-match-main-link {
    position:relative;
    z-index:1;
  }
}

/* SG333C — loader di calendario automatico: nessun pulsante e nessun cambio pagina. */
.sg333-infinite-sentinel{display:flex;align-items:center;justify-content:center;gap:12px;min-height:80px;padding:24px 12px;color:var(--sg-muted);font-size:12px;text-align:center}
.sg333-infinite-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid currentColor;border-top-color:var(--sg-accent,#70f0e5);border-radius:50%;animation:sg333-spin .9s linear infinite}
@keyframes sg333-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sg333-infinite-spinner{animation:none}}
