/* MaxFantacalcio - Mercato Libero V1: SOLO intestazione e crediti.
   Non modifica form, elementi interattivi, tabelle offerte, login o PHP. */
.mf-market-hero, .mf-market-credits {
  box-sizing: border-box !important;
  background: #182d30 !important;
  border: 1px solid #385553 !important;
  border-radius: 14px !important;
  color: #eaf1ee !important;
  box-shadow: 0 8px 22px rgba(12,24,24,.12);
  text-align: center !important;
}
.mf-market-hero {
  height: auto !important;
  min-height: 115px;
  padding: 19px 20px 18px !important;
  margin-bottom: 15px !important;
}
.mf-market-kicker {
  color: #95cdd3 !important;
  font: 700 11px/1.5 Arial, Verdana, sans-serif;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.mf-market-hero h2.style3 {
  color: #f6c774 !important;
  font: 800 29px/1.25 Arial, Verdana, sans-serif !important;
  letter-spacing: .35px;
  margin: 0 !important;
  text-transform: uppercase;
}
.mf-market-subtitle {
  color: #eaf1ee !important;
  font: 12px/1.5 Arial, Verdana, sans-serif;
  margin-top: 6px;
}
.mf-market-credits {
  height: auto !important;
  min-height: 210px;
  overflow: hidden;
  padding: 16px 16px 10px !important;
  margin-bottom: 20px !important;
}
.mf-market-credits h2.style3 {
  box-sizing: border-box;
  width: auto !important;
  margin: 0 auto 13px !important;
  color: #f6c774 !important;
  font: 800 19px/1.3 Arial, Verdana, sans-serif !important;
}
/* Il contenuto del documento iframe e i suoi crediti restano originali. */
.mf-market-credits iframe#I1 {
  display: block;
  float: none !important;
  width: 100% !important;
  height: 140px !important;
  background: #f3f5f2;
  border: 1px solid #48605e !important;
  border-radius: 8px;
}
.mf-market-credits > p { display: none !important; }

/* V2: i crediti sono letti dall'iframe originale, mai calcolati qui. */
.mf-market-credits {padding: 18px 24px 24px !important; min-height: 0;}
.mf-market-credits iframe#I1 {width: min(380px,100%) !important; height: 158px !important; margin: 0 auto; border-radius: 8px;}
.mf-credit-cards {display: none; grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1100px;margin:8px auto 4px;}
.mf-credit-cards.is-ready{display:grid;}
.mf-market-credits:has(.mf-credit-cards.is-ready) iframe#I1{display:none!important;}
.mf-credit-card {background:#254447;border:1px solid #456466;border-radius:12px;padding:16px 12px;text-align:center;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);}
.mf-credit-name{display:block;color:#f1f7f3!important;font:700 15px/1.3 Arial,Verdana,sans-serif!important;text-transform:uppercase;letter-spacing:.55px;overflow-wrap:anywhere;}
.mf-credit-number{display:block;color:#f6c774!important;font:800 30px/1.25 Arial,Verdana,sans-serif!important;margin:7px 0 1px;}
.mf-credit-unit{display:block;color:#9ed1d4!important;font:600 11px/1.2 Arial,Verdana,sans-serif!important;letter-spacing:1px;text-transform:uppercase;}
@media(max-width:800px){.mf-credit-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:440px){.mf-credit-cards{grid-template-columns:1fr;}}

/* V3 — login, stato mercato e cambio password: puro restyling.
   Contenuto, attributi form, action, method e server PHP invariati. */
.mf-market-login{max-width:520px;margin:18px auto 10px!important;padding:21px 24px!important;background:#182d30!important;border:1px solid #385553!important;border-radius:14px!important;color:#edf4f2!important;text-align:center!important;font:14px/1.5 Arial,Verdana,sans-serif!important;}
.mf-market-login h4{margin:0 0 12px!important;color:#f6c774!important;font:800 17px/1.4 Arial,Verdana,sans-serif!important;}
.mf-market-login form{margin:0 auto!important;}
.mf-market-login form table{border-collapse:separate!important;border-spacing:0 9px!important;margin:0 auto!important;max-width:100%!important;background:transparent!important;}
.mf-market-login form td{padding:5px 8px!important;background:transparent!important;color:#f1f7f3!important;font:700 13px Arial,Verdana,sans-serif!important;}
.mf-market-login form select,.mf-market-login form input[type=password]{box-sizing:border-box!important;min-width:175px!important;max-width:100%!important;padding:10px 11px!important;border:1px solid #668481!important;border-radius:7px!important;color:#17262a!important;background:#f8faf8!important;font:14px Arial,Verdana,sans-serif!important;}
.mf-market-login form input[type=submit]{padding:11px 28px!important;background:#f6c774!important;color:#172b2f!important;border:1px solid #e1ae55!important;border-radius:8px!important;font:800 14px Arial,Verdana,sans-serif!important;cursor:pointer!important;}
.mf-market-login form input[type=submit]:hover{background:#ffda97!important;}
.mf-market-login a{color:#f6c774!important;}
.mf-market-status{margin:12px auto 22px!important;max-width:850px!important;padding:15px 20px!important;background:#213c3f!important;border:1px solid #476768!important;border-radius:11px!important;text-align:center!important;color:#f5efdf!important;font:700 14px/1.5 Arial,Verdana,sans-serif!important;}
.mf-market-status p{margin:0!important;color:inherit!important;}
.mf-market-status b{color:#f6c774!important;}
.mf-market-password-action{margin:22px auto!important;text-align:center!important;}
.mf-market-password-action input[type=button]{max-width:100%!important;padding:12px 20px!important;border-radius:8px!important;border:1px solid #ccad6c!important;background:#244246!important;color:#f6c774!important;font:700 13px Arial,Verdana,sans-serif!important;cursor:pointer!important;}
.mf-market-password-action input[type=button]:hover{background:#34585b!important;}
@media(max-width:520px){.mf-market-login{padding:16px 8px!important}.mf-market-login form select,.mf-market-login form input[type=password]{min-width:120px!important}.mf-market-login form td{padding:4px!important}}


/* V4 - Area offerte: sola presentazione. Non cambia form, colonne,
   display inline, visibilita server, query, sessioni o script PHP. */
.mf-market-zone {width:100%!important; background:#182d30!important; border:1px solid #385553!important; border-radius:13px!important; border-spacing:0!important; margin:10px auto 24px!important; padding:12px!important;}
.mf-market-zone > tbody > tr > td {background:#182d30!important; border:0!important; padding:16px 15px 26px!important; color:#eaf1ee!important;}
.mf-market-zone .mf-market-offers {width:min(100%,1120px)!important; background:#203c3f!important; color:#eef5f2!important; border:1px solid #446565!important; border-radius:12px!important; border-spacing:0!important; margin:14px auto!important; box-shadow:0 5px 16px rgba(0,0,0,.11); overflow:hidden;}
.mf-market-zone .mf-market-offers > tbody > tr:first-child > td {background:#702b38!important; color:#fff!important; text-align:center!important; padding:14px 12px!important; border:0!important; font:700 17px/1.4 Arial,Verdana,sans-serif!important;}
.mf-market-zone .mf-market-offers > tbody > tr:first-child > td font {color:#fff!important;font-family:Arial,Verdana,sans-serif!important;font-size:inherit!important;}
.mf-market-zone .mf-market-offers > tbody > tr:nth-child(n+2) > td {background:#203c3f!important; color:#edf4f2!important; padding:14px 9px!important; border:0!important; overflow-x:auto;}
.mf-market-zone .mf-market-offers table {border-color:#4b6868!important;background:transparent!important;max-width:100%;}
.mf-market-zone .mf-market-offers table td {font-family:Arial,Verdana,sans-serif!important;font-size:12px!important;line-height:1.5!important;padding:8px 10px!important;border-color:#426163!important;color:#edf4f2!important;background:#244548!important;}
.mf-market-zone .mf-market-offers table tr:nth-child(even) td {background:#203a3d!important;}
.mf-market-zone .mf-market-offers table a {color:#f6c774!important;text-decoration:underline!important;text-underline-offset:2px;}
.mf-market-zone .mf-market-offers table a:hover {color:#fff4d5!important;}
.mf-market-zone .mf-market-offers input[type=button], .mf-market-zone > tbody > tr > td input[type=button], .mf-market-zone > tbody > tr > td input[type=submit] {border-radius:8px; border:1px solid #c8a561; background:#244246; color:#f6c774; font:700 13px Arial,Verdana,sans-serif; padding:10px 14px; cursor:pointer;}
.mf-market-zone .mf-market-offers input[type=button]:hover,.mf-market-zone > tbody > tr > td input[type=button]:hover {background:#34585b;}
.mf-market-zone .mf-market-offers .mf-market-password-action {background:transparent!important;}
@media(max-width:900px){.mf-market-zone{padding:5px!important}.mf-market-zone>tbody>tr>td{padding:12px 5px!important}.mf-market-zone .mf-market-offers table td{padding:6px!important;font-size:11px!important;}}

/* V4.1 - SOLO PRESENTAZIONE: sfondo antracite uniforme e dimensioni ridotte.
   Le funzioni PHP, i form e gli attributi display che gestiscono la visibilita
   delle offerte non vengono modificati. */
body { background: #20272b !important; }
body > table.style4 { background: #20272b !important; border-color: #20272b !important; }
.mf-market-hero {min-height:0!important;padding:14px 18px 13px!important;margin-bottom:11px!important;border-radius:12px!important;}
.mf-market-kicker {font-size:10px!important;letter-spacing:1.6px!important;margin-bottom:3px!important;}
.mf-market-hero h2.style3 {font-size:26px!important;}
.mf-market-subtitle {font-size:11px!important;margin-top:4px!important;}
.mf-market-credits {padding:13px 18px 16px!important;margin-bottom:13px!important;border-radius:12px!important;}
.mf-market-credits h2.style3 {font-size:17px!important;margin-bottom:9px!important;}
.mf-credit-cards {max-width:1050px!important;gap:9px!important;margin:6px auto 2px!important;}
.mf-credit-card {padding:11px 9px!important;border-radius:10px!important;}
.mf-credit-name {font-size:13px!important;}
.mf-credit-number {font-size:27px!important;margin:5px 0 0!important;}
.mf-credit-unit {font-size:10px!important;}
.mf-market-login {max-width:490px!important;padding:15px 19px!important;margin:12px auto 8px!important;border-radius:12px!important;}
.mf-market-login h4 {font-size:16px!important;margin-bottom:7px!important;}
.mf-market-login form table {border-spacing:0 5px!important;}
.mf-market-login form td {padding:3px 6px!important;font-size:12px!important;}
.mf-market-login form select,.mf-market-login form input[type=password] {padding:8px 10px!important;font-size:13px!important;}
.mf-market-login form input[type=submit] {padding:9px 24px!important;font-size:13px!important;}
.mf-market-status {max-width:810px!important;margin:9px auto 15px!important;padding:12px 16px!important;font-size:12px!important;border-radius:9px!important;}
.mf-market-zone {background:#20272b!important;border-color:#20272b!important;padding:5px!important;margin:5px auto 15px!important;}
.mf-market-zone > tbody > tr > td {background:#20272b!important;padding:7px 9px 15px!important;}
.mf-market-zone .mf-market-offers {width:min(100%,1080px)!important;background:#1c3639!important;margin:10px auto!important;border-radius:10px!important;}
.mf-market-zone .mf-market-offers > tbody > tr:first-child > td {padding:10px 10px!important;font-size:15px!important;}
.mf-market-zone .mf-market-offers > tbody > tr:nth-child(n+2) > td {background:#1c3639!important;padding:9px 7px!important;}
.mf-market-zone .mf-market-offers table td {font-size:11px!important;padding:6px 8px!important;}
.mf-market-password-action {margin:14px auto!important;}
.mf-market-password-action input[type=button] {padding:10px 16px!important;font-size:12px!important;}

/* V4.2 — Contrasto nella parte finale: solo CSS, nessun intervento su PHP. */
body {color:#eaf1ee!important;}
body > table.style4 {color:#eaf1ee!important;}
form[action="mercato/sessioni.php"] {margin:15px auto 9px!important;padding:15px 22px!important;max-width:900px!important;box-sizing:border-box!important;border:1px solid #416266!important;border-radius:11px!important;background:#1b3639!important;color:#eef5f3!important;font:13px/1.5 Arial,Verdana,sans-serif!important;}
form[action="mercato/sessioni.php"] table {margin:0 auto!important;background:transparent!important;border-collapse:separate!important;border-spacing:10px 7px!important;color:#eef5f3!important;}
form[action="mercato/sessioni.php"] td {color:#eef5f3!important;background:transparent!important;font:13px/1.5 Arial,Verdana,sans-serif!important;}
form[action="mercato/sessioni.php"] h2 {margin:0 0 5px!important;color:#f6c774!important;font:800 16px/1.4 Arial,Verdana,sans-serif!important;}
form[action="mercato/sessioni.php"] select {max-width:100%!important;background:#f7f8f7!important;color:#182d30!important;border:1px solid #64817e!important;border-radius:6px!important;padding:7px 9px!important;font:12px Arial,Verdana,sans-serif!important;}
form[action="mercato/sessioni.php"] input[type="submit"], input[type="button"][value="Pannello di Controllo"] {border:1px solid #d8b16c!important;border-radius:7px!important;padding:9px 15px!important;background:#28474a!important;color:#f6c774!important;font:700 12px Arial,Verdana,sans-serif!important;cursor:pointer!important;}
form[action="mercato/sessioni.php"] input[type="submit"]:hover,input[type="button"][value="Pannello di Controllo"]:hover {background:#36595b!important;}
/* Testo tecnico del footer: eredita un colore leggibile sullo sfondo scuro. */
body > table.style4 > tbody > tr > td {color:#e4eeeb;}
body > table.style4 > tbody > tr > td a {color:#f6c774;}

/* V4.3 - Testo di benvenuto dopo login: leggibile su sfondo antracite.
   Il login originale stampa <p align="right"> fuori dal contenitore del modulo.
   Solo CSS: nessuna modifica a sessioni, PHP o collegamenti. */
body p[align="right"] {
  color:#edf5f3!important;
  background:transparent!important;
  font:600 13px/1.6 Arial,Verdana,sans-serif!important;
  padding:5px 12px!important;
}
body p[align="right"] i, body p[align="right"] b,
body p[align="right"] span {color:#edf5f3!important;}
body p[align="right"] a, body p[align="right"] a:visited {
  color:#f6c774!important; text-decoration:underline!important;
}
body p[align="right"] a:hover {color:#ffffff!important;}
