/* --- PS Single Match - stile ticker blu --- */
.pssm-wrap { margin: 12px 0; }
.pssm-wrap.alignfull .pssm-bar { border-radius: 14px; }

.pssm-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#081c2d; /* navy */
  color:#fff;
  padding:10px 14px;  /* più compatto */
  border-radius:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
}

/* meta sinistra (competizione/turno/data) - più leggibile */
.pssm-left{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size:.95rem;         /* leggermente più grande */
  font-weight:700;          /* bold */
  letter-spacing:.2px;
  color:#d7e9ff;            /* più contrasto */
  opacity:1;                /* piena */
}
.pssm-comp{ text-transform:none; }
.pssm-round, .pssm-date { opacity:.95; }

/* griglia centrale: home | score | away  con score centrato */
.pssm-center{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  width:100%;
  max-width:1200px;
  margin:0 auto;
}
.pssm-team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.pssm-team.pssm-home{ justify-self:start; }
.pssm-team.pssm-away{ justify-self:end; justify-content:flex-end; }

.pssm-team img{
  width:26px; height:26px;   /* leggermente più piccolo per compattezza */
  object-fit:contain;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}
.pssm-name{
  font-weight:700;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  font-size:1rem;
}

/* chip orario/risultato perfettamente centrato */
.pssm-score{
  justify-self:center;       /* centra in griglia */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  font-weight:800;
  letter-spacing:.3px;
}
.pssm-score span{ line-height:1; font-size:1.05rem; }
.pssm-status{
  font-style:normal;
  font-weight:600;
  opacity:.9;
  font-size:.78rem;
  margin-top:4px;
}

/* ---------- Mobile: SOLO LOGHI ---------- */
@media (max-width:560px){
  .pssm-bar{ padding:10px 12px; border-radius:12px; }
  .pssm-left{ display:none !important; }     /* nascondi competizione */
  .pssm-name{ display:none !important; }     /* nascondi nomi squadre */
  .pssm-score{ display:none !important; }    /* nascondi orario/status */
  .pssm-center{
    grid-template-columns:1fr 1fr;           /* solo due loghi */
    gap:18px;
    justify-items:center;
  }
  .pssm-team{ justify-content:center; }
  .pssm-team img{ width:32px; height:32px; } /* loghi più visibili */
}
