/* Marca Futsal Arbitraje v6.0 */
.mf-mfa-widget{width:100%;box-sizing:border-box;font-size:12px;line-height:1.3}
.mf-mfa-widget *{box-sizing:border-box}
.mf-search{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 6px}
.mf-search-input{flex:1;min-width:0;height:36px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;line-height:1.2}
.mf-view-control{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#555}
.mf-view-control label{font-size:13px}
.mf-view-select{height:36px;padding:4px 28px 4px 8px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px}

/* TABLA: filas como tarjetas horizontales finas */
.mf-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 1px 4px}
.mf-mfa-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0 5px;table-layout:fixed;background:transparent}
.mf-mfa-table thead tr,.mf-mfa-table tbody tr{display:grid;align-items:center;grid-template-columns:52px minmax(165px,1.45fr) 58px 35px minmax(105px,1fr) 35px minmax(105px,1fr) 35px minmax(105px,1fr) minmax(240px,2.2fr);padding:0 10px}
.mf-mfa-table tbody tr{min-height:58px;padding:5px 10px;background:#fff;border-radius:9px;box-shadow:0 1px 7px rgba(0,0,0,.06)}
.mf-mfa-table th,.mf-mfa-table td{padding:4px 5px;font-size:12px!important;line-height:1.3!important;vertical-align:middle;text-align:left;border:0!important;background:transparent}
.mf-mfa-table th{font-weight:600;white-space:nowrap;color:#222}
.mf-mfa-table-grouped thead tr,.mf-mfa-table-grouped tbody tr{grid-template-columns:52px minmax(150px,1.3fr) minmax(100px,.9fr) 55px 35px minmax(90px,1fr) 35px minmax(90px,1fr) 35px minmax(90px,1fr) minmax(210px,2fr)}
.mf-mfa-table img,.mf-mfa-table td img,#mf-mfa-container img{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;object-fit:cover!important;display:block}
.mf-mfa-table th.mf-col-matches,.mf-mfa-table td.mf-col-matches,.mf-mfa-table th.mf-col-result,.mf-mfa-table td.mf-col-result{white-space:nowrap;text-align:center!important}
.mf-mfa-table th.mf-col-matches,.mf-mfa-table td.mf-col-matches{padding-left:2px;padding-right:2px}
.mf-mfa-table th.mf-col-result,.mf-mfa-table td.mf-col-result{padding-left:2px;padding-right:2px}
.mf-mfa-table a{color:inherit;text-decoration:none}
.mf-ref-school{display:block;font-style:italic;font-size:11px!important;line-height:1.2!important;color:#666;margin-top:2px;margin-bottom:2px}
.mf-table-last{white-space:normal!important;overflow:hidden;text-overflow:clip;display:block;line-height:1.3!important;max-height:34px}
.mf-pct-bar{height:10px;border-radius:6px;background:#eee;width:90px;position:relative;margin:2px 0 2px 0;display:inline-block;vertical-align:middle;overflow:hidden}
.mf-pct-fill{height:100%;border-radius:6px;position:absolute;top:0;left:0}
.mf-pct-w{background:#33b249}.mf-pct-d{background:#f5c542}.mf-pct-l{background:#f25b5b}
.pct-text{display:inline-block;min-width:32px;font-size:12px!important;text-align:left;vertical-align:middle}

/* CARDS: diseño original de v5.2 */
.mf-mfa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.mf-mfa-card{font-size:12px;border:1px solid #ddd;border-radius:10px;padding:10px;margin:6px;background:#fff;color:inherit;display:block}
.mf-mfa-info{font-size:12px;text-align:left;line-height:1.4}
.mf-mfa-info center{display:block}
.mf-no-results{padding:12px 4px;color:#666;font-size:12px}

@media (max-width:1024px){
  .mf-mfa-table{min-width:820px;border-spacing:0 5px}
  .mf-mfa-table thead tr,.mf-mfa-table tbody tr{grid-template-columns:46px minmax(145px,1.4fr) 52px 32px minmax(85px,1fr) 32px minmax(85px,1fr) 32px minmax(85px,1fr) minmax(190px,2fr)}
  .mf-mfa-table-grouped thead tr,.mf-mfa-table-grouped tbody tr{grid-template-columns:46px minmax(135px,1.25fr) minmax(90px,.85fr) 50px 32px minmax(75px,1fr) 32px minmax(75px,1fr) 32px minmax(75px,1fr) minmax(170px,1.8fr)}
  .mf-mfa-table th,.mf-mfa-table td{padding:4px}
  .mf-mfa-table img,.mf-mfa-table td img{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
  .mf-pct-bar{width:70px}
}
@media (max-width:767px){
  .mf-search{gap:7px;margin-bottom:9px}
  .mf-search-input{height:34px;font-size:12px}
  .mf-view-control label{display:none}
  .mf-view-select{height:34px;font-size:12px}
  .mf-mfa-grid{grid-template-columns:1fr;gap:0}
  .mf-mfa-card{margin:0 0 7px;padding:8px}
}

/* Ordenación de la tabla */
.mf-mfa-table th.mf-sortable{cursor:pointer;user-select:none;transition:background .15s ease} 
.mf-mfa-table th.mf-sortable:hover{background:rgba(0,0,0,.035)!important} 
.mf-mfa-table th.mf-sort-active{font-weight:700} 
.mf-mfa-table .mf-sort-arrow{font-size:9px;margin-left:3px;opacity:.75} 
