               @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500&display=swap');

        /* ── TOKENS ── */
        body.sport-boxing { --accent: var(--gold); }

        body { background: var(--bg0); padding-top: 80px; }

        /* ── BREADCRUMB ── */
        .fp-breadcrumb {
            background: var(--bg1);
            border-bottom: 1px solid var(--bg3);
            padding: 10px 0;
        }
        .fp-breadcrumb-inner {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
        }
        .fp-breadcrumb-inner a { color: var(--sub); text-decoration: none; transition: color .2s; }
        .fp-breadcrumb-inner a:hover { color: #fff; }
        .fp-breadcrumb-inner .sep { color: #333; }
        .fp-breadcrumb-inner .current { color: #fff; }

        /* ── HERO BANNER ── */
        .fp-hero {
            background: var(--bg1);
            border-bottom: 1px solid var(--bg3);
            padding: 0;
            position: relative;
            overflow: hidden;
        }
        .fp-hero::before {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--accent), transparent);
        }
        .fp-hero-inner {
            max-width: 1100px;
            margin: 0 auto;
            padding: 36px 24px 32px;
        }
        .fp-mode-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 12px;
            border-radius: 20px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .fp-mode-tag.live    { background: rgba(34,197,94,.12); color: #22c55e; border: 1px solid rgba(34,197,94,.25); }
        .fp-mode-tag.fantasy { background: rgba(244,165,0,.12); color: var(--gold); border: 1px solid rgba(244,165,0,.25); }
        .fp-mode-tag .dot    { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
        .fp-mode-tag.live .dot { animation: liveBlink 1.4s ease-in-out infinite; }
        @keyframes liveBlink { 0%,100%{opacity:1}50%{opacity:.2} }

        .fp-event-label {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--sub);
            margin-bottom: 8px;
        }
        .fp-fight-title {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: clamp(28px, 5vw, 52px);
            font-weight: 900;
            text-transform: uppercase;
            color: #fff;
            letter-spacing: 1px;
            line-height: 1.0;
            margin: 0 0 20px;
        }
        .fp-fight-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 0;
        }
        .fp-meta-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: 'Barlow', sans-serif;
            font-size: 13px;
            color: var(--sub);
        }
        .fp-meta-item i { color: var(--accent); width: 14px; }
        .fp-meta-item strong { color: #ddd; }
        .fp-title-pill {
            display: inline-block;
            padding: 3px 10px;
            background: rgba(244,165,0,.12);
            border: 1px solid rgba(244,165,0,.3);
            color: var(--gold);
            border-radius: 3px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-left: 4px;
        }

        /* ── MAIN LAYOUT ── */
        .fp-body {
            max-width: 1100px;
            margin: 0 auto;
            padding: 40px 24px;
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 32px;
        }
        @media (max-width: 900px) {
            .fp-body { grid-template-columns: 1fr; }
        }

        /* ── TALE OF THE TAPE ── */
        .fp-tape {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 28px;
        }
        .fp-tape-header {
            background: var(--bg2);
            padding: 14px 20px;
            border-bottom: 1px solid var(--bg3);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .fp-tape-title {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-tape-sport {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--accent);
        }

        /* fighter vs fighter columns */
        .fp-fighters {
            display: grid;
            grid-template-columns: 1fr 80px 1fr;
            align-items: center;
            padding: 28px 20px;
            gap: 16px;
        }
        .fp-fighter { display: flex; flex-direction: column; align-items: center; text-align: center; }
        .fp-fighter-avatar {
            width: 110px; height: 110px;
            border-radius: 6px;
            background: var(--bg2);
            border: 2px solid var(--bg3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            color: #333;
            margin-bottom: 14px;
            overflow: hidden;
            position: relative;
        }
        .fp-fighter-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
        .fp-fighter-avatar.winner-avatar { border-color: #22c55e; }
        .fp-winner-crown {
            position: absolute;
            top: -2px; right: -2px;
            background: #22c55e;
            color: #000;
            font-size: 10px;
            padding: 2px 5px;
            border-radius: 0 6px 0 4px;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 900;
            letter-spacing: 1px;
        }
        .fp-fighter-name {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 20px;
            font-weight: 900;
            text-transform: uppercase;
            color: #fff;
            margin: 0 0 4px;
        }
        .fp-fighter-record {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: var(--sub);
            letter-spacing: 1px;
        }
        .fp-fighter-div {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--accent);
            margin-top: 4px;
        }
        .fp-vs-col {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }
        .fp-vs {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 28px;
            font-weight: 900;
            color: var(--accent);
        }
        .fp-rounds {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
        }

        /* Stats bar table */
        .fp-stats { padding: 0 20px 20px; }
        .fp-stat-row {
            display: grid;
            grid-template-columns: 1fr 120px 1fr;
            align-items: center;
            gap: 10px;
            padding: 8px 0;
            border-top: 1px solid var(--bg3);
        }
        .fp-stat-label {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
            text-align: center;
        }
        .fp-stat-val {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 15px;
            font-weight: 800;
            color: #e0e0e0;
        }
        .fp-stat-val.left  { text-align: right; }
        .fp-stat-val.right { text-align: left; }
        .fp-stat-val.highlight { color: #22c55e; }

        /* ── FULL FIGHT CARD ── */
        .fp-card-list {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 28px;
        }
        .fp-card-list-header {
            background: var(--bg2);
            padding: 14px 20px;
            border-bottom: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-bout {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 13px 20px;
            border-bottom: 1px solid var(--bg3);
            gap: 12px;
            transition: background .15s;
        }
        .fp-bout:last-child { border-bottom: none; }
        .fp-bout:hover { background: var(--bg2); }
        .fp-bout:first-child { border-left: 3px solid var(--accent); }
        .fp-bout-names {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 15px;
            font-weight: 700;
            color: #ddd;
            flex: 1;
        }
        .fp-bout-names .vs-sep { color: var(--accent); margin: 0 6px; }
        .fp-bout-div {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--sub);
        }
        .fp-bout-result {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #22c55e;
            min-width: 80px;
            text-align: right;
        }

        /* ── ANALYSIS SECTION ── */
        .fp-analysis {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 28px;
        }
        .fp-analysis-header {
            background: var(--bg2);
            padding: 14px 20px;
            border-bottom: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-analysis-body { padding: 24px 20px; }
        .fp-analysis-body p {
            font-family: 'Barlow', sans-serif;
            font-size: 14px;
            color: #bbb;
            line-height: 1.75;
            margin-bottom: 14px;
        }
        .fp-analysis-body p:last-child { margin-bottom: 0; }

        /* ── PREDICTION POLL ── */
        .fp-poll {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 28px;
        }
        .fp-poll-header {
            background: var(--bg2);
            padding: 14px 20px;
            border-bottom: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-poll-body { padding: 20px; }
        .fp-poll-question {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 16px;
            font-weight: 700;
            color: #e0e0e0;
            margin-bottom: 16px;
        }
        .fp-poll-btns { display: flex; gap: 10px; margin-bottom: 20px; }
        .fp-poll-btn {
            flex: 1;
            padding: 12px 10px;
            text-align: center;
            background: var(--bg3);
            border-radius: 4px;
            cursor: pointer;
            transition: background .25s, color .25s, transform .15s;
            color: #aaa;
            border: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
            user-select: none;
        }
        .fp-poll-btn:hover { background: #282828; color: #fff; transform: translateY(-1px); }
        .fp-poll-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
        .fp-bar-wrap { display: flex; flex-direction: column; gap: 10px; }
        .fp-bar-row { display: flex; align-items: center; gap: 12px; }
        .fp-bar-label {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--sub);
            min-width: 60px;
        }
        .fp-bar-track { flex: 1; background: var(--bg3); border-radius: 3px; height: 8px; overflow: hidden; }
        .fp-bar-fill  { height: 100%; border-radius: 3px; background: var(--accent); transition: width .6s ease; }
        .fp-bar-fill.f2 { background: #444; }
        .fp-bar-pct {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 14px;
            font-weight: 900;
            color: #fff;
            min-width: 38px;
            text-align: right;
        }
        .fp-poll-voted {
            margin-top: 14px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #22c55e;
            display: none;
        }

        /* ── SIDEBAR ── */
        .fp-sidebar { display: flex; flex-direction: column; gap: 20px; }

        /* fight info box */
        .fp-info-box {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
        }
        .fp-info-box-header {
            background: var(--bg2);
            padding: 12px 16px;
            border-bottom: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-info-row {
            display: flex;
            flex-direction: column;
            padding: 10px 16px;
            border-bottom: 1px solid var(--bg3);
        }
        .fp-info-row:last-child { border-bottom: none; }
        .fp-info-key {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
            margin-bottom: 3px;
        }
        .fp-info-val {
            font-family: 'Barlow', sans-serif;
            font-size: 13px;
            font-weight: 500;
            color: #ddd;
        }
        .fp-info-val.accent { color: var(--accent); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; }

        /* ── DISCORD CARD ── */
        .fp-discord {
            background: linear-gradient(135deg, #1a1b2e 0%, #0f0f1a 100%);
            border: 1px solid #2d2f4a;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
        }
        .fp-discord::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: linear-gradient(90deg, #5865f2, #7289da);
        }
        .fp-discord-inner { padding: 24px 20px; }
        .fp-discord-icon {
            width: 48px; height: 48px;
            background: #5865f2;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: #fff;
            margin-bottom: 16px;
        }
        .fp-discord-title {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 18px;
            font-weight: 900;
            text-transform: uppercase;
            color: #fff;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .fp-discord-title span { color: #5865f2; }
        .fp-discord-desc {
            font-family: 'Barlow', sans-serif;
            font-size: 13px;
            color: #7a7d9a;
            line-height: 1.6;
            margin-bottom: 20px;
        }
        .fp-discord-stats {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
        }
        .fp-discord-stat {
            display: flex;
            align-items: center;
            gap: 6px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: #5a5d7a;
        }
        .fp-discord-stat .live-dot {
            width: 6px; height: 6px;
            border-radius: 50%;
            background: #22c55e;
            animation: liveBlink2 1.4s ease-in-out infinite;
        }
        @keyframes liveBlink2 { 0%,100%{opacity:1}50%{opacity:.3} }
        .fp-discord-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 13px 0;
            background: #5865f2;
            color: #fff;
            border: none;
            border-radius: 6px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
            text-decoration: none;
            cursor: pointer;
            transition: background .2s, transform .15s;
        }
        .fp-discord-btn:hover { background: #4752c4; transform: translateY(-1px); color: #fff; }
        .fp-discord-channels {
            margin-top: 14px;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .fp-discord-channel {
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: 'Barlow', sans-serif;
            font-size: 12px;
            color: #5a5d7a;
        }
        .fp-discord-channel i { color: #3d3f5c; font-size: 11px; }

        /* ── KEY FACTORS ── */
        .fp-factors {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 28px;
        }
        .fp-factors-header {
            background: var(--bg2);
            padding: 14px 20px;
            border-bottom: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #fff;
        }
        .fp-factors-body { padding: 16px 20px; }
        .fp-factor-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid var(--bg3);
        }
        .fp-factor-item:last-child { border-bottom: none; }
        .fp-factor-icon {
            width: 28px; height: 28px;
            border-radius: 4px;
            background: rgba(230,57,70,.12);
            border: 1px solid rgba(230,57,70,.2);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 12px;
            color: var(--accent);
        }
        .fp-factor-text {
            font-family: 'Barlow', sans-serif;
            font-size: 13px;
            color: #bbb;
            line-height: 1.5;
        }

        /* ── BACK LINK ── */
        .fp-back-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
            text-decoration: none;
            transition: color .2s;
            margin-bottom: 24px;
        }
        .fp-back-link:hover { color: #fff; }

        /* ── RESPONSIVE ── */
        @media (max-width: 640px) {
            .fp-fighters { grid-template-columns: 1fr; }
            .fp-vs-col   { display: none; }
            .fp-stats    { padding: 0 12px 16px; }
            .fp-body     { padding: 24px 16px; }
        }
        /* ══════════════════════════════════════════════════════════
           COMPLETED FIGHT RESULTS UI
        ══════════════════════════════════════════════════════════ */

        /* ── Section Header ── */
        .fp-section-header {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--accent, var(--gold));
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .fp-section-header::before {
            content: '';
            display: inline-block;
            width: 3px;
            height: 13px;
            background: var(--accent, var(--gold));
            border-radius: 2px;
        }

        /* ── Official Result Banner ── */
        .fp-result-banner {
            background: linear-gradient(135deg, rgba(244,165,0,0.08) 0%, rgba(244,165,0,0.03) 100%);
            border: 1px solid rgba(244,165,0,0.25);
            border-radius: 12px;
            padding: 24px 28px;
            margin-bottom: 20px;
            text-align: center;
        }
        body.sport-mma .fp-result-banner {
            background: linear-gradient(135deg, rgba(229,9,20,0.08) 0%, rgba(229,9,20,0.03) 100%);
            border-color: rgba(229,9,20,0.25);
        }
        .fp-result-label {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--sub);
            margin-bottom: 8px;
        }
        .fp-result-method {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: clamp(22px, 4vw, 32px);
            font-weight: 900;
            text-transform: uppercase;
            color: var(--accent, var(--gold));
            letter-spacing: 2px;
            line-height: 1;
            margin-bottom: 12px;
        }
        .fp-winner-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(34,197,94,0.1);
            border: 1px solid rgba(34,197,94,0.3);
            border-radius: 50px;
            padding: 6px 18px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 13px;
            font-weight: 800;
            color: #22c55e;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .fp-winner-chip i { font-size: 12px; }

        /* ── Judges Scorecards ── */
        .fp-scorecards {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 12px;
            padding: 20px 24px;
            margin-bottom: 20px;
        }
        .fp-scorecard-table { width: 100%; }
        .fp-sc-header,
        .fp-sc-row {
            display: grid;
            grid-template-columns: 1fr 70px 30px 70px 100px;
            align-items: center;
            gap: 8px;
            padding: 10px 0;
        }
        .fp-sc-header {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
            border-bottom: 1px solid var(--bg3);
            padding-bottom: 10px;
        }
        .fp-sc-row {
            border-bottom: 1px solid rgba(255,255,255,0.04);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 15px;
            font-weight: 700;
            color: var(--text);
            transition: background 0.2s;
        }
        .fp-sc-row:hover { background: rgba(255,255,255,0.02); }
        .fp-sc-f1,
        .fp-sc-f2,
        .fp-sc-vs { text-align: center; }
        .fp-sc-vs { color: var(--sub); font-size: 12px; }
        .sc-winner-score {
            color: var(--accent, var(--gold));
            font-size: 18px;
            font-weight: 900;
        }
        .fp-sc-verdict { text-align: right; font-size: 12px; letter-spacing: 1px; }
        .sc-win   { color: #22c55e; }
        .sc-loss  { color: #e55; }
        .sc-draw  { color: var(--sub); }
        .fp-sc-totals {
            border-top: 2px solid var(--bg3);
            border-bottom: none;
            margin-top: 4px;
            font-size: 16px;
            font-weight: 900;
        }

        /* ── Round-by-Round ── */
        .fp-rounds-section {
            background: var(--bg1);
            border: 1px solid var(--bg3);
            border-radius: 12px;
            padding: 20px 24px;
            margin-bottom: 20px;
        }
        .fp-rounds-header-row {
            display: grid;
            grid-template-columns: 48px 56px 1fr 56px;
            gap: 8px;
            align-items: center;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sub);
            padding-bottom: 10px;
            border-bottom: 1px solid var(--bg3);
            margin-bottom: 4px;
        }
        .fp-rnd-num { text-align: center; }
        .fp-rnd-f1  { text-align: center; }
        .fp-rnd-f2  { text-align: center; }
        .fp-rnd-note { padding: 0 12px; }

        .fp-round-row {
            display: grid;
            grid-template-columns: 48px 56px 1fr 56px;
            gap: 8px;
            align-items: center;
            padding: 9px 0;
            border-bottom: 1px solid rgba(255,255,255,0.04);
            transition: background 0.2s;
        }
        .fp-round-row:hover { background: rgba(255,255,255,0.02); }
        .fp-round-row.round-finish {
            background: rgba(229,9,20,0.05);
            border-radius: 6px;
        }
        .fp-rnd-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
            border: 1px solid var(--bg3);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 12px;
            font-weight: 800;
            color: var(--sub);
            margin: 0 auto;
            display: block;
            text-align: center;
            line-height: 28px;
        }
        .fp-rnd-score {
            display: inline-block;
            width: 36px;
            height: 36px;
            line-height: 36px;
            text-align: center;
            border-radius: 6px;
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 15px;
            font-weight: 900;
            margin: 0 auto;
            display: block;
        }
        .score-win   { background: rgba(34,197,94,0.12);  color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
        .score-loss  { background: rgba(229,9,20,0.10);   color: #e55;    border: 1px solid rgba(229,9,20,0.2); }
        .score-draw  { background: rgba(255,255,255,0.05); color: #888;   border: 1px solid rgba(255,255,255,0.08); }
        .score-finish { background: rgba(229,9,20,0.2);   color: #ff4444; border: 1px solid rgba(229,9,20,0.4); font-size: 11px; letter-spacing: 1px; line-height: 36px; }
        .fp-rnd-note {
            font-family: 'Barlow', sans-serif;
            font-size: 13px;
            color: var(--sub);
            padding: 0 12px;
            line-height: 1.4;
        }
        .round-finish .fp-rnd-note {
            color: #ff8888;
            font-weight: 600;
        }

        @media (max-width: 600px) {
            .fp-sc-header,
            .fp-sc-row { grid-template-columns: 1fr 52px 20px 52px 70px; font-size: 12px; }
            .fp-rounds-header-row,
            .fp-round-row { grid-template-columns: 36px 44px 1fr 44px; }
            .fp-rnd-note { font-size: 11px; padding: 0 6px; }
            .fp-rnd-score { width: 30px; height: 30px; line-height: 30px; font-size: 13px; }
            .fp-result-method { font-size: 20px; }
        }

/* ── No round data fallback (MMA completed events) ── */
.fp-no-data {
    padding: 20px 16px;
    color: #888;
    font-size: 13px;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 0.5px;
    border-top: 1px solid #222;
}
