/* BoxingFull functional fight-page tabs */
.mfv-tabs.mfv-tabs-functional{
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border-bottom:1px solid #263944;
}
.mfv-tabs.mfv-tabs-functional .mfv-tab{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px;
  border:0;
  border-bottom:2px solid transparent;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.mfv-tabs.mfv-tabs-functional .mfv-tab:hover,
.mfv-tabs.mfv-tabs-functional .mfv-tab:focus-visible{
  background:rgba(255,255,255,.035);
}
.mfv-tabs.mfv-tabs-functional .mfv-tab.is-active{
  border-bottom-color:#ff3155;
}
.mfv-tab-panel[hidden]{display:none!important}
.mfv-tab-panel.is-active{display:block}

/* Related sections become tab panels, so remove their old page-section spacing. */
#boxer-fights.mfv-tab-panel,
#event-fights.mfv-tab-panel,
#full-fight-video.mfv-tab-panel,
#scorecard.mfv-tab-panel{
  margin-top:14px;
}

@media (max-width:760px){
  .mfv-tabs.mfv-tabs-functional .mfv-tab{
    min-height:46px;
    padding:0 14px;
    font-size:13px;
  }
}

/* v1.8.37.17 scorecard panel */
.mfv-scorecard{padding:0 0 8px}
.mfv-scorecard-heading{margin:0 0 12px}
.mfv-scorecard-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:#9db0bb;font-size:12px}
.mfv-scorecard-badge{display:inline-flex;align-items:center;border:1px solid #2b7358;border-radius:999px;padding:3px 8px;color:#7ce0b2;background:rgba(38,164,112,.08);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.mfv-scorecard-table-wrap{overflow-x:auto;border:1px solid #20343e;border-radius:8px;background:#08141a}
.mfv-scorecard-table{width:100%;min-width:680px;border-collapse:collapse;text-align:center}
.mfv-scorecard-table th,.mfv-scorecard-table td{padding:11px 12px;border-bottom:1px solid #1b2e37;border-right:1px solid #162731}
.mfv-scorecard-table th:last-child,.mfv-scorecard-table td:last-child{border-right:0}
.mfv-scorecard-table thead th{background:#0b1b23;color:#d9e2e7;font-size:12px;vertical-align:bottom}
.mfv-scorecard-round-head,.mfv-scorecard-round{width:70px;color:#879ca8!important;font-weight:700}
.mfv-scorecard-judge-name{display:block;color:#f4f7f9;font-weight:800;font-size:13px}
.mfv-scorecard-judge-total{display:block;margin-top:4px;color:#8fa4af;font-size:10px;font-weight:600}
.mfv-scorecard-score{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;font-variant-numeric:tabular-nums}
.mfv-scorecard-score .is-winner{color:#ffd65c;font-weight:900}
.mfv-score-sep{color:#526873}
.mfv-scorecard-total-row th,.mfv-scorecard-total-row td{background:#0a1920;border-bottom:0;font-weight:800}
.mfv-scorecard-legend{display:flex;justify-content:center;align-items:center;gap:10px;margin:11px 0 0;font-size:12px;font-weight:700}
.mfv-scorecard-fighter-a{color:#ffcf53}.mfv-scorecard-fighter-b{color:#e9eef1}.mfv-scorecard-vs{color:#637984;text-transform:uppercase;font-size:10px}
.mfv-scorecard-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mfv-scorecard-judge-card{border:1px solid #20343e;border-radius:8px;padding:14px;background:#08141a;text-align:center}
.mfv-scorecard-judge-card h3{margin:0 0 8px;font-size:13px;color:#f0f5f7}.mfv-scorecard-judge-score{font-weight:800;color:#ffd65c}
.mfv-scorecard-sources{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px}
.mfv-scorecard-sources a{color:#8fb8cc;text-decoration:none}.mfv-scorecard-sources a:hover{text-decoration:underline}
@media(max-width:760px){.mfv-scorecard-totals{grid-template-columns:1fr}.mfv-scorecard-table th,.mfv-scorecard-table td{padding:9px 8px}}

/* v1.8.37.22: 5-layer research lives on Watch/Fight Detail pages only. */
.mfv-research-panel{margin-top:22px;padding-top:18px;border-top:1px solid #21343e}
.mfv-research-heading{margin:0 0 14px}
.mfv-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #20343e;border-radius:10px;overflow:hidden;background:#08141a}
.mfv-research-block{padding:15px 16px;border-right:1px solid #20343e;border-bottom:1px solid #20343e;min-width:0}
.mfv-research-block:nth-child(2n){border-right:0}
.mfv-research-block h3{margin:0 0 10px;color:#ff4966;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mfv-research-block-wide{grid-column:1/-1;border-right:0}
.mfv-research-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;padding:5px 0}
.mfv-research-label{color:#879ca8;font-size:11px}
.mfv-research-value{color:#f0f5f7;font-size:12px;line-height:1.45}
.mfv-research-copy{margin:9px 0 0;color:#c2cdd3;font-size:12px;line-height:1.55}
.mfv-research-list,.mfv-round-list{margin:0;padding-left:18px;color:#c7d1d6;font-size:12px;line-height:1.55}
.mfv-research-list li+li,.mfv-round-list li+li{margin-top:7px}
.mfv-round-list li strong{display:block;color:#eef3f5;margin-bottom:2px}.mfv-round-list li span{display:block;color:#a9bac3}
.mfv-weigh-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mfv-weigh-grid>div{padding:10px;border:1px solid #20343e;border-radius:7px;background:#0a1920}.mfv-weigh-grid span{display:block;color:#94a8b3;font-size:10px}.mfv-weigh-grid strong{display:block;margin-top:4px;color:#fff;font-size:15px}
.mfv-punch-table-wrap{overflow-x:auto;border:1px solid #20343e;border-radius:7px}.mfv-punch-table{width:100%;border-collapse:collapse;min-width:440px}.mfv-punch-table th,.mfv-punch-table td{padding:9px 10px;border-bottom:1px solid #1b2e37;text-align:center;font-size:11px}.mfv-punch-table th:first-child{text-align:left}.mfv-punch-table thead th{background:#0b1b23;color:#f1f5f7}.mfv-punch-table tbody tr:last-child th,.mfv-punch-table tbody tr:last-child td{border-bottom:0}
.mfv-source-links{display:flex;gap:9px;flex-wrap:wrap}.mfv-source-links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #2b414d;border-radius:6px;color:#a9cad9;text-decoration:none;font-size:11px;background:#0a1920}.mfv-source-links a:hover{border-color:#496675;color:#fff}
@media(max-width:760px){.mfv-research-grid{grid-template-columns:1fr}.mfv-research-block,.mfv-research-block:nth-child(2n){border-right:0}.mfv-research-row{grid-template-columns:1fr;gap:2px}.mfv-weigh-grid{grid-template-columns:1fr}}

/* 1.8.37.23: 5-layer research and official scorecard live inside Fight Info. */
#fight-info > .mfv-scorecard{margin-top:20px;padding-top:18px;border-top:1px solid #21343e}
#fight-info > .mfv-research-panel{margin-top:20px}


/* 1.8.37.24: public-facing polish for Fight Info research. */
.mfv-research-panel{margin-top:18px;padding-top:16px}
.mfv-research-heading{font-size:16px!important;letter-spacing:0!important;text-transform:none!important}
.mfv-research-grid{gap:0;background:#08141a}
.mfv-research-block{padding:16px 18px}
.mfv-research-block h3{margin-bottom:11px;font-size:11px;letter-spacing:.07em}
.mfv-research-block-compact .mfv-research-row{grid-template-columns:85px 1fr;padding:3px 0}
.mfv-research-block-incidents .mfv-research-list{list-style:none;padding-left:0}
.mfv-research-block-incidents .mfv-research-list li{position:relative;padding-left:15px}
.mfv-research-block-incidents .mfv-research-list li:before{content:'•';position:absolute;left:0;color:#ff4966;font-weight:900}
.mfv-round-list.is-key-rounds{list-style:none;padding-left:0;counter-reset:none}
.mfv-round-list.is-key-rounds li{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:start;margin:0;padding:8px 0;border-bottom:1px solid #162a34}
.mfv-round-list.is-key-rounds li:last-child{border-bottom:0}
.mfv-round-list.is-key-rounds li strong{margin:0;color:#f0f5f7;font-size:11px}
.mfv-round-list.is-key-rounds li span{color:#aebdc5;line-height:1.5}
.mfv-source-links{gap:7px}
.mfv-source-pill{display:inline-flex!important;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid #2b414d;border-radius:999px;background:#0a1920;color:#b9d0db;text-decoration:none;font-size:10px}
.mfv-source-pill strong{color:#dbe7ec;font-size:10px}
.mfv-source-pill small{padding-left:7px;border-left:1px solid #2b414d;color:#728c99;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
a.mfv-source-pill:hover{border-color:#4e7181;background:#0d202a;color:#fff}
.mfv-research-copy{max-width:75ch}
@media(max-width:760px){.mfv-round-list.is-key-rounds li{grid-template-columns:62px 1fr;gap:8px}.mfv-research-block{padding:14px}.mfv-source-pill{border-radius:7px}}
