/* MaxFantacalcio · FantaClassifica: solo modulo centrale WebSite X5 */
#mfc-fantaclassifica{--bg:#15292b;--panel:#203538;--surface:#0e2225;--line:#375357;--text:#f3f9f8;--muted:#a6cece;--gold:#ffc36a;--mint:#63dcc1;display:block;width:100%;max-width:1190px;margin:0 auto;padding:14px 13px 24px;background:var(--bg);color:var(--text);font:14px/1.48 Arial,Helvetica,sans-serif}
#mfc-fantaclassifica,#mfc-fantaclassifica *{box-sizing:border-box}
#mfc-fantaclassifica .mfc-hero{border:1px solid var(--line);background:#172e30;border-radius:19px;padding:30px 18px;text-align:center;margin:0 0 20px}
#mfc-fantaclassifica .mfc-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:3px;color:#91d4dc;margin-bottom:13px}
#mfc-fantaclassifica .mfc-hero h1{font:800 42px/1.1 Arial,Helvetica,sans-serif;letter-spacing:1px;color:var(--gold);margin:0 0 9px}
#mfc-fantaclassifica .mfc-hero p{margin:0;color:#fff;font-size:14px}
#mfc-fantaclassifica .mfc-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:14px;margin:0 0 18px;min-width:0}
#mfc-fantaclassifica .mfc-intro{padding:18px 22px;text-align:center;color:#cbe5e4}
#mfc-fantaclassifica .mfc-intro p{margin:0;line-height:1.6}
#mfc-fantaclassifica .mfc-filter{display:flex;align-items:center;gap:14px;padding:17px;margin-bottom:20px;border:1px solid var(--line);background:#20393c;flex-wrap:wrap}
#mfc-fantaclassifica .mfc-filter label{font-weight:800;color:#c5e8e9}
#mfc-fantaclassifica .mfc-filter select{min-width:290px;max-width:100%;background:#102528;border:1px solid #496468;border-radius:8px;color:#fff;padding:11px 12px;font:14px Arial,Helvetica,sans-serif;cursor:pointer}
#mfc-fantaclassifica .mfc-scroll{width:100%;overflow-x:auto;scrollbar-color:#658a8c #15292b;scrollbar-width:thin}
#mfc-fantaclassifica table.mfc-data{table-layout:auto;border-collapse:separate;border-spacing:0;min-width:1080px;width:100%;background:#142d30;border:1px solid var(--line);color:#fff;font:13px/1.35 Arial,Helvetica,sans-serif}
#mfc-fantaclassifica .mfc-data td,#mfc-fantaclassifica .mfc-data th{border-right:1px solid #3a5658;border-bottom:1px solid #3a5658;vertical-align:middle;padding:11px 8px;text-align:center;color:#effafa;background:#193235;font:13px/1.35 Arial,Helvetica,sans-serif;white-space:normal}
#mfc-fantaclassifica .mfc-data tr.IntBlu>td{background:#102528!important;color:#ffc36a!important;font-weight:800!important;font-size:16px!important;letter-spacing:.4px;padding:15px 12px}
#mfc-fantaclassifica .mfc-data tr.IntBlu2>td{background:#28464a!important;color:#ffc36a!important;font-weight:800!important;font-size:12px!important;line-height:1.4}
#mfc-fantaclassifica .mfc-data tr.ClassP>td:nth-child(n),#mfc-fantaclassifica .mfc-data tr.ClassD>td:nth-child(n){background:#193235;color:#eefafa}
#mfc-fantaclassifica .mfc-data tr.ClassP:nth-of-type(even)>td,#mfc-fantaclassifica .mfc-data tr.ClassD:nth-of-type(even)>td{background:#254044}
#mfc-fantaclassifica .mfc-data tr.ClassP:hover>td,#mfc-fantaclassifica .mfc-data tr.ClassD:hover>td{background:#315455!important}
#mfc-fantaclassifica .mfc-data tr>td:nth-child(3){min-width:125px;text-align:center;font-weight:bold}
#mfc-fantaclassifica .mfc-data tr>td:nth-child(2) img{height:36px!important;width:auto;max-width:42px;object-fit:contain}
#mfc-fantaclassifica .mfc-data .t-xxs,#mfc-fantaclassifica .mfc-data .t-xxsB{font:12px/1.35 Arial,Helvetica,sans-serif;color:#cce8e9}
#mfc-fantaclassifica .mfc-data .t-xxsB{font-weight:800;color:var(--gold)}
#mfc-fantaclassifica .mfc-data a.linkabile{color:var(--gold);text-decoration:none;cursor:pointer}
#mfc-fantaclassifica .mfc-data img[src*="sfuRed.gif"],#mfc-fantaclassifica .mfc-data img[src*="sfuGreen.gif"],#mfc-fantaclassifica .mfc-data img[src*="sfuBlu.gif"]{height:14px!important;max-width:none;vertical-align:middle;border-radius:3px;object-fit:fill}
#mfc-fantaclassifica .mfc-data img[src*="sfuRed.gif"]{background:#ff6c7a}
#mfc-fantaclassifica .mfc-data img[src*="sfuGreen.gif"]{background:#70d5a2}
#mfc-fantaclassifica .mfc-data img[src*="sfuBlu.gif"]{background:#91d4dc}
#mfc-fantaclassifica .mfc-hint{font-size:12px;text-align:right;color:#a6cece;margin:10px 0 0}
#mfc-fantaclassifica .mfc-heading{background:var(--surface);border-radius:10px;color:var(--gold);margin:0 0 15px;padding:13px 15px;text-align:center;font:bold 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.65px}
#mfc-fantaclassifica .mfc-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:10px;background:#172e30;border:1px solid var(--line);border-radius:11px}
#mfc-fantaclassifica .mfc-legend p{margin:0;padding:9px;color:#d3e6e5}
#mfc-fantaclassifica .mfc-legend strong{color:var(--gold)}
@media(max-width:700px){#mfc-fantaclassifica .mfc-hero h1{font-size:30px}#mfc-fantaclassifica .mfc-legend{grid-template-columns:1fr}#mfc-fantaclassifica .mfc-filter select{min-width:0;width:100%}}

/* V2: allineamento di tutte le celle generate, compresi i nomi */
#mfc-fantaclassifica .mfc-data td,#mfc-fantaclassifica .mfc-data th,#mfc-fantaclassifica .mfc-data td *,#mfc-fantaclassifica .mfc-data th *{text-align:center!important;}
#mfc-fantaclassifica .mfc-data td img{vertical-align:middle;}
#mfc-fantaclassifica .mfc-filter{justify-content:center;margin-bottom:14px;}
#mfc-fantaclassifica .mfc-data{margin:0 auto;}
