/* MaxFantacalcio | Solo modulo Riepilogo TOP & FLOP — nessuna regola per body/header/menu/footer */
#max-tf-riepilogo{box-sizing:border-box;width:100%;max-width:1120px;margin:24px auto 40px;padding:0 10px;color:#f4f6f6;font-family:Arial,Helvetica,sans-serif;font-size:14px}
#max-tf-riepilogo *{box-sizing:border-box}
#max-tf-riepilogo .max-tf-title{text-align:center;background:linear-gradient(135deg,#111d20,#192e30);border:1px solid #8d2934;border-bottom:4px solid #9b3540;border-radius:12px;padding:22px 16px;margin:0 0 22px;box-shadow:0 8px 24px #0003}
#max-tf-riepilogo .max-tf-kicker{display:block;color:#e4b38a;letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:7px}
#max-tf-riepilogo .max-tf-title h2{font-size:25px;line-height:1.3;margin:0;color:white;font-weight:800;letter-spacing:.5px;background:none;border:0;padding:0}
#max-tf-riepilogo .max-tf-title p{font-size:13px;color:#c9d2d0;margin:9px 0 0}
#max-tf-riepilogo .max-tf-panel{background:#102a2b;border:1px solid #456262;border-radius:12px;margin:0 0 22px;padding:15px 12px 18px;box-shadow:0 6px 20px #0003}
#max-tf-riepilogo .max-tf-panel h3{background:#722936;color:#fff;text-align:center;letter-spacing:1px;font-size:14px;font-weight:800;border-radius:7px;padding:12px 8px;margin:0 0 15px}
#max-tf-riepilogo .max-tf-scroll{overflow-x:auto;max-width:100%}
#max-tf-riepilogo .max-tf-table{text-align:center;width:100%}
#max-tf-riepilogo .max-tf-table table{margin:0 auto 8px!important;width:100%!important;max-width:100%;border-collapse:separate!important;border-spacing:2px!important;background:transparent!important;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#f4f6f6}
#max-tf-riepilogo .max-tf-days table{min-width:930px}
#max-tf-riepilogo .max-tf-table td,#max-tf-riepilogo .max-tf-table th{background:#1b3a3d!important;color:#f4f6f6!important;border:1px solid #315658!important;padding:5px 3px!important;text-align:center!important;vertical-align:middle!important;line-height:1.3!important}
#max-tf-riepilogo .max-tf-days tr:nth-child(3n+2) td,#max-tf-riepilogo .max-tf-days tr:nth-child(3n+2) th{background:#792d3d!important;color:#fff!important;font-weight:700}
#max-tf-riepilogo .max-tf-table img{display:inline-block;object-fit:contain;max-width:100%;vertical-align:middle}
#max-tf-riepilogo .max-tf-days img{width:37px!important;height:37px!important}
#max-tf-riepilogo .max-tf-counts{max-width:800px;margin:auto}
#max-tf-riepilogo .max-tf-counts img{width:auto!important;height:auto!important;max-width:125px!important;max-height:82px!important}
#max-tf-riepilogo .max-tf-counts td:nth-child(2),#max-tf-riepilogo .max-tf-counts td:nth-child(4){font-size:18px;font-weight:bold;color:#fff!important}
#max-tf-riepilogo .max-tf-table span,#max-tf-riepilogo .max-tf-table b{color:inherit!important}
#max-tf-riepilogo .max-tf-error{color:#ffcb98;padding:15px}

#max-tf-riepilogo .max-tf-days td:first-child{min-width:98px!important;width:98px!important}
#max-tf-riepilogo .max-tf-days td:first-child img{height:auto!important;max-width:none!important}
#max-tf-riepilogo .max-tf-days td:first-child img.max-tf-side-top{width:78px!important}
#max-tf-riepilogo .max-tf-days td:first-child img.max-tf-side-flop{width:84px!important}

/* V4: intestazione coordinata con Albo d'Oro e TOP & FLOP; esclusivamente modulo centrale */
#max-tf-riepilogo .max-tf-title{background:#182d30;border:1px solid #355357;border-radius:17px;border-bottom:1px solid #355357;box-shadow:none;padding:27px 18px 25px;margin:0 0 18px}
#max-tf-riepilogo .max-tf-kicker{font-size:12px;letter-spacing:2.6px;color:#95cdd3;font-weight:800;margin-bottom:13px}
#max-tf-riepilogo .max-tf-title h2{font-size:36px;line-height:1.2;letter-spacing:.5px;color:#f9c36d;font-weight:900;text-shadow:none}
#max-tf-riepilogo .max-tf-title p{font-size:13px;line-height:1.5;color:#f2f4f4;margin:10px 0 0}

/* V6: intestazioni Conteggio Top / Conteggio Flop perfettamente uniformi */
#max-tf-riepilogo .max-tf-counts table tr:first-child > td,
#max-tf-riepilogo .max-tf-counts table tr:first-child > th {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.4!important;
  font-weight:800!important;
  text-align:center!important;
  color:#fff!important;
  vertical-align:middle!important;
  padding:10px 8px!important;
}
