/* MaxFantacalcio Calendario — solo modulo centrale */
#mfc-calendar{--gold:#ffc36a;--mint:#8bded9;--edge:#365459;--bg:#15292b;box-sizing:border-box;width:100%;max-width:1190px;margin:0 auto;padding:14px 12px 28px;background:var(--bg);color:#f3f8f8;font:13px/1.45 Arial,Helvetica,sans-serif}
#mfc-calendar *{box-sizing:border-box}
#mfc-calendar .hero{background:#172e30;border:1px solid var(--edge);border-radius:19px;padding:27px 12px;text-align:center;margin-bottom:16px}
#mfc-calendar .eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#8bdbdc}
#mfc-calendar h1{color:var(--gold);margin:8px 0;font-size:36px;line-height:1.1;letter-spacing:.7px}
#mfc-calendar .hero p{margin:0;color:#e1eff0}
#mfc-calendar .filters{display:flex;justify-content:center;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:17px;background:#20383c;border:1px solid var(--edge);border-radius:14px}
#mfc-calendar label{color:#b8dedf;font-weight:700;font-size:12px;display:flex;flex-direction:column;gap:5px;text-align:center}
#mfc-calendar select{border:1px solid #557277;background:#102629;color:#fff;border-radius:8px;padding:9px 11px;font:13px Arial;min-width:180px;max-width:100%}
#mfc-calendar .grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:12px;align-items:stretch}
#mfc-calendar .day{min-width:0;background:#203a3e;border:1px solid #3c595e;border-radius:14px;padding:9px;display:flex;flex-direction:column;gap:8px}
#mfc-calendar .day-head{padding:10px 5px;background:#102629;border-radius:9px;text-align:center}
#mfc-calendar .day-head strong{display:block;color:var(--gold);font-size:15px;line-height:1.25}
#mfc-calendar .day-head small{display:block;color:#b5dadb;font-size:11px;margin-top:4px}
#mfc-calendar .competition{font-size:11px;letter-spacing:.3px;font-weight:800;text-align:center;color:var(--mint);padding:6px 3px 4px;border-bottom:1px solid #416063}
#mfc-calendar .fanta-day{font-size:11px;color:#ffcf88;text-align:center;margin:1px 0 5px}
#mfc-calendar .match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:6px 4px;background:#29464a;border-radius:7px;min-width:0}
#mfc-calendar .team{display:flex;gap:4px;align-items:center;justify-content:center;min-width:0;flex-wrap:wrap;text-align:center}
#mfc-calendar .team-name{overflow-wrap:anywhere;font-size:11px;font-weight:650;min-width:0}
#mfc-calendar img.crest{width:24px;height:24px;object-fit:contain;flex:none}
#mfc-calendar .score{white-space:nowrap;text-align:center;background:#102629;color:var(--gold);font-weight:800;padding:5px 4px;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums}
#mfc-calendar .day-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:7px;border-top:1px solid #466165}
#mfc-calendar .day-links a{color:#9ce9eb!important;font-size:11px;text-decoration:none!important;font-weight:700}
#mfc-calendar .day-links a:hover{text-decoration:underline!important}
#mfc-calendar .empty{padding:22px;text-align:center;color:#c1e1e1}
@media(max-width:850px){#mfc-calendar .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mfc-calendar .team-name{font-size:10px}}
@media(max-width:520px){#mfc-calendar .grid{grid-template-columns:1fr}#mfc-calendar h1{font-size:30px}}
