/* Partite — le aggiunte alla master (partite.css è il CSS del prototipo, invariato) */
/* i link dentro le righe d'informazione (stadio, arbitro): il nome resta il dato grande, il link non cambia il disegno */
.info-tp a{ color:inherit; text-decoration:none } .info-tp a b{ text-decoration:underline; text-decoration-color:var(--filetto); text-underline-offset:3px }
.info-tp a:hover b{ text-decoration-color:var(--inchiostro) }
.piede-tp a.btn-prec{ text-decoration:none }
.lato img.bandiera{ object-fit:cover; height:22px; border:1px solid var(--filetto) }
#vista-altra .barra-filtri .chip[aria-pressed="true"]{ background:var(--velo) }
/* ── il tabellino delle coppe (pannello al centro), lo stesso della scheda arbitro ── */
#p-tab{ top:50%; left:50%; transform:translate(-50%,-50%); width:min(820px,calc(100vw - 24px)); max-height:min(90vh,calc(100vh - 2 * env(safe-area-inset-top,0px))); padding:0 }
#p-tab .corpo-t{ padding:18px 22px 24px; display:grid; gap:12px }
#p-tab .corpo-t > header{ padding-right:56px; display:grid; gap:2px }
#p-tab h2{ font:900 var(--c-sottotitolo)/1 var(--f-titolo); text-transform:uppercase }
.tb-gamba{ display:grid; gap:10px; padding-top:12px; border-top:2px solid var(--inchiostro) }
.tb-gamba:first-of-type{ border-top:0; padding-top:0 }
.tb-ris{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:12px; align-items:center }
.tb-ris .sq{ display:flex; gap:8px; align-items:center; font:800 var(--c-titoletto)/1.1 var(--f-titolo); text-transform:uppercase; min-width:0 }
.tb-ris .sq.sx{ justify-content:flex-end; text-align:right } .tb-ris img{ width:32px; height:32px; object-fit:contain; flex:none }
.tb-ris .n{ font:900 var(--c-dato)/1 var(--f-titolo) }
.tb-info{ text-align:center; font:var(--c-nota) var(--f-cifre); color:var(--grigio) }
.tb-due{ display:grid; grid-template-columns:1fr 1fr; gap:4px 24px } .tb-due > div{ min-width:0; display:grid; gap:2px; align-content:start } .tb-due > div:first-child{ text-align:right }
.tb-due .r{ font-size:var(--c-testo) } .tb-due .m{ font:var(--c-nota) var(--f-cifre); color:var(--grigio) }
.tb-h{ margin:8px 0 0; text-align:center; font:700 var(--c-nota) var(--f-cifre); letter-spacing:.1em; text-transform:uppercase; color:var(--grigio) }
.tb-coda{ display:grid; grid-template-columns:1fr auto 1fr; gap:4px 12px; align-items:baseline; font-size:var(--c-testo) } .tb-coda > :first-child{ text-align:right }
.tb-coda .et{ font:600 var(--c-etichetta) var(--f-cifre); letter-spacing:.08em; text-transform:uppercase; color:var(--grigio) }
@media (max-width:560px){ #p-tab .corpo-t{ padding:14px } .tb-ris .sq{ font-size:var(--c-testo) } .tb-ris img{ width:24px; height:24px } .tb-ris .n{ font-size:var(--c-titolo) } .tb-due{ gap:4px 12px } .tb-due .r{ font-size:var(--c-testo) } }
/* ★ 14/10/2026 (Fabio, 10/10: «i testi si sovrappongono»): sotto i 420 px, nel tabellino di coppa, le due squadre ai lati del risultato
     non ci stanno («Borussia M'gladbach» usciva dal riquadro e, di 4 px, dallo schermo): una sotto l'altra con lo stemma davanti,
     il risultato a destra fra le due righe. Il nome va a capo fra le parole solo se serve. */
@media (max-width:420px){
  .tb-ris{ grid-template-columns:minmax(0,1fr) auto; gap:4px 12px }
  .tb-ris .sq{ grid-column:1 } .tb-ris .sq.sx{ grid-row:1; justify-content:flex-start; text-align:left } .tb-ris .sq:not(.sx){ grid-row:2 }
  .tb-ris .sq.sx > img,.tb-ris .sq.sx > .stemma-svg{ order:-1 }
  .tb-ris .n{ grid-column:2; grid-row:1/3 }
}
.barra .vuoto{ border:0; padding:0; margin:0; background:none }
/* la Nazionale: i tornei in una fila di linguette sopra gli altri filtri */
.tornei-n{ display:flex; flex-wrap:wrap; gap:6px; flex-basis:100%; order:-1 }
.tornei-n .chip{ cursor:pointer; min-height:36px }
/* la griglia delle tessere non si allarga oltre lo schermo per un nome o uno stadio lungo */
.griglia-partite{ grid-template-columns:repeat(2,minmax(0,1fr)) }
@media (max-width:980px){ .griglia-partite{ grid-template-columns:minmax(0,1fr) } }
.box-partita{ min-width:0 } .box-partita .info-tp > span{ min-width:0; overflow-wrap:anywhere }
/* 06/10 · sul telefono il tab «Nazionale» allargava la pagina a 406 px: la colonna della tessera cresceva col contenuto */
.box-partita{ grid-template-columns:minmax(0,1fr) } .box-partita > *{ min-width:0 }
.box-partita .info-tp b,.box-partita .info-tp span{ min-width:0; overflow-wrap:anywhere }
.box-partita .info-tp b[data-intero]{ white-space:normal !important; overflow-wrap:anywhere !important }   /* lo stadio lungo va a capo invece di uscire (Ataturk Spor Kompleksi…) */
