/* TOP FANTAMISTER: stili isolati, nessun effetto sui componenti X5 */
#max-top-fantamister-home{width:100%;color:#EDF4F1;font:13px Arial,Verdana,sans-serif;box-sizing:border-box}
#max-top-fantamister-home *,#max-top-fantamister-home *:before,#max-top-fantamister-home *:after{box-sizing:border-box}
#max-top-fantamister-home .mxf-card{background:#18292D;border:1px solid #354E4B;border-radius:12px;padding:12px;width:100%;overflow:hidden}
#max-top-fantamister-home .mxf-heading{background:#0E2023;border-radius:8px;color:#F6C774;font-size:17px;font-weight:800;text-align:center;padding:11px 5px}
#max-top-fantamister-home .mxf-day{text-align:center;color:#D2C29C;font-size:11px;padding:7px}
#max-top-fantamister-home .mxf-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}
#max-top-fantamister-home .mxf-top{background:#22373B;border:1px solid #34504E;border-radius:8px;min-width:0;padding:9px 4px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:4px}
#max-top-fantamister-home .mxf-top-label{color:#F6C774;font-size:11px;font-weight:800;white-space:nowrap}
#max-top-fantamister-home .mxf-top-photo{height:84px;width:100%;display:flex;justify-content:center;align-items:center}
#max-top-fantamister-home .mxf-top-photo img{max-width:90%;height:82px;object-fit:contain;border:0}
#max-top-fantamister-home .mxf-top-name{font-size:12px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#max-top-fantamister-home .mxf-top-sub{font-size:10px;color:#C3D6D0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#max-top-fantamister-home .mxf-top-points{font-size:15px;font-weight:800;color:#F6C774}
#max-top-fantamister-home .mxf-top-points small{font-size:10px}
#max-top-fantamister-home .mxf-unavailable{font-size:11px;color:#BFD0CA;padding:34px 2px}
#max-top-fantamister-home .mxf-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
#max-top-fantamister-home .mxf-person{background:#203438;border:1px solid #34504E;border-radius:8px;padding:9px;min-width:0}
#max-top-fantamister-home .mxf-person-label{color:#7BDCB5;font-size:11px;font-weight:800;text-align:center;min-height:25px}
#max-top-fantamister-home .mxf-bad .mxf-person-label{color:#ECA6A0}
#max-top-fantamister-home .mxf-person-main{display:flex;align-items:center;gap:8px;min-width:0;min-height:72px;margin-bottom:8px}
#max-top-fantamister-home .mxf-person-photo{width:75px;height:67px;flex:none;display:flex;align-items:center;justify-content:center}
#max-top-fantamister-home .mxf-person-photo img{width:100%;height:100%;object-fit:contain}
#max-top-fantamister-home .mxf-person-name{font-weight:800;font-size:14px;overflow-wrap:anywhere}
#max-top-fantamister-home .mxf-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
#max-top-fantamister-home .mxf-stat{background:#102226;border-radius:5px;text-align:center;padding:6px 1px;min-width:0}
#max-top-fantamister-home .mxf-stat-label{font-size:8px;white-space:nowrap;color:#B9CFC8}
#max-top-fantamister-home .mxf-stat-num{font-size:11px;color:#F6C774;font-weight:800;margin-top:4px}
#max-top-fantamister-home .mxf-rank-heading{background:#102226;color:#F6C774;border-radius:7px;padding:10px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;gap:8px}
#max-top-fantamister-home .mxf-rank-heading span{font-size:10px;color:#BDC9C5}
#max-top-fantamister-home .mxf-ranking{display:grid;gap:4px;margin-top:7px}
#max-top-fantamister-home .mxf-rank{display:grid;grid-template-columns:30px minmax(0,1fr) 74px 58px;align-items:center;background:#22373B;border-radius:5px;padding:5px 7px;gap:5px;min-height:33px}
#max-top-fantamister-home .mxf-rank:nth-child(even){background:#1D3034}
#max-top-fantamister-home .mxf-rank.mxf-first{background:#30413A}
#max-top-fantamister-home .mxf-rank-num{font-size:11px;color:#E1C681;font-weight:800}
#max-top-fantamister-home .mxf-rank-team{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600}
#max-top-fantamister-home .mxf-rank-team img{width:22px;height:22px;object-fit:contain;flex:none}
#max-top-fantamister-home .mxf-rank-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#max-top-fantamister-home .mxf-rank-points{text-align:right;color:#F6C774;font-size:12px}
#max-top-fantamister-home .mxf-rank-matches{text-align:right;color:#B9CBC5;font-size:10px}
#max-top-fantamister-home .mxf-message{padding:18px;text-align:center;background:#18292D;color:#E6EEEA;border-radius:8px}
@media(max-width:480px){#max-top-fantamister-home .mxf-person-main{display:block;text-align:center}#max-top-fantamister-home .mxf-person-photo{margin:auto}#max-top-fantamister-home .mxf-person-name{font-size:12px}#max-top-fantamister-home .mxf-stat-label{font-size:7px}#max-top-fantamister-home .mxf-stat-num{font-size:10px}#max-top-fantamister-home .mxf-top-label{font-size:9px}#max-top-fantamister-home .mxf-card{padding:7px}}


/* FIX COMPATTO 4+4: recupera spazio per le 8 fantasquadre.
   Intervento isolato esclusivamente sul componente TOP FANTAMISTER. */
#max-top-fantamister-home .mxf-card{padding:9px 11px 10px}
#max-top-fantamister-home .mxf-heading{padding:7px 5px;font-size:16px}
#max-top-fantamister-home .mxf-day{padding:4px 0 2px;font-size:10px}
#max-top-fantamister-home .mxf-top-grid{gap:7px;margin:3px 0 7px}
#max-top-fantamister-home .mxf-top{padding:6px 4px 5px;gap:2px}
#max-top-fantamister-home .mxf-top-label{font-size:10px}
#max-top-fantamister-home .mxf-top-photo{height:66px}
#max-top-fantamister-home .mxf-top-photo img{height:65px;max-width:93%}
#max-top-fantamister-home .mxf-top-name{font-size:11px;line-height:1.2}
#max-top-fantamister-home .mxf-top-sub{font-size:9px;line-height:1.1}
#max-top-fantamister-home .mxf-top-points{font-size:14px;line-height:1.2}
#max-top-fantamister-home .mxf-duo{gap:7px;margin-bottom:7px}
#max-top-fantamister-home .mxf-person{padding:5px 7px 6px}
#max-top-fantamister-home .mxf-person-label{min-height:17px;font-size:10px;line-height:1.2}
#max-top-fantamister-home .mxf-person-main{min-height:57px;margin-bottom:3px;gap:6px}
#max-top-fantamister-home .mxf-person-photo{width:92px;height:62px}
#max-top-fantamister-home .mxf-person-photo img{width:100%;height:100%;object-fit:contain}
#max-top-fantamister-home .mxf-person-name{font-size:13px}
#max-top-fantamister-home .mxf-stat{padding:4px 1px 3px}
#max-top-fantamister-home .mxf-stat-label{font-size:7px}
#max-top-fantamister-home .mxf-stat-num{font-size:11px;margin-top:2px}
#max-top-fantamister-home .mxf-rank-heading{padding:7px 10px}
#max-top-fantamister-home .mxf-ranking{gap:3px;margin-top:5px}
#max-top-fantamister-home .mxf-rank{min-height:29px;padding:3px 7px}
#max-top-fantamister-home .mxf-rank-team img{width:19px;height:19px}
@media(max-width:480px){
 #max-top-fantamister-home .mxf-person-main{display:flex;text-align:left;min-height:52px}
 #max-top-fantamister-home .mxf-person-photo{width:61px;height:52px;margin:0}
 #max-top-fantamister-home .mxf-person-name{font-size:11px}
}

/* FIX FOTO + CHIUSURA CARD: mantenere visibili tutte le 8 squadre */
#max-top-fantamister-home .mxf-card{padding-bottom:17px}
#max-top-fantamister-home .mxf-person-main{min-height:73px;margin-bottom:2px;gap:7px}
#max-top-fantamister-home .mxf-person-photo{width:122px;height:78px;flex:0 0 122px}
#max-top-fantamister-home .mxf-person-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
#max-top-fantamister-home .mxf-person-name{font-size:13px}
/* Recupera spazio senza nascondere titoli, valori o squadre */
#max-top-fantamister-home .mxf-top-grid{margin-bottom:5px}
#max-top-fantamister-home .mxf-top-photo{height:60px}
#max-top-fantamister-home .mxf-top-photo img{height:59px}
#max-top-fantamister-home .mxf-top{padding-top:5px;padding-bottom:4px}
#max-top-fantamister-home .mxf-duo{margin-bottom:5px}
#max-top-fantamister-home .mxf-person{padding-top:4px;padding-bottom:5px}
#max-top-fantamister-home .mxf-ranking{gap:2px;margin-top:5px}
#max-top-fantamister-home .mxf-rank{min-height:28px;padding-top:2px;padding-bottom:2px}
@media(max-width:480px){
 #max-top-fantamister-home .mxf-person-main{display:flex;min-height:65px}
 #max-top-fantamister-home .mxf-person-photo{width:84px;height:65px;flex-basis:84px;margin:0}
 #max-top-fantamister-home .mxf-person-name{font-size:11px}
}

/* Intestazione pulita: IDENTICA griglia delle righe, senza pseudo-elementi. */
#max-top-fantamister-home .mxf-rank-heading{
 display:grid;
 grid-template-columns:30px minmax(0,1fr) 74px 58px;
 column-gap:5px;
 align-items:center;
 padding:7px 7px;
 justify-content:initial;
}
#max-top-fantamister-home .mxf-rank-heading > span{
 display:block;
 width:auto;
 min-width:0;
 flex:initial;
 line-height:1.2;
 font-size:10px;
 text-align:center;
}
#max-top-fantamister-home .mxf-rank-heading > span::before,
#max-top-fantamister-home .mxf-rank-heading > span::after{
 content:none !important;
 display:none !important;
}
#max-top-fantamister-home .mxf-rank-heading .mxf-rank-title{
 grid-column:1 / 3;
 text-align:left;
 font-size:12px;
 color:#F6C774;
 font-weight:800;
 white-space:nowrap;
}
#max-top-fantamister-home .mxf-rank-heading .mxf-rank-col-points{
 grid-column:3;
 text-align:right;
 color:#BDC9C5;
 font-weight:800;
}
#max-top-fantamister-home .mxf-rank-heading .mxf-rank-col-matches{
 grid-column:4;
 text-align:right;
 color:#BDC9C5;
 font-weight:800;
}

/* Allineamento orizzontale alle cifre: stesso bordo destro della riga dati */
#max-top-fantamister-home .mxf-rank-heading > .mxf-rank-col-points,
#max-top-fantamister-home .mxf-rank-heading > .mxf-rank-col-matches { text-align:right; }
