.ftxufc-page #main {
    background: #f6f8fb;
}

.ftxufc {
    --navy: #071b33;
    --text: #0b1f36;
    --muted: #65758a;
    --green: #16c784;
    --green-dark: #0ca86d;
    --red: #e51b23;
    --line: #e2e8ef;
    --soft: #f6f8fb;

    background: #f6f8fb;
    color: var(--text);
    font-family: Rajdhani, sans-serif;
}

.ftxufc,
.ftxufc *,
.ftxufc *::before,
.ftxufc *::after {
    box-sizing: border-box;
    font-family: Rajdhani, sans-serif !important;
}

.ftxufc-shell {
    width: min(1210px, calc(100% - 40px));
    margin: 0 auto;
}


/* HERO */

.ftxufc-hero {
    position: relative;
    overflow: hidden;
    padding: 30px 0 38px;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(22,199,132,.11),
            transparent 30%
        ),
        #fff;
    border-bottom: 1px solid #e9eef3;
}

.ftxufc-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 25px;
    color: #8a96a5;
    font-size: 13px;
}

.ftxufc-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.ftxufc-breadcrumb strong {
    color: var(--navy);
}

.ftxufc-hero-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.ftxufc-hero-copy {
    max-width: 680px;
}

.ftxufc-kicker,
.ftxufc-section-kicker {
    display: block;
    color: var(--green-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
}

.ftxufc-hero h1 {
    margin: 5px 0 8px;
    color: var(--navy);
    font-size: clamp(42px, 5vw, 64px);
    line-height: .98;
    font-weight: 700;
}

.ftxufc-hero h1 span {
    margin-right: 12px;
    font-style: italic;
    font-weight: 700;
}

.ftxufc-hero p {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.5;
}

.ftxufc-hero-mark {
    width: 330px;
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px 38px;
    background:
        linear-gradient(
            135deg,
            #071421,
            #122d45
        );
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(7,27,51,.12);
}

.ftxufc-hero-mark strong {
    color: #fff;
    font-size: 52px;
    font-style: italic;
    line-height: .9;
}

.ftxufc-hero-mark span {
    margin-top: 10px;
    color: #79e3b5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25em;
}


/* DIRECTORY */

.ftxufc-directory {
    padding: 32px 0 60px;
}

.ftxufc-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 36px;
}

.ftxufc-tabs button {
    height: 42px;
    padding: 0 22px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #fff;
    color: #43556b;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.ftxufc-tabs button.is-active {
    border-color: var(--green);
    background: var(--green);
    color: #fff;
}

.ftxufc-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.ftxufc-section-head h2 {
    margin: 4px 0 0;
    color: var(--navy);
    font-size: 30px;
    line-height: 1;
}

.ftxufc-count {
    padding: 7px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: #65758a;
    font-size: 12px;
}


/* EVENTS */

.ftxufc-events {
    display: grid;
    gap: 12px;
}

.ftxufc-event-card {
    display: grid;
    grid-template-columns:
        115px
        125px
        minmax(220px, 1.1fr)
        minmax(300px, 1.25fr)
        190px;

    min-height: 142px;
    overflow: hidden;

    background: #fff;
    border: 1px solid var(--line);
    border-radius: 13px;

    box-shadow:
        0 5px 18px rgba(7,27,51,.035);
}

.ftxufc-event-card > div {
    min-width: 0;
    padding: 20px;
}

.ftxufc-event-card > div + div {
    border-left: 1px solid #edf1f5;
}


/* DATE */

.ftxufc-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ftxufc-date > strong {
    color: var(--navy);
    font-size: 39px;
    line-height: .9;
}

.ftxufc-date > span {
    margin-top: 7px;
    color: #52657c;
    font-size: 14px;
    font-weight: 600;
}

.ftxufc-date small {
    margin-top: 12px;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 700;
}

.ftxufc-date small.is-upcoming {
    background: #e8f8ff;
    color: #148ac4;
}

.ftxufc-date small.is-finished {
    background: #e8faf2;
    color: #078c58;
}


/* UFC BRAND */

.ftxufc-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ftxufc-brand strong {
    color: var(--red);
    font-size: 39px;
    font-weight: 700;
    font-style: italic;
    line-height: .9;
}

.ftxufc-brand span {
    margin-top: 6px;
    color: #111;
    font-size: 12px;
    font-weight: 700;
}


/* INFO */

.ftxufc-event-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ftxufc-event-info h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 20px;
    line-height: 1.08;
    font-weight: 700;
}

.ftxufc-event-info p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 3px 0;
    color: #53677f;
    font-size: 13px;
}

.ftxufc-event-info svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}


/* MAIN FIGHT */

.ftxufc-mainfight {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ftxufc-main-label {
    display: block;
    margin-bottom: 12px;
    text-align: center;
    color: #708096;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
}

.ftxufc-versus {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    align-items: center;
    gap: 8px;
}

.ftxufc-fighter {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ftxufc-fighter.is-right {
    flex-direction: row-reverse;
    text-align: right;
}

.ftxufc-avatar {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #eef3f7,
            #dfe7ee
        );

    color: #6a7888;
    font-size: 20px;
    font-weight: 700;
}

.ftxufc-fighter strong {
    color: var(--navy);
    font-size: 14px;
    line-height: 1.05;
}

.ftxufc-vs {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f3f6f9;

    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
}


/* STATUS */

.ftxufc-status {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.ftxufc-status-line {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ftxufc-status-line > span {
    flex: 0 0 11px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
}

.ftxufc-status-line > span.is-ready {
    background: var(--green);
}

.ftxufc-status-line > span.is-waiting {
    border: 2px solid #708096;
    background: #fff;
}

.ftxufc-status-line strong,
.ftxufc-status-line small {
    display: block;
}

.ftxufc-status-line strong {
    color: var(--navy);
    font-size: 14px;
}

.ftxufc-status-line small {
    margin-top: 1px;
    color: #7b8898;
    font-size: 10px;
}

.ftxufc-details {
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    border: 1px solid #ccd8e4;
    border-radius: 8px;

    color: var(--navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;

    transition:
        border-color .2s ease,
        color .2s ease,
        background .2s ease;
}

.ftxufc-details:hover {
    border-color: var(--green);
    background: #f0fbf6;
    color: var(--green-dark);
}

.ftxufc-details svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.ftxufc-empty {
    padding: 50px 25px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    text-align: center;
    color: var(--muted);
}


/* TABLET */

@media (max-width: 1100px) {

    .ftxufc-event-card {
        grid-template-columns:
            100px
            minmax(220px, 1fr)
            minmax(280px, 1.2fr)
            170px;
    }

    .ftxufc-brand {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 760px) {

    .ftxufc-shell {
        width: min(100% - 28px, 1210px);
    }

    .ftxufc-hero {
        padding: 20px 0 27px;
    }

    .ftxufc-breadcrumb {
        margin-bottom: 18px;
    }

    .ftxufc-hero-row {
        display: block;
    }

    .ftxufc-hero h1 {
        font-size: 40px;
    }

    .ftxufc-hero p {
        font-size: 14px;
    }

    .ftxufc-hero-mark {
        display: none;
    }

    .ftxufc-directory {
        padding: 22px 0 45px;
    }

    .ftxufc-tabs {
        overflow-x: auto;
        margin: 0 -14px 28px;
        padding: 0 14px 3px;
        scrollbar-width: none;
    }

    .ftxufc-tabs::-webkit-scrollbar {
        display: none;
    }

    .ftxufc-tabs button {
        flex: 0 0 auto;
        height: 38px;
        padding: 0 17px;
        font-size: 12px;
    }

    .ftxufc-section-head h2 {
        font-size: 25px;
    }

    .ftxufc-event-card {
        position: relative;

        display: grid;
        grid-template-columns: 72px 1fr;

        min-height: 0;
    }

    .ftxufc-event-card > div {
        padding: 15px;
    }

    .ftxufc-event-card > div + div {
        border-left: 0;
    }

    .ftxufc-date {
        grid-row: 1 / span 2;
        padding: 15px 8px !important;
        border-right: 1px solid #edf1f5;
    }

    .ftxufc-date > strong {
        font-size: 31px;
    }

    .ftxufc-date > span {
        font-size: 11px;
    }

    .ftxufc-date small {
        padding: 4px 5px;
        font-size: 8px;
    }

    .ftxufc-brand {
        display: none;
    }

    .ftxufc-event-info {
        padding-bottom: 8px !important;
    }

    .ftxufc-event-info h3 {
        margin-bottom: 6px;
        font-size: 17px;
    }

    .ftxufc-event-info p {
        font-size: 11px;
    }

    .ftxufc-mainfight {
        grid-column: 2;
        padding-top: 8px !important;
        border-top: 1px solid #f0f3f6;
    }

    .ftxufc-main-label {
        text-align: left;
        margin-bottom: 8px;
    }

    .ftxufc-versus {
        grid-template-columns: 1fr 32px 1fr;
    }

    .ftxufc-avatar {
        display: none;
    }

    .ftxufc-fighter strong {
        font-size: 12px;
    }

    .ftxufc-vs {
        width: 30px;
        height: 30px;
        font-size: 10px;
    }

    .ftxufc-status {
        grid-column: 1 / -1;

        display: grid;
        grid-template-columns: 1fr 130px;
        align-items: center;

        padding: 12px 14px !important;

        border-top: 1px solid #edf1f5;
    }

    .ftxufc-details {
        height: 35px;
        font-size: 11px;
    }

}


/* =========================================================
   UFC FIGHTER PHOTOS
   ========================================================= */

.ftxufc-avatar {
    position: relative;
    overflow: hidden;
}

.ftxufc-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.ftxufc-avatar > span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}



/* =========================================================
   UFC EVENT DETAIL
   ========================================================= */

.ftxufc-event-page {
    min-height: 700px;
    background: #f6f8fb;
    color: #0b1f36;
    font-family: Rajdhani, sans-serif;
}

.ftxufc-event-page *,
.ftxufc-event-page *::before,
.ftxufc-event-page *::after {
    box-sizing: border-box;
    font-family: Rajdhani, sans-serif !important;
}

.ftxufc-event-shell {
    width: min(1210px, calc(100% - 40px));
    margin: 0 auto;
}

.ftxufc-event-hero {
    padding: 30px 0 34px;
    background: #fff;
    border-bottom: 1px solid #e2e8ef;
}

.ftxufc-event-breadcrumb {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    color: #8390a0;
    font-size: 13px;
}

.ftxufc-event-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.ftxufc-event-kicker {
    color: #0ca86d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

.ftxufc-event-hero h1 {
    max-width: 900px;
    margin: 5px 0 13px;
    color: #071b33;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
}

.ftxufc-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    color: #65758a;
    font-size: 14px;
}

.ftxufc-card-section {
    padding: 34px 0 60px;
}

.ftxufc-card-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 18px;
}

.ftxufc-card-head span {
    color: #0ca86d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}

.ftxufc-card-head h2 {
    margin: 3px 0 0;
    font-size: 30px;
    line-height: 1;
}

.ftxufc-card-head > strong {
    padding: 7px 13px;
    border: 1px solid #e2e8ef;
    border-radius: 999px;
    background: #fff;
    color: #65758a;
    font-size: 11px;
}

.ftxufc-fight-list {
    display: grid;
    gap: 10px;
}

.ftxufc-fight-row {
    display: grid;
    grid-template-columns:
        150px
        minmax(260px, 1fr)
        130px
        minmax(260px, 1fr);

    align-items: center;
    min-height: 100px;
    overflow: hidden;

    border: 1px solid #e2e8ef;
    border-radius: 12px;
    background: #fff;
}

.ftxufc-fight-row.is-main {
    border-color: #bcdccd;
}

.ftxufc-fight-row > div {
    padding: 17px 20px;
}

.ftxufc-fight-type small,
.ftxufc-fight-type strong {
    display: block;
}

.ftxufc-fight-type small {
    color: #0ca86d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ftxufc-fight-type strong {
    margin-top: 4px;
    font-size: 14px;
}

.ftxufc-fight-fighter {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ftxufc-fight-fighter.is-right {
    justify-content: flex-end;
    text-align: right;
}

.ftxufc-fight-photo {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #edf2f6;
}

.ftxufc-fight-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.ftxufc-fight-fighter strong,
.ftxufc-fight-fighter small {
    display: block;
}

.ftxufc-fight-fighter strong {
    font-size: 16px;
}

.ftxufc-fight-fighter small {
    margin-top: 2px;
    color: #7b8898;
    font-size: 11px;
}

.ftxufc-fight-fighter b {
    margin-left: auto;
    font-size: 10px;
}

.ftxufc-fight-fighter.is-right b {
    margin-right: auto;
    margin-left: 0;
}

.ftxufc-fight-fighter b.is-win {
    color: #0ca86d;
}

.ftxufc-fight-fighter b.is-loss {
    color: #a1aab5;
}

.ftxufc-fight-result {
    text-align: center;
    border-right: 1px solid #edf1f5;
    border-left: 1px solid #edf1f5;
}

.ftxufc-fight-result strong,
.ftxufc-fight-result small {
    display: block;
}

.ftxufc-fight-result strong {
    font-size: 13px;
}

.ftxufc-fight-result small {
    margin-top: 3px;
    color: #7b8898;
    font-size: 10px;
}


@media (max-width: 760px) {

    .ftxufc-event-shell {
        width: calc(100% - 28px);
    }

    .ftxufc-event-hero {
        padding: 21px 0 26px;
    }

    .ftxufc-event-hero h1 {
        font-size: 34px;
    }

    .ftxufc-card-section {
        padding: 24px 0 45px;
    }

    .ftxufc-fight-row {
        grid-template-columns: 1fr 74px 1fr;
    }

    .ftxufc-fight-type {
        grid-column: 1 / -1;
        padding: 10px 14px !important;
        border-bottom: 1px solid #edf1f5;
    }

    .ftxufc-fight-row > div {
        padding: 13px 10px;
    }

    .ftxufc-fight-photo {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
    }

    .ftxufc-fight-fighter {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }

    .ftxufc-fight-fighter.is-right {
        flex-direction: column-reverse;
        text-align: center;
    }

    .ftxufc-fight-fighter b,
    .ftxufc-fight-fighter.is-right b {
        margin: 0;
    }

    .ftxufc-fight-fighter strong {
        font-size: 13px;
        line-height: 1.05;
    }

    .ftxufc-fight-result {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

}


/*
 * ---------------------------------------------------------
 * UFC EVENT — PER FIGHT STATS
 * ---------------------------------------------------------
 */

.ftxufc-fight-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(32px, 1fr));
    gap: 5px;

    width: 100%;
    max-width: 230px;

    margin-top: 10px;
}

.ftxufc-fight-stats > span {
    min-width: 0;

    padding: 5px 4px 6px;

    text-align: center;

    border: 1px solid #e8edf2;
    border-radius: 7px;

    background: #f8fafb;
}

.ftxufc-fight-stats small,
.ftxufc-fight-stats strong {
    display: block;
}

.ftxufc-fight-stats small {
    margin: 0 0 2px !important;

    color: #8b98a7 !important;

    font-size: 8px !important;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .06em;
}

.ftxufc-fight-stats strong {
    color: #17202a;

    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.05;
}

.ftxufc-fight-fighter.is-right .ftxufc-fight-stats {
    margin-left: auto;
}


/*
 * Main fight gets a very subtle emphasis.
 */

.ftxufc-fight-row.is-main .ftxufc-fight-stats > span {
    border-color: #dcebe4;
    background: #f6fbf8;
}


@media (max-width: 760px) {

    .ftxufc-fight-stats {
        grid-template-columns: repeat(4, 1fr);

        gap: 3px;

        width: 100%;
        max-width: 150px;

        margin-top: 5px;
    }

    .ftxufc-fight-stats > span {
        padding: 4px 2px 5px;
        border-radius: 5px;
    }

    .ftxufc-fight-stats small {
        font-size: 7px !important;
    }

    .ftxufc-fight-stats strong {
        font-size: 11px !important;
    }

    .ftxufc-fight-fighter.is-right .ftxufc-fight-stats {
        margin-right: auto;
    }

}


@media (max-width: 420px) {

    .ftxufc-fight-stats {
        max-width: 136px;
    }

    .ftxufc-fight-stats > span {
        padding-right: 1px;
        padding-left: 1px;
    }

}


/*
 * =========================================================
 * UFC EVENT CARD V2
 * Desktop visual alignment
 * =========================================================
 */

@media (min-width: 761px) {

    /*
     * Fixed visual tracks.
     *
     * TYPE
     * FIGHTER
     * STATS
     * RESULT
     * STATS
     * FIGHTER
     */
    .ftxufc-fight-row {
        display: grid !important;

        grid-template-columns:
            145px
            minmax(175px, 1fr)
            220px
            135px
            220px
            minmax(175px, 1fr) !important;

        align-items: stretch;

        min-height: 104px;

        overflow: hidden;

        border: 1px solid #e1e7ed;
        border-radius: 13px;

        background: #fff;
    }


    /*
     * TYPE
     */
    .ftxufc-fight-type {
        display: flex;
        flex-direction: column;
        justify-content: center;

        padding: 18px 18px !important;
    }


    /*
     * Fighters
     */
    .ftxufc-fight-fighter {
        position: relative;

        display: grid !important;

        grid-template-columns:
            56px
            minmax(0, 1fr);

        grid-template-rows:
            auto
            auto;

        align-content: center;
        align-items: center;

        column-gap: 11px;
        row-gap: 0;

        padding: 15px 14px !important;
    }

    .ftxufc-fight-fighter.is-left {
        border-left: 1px solid #f0f3f6;
    }

    .ftxufc-fight-fighter.is-right {
        grid-template-columns:
            minmax(0, 1fr)
            56px;

        text-align: right;

        border-right: 1px solid #f0f3f6;
    }


    /*
     * Fighter image
     */
    .ftxufc-fight-photo {
        grid-row: 1 / 3;

        width: 56px !important;
        height: 56px !important;

        flex-basis: 56px !important;

        border: 1px solid #edf1f4;

        background: #f2f5f7;
    }

    .ftxufc-fight-fighter.is-left
    .ftxufc-fight-photo {
        grid-column: 1;
    }

    .ftxufc-fight-fighter.is-right
    .ftxufc-fight-photo {
        grid-column: 2;
    }


    /*
     * Fighter text wrapper
     */
    .ftxufc-fight-fighter.is-left > div:nth-child(2) {
        grid-column: 2;
        grid-row: 1 / 3;

        min-width: 0;
    }

    .ftxufc-fight-fighter.is-right > div:nth-child(2) {
        grid-column: 1;
        grid-row: 1 / 3;

        min-width: 0;
    }

    .ftxufc-fight-fighter strong {
        font-size: 15px !important;
        line-height: 1.15;

        overflow-wrap: anywhere;
    }

    .ftxufc-fight-fighter small {
        margin-top: 5px !important;

        font-size: 10px !important;
    }


    /*
     * WIN / LOSS badge
     *
     * Keep it attached to fighter instead of
     * creating another visual column.
     */
    .ftxufc-fight-fighter > b {
        position: absolute;

        top: 9px;

        margin: 0 !important;

        padding: 3px 6px;

        border-radius: 999px;

        font-size: 8px !important;
        line-height: 1;
        letter-spacing: .04em;
    }

    .ftxufc-fight-fighter.is-left > b {
        right: 8px;
    }

    .ftxufc-fight-fighter.is-right > b {
        left: 8px;
    }

    .ftxufc-fight-fighter > b.is-win {
        color: #087c50;

        background: #eaf8f1;
    }

    .ftxufc-fight-fighter > b.is-loss {
        color: #82909e;

        background: #f0f3f5;
    }


    /*
     * =====================================================
     * STATS
     * =====================================================
     */

    .ftxufc-fight-stats {
        align-self: center;

        display: grid !important;
        grid-template-columns: repeat(4, 1fr);

        width: 220px !important;
        max-width: none !important;

        height: 54px;

        margin: 0 !important;

        gap: 0 !important;

        overflow: hidden;

        border: 1px solid #e3e9ee;
        border-radius: 9px;

        background: #f8fafb;
    }

    /*
     * This is the important part:
     * take stats OUT of fighter visual flow.
     */
    .ftxufc-fight-fighter.is-left
    .ftxufc-fight-stats {
        position: absolute;

        left: 100%;
        top: 50%;

        transform: translateY(-50%);

        z-index: 2;
    }

    .ftxufc-fight-fighter.is-right
    .ftxufc-fight-stats {
        position: absolute;

        right: 100%;
        top: 50%;

        transform: translateY(-50%);

        z-index: 2;
    }


    .ftxufc-fight-stats > span {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-width: 0;

        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
    }

    .ftxufc-fight-stats > span + span {
        border-left:
            1px solid #e4e9ed !important;
    }

    .ftxufc-fight-stats small {
        margin: 0 0 4px !important;

        color: #8493a2 !important;

        font-size: 7px !important;
        font-weight: 700;

        letter-spacing: .08em;
        line-height: 1;
    }

    .ftxufc-fight-stats strong {
        color: #101820;

        font-size: 14px !important;
        font-weight: 700;

        line-height: 1;
    }


    /*
     * =====================================================
     * CENTER RESULT
     * =====================================================
     */

    .ftxufc-fight-result {
        position: relative;

        z-index: 3;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-width: 135px;

        padding: 14px 8px !important;

        text-align: center;

        border-right: 1px solid #e8edf1;
        border-left: 1px solid #e8edf1;

        background: #fff;
    }

    .ftxufc-fight-result strong {
        color: #111b24;

        font-size: 13px !important;
        font-weight: 700;

        line-height: 1.15;
    }

    .ftxufc-fight-result small {
        margin-top: 7px !important;

        color: #95a1ad !important;

        font-size: 9px !important;
        font-weight: 500;
    }


    /*
     * Main event
     */
    .ftxufc-fight-row.is-main {
        border-color: #abd9c4;

        box-shadow:
            0 4px 18px
            rgba(13, 96, 65, .045);
    }

    .ftxufc-fight-row.is-main
    .ftxufc-fight-type {
        background:
            linear-gradient(
                90deg,
                #f4fbf7 0%,
                #ffffff 100%
            );
    }


    /*
     * Rows breathe a little more.
     */
    .ftxufc-fight-list {
        gap: 11px !important;
    }

}


/*
 * =========================================================
 * Keep mobile independent
 * =========================================================
 */

@media (max-width: 760px) {

    .ftxufc-fight-fighter.is-left
    .ftxufc-fight-stats,
    .ftxufc-fight-fighter.is-right
    .ftxufc-fight-stats {
        position: static;

        transform: none;
    }

}


/*
 * =========================================================
 * UFC EVENT FIGHT GRID V3
 * Final native six-column structure
 * =========================================================
 */

@media (min-width: 1000px) {

    .ftxufc-fight-row {
        display: grid !important;

        grid-template-columns:
            145px
            minmax(175px, 1fr)
            210px
            132px
            210px
            minmax(175px, 1fr) !important;

        align-items: stretch;

        min-height: 106px;

        overflow: hidden;

        border: 1px solid #dfe6eb;
        border-radius: 14px;

        background: #fff;

        box-shadow:
            0 1px 2px
            rgba(15, 23, 42, .02);
    }


    /*
     * EVENT TYPE
     */

    .ftxufc-fight-type {
        display: flex;
        flex-direction: column;
        justify-content: center;

        padding: 18px 18px !important;

        border-right: 1px solid #edf1f4;
    }

    .ftxufc-fight-type small {
        margin-bottom: 8px;

        color: #00a868 !important;

        font-size: 12px !important;
        font-weight: 700;

        letter-spacing: .08em;
    }

    .ftxufc-fight-type strong {
        color: #06192e;

        font-size: 14px !important;
        line-height: 1.35;
    }


    /*
     * FIGHTERS
     */

    .ftxufc-fight-fighter {
        position: relative !important;

        display: flex !important;
        align-items: center;

        min-width: 0;

        padding: 17px 14px !important;

        gap: 12px;

        background: #fff;
    }

    .ftxufc-fight-fighter.is-left {
        border-right: 0;
    }

    .ftxufc-fight-fighter.is-right {
        justify-content: flex-end;

        text-align: right;

        border-left: 0;
    }


    /*
     * PHOTO
     */

    .ftxufc-fight-photo {
        display: flex;
        align-items: center;
        justify-content: center;

        flex: 0 0 58px !important;

        width: 58px !important;
        height: 58px !important;

        overflow: hidden;

        border: 1px solid #e5ebef;
        border-radius: 50%;

        background: #f0f4f6;
    }

    .ftxufc-fight-photo img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center top;
    }


    /*
     * FIGHTER COPY
     */

    .ftxufc-fighter-copy {
        display: flex;
        flex-direction: column;

        min-width: 0;
    }

    .ftxufc-fighter-copy strong {
        color: #05182d;

        font-size: 15px !important;
        font-weight: 700;

        line-height: 1.15;
    }

    .ftxufc-fighter-copy small {
        margin-top: 6px !important;

        color: #96a2ad !important;

        font-size: 12px !important;
        line-height: 1;
    }


    /*
     * WIN / LOSS
     */

    .ftxufc-result-badge {
        position: absolute;

        top: 9px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        min-width: 31px;

        padding: 3px 6px;

        border-radius: 999px;

        font-size: 7px !important;
        font-weight: 700;

        letter-spacing: .06em;
        line-height: 1;
    }

    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge {
        right: 7px;
    }

    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        left: 7px;
    }

    .ftxufc-result-badge.is-win {
        color: #008b57;

        background: #e9f8f1;
    }

    .ftxufc-result-badge.is-loss {
        color: #8996a2;

        background: #f1f4f6;
    }

    .ftxufc-result-badge.is-draw,
    .ftxufc-result-badge.is-nc {
        color: #66727d;

        background: #eef1f3;
    }


    /*
     * =====================================================
     * NATIVE STAT COLUMNS
     * =====================================================
     */

    .ftxufc-fight-stats {
        position: static !important;

        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        align-self: center;

        width: auto !important;
        max-width: none !important;
        height: 58px;

        margin: 0 10px !important;

        gap: 0 !important;

        overflow: hidden;

        transform: none !important;

        border: 1px solid #e1e8ec !important;
        border-radius: 10px !important;

        background: #f8fafb !important;
    }

    .ftxufc-fight-stats > span {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-width: 0;

        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
    }

    .ftxufc-fight-stats > span + span {
        border-left:
            1px solid #e4e9ed !important;
    }

    .ftxufc-fight-stats small {
        margin: 0 0 5px !important;

        color: #8796a3 !important;

        font-size: 7px !important;
        font-weight: 700;

        letter-spacing: .08em;
        line-height: 1;
    }

    .ftxufc-fight-stats strong {
        color: #07192b;

        font-size: 15px !important;
        font-weight: 700;

        line-height: 1;
    }


    /*
     * RESULT — CENTER SPINE
     */

    .ftxufc-fight-result {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-width: 0;

        padding: 14px 8px !important;

        text-align: center;

        border-right: 1px solid #e8edf0;
        border-left: 1px solid #e8edf0;

        background:
            linear-gradient(
                180deg,
                #fbfcfd 0%,
                #ffffff 100%
            );
    }

    .ftxufc-result-label {
        margin-bottom: 7px;

        color: #a0abb5;

        font-size: 7px;
        font-weight: 700;

        letter-spacing: .12em;
        line-height: 1;
    }

    .ftxufc-fight-result strong {
        display: block;

        max-width: 115px;

        color: #06192d;

        font-size: 13px !important;
        font-weight: 700;

        line-height: 1.2;
    }

    .ftxufc-fight-result small {
        margin-top: 7px !important;

        color: #8e9aa5 !important;

        font-size: 9px !important;
        font-weight: 500;

        line-height: 1;
    }


    /*
     * MAIN EVENT
     */

    .ftxufc-fight-row.is-main {
        border-color: #a9d9c3;

        box-shadow:
            0 5px 22px
            rgba(0, 139, 87, .055);
    }

    .ftxufc-fight-row.is-main
    .ftxufc-fight-type {
        background:
            linear-gradient(
                90deg,
                #f0faf5 0%,
                #ffffff 100%
            );
    }

    .ftxufc-fight-row.is-main
    .ftxufc-fight-result {
        background:
            linear-gradient(
                180deg,
                #f5fbf8 0%,
                #ffffff 100%
            );
    }


    /*
     * ROW SPACING
     */

    .ftxufc-fight-list {
        gap: 11px !important;
    }

}


/*
 * =========================================================
 * MEDIUM WIDTH
 * =========================================================
 */

@media (min-width: 761px) and (max-width: 999px) {

    .ftxufc-fight-row {
        grid-template-columns:
            120px
            minmax(150px, 1fr)
            175px
            110px
            175px
            minmax(150px, 1fr) !important;
    }

    .ftxufc-fight-stats {
        margin: 0 5px !important;
    }

    .ftxufc-fight-photo {
        width: 48px !important;
        height: 48px !important;

        flex-basis: 48px !important;
    }

}


/*
 * =========================================================
 * MOBILE
 * =========================================================
 */

@media (max-width: 760px) {

    .ftxufc-fight-row {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            70px
            minmax(0, 1fr) !important;

        padding: 14px !important;
    }

    .ftxufc-fight-type {
        grid-column: 1 / -1;

        padding: 0 0 12px !important;
    }

    .ftxufc-fight-fighter.is-left {
        grid-column: 1;
    }

    .ftxufc-fight-result {
        grid-column: 2;

        border: 0;
    }

    .ftxufc-fight-fighter.is-right {
        grid-column: 3;
    }

    .ftxufc-fight-stats.is-left {
        grid-column: 1;
    }

    .ftxufc-fight-stats.is-right {
        grid-column: 3;
    }

    .ftxufc-fight-stats {
        position: static !important;

        display: grid !important;
        grid-template-columns:
            repeat(4, 1fr);

        width: 100% !important;

        margin: 8px 0 0 !important;

        transform: none !important;
    }

}


/* =========================================================
   UFC EVENT CARD — COMPACT V4
   ========================================================= */

@media (min-width: 901px) {

    .ftxufc-fight-list {
        gap: 10px;
    }

    /*
     * Main row
     *
     * type | fighter | stats | result | stats | fighter
     */
    .ftxufc-fight-row {
        display: grid !important;

        grid-template-columns:
            145px
            minmax(205px, 1fr)
            190px
            138px
            190px
            minmax(205px, 1fr) !important;

        min-height: 84px !important;
        height: auto !important;

        align-items: stretch !important;

        border-radius: 12px !important;
        overflow: hidden;

        background: #fff;
    }


    /* -----------------------------------------------------
       FIGHT TYPE
       ----------------------------------------------------- */

    .ftxufc-fight-type {
        min-width: 0;
        padding: 15px 16px !important;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;

        border-right: 1px solid #e8edf2;
    }

    .ftxufc-fight-type small {
        margin: 0 0 6px !important;

        font-size: 12px !important;
        line-height: 1 !important;

        letter-spacing: .07em;
        font-weight: 700;
    }

    .ftxufc-fight-type strong {
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 700;
    }


    /* -----------------------------------------------------
       FIGHTER
       ----------------------------------------------------- */

    .ftxufc-fight-fighter {
        position: relative;

        min-width: 0;
        padding: 11px 14px !important;

        display: flex !important;
        align-items: center !important;

        gap: 11px !important;
    }

    .ftxufc-fight-fighter.is-left {
        justify-content: flex-start;
    }

    .ftxufc-fight-fighter.is-right {
        justify-content: flex-end;
    }


    /* avatar */

    .ftxufc-fight-photo {
        width: 50px !important;
        height: 50px !important;

        min-width: 50px !important;
        flex: 0 0 50px !important;

        border-radius: 50%;
        overflow: hidden;
    }

    .ftxufc-fight-photo img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover;
        object-position: center top;
    }


    /* fighter text */

    .ftxufc-fighter-copy {
        min-width: 0;
    }

    .ftxufc-fighter-copy strong {
        display: block;

        font-size: 15px !important;
        line-height: 1.08 !important;
        font-weight: 700;

        white-space: normal;
    }

    .ftxufc-fighter-copy small {
        display: block;

        margin-top: 5px !important;

        font-size: 12px !important;
        line-height: 1 !important;

        color: #94a3b8;
    }

    .ftxufc-fight-fighter.is-right .ftxufc-fighter-copy {
        text-align: right;
    }


    /* -----------------------------------------------------
       WIN / LOSS
       ----------------------------------------------------- */

    .ftxufc-result-badge {
        position: absolute !important;

        top: 8px !important;

        min-width: 32px !important;

        padding: 3px 7px !important;

        border-radius: 999px !important;

        font-size: 8px !important;
        line-height: 1 !important;

        letter-spacing: .05em;
        text-align: center;
        font-weight: 700;
    }

    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge {
        right: 5px !important;
    }

    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        left: 5px !important;
    }


    /* -----------------------------------------------------
       COMPACT STAT STRIP
       ----------------------------------------------------- */

    .ftxufc-fight-stats {
        align-self: center;

        width: calc(100% - 12px) !important;
        min-width: 0;

        margin: 0 6px !important;
        padding: 0 !important;

        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;

        height: 40px !important;

        border: 1px solid #e4eaf0 !important;
        border-radius: 8px !important;

        background: #f8fafb !important;

        overflow: hidden;
    }

    .ftxufc-fight-stats span {
        position: relative;

        min-width: 0;

        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 2px !important;

        padding: 3px 2px !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
    }

    .ftxufc-fight-stats span + span::before {
        content: "";

        position: absolute;

        left: 0;
        top: 8px;
        bottom: 8px;

        width: 1px;

        background: #e3e8ed;
    }

    .ftxufc-fight-stats small {
        margin: 0 !important;

        font-size: 9px !important;
        line-height: 1 !important;

        letter-spacing: .06em;
        font-weight: 600;

        color: #8291a3;
    }

    .ftxufc-fight-stats strong {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1 !important;

        font-weight: 700;
        color: #071c35;
    }


    /* -----------------------------------------------------
       CENTER RESULT
       ----------------------------------------------------- */

    .ftxufc-fight-result {
        min-width: 0;

        padding: 9px 7px !important;

        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        text-align: center;

        border-left: 1px solid #edf1f4;
        border-right: 1px solid #edf1f4;

        background: #fff;
    }

    .ftxufc-result-label {
        margin-bottom: 4px !important;

        font-size: 7px !important;
        line-height: 1 !important;

        letter-spacing: .10em;
        font-weight: 700;

        color: #94a3b8;
    }

    .ftxufc-fight-result strong {
        max-width: 125px;

        font-size: 13px !important;
        line-height: 1.12 !important;

        font-weight: 700;
    }

    .ftxufc-fight-result small {
        margin-top: 5px !important;

        font-size: 9px !important;
        line-height: 1 !important;

        color: #94a3b8;
    }


    /* -----------------------------------------------------
       MAIN EVENT
       ----------------------------------------------------- */

    .ftxufc-fight-row.is-main {
        min-height: 88px !important;

        border-color: #9edfc0 !important;

        box-shadow:
            0 4px 16px
            rgba(15, 23, 42, .035);
    }

    .ftxufc-fight-row.is-main
    .ftxufc-fight-type small {
        color: #00a86b;
    }

    .ftxufc-fight-row.is-main
    .ftxufc-fight-stats {
        background: #f7fbf9 !important;
        border-color: #dbeae3 !important;
    }

}


/* =========================================================
   MID DESKTOP / SMALL LAPTOP
   ========================================================= */

@media (min-width: 901px) and (max-width: 1250px) {

    .ftxufc-fight-row {
        grid-template-columns:
            125px
            minmax(175px, 1fr)
            168px
            120px
            168px
            minmax(175px, 1fr) !important;
    }

    .ftxufc-fight-fighter {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .ftxufc-fight-photo {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex-basis: 44px !important;
    }

    .ftxufc-fighter-copy strong {
        font-size: 14px !important;
    }

    .ftxufc-fight-stats {
        height: 38px !important;
    }

    .ftxufc-fight-stats strong {
        font-size: 14px !important;
    }

}




/* =========================================================
   UFC WIN / LOSS — VERTICAL CENTER
   ========================================================= */

@media (min-width: 901px) {

    .ftxufc-result-badge {
        top: 50% !important;
        bottom: auto !important;

        transform: translateY(-50%) !important;

        min-width: 34px !important;
        height: 18px !important;

        padding: 0 7px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 999px !important;

        font-size: 10px !important;
        line-height: 1 !important;

        z-index: 3;
    }

    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge {
        right: -17px !important;
        left: auto !important;
    }

    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        left: -17px !important;
        right: auto !important;
    }

}



/* =========================================================
   UFC EVENT — DESKTOP RESULT / BADGE FINAL POLISH
   ========================================================= */

@media (min-width: 901px) {

    /*
     * WIN / LOSS
     *
     * Keep badges vertically centered, but move them away
     * from the stat box so they belong visually to fighter.
     */
    .ftxufc-result-badge {
        top: 50% !important;
        bottom: auto !important;

        transform: translateY(-50%) !important;

        min-width: 32px !important;
        height: 17px !important;

        padding: 0 7px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 999px !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: .04em !important;

        white-space: nowrap !important;

        z-index: 4 !important;
    }


    /*
     * LEFT:
     * pull WIN back into fighter area.
     */
    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge {
        right: 12px !important;
        left: auto !important;
    }


    /*
     * RIGHT:
     * pull LOSS back into fighter area.
     */
    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        left: 12px !important;
        right: auto !important;
    }


    /*
     * RESULT COLUMN
     *
     * This becomes the visual anchor of each fight.
     */
    .ftxufc-fight-result {
        position: relative !important;

        height: 100% !important;
        min-height: 72px !important;

        padding: 8px 10px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        background:
            linear-gradient(
                180deg,
                rgba(248,250,252,.20),
                rgba(248,250,252,.70)
            ) !important;

        border-left: 1px solid #e5edf3 !important;
        border-right: 1px solid #e5edf3 !important;
    }


    /*
     * Small FINAL label.
     */
    .ftxufc-fight-result small {
        display: block !important;

        margin: 0 0 3px !important;

        color: #94a3b8 !important;

        font-size: 7px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }


    /*
     * KO/TKO / U-DEC / SUB etc.
     */
    .ftxufc-fight-result strong {
        display: block !important;

        max-width: 150px !important;

        margin: 0 auto !important;

        color: #071d36 !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;

        text-align: center !important;
    }


    /*
     * Round + time.
     */
    .ftxufc-fight-result span {
        display: block !important;

        margin-top: 5px !important;

        color: #8292a6 !important;

        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        letter-spacing: .02em !important;
    }


    /*
     * Give the result a tiny visual marker.
     * Very subtle — no giant esports pill.
     */
    .ftxufc-fight-result::before {
        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 50% !important;

        width: 34px !important;
        height: 2px !important;

        transform:
            translate(-50%, -50%)
            translateY(16px) !important;

        border-radius: 999px !important;

        background: #00b86b !important;

        opacity: .16 !important;
    }


    /*
     * Main event result slightly stronger.
     */
    .ftxufc-fight-row.is-main
    .ftxufc-fight-result strong {
        font-size: 14px !important;
    }


    .ftxufc-fight-row.is-main
    .ftxufc-fight-result::before {
        opacity: .32 !important;
    }


    /*
     * Keep stats visually secondary to result.
     */
    .ftxufc-fight-stats {
        box-shadow: none !important;
    }

}




/* =========================================================
   UFC EVENT RESULT V3
   Clean fight-result centerpiece
   ========================================================= */

@media (min-width: 901px) {

    /*
     * RESULT CELL
     */
    .ftxufc-fight-result {
        position: relative !important;

        min-width: 0 !important;
        min-height: 64px !important;
        height: 100% !important;

        padding: 7px 8px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;

        overflow: hidden !important;

        text-align: center !important;

        background: #fbfcfd !important;

        border-left: 1px solid #e5edf3 !important;
        border-right: 1px solid #e5edf3 !important;
    }


    /*
     * Kill old FINAL label completely.
     */
    .ftxufc-fight-result > small {
        display: none !important;
    }


    /*
     * Very subtle VS background.
     */
    .ftxufc-fight-result::after {
        content: "VS" !important;

        position: absolute !important;
        left: 50% !important;
        top: 50% !important;

        transform: translate(-50%, -50%) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        border: 1px solid #edf2f6 !important;
        border-radius: 50% !important;

        color: #e8eef3 !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        z-index: 0 !important;
    }


    /*
     * METHOD
     *
     * Main visual element.
     */
    .ftxufc-fight-result > strong {
        position: relative !important;
        z-index: 2 !important;

        display: block !important;

        width: 100% !important;
        max-width: 150px !important;

        margin: 0 !important;
        padding: 0 4px !important;

        color: #071d36 !important;

        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;

        letter-spacing: -.01em !important;

        text-align: center !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }


    /*
     * ROUND / TIME
     */
    .ftxufc-fight-result > span {
        position: relative !important;
        z-index: 2 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 5px 0 0 !important;
        padding: 3px 7px !important;

        min-height: 17px !important;

        border: 1px solid #e4ecef !important;
        border-radius: 999px !important;

        background: rgba(255,255,255,.94) !important;

        color: #718397 !important;

        font-size: 7px !important;
        font-weight: 600 !important;
        line-height: 1 !important;

        letter-spacing: .035em !important;
    }


    /*
     * Remove previous green underline.
     */
    .ftxufc-fight-result::before {
        display: none !important;
        content: none !important;
    }


    /*
     * Main event:
     * tiny emphasis, not a different design.
     */
    .ftxufc-fight-row.is-main
    .ftxufc-fight-result {
        background:
            linear-gradient(
                180deg,
                #fbfefd 0%,
                #f7fcfa 100%
            ) !important;
    }


    .ftxufc-fight-row.is-main
    .ftxufc-fight-result > strong {
        color: #061c34 !important;
        font-size: 13px !important;
    }


    /*
     * WIN / LOSS:
     * current horizontal position is too close to stats.
     * Move both toward fighter name.
     */
    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge {
        right: 20px !important;
    }


    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        left: 20px !important;
    }

}



/*
|--------------------------------------------------------------------------
| UFC EVENT — RESULT V4
|--------------------------------------------------------------------------
|
| Desktop visual center:
|
| fighter -> stats -> RESULT <- stats <- fighter
|
| No FINAL circle.
| No pseudo-element decoration.
| Method is the visual anchor.
|
*/

@media (min-width: 761px) {

    /*
     * Result column itself.
     */
    .ftxufc-event-page .ftxufc-fight-result {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        align-self: stretch !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 8px 10px !important;

        text-align: center !important;

        border-left: 1px solid #e4ebf1 !important;
        border-right: 1px solid #e4ebf1 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;

        border-radius: 0 !important;

        background:
            linear-gradient(
                180deg,
                #fbfdff 0%,
                #f7fafc 100%
            ) !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }


    /*
     * Completely disable decorations from
     * previous result versions.
     */
    .ftxufc-event-page .ftxufc-fight-result::before,
    .ftxufc-event-page .ftxufc-fight-result::after {
        content: none !important;
        display: none !important;
    }


    /*
     * Old FINAL label must never appear.
     */
    .ftxufc-event-page
    .ftxufc-fight-result
    > .ftxufc-result-label {
        display: none !important;
    }


    /*
     * Method group.
     */
    .ftxufc-event-page .ftxufc-result-method {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;
    }


    /*
     * KO/TKO, SUB, U-DEC, DQ...
     */
    .ftxufc-event-page .ftxufc-result-main {
        display: block !important;

        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #071b34 !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;

        letter-spacing: -0.015em !important;

        white-space: nowrap !important;
    }


    /*
     * Punches / Guillotine Choke /
     * Rear Naked Choke...
     */
    .ftxufc-event-page .ftxufc-result-detail {
        display: block !important;

        max-width: 118px !important;

        margin: 3px auto 0 !important;
        padding: 0 !important;

        color: #34465a !important;

        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;

        letter-spacing: 0 !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }


    /*
     * R5 · 1:38
     */
    .ftxufc-event-page .ftxufc-result-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        min-height: 15px !important;

        margin: 6px 0 0 !important;
        padding: 3px 7px !important;

        border: 1px solid #e4ebf0 !important;
        border-radius: 999px !important;

        background: #ffffff !important;

        color: #7890a5 !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        letter-spacing: .02em !important;

        white-space: nowrap !important;

        box-shadow:
            0 1px 2px
            rgba(8, 27, 52, .025) !important;
    }


    /*
     * Tiny separator between round / time.
     */
    .ftxufc-event-page .ftxufc-result-dot {
        display: block !important;

        width: 3px !important;
        height: 3px !important;

        flex: 0 0 3px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;

        background: #13aa73 !important;
    }


    /*
     * Main event receives only a subtle
     * center-column emphasis.
     */
    .ftxufc-event-page
    .ftxufc-fight-row.is-main
    .ftxufc-fight-result {
        background:
            linear-gradient(
                180deg,
                #f8fdfb 0%,
                #f4faf7 100%
            ) !important;
    }


    .ftxufc-event-page
    .ftxufc-fight-row.is-main
    .ftxufc-result-main {
        color: #061c34 !important;
    }


    .ftxufc-event-page
    .ftxufc-fight-row.is-main
    .ftxufc-result-meta {
        border-color: #d9ebe2 !important;
        background: #ffffff !important;
    }
}


/*
 * Mobile remains compact.
 * This also supports the new HTML structure
 * without relying on the removed FINAL label.
 */
@media (max-width: 760px) {

    .ftxufc-event-page .ftxufc-fight-result::before,
    .ftxufc-event-page .ftxufc-fight-result::after {
        content: none !important;
        display: none !important;
    }

    .ftxufc-event-page
    .ftxufc-fight-result
    > .ftxufc-result-label {
        display: none !important;
    }

    .ftxufc-event-page .ftxufc-result-method {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-width: 0;

        text-align: center;
    }

    .ftxufc-event-page .ftxufc-result-main {
        display: block;

        color: #071b34;

        font-size: 13px;
        font-weight: 800;
        line-height: 1.05;
    }

    .ftxufc-event-page .ftxufc-result-detail {
        display: block;

        margin-top: 2px;

        color: #526579;

        font-size: 8px;
        font-weight: 700;
        line-height: 1.15;
    }

    .ftxufc-event-page .ftxufc-result-meta {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 4px;

        margin-top: 5px;

        color: #8091a3;

        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }

    .ftxufc-event-page .ftxufc-result-dot {
        display: block;

        width: 3px;
        height: 3px;

        flex: 0 0 3px;

        border-radius: 50%;
        background: #13aa73;
    }
}



/* UFC RESULT — center round/time separator */
.ftxufc-event-page .ftxufc-result-meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ftxufc-event-page .ftxufc-result-dot {
    display: inline-block !important;

    width: 3px !important;
    height: 3px !important;
    min-width: 3px !important;
    min-height: 3px !important;
    flex: 0 0 3px !important;

    margin: 0 1px !important;
    padding: 0 !important;

    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #13aa73 !important;

    vertical-align: middle !important;
}


/*
|--------------------------------------------------------------------------
| UFC EVENT — MOBILE FIGHT CARD V3
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    /*
     * Page
     */

    body.ftxufc-page .ftxufc-event-main {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.ftxufc-page .ftxufc-event-card-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }


    /*
     * Fight card
     *
     *  type
     *  fighter1 | fighter2
     *  result
     *  stats1   | stats2
     */

    body.ftxufc-page .ftxufc-fight-row {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "type type"
            "left right"
            "result result"
            "leftstats rightstats" !important;

        width: 100%;
        min-height: 0 !important;

        padding: 0 !important;

        overflow: hidden;

        border: 1px solid #dbe5ec;
        border-radius: 13px;

        background: #fff;
    }

    body.ftxufc-page .ftxufc-fight-row.is-main {
        border-color: #91dfb8;
    }


    /*
     * Fight type
     */

    body.ftxufc-page .ftxufc-fight-type {
        grid-area: type !important;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        padding: 10px 13px 9px !important;

        border: 0 !important;
        border-bottom: 1px solid #edf2f5 !important;

        text-align: left !important;
    }

    body.ftxufc-page .ftxufc-fight-type small {
        margin: 0 !important;

        font-size: 12px !important;
        line-height: 1 !important;

        letter-spacing: .08em;
        color: #00a95c;
    }

    body.ftxufc-page .ftxufc-fight-type strong {
        margin: 0 !important;

        font-size: 12px !important;
        line-height: 1.15 !important;

        color: #071a31;
    }


    /*
     * Fighters
     */

    body.ftxufc-page .ftxufc-fight-fighter {
        position: relative;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 126px !important;

        padding: 13px 8px 9px !important;

        gap: 4px !important;

        border: 0 !important;
    }

    body.ftxufc-page .ftxufc-fight-fighter.is-left {
        grid-area: left !important;

        border-right:
            1px solid #f0f3f6 !important;
    }

    body.ftxufc-page .ftxufc-fight-fighter.is-right {
        grid-area: right !important;
    }


    /*
     * Fighter image
     */

    body.ftxufc-page .ftxufc-fight-photo {
        flex: 0 0 48px !important;

        width: 48px !important;
        height: 48px !important;

        margin: 0 0 2px !important;

        border-radius: 50%;
        overflow: hidden;

        background: #f0f5f8;
    }

    body.ftxufc-page .ftxufc-fight-photo img {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover;
    }


    /*
     * Fighter copy
     *
     * Important:
     * never allow fighter name to collapse
     */

    body.ftxufc-page .ftxufc-fighter-copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        text-align: center !important;
    }

    body.ftxufc-page .ftxufc-fighter-copy strong {
        display: block;

        width: 100%;
        min-width: 0;

        margin: 0;

        padding: 0 3px;

        overflow: visible !important;

        font-size: 14px !important;
        font-weight: 700;
        line-height: 1.2 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        color: #06182f;
    }

    body.ftxufc-page .ftxufc-fighter-copy small {
        display: block;

        margin-top: 3px;

        font-size: 12px !important;
        line-height: 1 !important;

        color: #9aa9b8;
    }


    /*
     * WIN / LOSS
     */

    body.ftxufc-page .ftxufc-fight-fighter
    .ftxufc-result-badge {
        position: static !important;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: auto !important;
        height: 18px !important;

        margin: 3px 0 0 !important;
        padding: 0 8px !important;

        border-radius: 999px;

        font-size: 10px !important;
        font-weight: 700;
        line-height: 18px !important;

        transform: none !important;
    }

    body.ftxufc-page .ftxufc-result-badge.is-win {
        color: #00a95c;
        background: #ebf8f1;
    }

    body.ftxufc-page .ftxufc-result-badge.is-loss {
        color: #93a4b5;
        background: #f2f5f7;
    }


    /*
     * Center result
     */

    body.ftxufc-page .ftxufc-fight-result {
        grid-area: result !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 55px !important;

        padding: 7px 12px 8px !important;

        border: 0 !important;
        border-top: 1px solid #edf2f5 !important;
        border-bottom: 1px solid #edf2f5 !important;

        text-align: center !important;

        background:
            linear-gradient(
                90deg,
                rgba(248,251,252,0),
                rgba(248,251,252,.9) 30%,
                rgba(248,251,252,.9) 70%,
                rgba(248,251,252,0)
            );
    }

    body.ftxufc-page .ftxufc-result-method {
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;

        flex-wrap: wrap;

        gap: 0 5px !important;

        margin: 0 !important;
    }

    body.ftxufc-page .ftxufc-result-main {
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;

        color: #06182f;
    }

    body.ftxufc-page .ftxufc-result-detail {
        font-size: 8px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;

        color: #52687a;
    }

    body.ftxufc-page .ftxufc-result-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        margin-top: 4px !important;

        font-size: 10px !important;
        line-height: 1 !important;

        color: #8294a4;
    }

    body.ftxufc-page .ftxufc-result-meta span {
        margin: 0 !important;
    }

    body.ftxufc-page .ftxufc-result-meta i {
        display: block;

        width: 4px;
        height: 4px;

        margin: 0 !important;

        border-radius: 50%;

        background: #00b96b;
    }


    /*
     * Fight stats
     */

    body.ftxufc-page .ftxufc-fight-stats {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

        width: 100% !important;
        min-width: 0 !important;
        height: 45px !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: #fbfcfd !important;
    }

    body.ftxufc-page .ftxufc-fight-stats.is-left {
        grid-area: leftstats !important;

        border-right:
            1px solid #e7edf2 !important;
    }

    body.ftxufc-page .ftxufc-fight-stats.is-right {
        grid-area: rightstats !important;
    }

    body.ftxufc-page .ftxufc-fight-stats > span {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;
        height: 45px !important;

        padding: 0 !important;

        border: 0 !important;
        border-right:
            1px solid #e7edf2 !important;

        border-radius: 0 !important;

        background: transparent !important;
    }

    body.ftxufc-page
    .ftxufc-fight-stats > span:last-child {
        border-right: 0 !important;
    }

    body.ftxufc-page .ftxufc-fight-stats small {
        display: block;

        margin: 0 0 2px !important;

        font-size: 9px !important;
        font-weight: 600;
        line-height: 1 !important;

        letter-spacing: .04em;

        color: #7890a3;
    }

    body.ftxufc-page .ftxufc-fight-stats strong {
        display: block;

        margin: 0 !important;

        font-size: 14px !important;
        font-weight: 800;
        line-height: 1 !important;

        color: #06182f;
    }


    /*
     * Keep long fighter names under control.
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-fighter-copy {
        padding-left: 2px;
        padding-right: 2px;
    }

}


/*
|--------------------------------------------------------------------------
| UFC EVENT — SMALL PHONE
|--------------------------------------------------------------------------
*/

@media (max-width: 380px) {

    body.ftxufc-page .ftxufc-event-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.ftxufc-page .ftxufc-fighter-copy strong {
        font-size: 14px !important;
    }

    body.ftxufc-page .ftxufc-fight-photo {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
    }

    body.ftxufc-page .ftxufc-result-main {
        font-size: 12px !important;
    }

}



/*
|--------------------------------------------------------------------------
| UFC MOBILE — FULL WIDTH BOTTOM STATS
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    /*
     * Both stat groups together fill the entire card width.
     */

    body.ftxufc-page .ftxufc-fight-stats {
        width: 100% !important;
        max-width: none !important;

        height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: #fbfcfd !important;
    }


    /*
     * Left half
     */

    body.ftxufc-page .ftxufc-fight-stats.is-left {
        grid-area: leftstats !important;

        width: 100% !important;

        border-right:
            1px solid #ccd8e1 !important;
    }


    /*
     * Right half
     */

    body.ftxufc-page .ftxufc-fight-stats.is-right {
        grid-area: rightstats !important;

        width: 100% !important;
    }


    /*
     * Every stat becomes one equal cell.
     */

    body.ftxufc-page .ftxufc-fight-stats > span {
        width: 100% !important;
        min-width: 0 !important;
        height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        border: 0 !important;
        border-right:
            1px solid #e2e9ee !important;

        border-radius: 0 !important;

        background: transparent !important;
    }


    /*
     * Remove final separator inside each 4-cell group.
     */

    body.ftxufc-page
    .ftxufc-fight-stats > span:last-child {
        border-right: 0 !important;
    }


    /*
     * Labels
     */

    body.ftxufc-page .ftxufc-fight-stats small {
        margin: 0 0 3px !important;

        font-size: 9px !important;
        font-weight: 600 !important;
        line-height: 1 !important;

        letter-spacing: .05em;

        color: #7890a3 !important;
    }


    /*
     * Values
     */

    body.ftxufc-page .ftxufc-fight-stats strong {
        margin: 0 !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        color: #06182f !important;
    }

}



/*
|--------------------------------------------------------------------------
| UFC MOBILE — RIGHT FIGHTER SAME STRUCTURE AS LEFT
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    /*
     * Both fighter columns use exactly the same flow:
     *
     * PHOTO
     * NAME
     * RECORD
     * RESULT
     */

    body.ftxufc-page .ftxufc-fight-fighter.is-left,
    body.ftxufc-page .ftxufc-fight-fighter.is-right {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: flex-start !important;

        min-width: 0 !important;
        min-height: 125px !important;

        padding: 14px 8px 10px !important;

        gap: 0 !important;

        text-align: center !important;
    }


    /*
     * RIGHT:
     * remove all desktop reverse/mirror behaviour.
     */

    body.ftxufc-page .ftxufc-fight-fighter.is-right {
        direction: ltr !important;
    }


    /*
     * PHOTO — first
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left
    .ftxufc-fight-photo,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-fight-photo {
        order: 1 !important;

        width: 48px !important;
        height: 48px !important;
        flex: 0 0 48px !important;

        margin: 0 0 5px !important;
    }


    /*
     * COPY — second
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left
    .ftxufc-fighter-copy,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-fighter-copy {
        order: 2 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 3px !important;

        text-align: center !important;
    }


    /*
     * NAME
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left
    .ftxufc-fighter-copy strong,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-fighter-copy strong {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;

        text-align: center !important;

        white-space: normal !important;

        color: #06182f !important;
    }


    /*
     * RECORD
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left
    .ftxufc-fighter-copy small,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-fighter-copy small {
        display: block !important;

        margin: 4px 0 0 !important;

        font-size: 12px !important;
        line-height: 1 !important;

        text-align: center !important;

        color: #9aa9b8 !important;
    }


    /*
     * WIN / LOSS — last
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left
    .ftxufc-result-badge,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    .ftxufc-result-badge {
        order: 3 !important;

        position: static !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        height: 18px !important;

        margin: 7px 0 0 !important;
        padding: 0 8px !important;

        transform: none !important;

        text-align: center !important;
    }


    /*
     * Kill any remaining desktop alignment
     * on the right side.
     */

    body.ftxufc-page
    .ftxufc-fight-fighter.is-right
    > * {
        margin-left: auto;
        margin-right: auto;
    }

}


@media (max-width: 380px) {

    body.ftxufc-page
    .ftxufc-fight-fighter.is-left,
    body.ftxufc-page
    .ftxufc-fight-fighter.is-right {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

}

