/* Risultati: stili limitati al solo modulo WebSite X5 */
#mfc-risultati{--gold:#ffc36a;--mint:#8bded9;--edge:#365459;box-sizing:border-box;width:100%;max-width:1190px;margin:0 auto;padding:14px 12px 28px;background:transparent;color:#f2faf9;font:14px/1.45 Arial,Helvetica,sans-serif}
#mfc-risultati *{box-sizing:border-box}
#mfc-risultati .mfr-hero{background:#172e30;border:1px solid var(--edge);border-radius:19px;text-align:center;padding:29px 12px;margin-bottom:18px}
#mfc-risultati .mfr-kicker{font-size:12px;color:#8bdbdc;letter-spacing:2.5px;font-weight:800}
#mfc-risultati h1{color:var(--gold);font-size:40px;line-height:1.1;font-weight:800;margin:10px 0}
#mfc-risultati .mfr-hero p{margin:0;color:#e1eeee}
#mfc-risultati .mfr-panel{background:#20383c;border:1px solid var(--edge);border-radius:15px;padding:15px;margin-bottom:18px;min-width:0}
#mfc-risultati .mfr-filters{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}
#mfc-risultati label{display:flex;flex-direction:column;gap:5px;align-items:center;font-weight:700;font-size:12px;color:#c0dfe0}
#mfc-risultati select{background:#102629;color:#fff;border:1px solid #567578;padding:10px 12px;border-radius:8px;font-size:13px;min-width:205px}
#mfc-risultati .mfr-subtitle{text-align:center;font-weight:700;color:#9be2e5;font-size:13px;margin:5px 0 14px}
#mfc-risultati .mfr-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#mfc-risultati .mfr-game{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:7px;min-height:67px;background:#28474a;border:1px solid #3d6162;border-radius:10px;color:#fff;cursor:pointer;padding:10px;text-align:center;font:inherit}
#mfc-risultati .mfr-game:hover{background:#34595a;border-color:#7cc8c9}
#mfc-risultati .mfr-team{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;overflow-wrap:anywhere}
#mfc-risultati .mfr-team-away{flex-direction:row-reverse}
#mfc-risultati .mfr-team strong{font-size:13px;min-width:0}
#mfc-risultati .mfr-crest{width:31px;height:33px;object-fit:contain;flex-shrink:0}
#mfc-risultati .mfr-score{background:#0e2225;color:var(--gold);font-weight:800;font-size:18px;border-radius:8px;padding:8px 4px;white-space:nowrap}
#mfc-risultati h2{font-size:19px;color:var(--gold);text-align:center;background:#0e2225;border-radius:9px;padding:13px;margin:0 0 10px}
#mfc-risultati .mfr-help{text-align:center;color:#b9dbdc;font-size:12px;margin:0 0 12px}
#mfc-risultati .mfr-empty{text-align:center;color:#b4d4d4;padding:18px}
#mfc-risultati .mfr-detail-wrap{overflow-x:auto;min-width:0;scrollbar-color:#698c8e #102528}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]){padding:15px 0;margin:6px 0 15px;background:#173034;border:1px solid #436263;border-radius:10px;scroll-margin-top:100px;min-width:720px}
#mfc-risultati .mfr-detail-wrap table{font-size:12px!important;max-width:100%}
#mfc-risultati .mfr-detail-wrap table td{color:#102528}
#mfc-risultati .mfr-detail-wrap .riga-blu{background:#13383b!important;color:#fff!important}
#mfc-risultati .mfr-detail-wrap .riga-blu td{color:#fff!important}
@media(max-width:750px){#mfc-risultati .mfr-games{grid-template-columns:1fr}#mfc-risultati h1{font-size:31px}#mfc-risultati .mfr-game{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}}

/* V2: fondo continuo scuro della SOLA pagina Risultati di WebSite X5. */
body:has(#mfc-risultati) #imContent,
body:has(#mfc-risultati) #imContentGraphics,
body:has(#mfc-risultati) #imSection_2,
body:has(#mfc-risultati) #imCell_115,
body:has(#mfc-risultati) #imCellStyleGraphics_115,
body:has(#mfc-risultati) #imCellStyleBorders_115 {
  background:#0b171a!important;
  background-image:none!important;
}
#mfc-risultati {background:#0b171a!important;}
/* Migliore leggibilità dei tabellini del gestionale: testo chiaro su celle scure. */
#mfc-risultati .mfr-detail-wrap {color:#eff9f9!important;}
#mfc-risultati .mfr-detail-wrap table,
#mfc-risultati .mfr-detail-wrap table td,
#mfc-risultati .mfr-detail-wrap table th {
  background-color:#20383c!important;
  color:#eff9f9!important;
  border-color:#4a6467!important;
}
#mfc-risultati .mfr-detail-wrap table tr:nth-child(even) > td {background-color:#294449!important;}
#mfc-risultati .mfr-detail-wrap table th {background-color:#112a2e!important;color:#ffc36a!important;font-weight:700!important;}
#mfc-risultati .mfr-detail-wrap table td font,
#mfc-risultati .mfr-detail-wrap table td span,
#mfc-risultati .mfr-detail-wrap table td a,
#mfc-risultati .mfr-detail-wrap table td b,
#mfc-risultati .mfr-detail-wrap table td strong,
#mfc-risultati .mfr-detail-wrap table th font,
#mfc-risultati .mfr-detail-wrap table th span {
  color:inherit!important;
  background:transparent!important;
}
#mfc-risultati .mfr-detail-wrap table td a {text-decoration:underline!important;}
#mfc-risultati .mfr-detail-wrap .riga-blu td,
#mfc-risultati .mfr-detail-wrap .riga-blu th {background:#112a2e!important;color:#f4ffff!important;}
/* Il precedente tema impostava esplicitamente testo quasi nero nei TD. */
#mfc-risultati .mfr-detail-wrap table td {color:#f0fafa!important;}

/* V3 – corregge la tabella RadarSK: lo script originale la crea
   con height:2px, top:10px, left:140px, causando sovrapposizioni. */
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > table:first-of-type {
  position:static!important;
  top:auto!important;right:auto!important;left:auto!important;
  height:auto!important;min-height:125px!important;
  width:auto!important;max-width:100%!important;
  margin:12px auto 24px!important;
  border-collapse:separate!important;
  table-layout:auto!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > table:first-of-type td {
  height:auto!important;vertical-align:middle!important;
  padding:7px 8px!important;text-align:center!important;
  background:#1b3438!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > table:first-of-type img {
  max-height:116px!important;max-width:150px!important;
  object-fit:contain!important;vertical-align:middle!important;
}
#mfc-risultati .mfr-detail-wrap .CompetizioneForm,
#mfc-risultati .mfr-detail-wrap .Girone {
  display:block!important;color:#ffcc75!important;
  line-height:1.4!important;height:auto!important;
  opacity:1!important;visibility:visible!important;
  position:static!important;margin:0 0 5px!important;
}

/* V4 – Tabellini più ariosi: due formazioni affiancate ma con respiro. */
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) {
  padding:22px 17px 28px!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table {
  width:100%!important;
  border-spacing:16px 0!important;
  border-collapse:separate!important;
  table-layout:fixed!important;
  margin:0 auto!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table > tbody > tr > td {
  vertical-align:top!important;
  padding:7px 5px!important;
}
/* Spazio tra foto, stemmi, nomi e voti delle singole formazioni. */
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table {
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 4px!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table td {
  padding:8px 6px!important;
  height:54px!important;
  vertical-align:middle!important;
  line-height:1.4!important;
  font-size:12px!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table td:nth-child(4) {
  min-width:185px!important;
  text-align:left!important;
  padding-left:12px!important;
  padding-right:12px!important;
  white-space:normal!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table tr > td:first-child {
  padding-left:9px!important;
}
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table td img {
  vertical-align:middle!important;
  object-fit:contain;
}
#mfc-risultati .mfr-detail-wrap .mfr-open > table:first-of-type {
  margin-bottom:32px!important;
}
/* Consenti lo scorrimento orizzontale nei tabellini affollati,
   senza schiacciare i nomi uno contro l'altro. */
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) {
  overflow-x:auto!important;
}

/* V5 – piccolo distacco tra le fotografie di giocatori consecutivi.
   Non interviene sulle colonne, sulle dimensioni delle immagini o sui calcoli. */
#mfc-risultati .mfr-detail-wrap > div[id^="lay"]:not([id$="H"]) > center > table table {
  border-spacing:0 10px!important;
}

/* V6: restituzione delle categorie cromatiche ORIGINALI del gestionale.
   L'algoritmo di fcmRisultatiFunzioni.js determina la classe: NON si modificano i dati.
   Toni più luminosi per contrasto sul fondo petrolio. */
#mfc-risultati .mfr-detail-wrap :is(.testo-verde,.testo-verde-cx,.testo-verde-bold,.testo-verde-bold-cx),
#mfc-risultati .mfr-detail-wrap :is(.testo-verde,.testo-verde-cx,.testo-verde-bold,.testo-verde-bold-cx) :is(span,div,font,b,strong,a) {color:#69ef9c!important;}
#mfc-risultati .mfr-detail-wrap :is(.testo-rosso,.testo-rosso-cx,.testo-rosso-bold,.testo-rosso-bold-cx),
#mfc-risultati .mfr-detail-wrap :is(.testo-rosso,.testo-rosso-cx,.testo-rosso-bold,.testo-rosso-bold-cx) :is(span,div,font,b,strong,a) {color:#ff818b!important;}
#mfc-risultati .mfr-detail-wrap :is(.testo-blu,.testo-blu-cx,.testo-blu-bold,.testo-blu-bold-cx),
#mfc-risultati .mfr-detail-wrap :is(.testo-blu,.testo-blu-cx,.testo-blu-bold,.testo-blu-bold-cx) :is(span,div,font,b,strong,a) {color:#7db8ff!important;}
#mfc-risultati .mfr-detail-wrap :is(.testo-oliva,.testo-oliva-cx,.testo-oliva-bold,.testo-oliva-bold-cx),
#mfc-risultati .mfr-detail-wrap :is(.testo-oliva,.testo-oliva-cx,.testo-oliva-bold,.testo-oliva-bold-cx) :is(span,div,font,b,strong,a) {color:#f2d66e!important;}
/* Gli indicatori cromatici appartenenti a una riga intera devono colorare
   anche le celle, che nelle V2-V5 ricevevano bianco !important. */
#mfc-risultati .mfr-detail-wrap tr.testo-verde > td {color:#69ef9c!important;}
#mfc-risultati .mfr-detail-wrap tr.testo-rosso > td {color:#ff818b!important;}
#mfc-risultati .mfr-detail-wrap tr.testo-blu > td {color:#7db8ff!important;}
#mfc-risultati .mfr-detail-wrap tr.testo-oliva > td {color:#f2d66e!important;}
