/* ── GLAU News — public pages ────────────────────────────────────────────────── */

/* ── Listing page ─────────────────────────────────────────────────────────── */

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.news-card {
    display: flex;
    flex-direction: column;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    text-decoration: none;
    color: var(--color-text);
    transition: border-color 0.15s, transform 0.15s;
}

.news-card:hover {
    border-color: var(--color-red);
    transform: translateY(-2px);
}

.news-card__body {
    padding: 1.1rem 1.2rem 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    flex: 1;
}

.news-card__meta {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.news-card__date {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    font-family: var(--font-display);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.news-card__tag {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-red);
    background: rgba(210, 10, 10, 0.08);
    border: 1px solid rgba(210, 10, 10, 0.18);
    padding: 0.18em 0.55em;
    border-radius: 2px;
}

.news-card__title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text);
    margin: 0;
}

.news-card__excerpt {
    font-size: 0.84rem;
    color: var(--color-text-3);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

.news-card__read {
    font-size: 0.74rem;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-red);
    margin-top: 0.3rem;
}

/* ── Article page ─────────────────────────────────────────────────────────── */

.news-article {
    max-width: 720px;
    margin: 0 auto;
}

.news-article__header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.news-article__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.news-article__date {
    font-size: 0.75rem;
    font-family: var(--font-display);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.news-article__tag {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-red);
    background: rgba(210, 10, 10, 0.08);
    border: 1px solid rgba(210, 10, 10, 0.18);
    padding: 0.2em 0.6em;
    border-radius: 2px;
}

.news-article__title {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin: 0 0 0.6rem;
}

.news-article__excerpt {
    font-size: 1rem;
    color: var(--color-text-3);
    line-height: 1.6;
    margin: 0;
}

/* ── Module shared ─────────────────────────────────────────────────────────── */

.news-mod {
    margin: 1.5rem 0;
}

.news-mod:first-child { margin-top: 0; }

/* ── Rich text ─────────────────────────────────────────────────────────────── */

.news-mod--rich-text p {
    font-size: 0.97rem;
    line-height: 1.75;
    color: var(--color-text-2);
    margin: 0 0 1rem;
}

.news-mod--rich-text p:last-child { margin-bottom: 0; }

.news-mod--rich-text h2 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text);
    margin: 1.75rem 0 0.55rem;
    padding-left: 0.65rem;
    border-left: 3px solid var(--color-red);
}

.news-mod--rich-text h3 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text-2);
    margin: 1.35rem 0 0.4rem;
    padding-left: 0.55rem;
    border-left: 2px solid rgba(201,162,39,.55);
}

.news-mod--rich-text ul, .news-mod--rich-text ol {
    padding-left: 1.5rem;
    margin: 0 0 1rem;
}

.news-mod--rich-text li {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--color-text-2);
    margin-bottom: 0.35rem;
}

.news-mod--rich-text strong { color: var(--color-text); font-weight: 600; }
.news-mod--rich-text em     { font-style: italic; color: var(--color-text-2); }

.news-mod--rich-text a {
    color: #e06060;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.news-mod--rich-text a:hover { color: #c9a227; }

.news-mod--rich-text blockquote {
    border-left: 3px solid rgba(201,162,39,.45);
    margin: 1.1rem 0;
    padding: 0.5rem 1rem;
    background: rgba(201,162,39,.04);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--color-text-2);
}

/* ── Event card ────────────────────────────────────────────────────────────── */

.news-ev-card {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-red);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1rem 1.25rem;
}

.news-ev-card__label {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.3rem;
}

.news-ev-card__name {
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text);
    margin-bottom: 0.5rem;
}

.news-ev-card__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: var(--color-text-3);
}

.news-ev-badge {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.2em 0.55em;
    border-radius: 2px;
}

.news-ev-badge--live     { background: rgba(210,10,10,0.15); color: var(--color-red); border: 1px solid var(--color-red); }
.news-ev-badge--done     { background: rgba(255,255,255,0.05); color: var(--color-text-3); border: 1px solid var(--color-border); }
.news-ev-badge--upcoming { background: rgba(59,130,246,0.1); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); }

/* ── Rankings ──────────────────────────────────────────────────────────────── */

.news-rk-head {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.6rem;
}

.news-rk-table {
    width: 100%;
    border-collapse: collapse;
}

.news-rk-table tr {
    border-bottom: 1px solid var(--color-border);
}

.news-rk-table tr:last-child { border-bottom: none; }

.news-rk-table td {
    padding: 0.55rem 0;
    vertical-align: middle;
}

.news-rk-rank {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-text-muted);
    width: 2.5rem;
}

.news-rk-row--champ .news-rk-rank {
    color: #c9a227;
}

.news-rk-row--champ .news-rk-name {
    font-weight: 700;
    color: var(--color-text);
}

.news-rk-name {
    font-size: 0.92rem;
    color: var(--color-text);
    font-weight: 500;
}

.news-rk-rec {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    text-align: right;
    font-family: var(--font-display);
    letter-spacing: 0.04em;
}

/* ── Awards ────────────────────────────────────────────────────────────────── */

.news-mod--awards {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.news-award {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0.9rem 1.1rem;
}

.news-award--fotn { border-top: 3px solid var(--color-red); }
.news-award--potn { border-top: 3px solid #c9a227; }

.news-award__type {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.35rem;
}

.news-award--fotn .news-award__type { color: var(--color-red); }
.news-award--potn .news-award__type { color: #c9a227; }

.news-award-fighters {
    display: block;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text);
    margin-bottom: 0.25rem;
}

.news-award-vs {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-text-muted);
    margin: 0 0.3em;
}

.news-award-sub {
    display: block;
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #c9a227;
    margin-bottom: 0.2rem;
}

.news-award-notes {
    font-size: 0.82rem;
    color: var(--color-text-3);
    margin: 0.35rem 0 0;
    line-height: 1.5;
}

/* ── Scorecard ─────────────────────────────────────────────────────────────── */

.news-sc-head {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.6rem;
}

.news-sc-table {
    width: 100%;
    border-collapse: collapse;
}

.news-sc-table tr {
    border-bottom: 1px solid var(--color-border);
}

.news-sc-table tr:last-child { border-bottom: none; }

.news-sc-table td {
    padding: 0.6rem 0;
    vertical-align: top;
}

.news-sc-div {
    font-size: 0.7rem;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    width: 130px;
    padding-right: 1rem;
}

.news-sc-title {
    display: inline-block;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(201,162,39,0.15);
    color: #c9a227;
    border: 1px solid rgba(201,162,39,0.3);
    padding: 0.15em 0.45em;
    border-radius: 2px;
    margin-top: 0.2rem;
    display: block;
}

.news-sc-result {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 0.5rem;
}

.news-sc-winner {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text);
}

.news-sc-def {
    font-size: 0.72rem;
    font-family: var(--font-display);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.news-sc-loser {
    font-size: 0.9rem;
    color: var(--color-text-3);
}

.news-sc-method {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    font-family: var(--font-display);
    letter-spacing: 0.04em;
}

.news-sc-vs {
    font-size: 0.9rem;
    color: var(--color-text-3);
}

/* ── Fighter card ──────────────────────────────────────────────────────────── */

.news-fc {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    text-decoration: none;
    color: var(--color-text);
    transition: border-color 0.15s;
}

a.news-fc:hover { border-color: var(--color-red); }

.news-fc-img-wrap {
    width: 100px;
    height: 120px;
    overflow: hidden;
    background: var(--color-bg-3);
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.news-fc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.news-fc-img-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--color-text-muted);
}

.news-fc-body {
    padding: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.news-fc-div {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.news-fc-name {
    font-family: var(--font-display);
    font-size: 1.25rem;
    line-height: 1.15;
    color: var(--color-text);
}

.news-fc-name strong {
    display: block;
    font-size: 1.45rem;
    font-weight: 800;
    text-transform: uppercase;
}

.news-fc-rec {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-text-3);
}

.news-fc-player {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    margin-top: 0.15rem;
}

/* ── Admin unsaved placeholder ─────────────────────────────────────────────── */

.nr-unsaved {
    background: rgba(210,10,10,0.07);
    border: 1px dashed rgba(210,10,10,0.35);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    font-size: 0.84rem;
    color: var(--color-text-3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nr-unsaved i { color: var(--color-red); }

/* ── Empty state ───────────────────────────────────────────────────────────── */

.news-empty {
    text-align: center;
    padding: 4rem 1rem;
    color: var(--color-text-3);
}

.news-empty h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-text);
    margin-bottom: 0.5rem;
}

.news-empty p { font-size: 0.9rem; margin-bottom: 1.5rem; }
.news-empty__sub { color: var(--color-text-3); font-size: 0.8rem !important; margin-top: -1rem; }

/* ── Phase 2 module types ──────────────────────────────────────────────────── */

/* Heading */
.news-mod--heading { margin: 1.75rem 0 0.75rem; }
.news-heading {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-text);
    margin: 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--color-red);
    line-height: 1.15;
}
h3.news-heading {
    font-size: 1.0rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-text-2);
    border-bottom-width: 1px;
    border-bottom-color: rgba(201,162,39,.5);
    padding-bottom: 0.4rem;
}

/* Image */
.news-img-wrap { margin: 0; }
.news-img-frame {
    max-height: 520px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #080808;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--radius-sm);
}
.news-img-frame img {
    max-width: 100%;
    max-height: 520px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.news-img__caption {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    text-align: center;
    margin-top: 0.55rem;
    font-style: italic;
    line-height: 1.4;
}
@media (max-width: 700px) {
    .news-img-frame { max-height: 320px; }
    .news-img-frame img { max-height: 320px; }
}
.news-img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 130px;
    background: var(--color-bg-2);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    font-size: 0.8rem;
}
.news-img-placeholder i { font-size: 1.6rem; opacity: 0.5; }

/* Quote */
.news-quote {
    border-left: 4px solid #c9a227;
    margin: 0;
    padding: 0.9rem 1.25rem;
    background: rgba(201,162,39,0.05);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.news-quote__text {
    font-size: 1.08rem;
    font-style: italic;
    color: var(--color-text);
    line-height: 1.6;
    margin: 0 0 0.5rem;
}
.news-quote__attr {
    display: block;
    font-size: 0.72rem;
    font-style: normal;
    color: var(--color-text-2);
    font-family: var(--font-display);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* Callout */
.news-callout {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--color-bg-2);
}
.news-callout__label {
    display: block;
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.38rem 0.9rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-muted);
}
.news-callout__text {
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    padding: 0.7rem 0.9rem;
    color: var(--color-text-2);
}
.news-callout--gold {
    border-color: rgba(201,162,39,.35);
    background: rgba(201,162,39,.03);
}
.news-callout--gold .news-callout__label {
    background: rgba(201,162,39,.1);
    border-bottom-color: rgba(201,162,39,.25);
    color: #c9a227;
}
.news-callout--red {
    border-color: rgba(210,10,10,.3);
    background: rgba(210,10,10,.03);
}
.news-callout--red .news-callout__label {
    background: rgba(210,10,10,.08);
    border-bottom-color: rgba(210,10,10,.2);
    color: #e05050;
}

/* Related Links */
.news-related {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-related__head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    padding: 0.5rem 0.9rem;
    background: var(--color-bg-2);
    border-bottom: 1px solid var(--color-border);
    margin: 0;
}
.news-related__list { list-style: none; padding: 0; margin: 0; }
.news-related__item { border-bottom: 1px solid var(--color-border); }
.news-related__item:last-child { border-bottom: none; }
.news-related__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 0.9rem;
    font-size: 0.88rem;
    color: var(--color-text-2);
    text-decoration: none;
    background: var(--color-bg);
    transition: background 0.12s, color 0.12s;
}
.news-related__link:hover {
    background: var(--color-bg-2);
    color: var(--color-text);
}
.news-related__icon {
    flex-shrink: 0;
    color: var(--color-text-muted);
    transition: color 0.12s, transform 0.12s;
}
.news-related__link:hover .news-related__icon {
    color: var(--color-red);
    transform: translateX(2px);
}

/* Event Card */
/* Event Card */
.news-mod--event-card {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-red);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
/* Header bar */
.news-ev-card__bar { padding: 0.75rem 1rem 0.7rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-ev-card__eyebrow { display: block; font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-red); margin-bottom: 0.25rem; }
.news-ev-card__event-name { display: block; font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; color: #c9a227; line-height: 1.1; margin-bottom: 0.45rem; }
.news-ev-card__bar-meta { display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap; }
.news-ev-card__date { font-family: var(--font-display); font-size: 0.7rem; color: var(--color-text-muted); }
.news-ev-card__status { font-family: var(--font-display); font-size: 0.52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .16em .5em; border-radius: 2px; }
.news-ev-card__status--live      { background: rgba(210,10,10,.15); color: var(--color-red); border: 1px solid var(--color-red); }
.news-ev-card__status--completed { background: rgba(255,255,255,.05); color: var(--color-text-muted); border: 1px solid var(--color-border); }
.news-ev-card__status--upcoming  { background: rgba(59,130,246,.1); color: #60a5fa; border: 1px solid rgba(59,130,246,.3); }
.news-ev-card__count { font-family: var(--font-display); font-size: 0.52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--color-red); background: rgba(210,10,10,.12); border: 1px solid rgba(210,10,10,.28); padding: .16em .5em; border-radius: 2px; }
/* Main event section */
.news-ev-card__main { padding: 1rem; background: linear-gradient(180deg, rgba(210,10,10,.07) 0%, rgba(210,10,10,.02) 100%); }
.news-ev-card__main-eyebrow { font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; color: var(--color-red); margin-bottom: 0.5rem; }
.news-ev-card__main-badges { display: flex; gap: 0.28rem; margin-bottom: 0.62rem; flex-wrap: wrap; }
.news-ev-card__badge { display: inline-flex; align-items: center; font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .14em .5em; border-radius: 2px; }
.news-ev-card__badge--title      { color: #c9a227; background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.3); }
.news-ev-card__badge--interim    { color: rgba(201,162,39,.82); background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.2); }
.news-ev-card__badge--tournament { color: rgba(120,165,235,.9); background: rgba(100,140,220,.1); border: 1px solid rgba(100,140,220,.22); }
.news-ev-card__badge--rounds     { color: var(--color-text-muted); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.news-ev-card__badge--5r         { color: rgba(255,255,255,.72); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); }
.news-ev-card__matchup { display: flex; align-items: flex-start; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 0.35rem; }
.news-ev-card__fighter { display: flex; flex-direction: column; gap: 3px; }
.news-ev-card__fighter-name { font-family: var(--font-display); font-size: 1.35rem; font-weight: 900; text-transform: uppercase; color: var(--color-text); line-height: 1.0; }
.news-ev-card__player { font-size: 0.72rem; color: rgba(255,255,255,.42); line-height: 1.3; }
.news-ev-card__vs { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,.28); letter-spacing: .1em; text-transform: uppercase; flex-shrink: 0; padding-top: 0.22rem; }
.news-ev-card__main-meta { font-family: var(--font-display); font-size: 0.66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.38); }

/* Event Results Summary */
.news-mod--ev-results {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-red);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-ev-results__header {
    display: flex; align-items: center; gap: 0.65rem;
    padding: 0.62rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
    flex-wrap: wrap;
}
.news-ev-results__header-eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-red); flex-shrink: 0;
}
.news-ev-results__header-event {
    font-family: var(--font-display); font-size: 1.0rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.03em; color: var(--color-text);
}
.news-ev-results__list { display: flex; flex-direction: column; }
.news-ev-results__row { padding: 0.65rem 1rem; border-bottom: 1px solid var(--color-border); }
.news-ev-results__row:last-child { border-bottom: none; }

/* Line 1: fighters + meta cluster on same row */
.news-ev-results__result-line {
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.12rem;
}
.news-ev-results__fighters { display: flex; align-items: baseline; gap: 0.35rem; flex-wrap: wrap; }
.news-ev-results__winner {
    font-family: var(--font-display); font-size: 1.0rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text); line-height: 1.1;
}
.news-ev-results__def { font-size: 0.7rem; color: rgba(255,255,255,.32); letter-spacing: .04em; flex-shrink: 0; }
.news-ev-results__loser {
    font-family: var(--font-display); font-size: 0.88rem; font-weight: 700;
    text-transform: uppercase; color: rgba(255,255,255,.45); line-height: 1.1;
}
.news-ev-results__nd {
    font-family: var(--font-display); font-size: 0.95rem; font-weight: 700;
    text-transform: uppercase; color: rgba(255,255,255,.5);
}

/* Meta cluster: division + title badge, inline/horizontal */
.news-ev-results__meta {
    display: flex; align-items: center; gap: 0.35rem;
    flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end;
}
.news-ev-results__div {
    font-family: var(--font-display); font-size: 0.6rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.32);
}
.news-ev-results__title-badge {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: .1em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.3);
    padding: .14em .5em; border-radius: 2px; white-space: nowrap;
}

/* Line 2: method/detail/round/time */
.news-ev-results__method-line {
    font-family: var(--font-display); font-size: 0.7rem; font-weight: 600;
    color: rgba(255,255,255,.48); letter-spacing: .02em; margin-bottom: 0;
}

/* Line 3: award badges — attached under method line */
.news-ev-results__awards {
    display: flex; flex-wrap: wrap; gap: 0.25rem; margin-top: 0.38rem;
}
.news-ev-results__award {
    display: inline-flex; align-items: center;
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: .1em; text-transform: uppercase;
    padding: .15em .55em; border-radius: 2px;
}
.news-ev-results__award--fotn { color: rgba(220,38,38,.9); background: rgba(210,10,10,.1); border: 1px solid rgba(210,10,10,.25); }
.news-ev-results__award--potn { color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.25); }
.news-ev-results__empty { font-size: 0.86rem; color: var(--color-text-muted); padding: 1rem; }

/* Fighter image placeholder (global utility for _nr_fighter_img()) */
.news-fighter-img--placeholder { display: flex; align-items: center; justify-content: center; background: var(--color-bg-3); color: var(--color-text-muted); font-size: 1.5rem; }

/* Fight Result Card */
.news-frc { background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.news-frc__meta {
    padding: 0.5rem 1rem;
    background: var(--color-bg-3);
    font-size: 0.72rem; color: var(--color-text-muted);
    font-family: var(--font-display); letter-spacing: 0.05em;
    display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
    border-bottom: 1px solid var(--color-border);
}
.news-frc__title-badge {
    font-family: var(--font-display); font-size: 0.55rem; font-weight: 800;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,0.1);
    border: 1px solid rgba(201,162,39,0.3); padding: 0.15em 0.45em; border-radius: 2px;
}
.news-frc__matchup {
    display: grid;
    grid-template-columns: 1fr 110px 1fr;
    grid-template-areas: "red center blue";
    align-items: stretch;
}
.news-frc__panel { display: flex; flex-direction: column; min-width: 0; }
.news-frc__panel--red  { grid-area: red;  border-top: 3px solid rgba(220,38,38,.65); }
.news-frc__panel--blue { grid-area: blue; border-top: 3px solid rgba(59,130,246,.65); }
.news-frc__panel--winner.news-frc__panel--red  { border-top-color: rgba(220,38,38,1); }
.news-frc__panel--winner.news-frc__panel--blue { border-top-color: rgba(59,130,246,1); }
.news-frc__panel--loser .news-frc__panel-img-wrap { opacity: .6; }
.news-frc__panel-img-wrap {
    position: relative; height: 190px; overflow: hidden; flex-shrink: 0;
}
.news-frc__panel--red  .news-frc__panel-img-wrap { background: linear-gradient(160deg, rgba(220,38,38,.07) 0%, transparent 60%); }
.news-frc__panel--blue .news-frc__panel-img-wrap { background: linear-gradient(200deg, rgba(59,130,246,.07) 0%, transparent 60%); }
.news-fighter-img.news-frc__panel-img {
    position: absolute; bottom: 0; left: 0; right: 0;
    width: 100%; height: 100%;
    object-fit: contain; object-position: bottom center; background: transparent;
}
.news-frc__panel-img.news-fighter-img--placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: flex-end; justify-content: center;
    padding-bottom: 14px; color: rgba(255,255,255,.1); font-size: 3rem; background: transparent;
}
.news-frc__panel-img-fade {
    position: absolute; bottom: 0; left: 0; right: 0; height: 50%;
    background: linear-gradient(to top, rgba(10,10,10,.85), transparent); pointer-events: none;
}
.news-frc__panel-info {
    flex: 1; padding: 0.6rem 0.85rem 0.85rem;
    display: flex; flex-direction: column; gap: 2px;
}
.news-frc__panel--red  .news-frc__panel-info { align-items: flex-start; }
.news-frc__panel--blue .news-frc__panel-info { align-items: flex-end; text-align: right; }
.news-frc__corner-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 2px; }
.news-frc__panel--red  .news-frc__corner-label { color: rgba(220,38,38,.8); }
.news-frc__panel--blue .news-frc__corner-label { color: rgba(59,130,246,.8); }
.news-frc__name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; color: var(--color-text); line-height: 1.05; }
.news-frc__panel--loser .news-frc__name { color: rgba(255,255,255,.52); }
.news-frc__nick { font-size: 0.7rem; color: var(--color-text-muted); font-style: italic; margin-top: 1px; }
.news-frc__rec  { font-family: var(--font-display); font-size: 0.82rem; font-weight: 700; color: rgba(255,255,255,.7); margin-top: 3px; }
.news-frc__panel--loser .news-frc__rec { color: rgba(255,255,255,.42); }
.news-frc__center {
    grid-area: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 1.25rem 0.4rem;
    border-left: 1px solid rgba(255,255,255,.06);
    border-right: 1px solid rgba(255,255,255,.06);
    text-align: center; min-height: 160px;
}
.news-frc__vs { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; color: rgba(255,255,255,.15); letter-spacing: .05em; line-height: 1; }
.news-frc__result { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 100%; }
.news-frc__result-label  { font-family: var(--font-display); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 2px; }
.news-frc__result-winner { font-family: var(--font-display); font-size: 0.9rem; font-weight: 800; color: #fff; text-transform: uppercase; line-height: 1.1; word-break: break-word; }
.news-frc__result-def    { font-size: 0.62rem; color: rgba(255,255,255,.28); letter-spacing: .06em; text-transform: uppercase; margin: 1px 0; }
.news-frc__result-loser  { font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,.35); text-transform: uppercase; line-height: 1.1; word-break: break-word; }
.news-frc__result-divider { width: 22px; height: 1px; background: rgba(255,255,255,.1); margin: 6px 0; }
.news-frc__result-method { font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; color: #c9a227; text-transform: uppercase; letter-spacing: .03em; }
.news-frc__result-detail { font-size: 0.65rem; font-weight: 600; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .04em; word-break: break-word; line-height: 1.3; }
.news-frc__result-time   { font-size: 0.65rem; color: rgba(255,255,255,.45); }

/* Fight Awards */
.news-mod--fight-awards {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid #c9a227;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-awards__header {
    display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-awards__header-eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: #c9a227; flex-shrink: 0;
}
.news-awards__header-event {
    font-family: var(--font-display); font-size: 0.88rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.03em; color: var(--color-text);
}
.news-awards__list { display: flex; flex-direction: column; }
.news-awards__row {
    padding: 0.75rem 1rem 0.75rem 0.82rem;
    border-bottom: 1px solid var(--color-border);
    border-left: 3px solid transparent;
}
.news-awards__row:last-child { border-bottom: none; }
.news-awards__row--fotn {
    border-left-color: rgba(210,10,10,.65);
    background: rgba(210,10,10,.04);
}
.news-awards__row--potn {
    border-left-color: rgba(201,162,39,.5);
    background: rgba(201,162,39,.03);
}
.news-awards__row-head {
    display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap;
    margin-bottom: 0.28rem;
}
.news-awards__type-label {
    font-family: var(--font-display); font-size: 0.52rem; font-weight: 800;
    letter-spacing: 0.16em; text-transform: uppercase;
}
.news-awards__row--fotn .news-awards__type-label { color: rgba(220,38,38,.85); }
.news-awards__row--potn .news-awards__type-label { color: #c9a227; }
.news-awards__subtype-badge {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.28);
    padding: 0.1em 0.42em; border-radius: 2px;
}
.news-awards__names {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text); line-height: 1.1;
}
.news-awards__vs {
    font-size: 0.68rem; color: rgba(255,255,255,.3); font-weight: 600;
    letter-spacing: 0.05em; text-transform: uppercase; padding: 0 0.12em;
}
.news-awards__result {
    font-family: var(--font-body); font-size: 0.72rem; font-weight: 500;
    color: rgba(255,255,255,.55); margin-top: 0.22rem; line-height: 1.35;
}
.news-awards__notes {
    font-size: 0.72rem; color: rgba(255,255,255,.42);
    margin-top: 0.2rem; font-style: italic; line-height: 1.4;
}
.news-awards__empty { font-size: 0.86rem; color: var(--color-text-muted); padding: 0.75rem 1rem; }
@media (max-width: 600px) {
    .news-awards__names { font-size: 0.9rem; }
}

/* ── Scorecard Report (.news-sc) ────────────────────────────────────────────── */
.news-mod--scorecard.news-sc {
    background: var(--color-bg-2);
    border-top: 3px solid #c9a227;
    border-left: none; border-right: none; border-bottom: none;
    border-radius: 0; overflow: hidden;
}
.news-sc__header {
    display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
    padding: 0.5rem 1.1rem;
    background: rgba(201,162,39,.04);
    border-bottom: 1px solid rgba(201,162,39,.18);
}
.news-sc__eyebrow {
    font-family: var(--font-display); font-size: 0.38rem; font-weight: 900;
    letter-spacing: 0.2em; text-transform: uppercase; color: #c9a227; line-height: 1;
}
.news-sc__event-name {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 800;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text); line-height: 1;
}
.news-sc__bout { padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--color-border); }
.news-sc__bout:last-child { border-bottom: none; }
.news-sc__bout-top { margin-bottom: 0.65rem; }
.news-sc__matchup-line {
    display: flex; align-items: baseline; gap: 0.4rem; flex-wrap: wrap;
    font-family: var(--font-display); font-weight: 800; line-height: 1.15; margin-bottom: 0.18rem;
}
.news-sc__corner--red  { font-size: 0.88rem; color: rgba(220,80,80,.95); }
.news-sc__corner--blue { font-size: 0.88rem; color: rgba(80,140,230,.95); }
.news-sc__sc-vs {
    font-family: var(--font-display); font-size: 0.55rem; font-weight: 700;
    color: var(--color-text-muted); letter-spacing: 0.04em;
}
.news-sc__title-chip {
    font-family: var(--font-display); font-size: 0.34rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3);
    padding: 0.15em 0.4em; border-radius: 2px; vertical-align: middle;
}
.news-sc__div-label {
    font-family: var(--font-display); font-size: 0.52rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.3);
}
.news-sc__result-line {
    font-family: var(--font-display); font-size: 0.6rem; font-weight: 700;
    color: var(--color-text-muted); line-height: 1.3; letter-spacing: 0.01em;
}
.news-sc__r-winner { color: var(--color-text); font-weight: 900; }
.news-sc__r-sep    { color: rgba(255,255,255,.28); }

/* Judge card grid — 3 cols desktop, 1 col mobile */
.news-sc__judges {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem;
}
.news-sc__judge-card {
    background: rgba(0,0,0,.2); border: 1px solid var(--color-border);
    border-radius: 3px; overflow: hidden;
}
.news-sc__jc-head {
    padding: 0.28rem 0.5rem;
    font-family: var(--font-display); font-size: 0.4rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-muted);
    background: rgba(255,255,255,.025); border-bottom: 1px solid var(--color-border);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Shared 3-col grid inside each card: red | round | blue */
.news-sc__jc-cols,
.news-sc__jc-row { display: grid; grid-template-columns: 1fr 1.6rem 1fr; align-items: center; }
.news-sc__jc-cols {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.news-sc__jc-row {
    padding: 0.2rem 0.5rem;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.news-sc__jc-row:last-child { border-bottom: none; }

/* Fighter identity bar — stacked corner label + last name */
.news-sc__jc-fighter { display: flex; flex-direction: column; gap: 0.05rem; }
.news-sc__jc-fighter--red  { align-items: flex-end;   text-align: right; }
.news-sc__jc-fighter--blue { align-items: flex-start; text-align: left; }
.news-sc__jc-clabel {
    font-family: var(--font-display); font-size: 0.26rem; font-weight: 900;
    letter-spacing: 0.16em; text-transform: uppercase; line-height: 1;
}
.news-sc__jc-fighter--red  .news-sc__jc-clabel { color: rgba(220,80,80,.55); }
.news-sc__jc-fighter--blue .news-sc__jc-clabel { color: rgba(80,140,230,.55); }
.news-sc__jc-fname {
    font-family: var(--font-display); font-size: 0.48rem; font-weight: 900;
    letter-spacing: 0.04em; text-transform: uppercase; line-height: 1;
}
.news-sc__jc-fighter--red  .news-sc__jc-fname { color: rgba(220,80,80,.88); }
.news-sc__jc-fighter--blue .news-sc__jc-fname { color: rgba(80,140,230,.88); }

/* Round label (centre column) */
.news-sc__jc-rnd {
    font-family: var(--font-display); font-size: 0.36rem; font-weight: 800;
    letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,.28);
    text-align: center; line-height: 1;
}
.news-sc__jc-rnd--tot { font-size: 0.28rem; letter-spacing: 0.12em; }

/* Score cells — red right-aligned, blue left-aligned, both hugging the centre */
.news-sc__jc-rs {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 700;
    color: rgba(255,255,255,.6); text-align: right; padding-right: 0.25rem; line-height: 1;
}
.news-sc__jc-bs {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 700;
    color: rgba(255,255,255,.6); text-align: left; padding-left: 0.25rem; line-height: 1;
}
.news-sc__jc-s--empty { color: rgba(255,255,255,.2) !important; }

/* Total row */
.news-sc__jc-row--total {
    border-top: 1px solid rgba(255,255,255,.1) !important;
    border-bottom: none !important;
    background: rgba(255,255,255,.02);
    padding-top: 0.24rem; padding-bottom: 0.26rem;
}
.news-sc__jc-tot { font-size: 0.9rem; font-weight: 900; }
.news-sc__jc-s--win  { color: var(--color-text) !important; }
.news-sc__jc-s--loss { color: rgba(255,255,255,.28) !important; }

/* Notice and empty states */
.news-sc__notice {
    display: inline-block; margin-top: 0.25rem;
    font-family: var(--font-display); font-size: 0.42rem; font-weight: 900;
    letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.3);
    border: 1px solid rgba(255,255,255,.08); border-radius: 2px; padding: 0.32em 0.6em;
}
.news-sc__empty {
    padding: 1.1rem 1.1rem; margin: 0;
    font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
    color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em;
}

@media (max-width: 600px) {
    .news-sc__bout { padding: 0.7rem 0.9rem; }
    .news-sc__corner--red, .news-sc__corner--blue { font-size: 0.8rem; }
    .news-sc__judges { grid-template-columns: 1fr; }
}

/* Rankings Update (.news-mod--rankings / .news-rku) */
.news-mod--rankings {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid #c9a227;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-rku__header {
    display: flex; flex-direction: column;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-rku__eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: #c9a227; margin-bottom: 0.15rem;
}
.news-rku__division {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); letter-spacing: 0.02em; line-height: 1;
}
.news-rku__list { display: flex; flex-direction: column; }
.news-rku__row {
    display: grid;
    grid-template-columns: 2.6rem 1fr auto;
    align-items: center; gap: 0 0.5rem;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid var(--color-border);
}
.news-rku__row:last-child { border-bottom: none; }
.news-rku__row--champion { background: rgba(201,162,39,.07); }
.news-rku__row--interim  { background: rgba(201,162,39,.03); }
.news-rku__rank {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 900;
    text-align: center; color: rgba(255,255,255,.28); line-height: 1;
}
.news-rku__rank--champion {
    display: inline-block; background: #c9a227; color: #000;
    font-size: 0.65rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase;
    padding: 0.2em 0.45em; border-radius: 2px;
}
.news-rku__rank--interim {
    display: inline-block; color: #c9a227;
    font-size: 0.65rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase;
    padding: 0.2em 0.45em; border-radius: 2px; border: 1px solid rgba(201,162,39,.45);
}
.news-rku__fighter {
    display: flex; align-items: center; gap: 0.42rem;
    min-width: 0; overflow: hidden;
}
.news-rku__name {
    font-family: var(--font-display); font-size: 0.9rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text); line-height: 1.1;
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.news-rku__row--champion .news-rku__name { font-size: 0.95rem; }
.news-rku__mv {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 800;
    white-space: nowrap; line-height: 1; flex-shrink: 0;
}
.news-rku__mv--up   { color: #4ade80; }
.news-rku__mv--down { color: rgba(210,10,10,.75); }
.news-rku__mv--new  {
    font-size: 0.46rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.28);
    border-radius: 2px; padding: 0.12em 0.38em;
}
.news-rku__record {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 600;
    color: rgba(255,255,255,.38); letter-spacing: 0.04em; white-space: nowrap; text-align: right;
}
.news-rku__row--champion .news-rku__record { color: rgba(255,255,255,.65); }
.news-rku__empty { font-size: 0.86rem; color: var(--color-text-muted); padding: 0.75rem 1rem; }
/* Movement arrows — used by division_movement_feature */
.news-rk-mv    { font-family: var(--font-display); font-size: 0.7rem; font-weight: 800; width: 1.5rem; text-align: center; flex-shrink: 0; }
.news-rk-mv--up  { color: #4ade80; }
.news-rk-mv--dn  { color: var(--color-red); }
.news-rk-mv--nc  { color: var(--color-text-muted); }

/* Rankings Table Snapshot (.news-mod--rk-table / .news-rks) */
.news-mod--rk-table {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid #c9a227;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-rks__header {
    display: flex; flex-direction: column;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-rks__eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: #c9a227; margin-bottom: 0.15rem;
}
.news-rks__division {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); letter-spacing: 0.02em; line-height: 1;
}
.news-rks__table { width: 100%; border-collapse: collapse; }
.news-rks__thead th {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.3);
    padding: 0.42rem 0.6rem; text-align: left; border-bottom: 1px solid var(--color-border);
}
.news-rks__thead th:first-child { padding-left: 1rem; }
.news-rks__thead th:last-child  { text-align: right; padding-right: 1rem; }
.news-rks__row { border-bottom: 1px solid var(--color-border); }
.news-rks__row:last-child { border-bottom: none; }
.news-rks__row--champion { background: rgba(201,162,39,.07); }
.news-rks__row--interim  { background: rgba(201,162,39,.03); }
.news-rks__row td { padding: 0.52rem 0.6rem; vertical-align: middle; }
.news-rks__row td:first-child { padding-left: 1rem; }
.news-rks__row td:last-child  { padding-right: 1rem; text-align: right; }
.news-rks__rank { width: 3rem; }
.news-rks__rank-badge {
    font-family: var(--font-display); font-size: 0.78rem; font-weight: 900;
    color: rgba(255,255,255,.3); display: inline-block;
}
.news-rks__rank-badge--champion {
    background: #c9a227; color: #000;
    font-size: 0.62rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase;
    padding: 0.17em 0.42em; border-radius: 2px;
}
.news-rks__rank-badge--interim {
    color: #c9a227; font-size: 0.62rem; font-weight: 900;
    letter-spacing: 0.07em; text-transform: uppercase;
    padding: 0.17em 0.42em; border-radius: 2px; border: 1px solid rgba(201,162,39,.45);
}
.news-rks__name {
    font-family: var(--font-display); font-size: 0.9rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text);
}
.news-rks__row--champion .news-rks__name { color: #fff; }
.news-rks__record {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 600;
    color: rgba(255,255,255,.38); letter-spacing: 0.04em; white-space: nowrap;
}
.news-rks__row--champion .news-rks__record { color: rgba(255,255,255,.65); }
.news-rks__empty { font-size: 0.86rem; color: var(--color-text-muted); padding: 0.75rem 1rem; }

/* ── Fighter Card (.news-fc) ─────────────────────────────────────────────── */
/* Double-class specificity overrides legacy .news-fc roster rules            */
.news-mod--fighter-card.news-fc {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--color-bg-2);
    border: none;
    border-top: 3px solid var(--color-border);
    border-radius: 0;
    overflow: hidden;
}
.news-mod--fighter-card.news-fc.news-fc--champ {
    border-top-color: #c9a227;
    background: linear-gradient(to right, rgba(201,162,39,.06) 0%, transparent 65%);
}
.news-mod--fighter-card.news-fc.news-fc--interim { border-top-color: rgba(201,162,39,.45); }

/* Image column */
.news-fc__img-col {
    width: 125px;
    flex-shrink: 0;
    min-height: 120px;
    background: var(--color-bg-3);
    border-right: 1px solid var(--color-border);
    overflow: hidden;
}
.news-fc--champ .news-fc__img-col { border-right-color: rgba(201,162,39,.25); }
.news-fc__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}
.news-fc__img-col .news-fighter-img--placeholder { display: flex; height: 100%; min-height: 140px; }

/* Body */
.news-fc__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.85rem 1rem;
}
.news-fc__badges { margin-bottom: 0.2rem; }
.news-fc__badge {
    font-family: var(--font-display);
    font-size: 0.48rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.2em 0.55em;
    border-radius: 2px;
    line-height: 1;
}
.news-fc__badge--champ   { background: #c9a227; color: #000; }
.news-fc__badge--interim { color: #c9a227; border: 1px solid rgba(201,162,39,.45); }
.news-fc__badge--rank    { color: rgba(255,255,255,.52); border: 1px solid var(--color-border); }
.news-fc__name {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    color: var(--color-text);
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-fc__nick {
    font-family: var(--font-body);
    font-size: 0.76rem;
    font-style: italic;
    color: var(--color-text-muted);
    line-height: 1.2;
}
.news-fc__sub {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,.38);
    margin-top: 0.1rem;
}
.news-fc__player {
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: rgba(255,255,255,.35);
    margin-top: 0.25rem;
}

/* Two-column profile rail */
.news-fc__rail {
    flex-shrink: 0;
    width: 280px;
    display: flex;
    align-items: stretch;
    border-left: 1px solid var(--color-border);
}
.news-fc--champ   .news-fc__rail { border-left-color: rgba(201,162,39,.2); }
.news-fc--interim .news-fc__rail { border-left-color: rgba(201,162,39,.15); }

/* Bio stats column */
.news-fc__bio {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 0.7rem 0.8rem;
    background: rgba(0,0,0,.1);
    border-right: 1px solid var(--color-border);
}
/* UFC 6 ratings column */
.news-fc__ufc6 {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 0.7rem 0.8rem;
    background: rgba(0,0,0,.08);
}

/* Column headings */
.news-fc__rail-head {
    font-family: var(--font-display);
    font-size: 0.42rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    line-height: 1;
    padding-bottom: 0.28rem;
    margin-bottom: 0.32rem;
    border-bottom: 1px solid var(--color-border);
}
.news-fc__ufc6 .news-fc__rail-head { color: rgba(201,162,39,.6); }

/* Bio stat rows */
.news-fc__bio-row {
    display: flex;
    flex-direction: column;
    padding: 0.22rem 0;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.news-fc__bio-row:last-child { border-bottom: none; }

/* UFC 6 rating rows */
.news-fc__ufc6-row {
    display: flex;
    flex-direction: column;
    padding: 0.22rem 0;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.news-fc__ufc6-row:last-child { border-bottom: none; }
.news-fc__ufc6-val {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    margin-top: 0.08rem;
}
.news-fc__ufc6-num {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 900;
    color: #c9a227;
    line-height: 1;
}

/* Shared label / value used in both columns */
.news-fc__rl {
    font-family: var(--font-display);
    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    line-height: 1;
    margin-bottom: 0.1rem;
}
.news-fc__rv {
    font-family: var(--font-display);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Star ratings (.news-fc__star prefix) */
.news-fc__star        { font-size: 0.52rem; line-height: 1; }
.news-fc__star--full  { color: #c9a227; }
.news-fc__star--half  { color: #c9a227; opacity: 0.55; }
.news-fc__star--empty { color: rgba(255,255,255,.15); }

/* Mobile: rail wraps below identity and becomes full-width two-column */
@media (max-width: 620px) {
    .news-mod--fighter-card.news-fc { flex-wrap: wrap; }
    .news-fc__rail {
        width: 100%;
        border-left: none;
        border-top: 1px solid var(--color-border);
    }
}
/* Very small: stack bio/ufc6 vertically */
@media (max-width: 380px) {
    .news-fc__rail { flex-direction: column; }
    .news-fc__bio  { border-right: none; border-bottom: 1px solid var(--color-border); }
}

/* ── Fighter Recent Form (.news-rf) ─────────────────────────────────────────── */
.news-mod--recent-form.news-rf {
    background: var(--color-bg-2);
    border-top: 3px solid #4f82d9;
    border-left: none; border-right: none; border-bottom: none;
    border-radius: 0; overflow: hidden;
}
.news-rf.news-rf--champ { border-top-color: #c9a227; }
.news-rf.news-rf--good  { border-top-color: #4ade80; }
.news-rf.news-rf--bad   { border-top-color: var(--color-red); }
.news-rf__header {
    display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
    padding: 0.7rem 1.1rem;
    border-bottom: 1px solid var(--color-border);
}
.news-rf__header-left { display: flex; align-items: baseline; gap: 0.5rem; }
.news-rf__fighter-name {
    font-family: var(--font-display); font-size: 0.85rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text); line-height: 1;
}
.news-rf__label {
    font-family: var(--font-display); font-size: 0.42rem; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-muted); line-height: 1;
}
.news-rf__summary {
    font-family: var(--font-display); font-size: 0.52rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase; color: #c9a227; line-height: 1;
    background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.25);
    padding: 0.22em 0.55em; border-radius: 2px;
}
.news-rf__list { display: flex; flex-direction: column; }
.news-rf__row {
    display: flex; align-items: flex-start; gap: 0.75rem;
    padding: 0.7rem 1.1rem;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.news-rf__row:last-child { border-bottom: none; }
.news-rf__badge {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 900;
    width: 1.4rem; flex-shrink: 0; text-align: center; line-height: 1; padding-top: 0.1rem;
}
.news-rf__badge--W  { color: #4ade80; }
.news-rf__badge--L  { color: var(--color-red); }
.news-rf__badge--NC { color: var(--color-text-muted); }
.news-rf__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.news-rf__opp-line { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.news-rf__opp {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 800;
    letter-spacing: 0.01em; color: var(--color-text); line-height: 1.1;
}
.news-rf__title-chip {
    font-family: var(--font-display); font-size: 0.4rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.35);
    padding: 0.18em 0.45em; border-radius: 2px; line-height: 1; flex-shrink: 0;
}
.news-rf__detail {
    font-family: var(--font-display); font-size: 0.7rem; font-weight: 700;
    color: rgba(255,255,255,.52); letter-spacing: 0.01em; line-height: 1.2;
}
.news-rf__meta { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; margin-top: 0.05rem; }
.news-rf__event {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.02em; color: rgba(255,255,255,.32); line-height: 1;
}
.news-rf__award-chip {
    display: inline-flex; align-items: center; gap: 0.25em;
    font-family: var(--font-display); font-size: 0.38rem; font-weight: 900;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.2);
    padding: 0.2em 0.45em; border-radius: 2px; line-height: 1;
}
.news-rf__award-chip i { font-size: 0.34rem; }
.news-rf__empty {
    padding: 1.2rem 1.1rem; margin: 0;
    font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
    color: var(--color-text-muted); letter-spacing: 0.06em; text-transform: uppercase;
}
@media (max-width: 600px) {
    .news-rf__row { padding: 0.65rem 1rem; gap: 0.6rem; }
    .news-rf__opp { font-size: 0.76rem; }
    .news-rf__detail { font-size: 0.66rem; }
}

/* ── Division Snapshot (.news-ds) ───────────────────────────────────────── */
.news-mod--division.news-ds { border-top: 3px solid #c9a227; }
.news-ds__header {
    display: flex; flex-direction: column;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-ds__eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: #c9a227; margin-bottom: 0.15rem;
}
.news-ds__division {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); letter-spacing: 0.02em; line-height: 1;
}
.news-ds__champions { display: flex; flex-direction: column; }
.news-ds__champ {
    display: flex; align-items: stretch;
    background: linear-gradient(to right, rgba(201,162,39,.07) 0%, transparent 55%);
    border-bottom: 1px solid rgba(201,162,39,.18);
}
.news-ds__champ--vacant {
    display: flex; align-items: center;
    padding: 0.85rem 1rem; border-bottom: 1px solid var(--color-border);
}
.news-ds__vacant-label {
    font-family: var(--font-display); font-size: 0.85rem; font-style: italic;
    letter-spacing: 0.04em; color: var(--color-text-muted);
}
.news-ds__img-wrap {
    width: 90px; flex-shrink: 0; min-height: 115px;
    background: var(--color-bg-3);
    border-right: 1px solid rgba(201,162,39,.18);
    overflow: hidden;
}
.news-ds__img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; object-position: center bottom;
}
.news-ds__img-wrap .news-fighter-img--placeholder { display: flex; height: 100%; min-height: 110px; }
.news-ds__champ-body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 0.12rem;
    padding: 0.75rem 0.9rem;
}
.news-ds__badge {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 900;
    letter-spacing: 0.1em; text-transform: uppercase; display: inline-block;
    align-self: flex-start; margin-bottom: 0.2rem; line-height: 1;
}
.news-ds__badge--champ   { background: #c9a227; color: #000; padding: 0.2em 0.5em; border-radius: 2px; }
.news-ds__badge--interim { color: #c9a227; border: 1px solid rgba(201,162,39,.45); padding: 0.2em 0.5em; border-radius: 2px; }
.news-ds__champ-name {
    font-family: var(--font-display); font-size: 1.2rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.02em; color: #fff; line-height: 1.05;
}
.news-ds__champ-nick { font-family: var(--font-body); font-size: 0.72rem; font-style: italic; color: var(--color-text-muted); }
.news-ds__champ-meta {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.38); margin-top: 0.12rem;
}
.news-ds__interim {
    display: flex; align-items: stretch;
    background: rgba(201,162,39,.07);
    border-left: 2px solid rgba(201,162,39,.38);
    border-bottom: 1px solid rgba(201,162,39,.22);
}
.news-ds__interim-img-wrap {
    width: 64px; flex-shrink: 0; min-height: 95px;
    background: var(--color-bg-3);
    border-right: 1px solid rgba(201,162,39,.22);
    overflow: hidden;
}
.news-ds__interim-img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; object-position: center bottom;
}
.news-ds__interim-img-wrap .news-fighter-img--placeholder { display: flex; height: 100%; min-height: 95px; }
.news-ds__interim-body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 0.1rem;
    padding: 0.55rem 0.9rem;
}
.news-ds__interim-label {
    font-family: var(--font-display); font-size: 0.46rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: rgba(201,162,39,.65);
    margin-bottom: 0.08rem;
}
.news-ds__interim-name {
    font-family: var(--font-display); font-size: 0.95rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); line-height: 1.05;
}
.news-ds__interim-meta {
    font-family: var(--font-display); font-size: 0.63rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.33);
}
.news-ds__contenders { padding: 0.6rem 1rem 0.5rem; }
.news-ds__contenders--empty { padding: 0.6rem 1rem 0.7rem; }
.news-ds__cont-head {
    font-family: var(--font-display); font-size: 0.48rem; font-weight: 800;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted);
    margin: 0 0 0.45rem;
}
.news-ds__empty { font-family: var(--font-body); font-size: 0.82rem; color: var(--color-text-muted); font-style: italic; }
.news-ds__row {
    display: grid; grid-template-columns: 2.4rem 1fr;
    gap: 0 0.3rem; align-items: center;
    padding: 0.38rem 0;
    border-bottom: 1px solid var(--color-border);
}
.news-ds__row:last-child { border-bottom: none; }
.news-ds__rank {
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 900;
    color: rgba(255,255,255,.28); text-align: center; line-height: 1;
}
.news-ds__fighter { display: flex; flex-direction: column; min-width: 0; }
.news-ds__name {
    font-family: var(--font-display); font-size: 0.88rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text); line-height: 1.15;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.news-ds__meta {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.33);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Tournament Progress */
.news-mod--tp { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-tp__header { display: flex; flex-direction: column; gap: .1rem; padding: .6rem 1rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-tp__eyebrow { font-family: var(--font-display); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; }
.news-tp__name { font-family: var(--font-display); font-size: .95rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text); line-height: 1.2; }
.news-tp__sub { font-size: .65rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .05em; }
/* Bracket board — shared by PRE and COMPLETED modes */
.news-tp__rounds { display: flex; gap: .65rem; padding: .75rem 1rem; overflow-x: auto; }
.news-tp__round { flex: 1; min-width: 120px; }
.news-tp__round-hdr { margin-bottom: .4rem; }
.news-tp__round-label { font-family: var(--font-display); font-size: .52rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--color-text-3); }
.news-tp__card { display: flex; flex-direction: column; gap: .1rem; background: var(--color-bg-3); border: 1px solid var(--color-border); border-left: 3px solid rgba(255,255,255,.06); border-radius: 3px; padding: .45rem .6rem; margin-bottom: .35rem; }
.news-tp__card--tbd { opacity: .38; border-left-color: transparent; }
.news-tp__f { font-family: var(--font-display); font-size: .82rem; font-weight: 700; text-transform: uppercase; color: var(--color-text); line-height: 1.25; }
.news-tp__f--tbd { color: var(--color-text-muted); font-style: italic; font-weight: 400; text-transform: none; }
.news-tp__f--win { color: #c9a227; }
.news-tp__f--loss { color: var(--color-text-muted); font-weight: 400; }
.news-tp__sep { font-size: .52rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); }
.news-tp__method { font-size: .55rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-3); }
.news-tp__winner-badge { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3); padding: .1em .55em; border-radius: 2px; margin-top: .3rem; }
.news-tp__winner-badge i { margin-right: .3em; }
/* Shared */
.news-tp__editorial { padding: .6rem 1rem; background: rgba(201,162,39,.05); border-top: 1px solid rgba(201,162,39,.18); }
.news-tp__editorial-text { font-size: .78rem; color: var(--color-text-3); line-height: 1.5; }
.news-tp__no-data { padding: 1.2rem 1rem; text-align: center; font-family: var(--font-display); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-muted); }

/* Road to the Crown */
.news-mod--rtc { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-rtc__header { display: flex; flex-direction: column; gap: .1rem; padding: .6rem 1rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-rtc__eyebrow { font-family: var(--font-display); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; }
.news-rtc__name { font-family: var(--font-display); font-size: .95rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text); line-height: 1.2; }
.news-rtc__sub { font-size: .65rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .05em; }
.news-rtc__champ-hero { display: flex; align-items: center; gap: .8rem; padding: .75rem 1rem; background: rgba(201,162,39,.05); border-bottom: 1px solid var(--color-border); }
.news-rtc__champ-img-wrap { flex-shrink: 0; }
.news-rtc__champ-img { width: 72px; height: 88px; object-fit: contain; object-position: bottom; border-radius: 2px; }
.news-rtc__champ-info { display: flex; flex-direction: column; gap: .08rem; }
.news-rtc__champ-badge { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .48rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3); padding: .1em .55em; border-radius: 2px; margin-bottom: .12rem; }
.news-rtc__champ-badge i { margin-right: .3em; }
.news-rtc__champ-name { font-family: var(--font-display); font-size: 1.15rem; font-weight: 900; text-transform: uppercase; color: var(--color-text); line-height: 1.1; }
.news-rtc__champ-record { font-family: var(--font-display); font-size: .65rem; font-weight: 600; text-transform: uppercase; color: var(--color-text-3); margin-top: .1rem; }
.news-rtc__champ-player { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #c9a227; margin-top: .12rem; }
.news-rtc__path { padding: .75rem 1rem; }
.news-rtc__path-hdr { display: block; font-family: var(--font-display); font-size: .52rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: var(--color-text-3); padding-bottom: .4rem; border-bottom: 1px solid rgba(201,162,39,.18); margin-bottom: .65rem; }
.news-rtc__path-card { display: flex; flex-direction: column; gap: .07rem; border-left: 3px solid #c9a227; padding: .42rem .7rem; margin-bottom: .5rem; background: var(--color-bg-3); border-radius: 0 3px 3px 0; }
.news-rtc__path-card:last-child { margin-bottom: 0; }
.news-rtc__path-round-lbl { font-family: var(--font-display); font-size: .5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; }
.news-rtc__path-opp { font-family: var(--font-display); font-size: .88rem; font-weight: 700; text-transform: uppercase; color: var(--color-text); }
.news-rtc__path-opp--tbd { color: var(--color-text-muted); font-weight: 400; text-transform: none; font-style: italic; }
.news-rtc__path-method { font-size: .62rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-3); }
.news-rtc__editorial { padding: .6rem 1rem; background: rgba(201,162,39,.05); border-top: 1px solid rgba(201,162,39,.18); }
.news-rtc__editorial-text { font-size: .78rem; color: var(--color-text-3); line-height: 1.5; }
.news-rtc__no-data { padding: 1.2rem 1rem; text-align: center; font-family: var(--font-display); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-muted); }

/* Head to Head */
.news-mod--h2h { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-h2h__header { display: flex; flex-direction: column; gap: .15rem; padding: .65rem 1rem .5rem; background: var(--color-bg-3); border-bottom: 2px solid rgba(201,162,39,.25); }
.news-h2h__eyebrow { font-family: var(--font-display); font-size: .55rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; }
.news-h2h__vs-line { font-family: var(--font-display); font-size: .88rem; font-weight: 700; text-transform: uppercase; color: var(--color-text); }
.news-h2h__series-ctx { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #c9a227; background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.35); padding: .12em .5em; border-radius: 2px; margin-top: .06rem; }
.news-h2h__hero { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: 1rem; border-bottom: 1px solid var(--color-border); }
.news-h2h__fighter { display: flex; flex-direction: column; gap: .15rem; }
.news-h2h__fighter--r { align-items: flex-end; text-align: right; }
.news-h2h__fighter--b { align-items: flex-start; text-align: left; }
.news-h2h__f-img { width: 80px; height: 96px; object-fit: contain; object-position: bottom; border-radius: 2px; }
.news-h2h__f-name { font-family: var(--font-display); font-size: 1rem; font-weight: 800; text-transform: uppercase; line-height: 1.1; color: var(--color-text); }
.news-h2h__f-nick { font-size: .65rem; color: var(--color-text-muted); font-style: italic; }
.news-h2h__f-rec { font-family: var(--font-display); font-size: .62rem; font-weight: 600; color: var(--color-text-3); text-transform: uppercase; }
.news-h2h__f-player { font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #c9a227; }
.news-h2h__score { display: flex; flex-direction: column; align-items: center; gap: .12rem; padding: .7rem .9rem; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 4px; }
.news-h2h__score-nums { display: flex; align-items: baseline; gap: .3rem; }
.news-h2h__score-n { font-family: var(--font-display); font-size: 2.8rem; font-weight: 900; line-height: 1; }
.news-h2h__score-n--r { color: var(--color-red); }
.news-h2h__score-n--b { color: #3a8fd1; }
.news-h2h__score-sep { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; color: var(--color-text-muted); }
.news-h2h__score-lbl { font-family: var(--font-display); font-size: .52rem; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; color: var(--color-text-muted); }
.news-h2h__score-leader { font-size: .65rem; font-weight: 600; color: var(--color-text-3); text-align: center; white-space: nowrap; }
.news-h2h__score-sub { font-size: .52rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.news-h2h__history { padding: .75rem 1rem; }
.news-h2h__hist-eyebrow { display: block; font-family: var(--font-display); font-size: .5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: var(--color-text-muted); padding-bottom: .4rem; border-bottom: 1px solid rgba(201,162,39,.15); margin-bottom: .65rem; }
.news-h2h__meeting { display: flex; flex-direction: column; gap: .14rem; background: var(--color-bg-3); border-left: 3px solid #c9a227; border-radius: 3px; padding: .55rem .7rem; margin-bottom: .4rem; }
.news-h2h__meeting:last-child { margin-bottom: 0; }
.news-h2h__meeting--rw { border-left-color: var(--color-red); }
.news-h2h__meeting--bw { border-left-color: #3a8fd1; }
.news-h2h__mtg-num { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.2); padding: .08em .45em; border-radius: 2px; margin-bottom: .1rem; }
.news-h2h__mtg-result { font-family: var(--font-display); font-size: .82rem; font-weight: 700; text-transform: uppercase; line-height: 1.3; }
.news-h2h__mtg-winner { color: var(--color-text); font-weight: 800; }
.news-h2h__mtg-def { font-weight: 500; color: var(--color-text-muted); font-size: .72rem; text-transform: none; }
.news-h2h__mtg-loser { color: var(--color-text-3); font-weight: 600; }
.news-h2h__mtg-badge { display: inline-block; width: fit-content; font-size: .48rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3); padding: .1em .4em; border-radius: 2px; margin-left: .35rem; vertical-align: middle; }
.news-h2h__mtg-method { font-family: var(--font-display); font-size: .7rem; color: var(--color-text-3); }
.news-h2h__mtg-event { font-size: .65rem; color: var(--color-text-muted); }
.news-h2h__first-meeting { display: flex; flex-direction: column; align-items: center; gap: .28rem; padding: .85rem 1rem .95rem; text-align: center; }
.news-h2h__fm-label { font-family: var(--font-display); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #c9a227; }
.news-h2h__fm-sub { font-size: .72rem; color: var(--color-text-3); }

/* Admin: unsaved placeholder update */
.nr-unsaved__err { font-size: 0.78rem; color: var(--color-red); margin-top: 0.3rem; }

/* ── Feature modules (hybrid data card + editorial commentary) ──────────────── */

.news-mod--feature { border: 1px solid rgba(201,162,39,0.25); }
.news-mod--feature .news-mod__tag { background: rgba(201,162,39,0.12); color: #c9a227; border-color: rgba(201,162,39,0.3); }

/* Feature layout shell */
.news-feature--stacked { display: flex; flex-direction: column; gap: 1.25rem; }
.news-feature--data-left,
.news-feature--text-left { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.news-feature--text-left > :first-child { order: 2; }
.news-feature--text-left > :last-child  { order: 1; }

.news-feature__data  { min-width: 0; }
.news-feature__copy  { min-width: 0; }
/* Stacked: commentary sits below data card, padded against outer feature border */
.news-feature--stacked .news-feature__copy  { padding: 0 1rem 0.85rem; }
/* Side-by-side: commentary column gets internal breathing room */
.news-feature--data-left .news-feature__copy,
.news-feature--text-left .news-feature__copy { padding: 0.75rem 0.5rem; }
.news-feature__commentary { font-family: var(--font-body); font-size: 0.93rem; line-height: 1.75; color: var(--color-text-2); white-space: pre-line; }

/* ── Ranking Movement Feature (.news-rmf) ───────────────────────────────────── */
.news-mod--feature.news-rmf {
    background: var(--color-bg-2);
    border-top: 3px solid var(--color-red);
}
.news-rmf.news-rmf--champion,
.news-rmf.news-rmf--interim { border-top-color: #c9a227; }
.news-rmf.news-rmf--new  { border-top-color: rgba(100,160,220,.65); }
.news-rmf.news-rmf--up   { border-top-color: rgba(74,222,128,.55); }
.news-rmf.news-rmf--same { border-top-color: var(--color-border); }
.news-rmf__data { display: flex; flex-direction: column; min-width: 0; }
.news-rmf__header {
    display: flex; flex-direction: column;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-rmf__eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-red); margin-bottom: 0.15rem;
}
.news-rmf--champion .news-rmf__eyebrow,
.news-rmf--interim  .news-rmf__eyebrow { color: #c9a227; }
.news-rmf--new  .news-rmf__eyebrow { color: rgba(147,197,253,.85); }
.news-rmf--up   .news-rmf__eyebrow { color: rgba(74,222,128,.75); }
.news-rmf--same .news-rmf__eyebrow { color: var(--color-text-muted); }
.news-rmf__division {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); letter-spacing: 0.02em; line-height: 1;
}
/* Portrait frame left, info right — frame height fills body via align-items: stretch */
.news-rmf__body { display: flex; flex-direction: row; align-items: stretch; flex: 1; min-height: 160px; }
.news-rmf__image-wrap {
    width: 130px; flex-shrink: 0;
    background: var(--color-bg-3);
    border-right: 1px solid var(--color-border);
    overflow: hidden;
}
.news-rmf__img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; object-position: center bottom;
    background: var(--color-bg-3);
}
.news-rmf__image-wrap .news-fighter-img--placeholder { display: flex; height: 100%; }
.news-rmf__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.18rem; padding: 0.85rem 1rem 0.75rem; }
.news-rmf__rank-badge {
    font-family: var(--font-display); font-size: 0.6rem; font-weight: 900;
    letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,.35);
    align-self: flex-start; margin-bottom: 0.2rem; line-height: 1;
}
.news-rmf__rank-badge--champ {
    display: inline-block; background: #c9a227; color: #000;
    padding: 0.18em 0.45em; border-radius: 2px;
}
.news-rmf__rank-badge--interim {
    display: inline-block; color: #c9a227;
    padding: 0.18em 0.45em; border-radius: 2px; border: 1px solid rgba(201,162,39,.45);
}
.news-rmf__name {
    font-family: var(--font-display); font-size: 1.25rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.02em; color: var(--color-text); line-height: 1.05;
}
.news-rmf--champion .news-rmf__name { font-size: 1.3rem; color: #fff; }
.news-rmf__nick { font-family: var(--font-body); font-size: 0.73rem; font-style: italic; color: var(--color-text-muted); }
.news-rmf__rec  { font-family: var(--font-display); font-size: 0.73rem; font-weight: 700; color: rgba(255,255,255,.42); letter-spacing: 0.04em; margin-top: 0.18rem; }
.news-rmf--champion .news-rmf__rec { color: rgba(255,255,255,.65); }
.news-rmf__player { font-family: var(--font-body); font-size: 0.65rem; color: var(--color-text-muted); margin-top: 0.12rem; }
.news-rmf__movement {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.55rem 1rem; border-top: 1px solid var(--color-border);
    background: rgba(0,0,0,.1);
}
.news-rmf__mv-badge {
    font-family: var(--font-display); font-size: 0.7rem; font-weight: 900;
    white-space: nowrap; line-height: 1; flex-shrink: 0;
}
.news-rmf__mv-badge--new {
    font-size: 0.48rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(147,197,253,.9); background: rgba(100,160,220,.1); border: 1px solid rgba(100,160,220,.28);
    border-radius: 2px; padding: 0.15em 0.45em;
}
.news-rmf__mv-badge--up   { color: #4ade80; }
.news-rmf__mv-badge--down { color: rgba(210,10,10,.85); }
.news-rmf__mv-badge--same { color: rgba(255,255,255,.2); }
.news-rmf__mv-context {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-muted);
}
.news-rmf--champion .news-rmf__mv-context,
.news-rmf--interim  .news-rmf__mv-context { color: #c9a227; }
.news-rmf--new  .news-rmf__mv-context { color: rgba(147,197,253,.85); }
.news-rmf--up   .news-rmf__mv-context { color: rgba(74,222,128,.75); }
.news-rmf--down .news-rmf__mv-context { color: rgba(210,10,10,.7); }
.news-rmf.news-feature--data-left .news-feature__copy,
.news-rmf.news-feature--text-left .news-feature__copy { border-left: 1px solid rgba(255,255,255,.06); }

/* ── Award Feature Card (.news-awf) ─────────────────────────────────────────── */
/* Outer feature wrapper: shared background so data + commentary feel like one card */
.news-mod--feature.news-awf {
    background: var(--color-bg-2);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-awf__data { border-radius: 0; }
.news-awf--fotn {
    background: rgba(210,10,10,.04);
    border-top: 3px solid var(--color-red);
    padding: 1.1rem 1rem;
}
.news-awf--potn {
    background: rgba(201,162,39,.05);
    border: 1px solid rgba(201,162,39,.22);
    border-top: 3px solid #c9a227;
    border-radius: var(--radius-sm);
    padding: 1rem;
}
.news-awf__award-label {
    font-family: var(--font-display); font-size: 0.58rem; font-weight: 800;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: #c9a227; margin-bottom: 0.85rem;
}
/* FOTN: three-column matchup grid */
.news-awf__fotn-matchup {
    display: grid;
    grid-template-columns: 1fr 44px 1fr;
    grid-template-areas: "a vs b";
    align-items: center; gap: 0.75rem;
    margin-bottom: 1rem;
}
.news-awf__fotn-corner { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; text-align: center; }
.news-awf__fotn-corner--a { grid-area: a; }
.news-awf__fotn-corner--b { grid-area: b; }
.news-awf__fotn-vs {
    grid-area: vs;
    font-family: var(--font-display); font-size: 1.15rem; font-weight: 900;
    color: var(--color-red); text-align: center; line-height: 1;
}
.news-awf__fotn-img-wrap { width: 100%; }
.news-fighter-img.news-awf__fighter-img {
    object-fit: contain; object-position: bottom;
    background: var(--color-bg-3); border-radius: var(--radius-sm);
}
.news-awf--fotn .news-fighter-img.news-awf__fighter-img { width: 100%; height: 110px; }
.news-awf--potn .news-fighter-img.news-awf__fighter-img { width: 80px; height: 96px; }
.news-fighter-img--placeholder.news-awf__fighter-img {
    display: flex; align-items: flex-end; justify-content: center;
    padding-bottom: 8px; color: rgba(255,255,255,.15); font-size: 2rem;
}
.news-awf__fotn-name {
    font-family: var(--font-display); font-size: 0.85rem; font-weight: 800;
    text-transform: uppercase; line-height: 1.1; color: var(--color-text);
}
.news-awf__result-line {
    font-size: 0.8rem; font-weight: 600; color: var(--color-text-3);
    border-top: 1px solid rgba(255,255,255,.06);
    padding-top: 0.65rem; margin-bottom: 0.3rem;
}
.news-awf__event-line  { font-size: 0.72rem; color: var(--color-text-muted); }
/* POTN: spotlight layout */
.news-awf__subtype-badge {
    display: inline-block;
    font-family: var(--font-display); font-size: 0.55rem; font-weight: 800;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,.12);
    border: 1px solid rgba(201,162,39,.3);
    padding: 0.15em 0.5em; border-radius: 2px; margin-bottom: 0.85rem;
}
.news-awf__potn-fighter { display: flex; align-items: flex-start; gap: 0.85rem; margin-bottom: 0.6rem; }
.news-awf__potn-img-wrap { flex-shrink: 0; width: 80px; }
.news-awf__potn-info    { display: flex; flex-direction: column; gap: 0.28rem; padding-top: 0.15rem; min-width: 0; }
.news-awf__potn-name    { font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: var(--color-text); }
.news-awf__potn-result  { font-size: 0.8rem; font-weight: 600; color: var(--color-text-3); }
.news-awf__potn-event   { font-size: 0.72rem; color: var(--color-text-muted); }
.news-awf__notes { font-size: 0.75rem; color: var(--color-text-muted); font-style: italic; margin-top: 0.5rem; }
/* Side-by-side layout: subtle divider between data and commentary */
.news-awf.news-feature--data-left .news-feature__copy,
.news-awf.news-feature--text-left .news-feature__copy {
    border-left: 1px solid rgba(255,255,255,.06);
    padding-left: 1.25rem;
}

/* ── Scorecard Bout Feature (.news-scf) ─────────────────────────────────────── */
.news-mod--feature.news-scf {
    background: var(--color-bg-2);
    border-top: 3px solid #c9a227;
    border-left: none; border-right: none; border-bottom: none;
    border-radius: 0; overflow: hidden;
}
.news-scf__data { padding: 1rem 1.2rem 1.1rem; }
.news-scf__header { margin-bottom: 0.9rem; }
.news-scf__eyebrow {
    font-family: var(--font-display); font-size: 0.38rem; font-weight: 900;
    letter-spacing: 0.2em; text-transform: uppercase; color: #c9a227; line-height: 1; margin-bottom: 0.22rem;
}
.news-scf__event-line {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-muted); line-height: 1.2;
}
.news-scf__div-sep { color: rgba(255,255,255,.25); }

/* Corner identity */
.news-scf__matchup {
    display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; gap: 0.5rem;
    padding: 0.75rem 0.9rem; margin-bottom: 0.7rem;
    background: rgba(0,0,0,.22); border-radius: 3px;
    border: 1px solid var(--color-border);
}
.news-scf__corner { display: flex; flex-direction: column; gap: 0.18rem; }
.news-scf__corner--red  { align-items: flex-start; }
.news-scf__corner--blue { align-items: flex-end; text-align: right; }
.news-scf__corner-label {
    font-family: var(--font-display); font-size: 0.34rem; font-weight: 900;
    letter-spacing: 0.18em; text-transform: uppercase; line-height: 1;
}
.news-scf__corner--red  .news-scf__corner-label { color: rgba(210,80,80,.7); }
.news-scf__corner--blue .news-scf__corner-label { color: rgba(70,130,220,.7); }
.news-scf__corner-name {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.01em; color: var(--color-text); line-height: 1.05;
}
.news-scf__corner--winner .news-scf__corner-name { color: #c9a227; }
.news-scf__corner-record {
    font-family: var(--font-display); font-size: 0.58rem; font-weight: 700;
    color: rgba(255,255,255,.32); letter-spacing: 0.02em;
}
.news-scf__winner-badge {
    display: inline-block; margin-top: 0.22rem;
    font-family: var(--font-display); font-size: 0.34rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase;
    background: #c9a227; color: #000; padding: 0.18em 0.52em; border-radius: 2px; line-height: 1;
}
.news-scf__center { display: flex; align-items: center; justify-content: center; }
.news-scf__vs {
    font-family: var(--font-display); font-size: 0.6rem; font-weight: 900;
    color: var(--color-text-muted); letter-spacing: 0.06em;
}

/* Result bar */
.news-scf__result-bar {
    display: flex; align-items: baseline; gap: 0.3rem; flex-wrap: wrap;
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    color: var(--color-text-muted); letter-spacing: 0.01em;
    padding-bottom: 0.7rem; margin-bottom: 0.85rem;
    border-bottom: 1px solid var(--color-border);
}
.news-scf__rb-winner { color: #c9a227; font-weight: 900; font-size: 0.72rem; }
.news-scf__rb-sep    { color: rgba(255,255,255,.3); }
.news-scf__rb-loser  { color: rgba(255,255,255,.6); }
.news-scf__rb-method { color: var(--color-text-muted); }

/* Judge scorecards */
.news-scf__judges { display: flex; flex-direction: column; gap: 0.6rem; }
.news-scf__judge  {
    background: rgba(0,0,0,.14); border: 1px solid var(--color-border); border-radius: 3px; overflow: hidden;
}
.news-scf__judge-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.34rem 0.65rem;
    background: rgba(255,255,255,.03); border-bottom: 1px solid var(--color-border);
}
.news-scf__judge-name {
    font-family: var(--font-display); font-size: 0.46rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-muted);
}
.news-scf__judge-total { display: flex; align-items: baseline; gap: 0.06em; }
.news-scf__jt {
    font-family: var(--font-display); font-size: 0.86rem; font-weight: 900; line-height: 1;
}
.news-scf__jt-sep {
    font-family: var(--font-display); font-size: 0.58rem; font-weight: 700;
    color: rgba(255,255,255,.22); padding: 0 0.06em;
}
.news-scf__jt--win  { color: var(--color-text); }
.news-scf__jt--loss { color: rgba(255,255,255,.25); }

/* Score table */
.news-scf__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.news-scf__table { width: 100%; border-collapse: collapse; }
.news-scf__table thead th {
    font-family: var(--font-display); font-size: 0.34rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.28);
    text-align: center; padding: 0.24rem 0.45rem; line-height: 1;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.news-scf__th-fighter { text-align: left !important; padding-left: 0.65rem !important; }
.news-scf__th-total   { text-align: right !important; padding-right: 0.65rem !important; }
.news-scf__fighter-row td {
    padding: 0.34rem 0.45rem; text-align: center;
    font-family: var(--font-display); font-size: 0.82rem; font-weight: 700; line-height: 1;
    color: rgba(255,255,255,.72);
}
.news-scf__td-name {
    text-align: left !important; padding-left: 0.65rem !important; padding-right: 0.7rem !important;
    font-size: 0.62rem !important; font-weight: 900 !important;
    text-transform: uppercase; letter-spacing: 0.03em; white-space: nowrap;
}
.news-scf__td-total {
    text-align: right !important; padding-right: 0.65rem !important;
    font-size: 0.86rem !important; font-weight: 900 !important;
}

/* Row tints — base */
.news-scf__fighter-row--red  { background: rgba(210,10,10,.08);  border-bottom: 1px solid rgba(210,10,10,.1); }
.news-scf__fighter-row--blue { background: rgba(59,130,246,.08); }
/* Row tints — this judge's winner (stronger tint) */
.news-scf__fighter-row--red.news-scf__fighter-row--jwin  { background: rgba(210,10,10,.14); }
.news-scf__fighter-row--blue.news-scf__fighter-row--jwin { background: rgba(59,130,246,.14); }
/* Fighter name colour */
.news-scf__fighter-row--red  .news-scf__td-name { color: rgba(230,100,100,.9); }
.news-scf__fighter-row--blue .news-scf__td-name { color: rgba(100,155,240,.9); }
/* Total cell win/draw/loss */
.news-scf__td-total--winner { color: #c9a227 !important; }
.news-scf__td-total--loser  { color: rgba(255,255,255,.25) !important; }
.news-scf__score-empty { color: rgba(255,255,255,.2) !important; }

/* Notice states */
.news-scf__notice {
    display: inline-block; margin-top: 0.15rem;
    font-family: var(--font-display); font-size: 0.44rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase;
    border-radius: 2px; padding: 0.42em 0.75em; line-height: 1;
}
.news-scf__notice--info {
    color: rgba(255,255,255,.38); border: 1px solid rgba(255,255,255,.1);
}
.news-scf__notice--warn {
    color: rgba(220,80,80,.55); border: 1px solid rgba(220,80,80,.2);
    background: rgba(220,80,80,.04);
}

/* Analysis panel */
.news-scf__analysis {
    margin-top: 0.9rem;
    padding: 0.72rem 0.9rem 0.78rem;
    background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 3px;
}
.news-scf__analysis-label {
    font-family: var(--font-display); font-size: 0.34rem; font-weight: 900;
    letter-spacing: 0.2em; text-transform: uppercase; color: #c9a227;
    margin-bottom: 0.48rem; line-height: 1;
}
.news-scf__analysis-text {
    font-family: var(--font-body); font-size: 0.72rem; line-height: 1.62;
    color: rgba(255,255,255,.7);
}

@media (max-width: 600px) {
    .news-scf__data { padding: 0.85rem 1rem 1rem; }
    .news-scf__corner-name { font-size: 0.82rem; }
    .news-scf__matchup { gap: 0.3rem; }
    .news-scf__td-name { max-width: 80px; overflow: hidden; text-overflow: ellipsis; }
}

/* ── Fight Result Feature (.news-frf) ───────────────────────────────────────── */
.news-frf__data {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 1rem;
}
.news-frf__title-badge {
    display: inline-block;
    font-family: var(--font-display); font-size: 0.55rem; font-weight: 800;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #c9a227; background: rgba(201,162,39,0.1);
    border: 1px solid rgba(201,162,39,0.3);
    padding: 0.15em 0.5em; border-radius: 2px; margin-bottom: 0.75rem;
}
.news-frf__matchup { display: flex; align-items: flex-start; gap: 0.75rem; }
.news-frf__fighter,
.news-frf__corner  { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; flex: 1; text-align: center; min-width: 0; }
.news-frf__img     { width: 85px; height: 102px; object-fit: contain; object-position: bottom; border-radius: var(--radius-sm); background: var(--color-bg-3); }
.news-frf__name    { font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; line-height: 1.1; color: var(--color-text); }
.news-frf__nick    { font-size: 0.72rem; color: var(--color-text-muted); font-style: italic; }
.news-frf__rec,
.news-frf__record  { font-size: 0.72rem; color: var(--color-text-muted); }
.news-frf__fighter--winner .news-frf__name,
.news-frf__corner--winner  .news-frf__name { color: #c9a227; }
.news-frf__vs      { font-family: var(--font-display); font-size: 0.85rem; font-weight: 900; color: var(--color-text-muted); padding-top: 2rem; flex-shrink: 0; }
.news-frf__result  { text-align: center; margin-top: 0.8rem; padding-top: 0.65rem; border-top: 1px solid var(--color-border); color: var(--color-text-3); font-size: 0.85rem; }
.news-frf__winner  { font-weight: 700; color: #c9a227; font-size: 0.95rem; }
.news-frf__method  { display: block; font-size: 0.76rem; color: var(--color-text-muted); margin-top: 0.1rem; }
.news-frf__event   { display: block; font-size: 0.62rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.35rem; }

/* ── Fighter Feature (.news-ff) ─────────────────────────────────────────────── */
.news-mod--feature.news-ff {
    background: var(--color-bg-2);
    border-top: 3px solid var(--color-red);
    border-left: none; border-right: none; border-bottom: none;
    border-radius: 0; overflow: hidden;
}
.news-mod--feature.news-ff.news-ff--champ {
    border-top-color: #c9a227;
    background: linear-gradient(to bottom, rgba(201,162,39,.04) 0%, var(--color-bg-2) 40%);
}
.news-mod--feature.news-ff.news-ff--interim { border-top-color: rgba(201,162,39,.5); }

/* Top section: single col by default; 2-col grid when aside is present */
.news-ff__top { display: block; padding: 1.25rem 1.25rem 1.1rem; }
.news-ff--has-aside .news-ff__top { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }

/* Fighter identity (always left) */
.news-ff__hero { display: flex; gap: 1rem; align-items: flex-start; }
.news-ff__img-wrap {
    width: 88px; flex-shrink: 0; min-height: 100px;
    background: var(--color-bg-3); border-radius: var(--radius-sm);
    overflow: hidden; align-self: stretch;
}
.news-ff__img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.news-ff__img-wrap .news-fighter-img--placeholder { display: flex; height: 110px; }
.news-ff__identity { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.08rem; }
.news-ff__badges { margin-bottom: 0.15rem; }
.news-ff__badge {
    font-family: var(--font-display); font-size: 0.48rem; font-weight: 900;
    letter-spacing: 0.14em; text-transform: uppercase;
    display: inline-block; padding: 0.2em 0.55em; border-radius: 2px; line-height: 1;
}
.news-ff__badge--champ   { background: #c9a227; color: #000; }
.news-ff__badge--interim { color: #c9a227; border: 1px solid rgba(201,162,39,.45); }
.news-ff__badge--rank    { color: rgba(255,255,255,.52); border: 1px solid var(--color-border); }
.news-ff__name {
    font-family: var(--font-display); font-size: 1.55rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.01em; color: var(--color-text); line-height: 1.0;
}
.news-ff__nick { font-family: var(--font-body); font-size: 0.75rem; font-style: italic; color: var(--color-text-muted); line-height: 1.2; }
.news-ff__sub { font-family: var(--font-display); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.03em; color: rgba(255,255,255,.42); margin-top: 0.08rem; }
.news-ff__player { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.02em; color: rgba(255,255,255,.28); margin-top: 0.15rem; }

/* Context panel (right col): form + awards */
.news-ff__aside {
    display: flex; flex-direction: column; min-width: 0;
    border-left: 1px solid var(--color-border);
    padding-left: 1.5rem;
}
.news-ff--champ .news-ff__aside  { border-left-color: rgba(201,162,39,.2); }
.news-ff--interim .news-ff__aside { border-left-color: rgba(201,162,39,.12); }

/* Shared section heading */
.news-ff__section-head {
    font-family: var(--font-display); font-size: 0.42rem; font-weight: 900;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-muted); line-height: 1;
    padding-bottom: 0.28rem; margin-bottom: 0.32rem;
    border-bottom: 1px solid var(--color-border);
}

/* Recent form */
.news-ff__form { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--color-border); }
.news-ff__aside .news-ff__form   { margin-top: 0; padding-top: 0; border-top: none; }
.news-ff__form-row { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.2rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.news-ff__form-row:last-child { border-bottom: none; }
.news-ff__form-outcome { font-family: var(--font-display); font-size: 0.72rem; font-weight: 900; width: 1.2rem; flex-shrink: 0; line-height: 1; }
.news-ff__form-outcome--W  { color: #4ade80; }
.news-ff__form-outcome--L  { color: var(--color-red); }
.news-ff__form-outcome--NC { color: var(--color-text-muted); }
.news-ff__form-detail { font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--color-text); letter-spacing: 0.01em; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-ff__sep   { color: rgba(255,255,255,.28); margin: 0 0.1em; }
.news-ff__muted { color: rgba(255,255,255,.45); }

/* Awards */
.news-ff__awards { margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid var(--color-border); }
.news-ff__award-chips { display: flex; flex-direction: column; gap: 0.22rem; }
.news-ff__award-chip {
    display: flex; align-items: center; gap: 0.4em;
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.02em; color: var(--color-text); line-height: 1.35;
}
.news-ff__award-chip i { color: #c9a227; font-size: 0.58rem; flex-shrink: 0; }

/* Commentary — always full-width below */
.news-ff .news-feature__copy { padding: 0 1.25rem 1.1rem; border-top: 1px solid rgba(255,255,255,.06); }

/* Mobile: identity → aside → commentary */
@media (max-width: 680px) {
    .news-ff--has-aside .news-ff__top { display: flex; flex-direction: column; }
    .news-ff__aside { border-left: none; padding-left: 0; border-top: 1px solid var(--color-border); padding-top: 0.9rem; margin-top: 0.9rem; }
    .news-ff__aside .news-ff__form { margin-top: 0; padding-top: 0; border-top: none; }
}

/* ── Bout Preview Feature (.news-bpf) ───────────────────────────────────────── */
.news-mod--feature.news-bpf {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-red);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.news-bpf__data { min-width: 0; }
/* Bar */
.news-bpf__bar {
    display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-bpf__bar-eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-red); flex-shrink: 0;
}
.news-bpf__bar-event {
    font-family: var(--font-display); font-size: 0.88rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.03em; color: #c9a227;
    flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.news-bpf__bar-date {
    font-family: var(--font-display); font-size: 0.68rem; font-weight: 600;
    color: var(--color-text-muted); flex-shrink: 0;
}
/* Info strip */
.news-bpf__info {
    display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
    padding: 0.45rem 1rem;
    border-bottom: 1px solid var(--color-border);
    background: rgba(210,10,10,.025);
}
.news-bpf__division {
    font-family: var(--font-display); font-size: 0.58rem; font-weight: 800;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); flex-shrink: 0;
}
.news-bpf__badges { display: flex; gap: 0.28rem; flex-wrap: wrap; align-items: center; }
.news-bpf__badge {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.13em 0.48em; border-radius: 2px; white-space: nowrap;
}
.news-bpf__badge--title      { color: #c9a227; background: rgba(201,162,39,.14); border: 1px solid rgba(201,162,39,.32); }
.news-bpf__badge--interim    { color: rgba(201,162,39,.8); background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.22); }
.news-bpf__badge--tournament { color: rgba(255,255,255,.6); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.news-bpf__badge--rounds     { color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.news-bpf__badge--5r         { color: rgba(210,10,10,.85); background: rgba(210,10,10,.1); border: 1px solid rgba(210,10,10,.22); }
/* Matchup */
.news-bpf__matchup {
    display: flex; align-items: center;
    padding: 1rem 0.75rem;
    background: linear-gradient(90deg, rgba(210,10,10,.06) 0%, transparent 40%, transparent 60%, rgba(59,130,246,.06) 100%);
}
.news-bpf__corner {
    display: flex; flex: 1; flex-direction: column; align-items: center;
    gap: 0.28rem; text-align: center; min-width: 0;
}
.news-bpf__img    { width: 80px; height: 96px; object-fit: contain; object-position: bottom; border-radius: var(--radius-sm); background: var(--color-bg-3); flex-shrink: 0; }
.news-bpf__name   { font-family: var(--font-display); font-size: 1.0rem; font-weight: 900; text-transform: uppercase; line-height: 1.05; color: var(--color-text); word-break: break-word; }
.news-bpf__corner--red  .news-bpf__name { color: #fca5a5; }
.news-bpf__corner--blue .news-bpf__name { color: #93c5fd; }
.news-bpf__nick   { font-size: 0.68rem; color: var(--color-text-muted); font-style: italic; }
.news-bpf__record { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.62); }
.news-bpf__player { font-size: 0.62rem; color: rgba(255,255,255,.35); }
.news-bpf__vs {
    font-family: var(--font-display); font-size: 1.75rem; font-weight: 900;
    color: var(--color-red); padding: 0 0.65rem; flex-shrink: 0;
    letter-spacing: 0.04em; text-shadow: 0 0 18px rgba(210,10,10,.3);
}
/* Side-by-side: divider between matchup panel and commentary */
.news-bpf.news-feature--data-left .news-feature__copy,
.news-bpf.news-feature--text-left .news-feature__copy {
    border-left: 1px solid rgba(255,255,255,.06);
    padding: 0.85rem 1.25rem;
}

/* ── Division Movement Feature (.news-dmf) ───────────────────────────────── */
.news-mod--feature.news-dmf {
    background: var(--color-bg-2);
    border-top: 3px solid #c9a227;
}
.news-dmf.news-dmf--new { border-top-color: rgba(100,160,220,.65); }
.news-dmf__data { display: flex; flex-direction: column; min-width: 0; }

/* Header */
.news-dmf__header {
    display: flex; flex-direction: column;
    padding: 0.6rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
}
.news-dmf__eyebrow {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase; color: #c9a227; margin-bottom: 0.12rem;
}
.news-dmf--new .news-dmf__eyebrow { color: rgba(147,197,253,.85); }
.news-dmf__division {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); letter-spacing: 0.02em; line-height: 1;
}
.news-dmf__mode-tag {
    font-family: var(--font-display); font-size: 0.58rem; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); margin-top: 0.16rem;
}

/* Champion mini-card */
.news-dmf__champ {
    display: flex; align-items: center; gap: 0.65rem;
    padding: 0.6rem 1rem;
    background: rgba(201,162,39,.06);
    border-bottom: 1px solid rgba(201,162,39,.18);
}
.news-dmf__champ-img-wrap {
    width: 54px; height: 64px; flex-shrink: 0;
    overflow: hidden; background: var(--color-bg-3); border-radius: 2px;
}
.news-dmf__champ-img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; object-position: center bottom;
}
.news-dmf__champ-img-wrap .news-fighter-img--placeholder { display: flex; height: 100%; font-size: 1.25rem; }
.news-dmf__champ-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }

/* Interim mini */
.news-dmf__interim {
    display: flex; align-items: center; gap: 0.65rem;
    padding: 0.5rem 1rem;
    background: rgba(201,162,39,.04);
    border-left: 2px solid rgba(201,162,39,.3);
    border-bottom: 1px solid rgba(201,162,39,.14);
}
.news-dmf__interim-img-wrap {
    width: 42px; height: 50px; flex-shrink: 0;
    overflow: hidden; background: var(--color-bg-3); border-radius: 2px;
}
.news-dmf__interim-img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; object-position: center bottom;
}
.news-dmf__interim-img-wrap .news-fighter-img--placeholder { display: flex; height: 100%; font-size: 1rem; }
.news-dmf__interim-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.08rem; }
.news-dmf__interim-name {
    font-family: var(--font-display); font-size: 0.9rem; font-weight: 900;
    text-transform: uppercase; color: var(--color-text); line-height: 1.05;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.news-dmf__interim-meta {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.33);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Shared C/IC badge (champion + interim mini-cards) */
.news-dmf__badge {
    font-family: var(--font-display); font-size: 0.5rem; font-weight: 900;
    letter-spacing: 0.1em; text-transform: uppercase; display: inline-block;
    align-self: flex-start; line-height: 1; margin-bottom: 0.12rem;
}
.news-dmf__badge--champ   { background: #c9a227; color: #000; padding: 0.2em 0.5em; border-radius: 2px; }
.news-dmf__badge--interim { color: #c9a227; border: 1px solid rgba(201,162,39,.45); padding: 0.2em 0.5em; border-radius: 2px; }
.news-dmf__champ-name {
    font-family: var(--font-display); font-size: 1.05rem; font-weight: 900;
    text-transform: uppercase; color: #fff; line-height: 1.05;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.news-dmf__champ-meta {
    font-family: var(--font-display); font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.35);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Movement list */
.news-dmf__list { display: flex; flex-direction: column; }
.news-dmf__row {
    display: grid; grid-template-columns: 3rem 1fr auto;
    gap: 0 0.5rem; align-items: center;
    padding: 0.52rem 1rem;
    border-bottom: 1px solid var(--color-border);
}
.news-dmf__row:last-child { border-bottom: none; }
.news-dmf__row--up   { border-left: 2px solid rgba(74,222,128,.35); }
.news-dmf__row--down { border-left: 2px solid rgba(210,10,10,.3); }
.news-dmf__row--new  { border-left: 2px solid rgba(100,160,220,.35); }
.news-dmf__row--interim { border-left: 2px solid rgba(201,162,39,.35); }
.news-dmf__rank-col { display: flex; flex-direction: column; align-items: center; gap: 0.14rem; }
.news-dmf__rank-badge {
    font-family: var(--font-display); font-size: 0.75rem; font-weight: 900;
    color: rgba(255,255,255,.28); text-align: center; line-height: 1; white-space: nowrap;
}
.news-dmf__row--up      .news-dmf__rank-badge { color: rgba(255,255,255,.42); }
.news-dmf__row--down    .news-dmf__rank-badge { color: rgba(255,255,255,.42); }
.news-dmf__row--new     .news-dmf__rank-badge { color: rgba(147,197,253,.7); }
.news-dmf__row--interim .news-dmf__rank-badge { color: rgba(201,162,39,.7); }
.news-dmf__mv {
    font-family: var(--font-display); font-size: 0.56rem; font-weight: 800;
    white-space: nowrap; line-height: 1; text-align: center;
}
.news-dmf__mv--up   { color: #4ade80; }
.news-dmf__mv--down { color: rgba(210,10,10,.85); }
.news-dmf__mv--same { color: rgba(255,255,255,.18); font-size: 0.65rem; }
.news-dmf__mv--new {
    font-size: 0.44rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(147,197,253,.9); background: rgba(100,160,220,.1);
    border: 1px solid rgba(100,160,220,.28); border-radius: 2px; padding: 0.12em 0.36em;
}
.news-dmf__mv--interim {
    font-size: 0.44rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(201,162,39,.65); border: 1px solid rgba(201,162,39,.28); border-radius: 2px; padding: 0.12em 0.36em;
}
.news-dmf__fighter { display: flex; flex-direction: column; min-width: 0; }
.news-dmf__name {
    font-family: var(--font-display); font-size: 0.92rem; font-weight: 800;
    text-transform: uppercase; color: var(--color-text); line-height: 1.1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.news-dmf__meta {
    font-family: var(--font-display); font-size: 0.63rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.33);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.news-dmf__origin {
    font-family: var(--font-display); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.04em; color: rgba(255,255,255,.2); white-space: nowrap; text-align: right;
}
.news-dmf__row--up   .news-dmf__origin { color: rgba(74,222,128,.42); }
.news-dmf__row--down .news-dmf__origin { color: rgba(210,10,10,.42); }
.news-dmf__empty { font-family: var(--font-body); font-size: 0.82rem; color: var(--color-text-muted); font-style: italic; padding: 0.7rem 0.9rem; }
.news-dmf.news-feature--data-left .news-feature__copy,
.news-dmf.news-feature--text-left .news-feature__copy { border-left: 1px solid rgba(255,255,255,.06); }

/* Responsive ──────────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
    .news-grid { grid-template-columns: 1fr; }
    .news-ds__img-wrap { width: 70px; }
    .news-ds__interim-img-wrap { width: 50px; }
    .news-frc__matchup { grid-template-columns: 1fr 1fr; grid-template-areas: "red blue" "center center"; }
    .news-frc__panel-img-wrap { height: 140px; }
    .news-frc__center { border-left: none; border-right: none; border-top: 1px solid rgba(255,255,255,.06); min-height: auto; padding: 0.85rem 0.5rem; }
    .news-h2h__hero { grid-template-columns: 1fr; gap: .5rem; }
    .news-h2h__fighter--r { align-items: flex-start; text-align: left; }
    .news-h2h__f-img { width: 62px; height: 74px; }
    .news-h2h__score { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .4rem; padding: .6rem .75rem; }
    .news-h2h__score-nums { gap: .25rem; }
    .news-h2h__score-lbl, .news-h2h__score-leader, .news-h2h__score-sub { width: 100%; text-align: center; }
    .news-tp__rounds { flex-direction: column; gap: .5rem; }
    .news-tp__round { min-width: auto; }
    .news-rtc__champ-hero { flex-direction: column; align-items: flex-start; gap: .6rem; }
    .news-ccn__ba { grid-template-columns: 1fr; }
    .news-ccn__ba-panel--before { border-right: none; border-bottom: 1px solid var(--color-border); }
    .news-ev-results__result-line { gap: 0.35rem; }
    .news-ev-results__meta { justify-content: flex-start; }
    /* Feature modules */
    .news-feature--data-left,
    .news-feature--text-left { grid-template-columns: 1fr; }
    .news-feature--text-left > :first-child { order: 0; }
    .news-feature--text-left > :last-child  { order: 0; }
    .news-rmf__image-wrap { width: 90px; }
    .news-frf__img,
    .news-bpf__img  { width: 65px; height: 78px; }
    .news-frf__corner, .news-frf__fighter,
    .news-bpf__corner { min-width: 0; }
    .news-bpf__name { font-size: 0.85rem; }
    .news-bpf__vs   { font-size: 1.4rem; padding: 0 0.4rem; }
    .news-awf--fotn .news-fighter-img.news-awf__fighter-img { height: 80px; }
    .news-awf.news-feature--data-left .news-feature__copy,
    .news-awf.news-feature--text-left .news-feature__copy { border-left: none; padding-left: 0.75rem; }
    .news-awf--potn .news-fighter-img.news-awf__fighter-img { width: 64px; height: 76px; }
    .news-scf__scores { gap: 0.25rem; }
    /* Phase 2C fight-cycle */
    .news-tale__fighters { grid-template-columns: 1fr; gap: .35rem; padding: .85rem .85rem .75rem; }
    .news-tale__vs-center { order: 2; padding: .2rem; }
    .news-tale__fighter--red  { order: 1; align-items: flex-start; }
    .news-tale__fighter--blue { order: 3; align-items: flex-start; text-align: left; }
    .news-tale__comp-head,
    .news-tale__row { grid-template-columns: 1fr 4.2rem 1fr; padding-left: .75rem; padding-right: .75rem; }
    .news-tale__comp-head .news-tale__rv,
    .news-tale__comp-head .news-tale__bv { font-size: .38rem; }
    .news-tale__name { font-size: .92rem; }
    .news-fsc__identity { grid-template-columns: 1fr; gap: .3rem; padding: .45rem .75rem; }
    .news-fsc__id-center { order: 2; padding: .1rem 0; }
    .news-fsc__id-fighter { order: 1; }
    .news-fsc__id-fighter--b { order: 3; flex-direction: row; }
    .news-fsc__id-fighter--b .news-fsc__id-text { align-items: flex-start; text-align: left; }
    .news-fsc__row { grid-template-columns: 1fr 4rem 1fr; padding-left: .75rem; padding-right: .75rem; }
    .news-ktv__grid { grid-template-columns: 1fr; }
    .news-ktv__corner--r { border-right: none; border-bottom: 1px solid var(--color-border); }
    .news-ts__matchup { grid-template-columns: 1fr; gap: .5rem; }
    .news-ts__vs { text-align: center; }
    .news-ri__matchup { grid-template-columns: 1fr; }
    .news-ri__matchup-vs { display: none; }
    .news-ri__fighter--b { align-items: flex-start; text-align: left; }
    .news-ri__outcomes { grid-template-columns: 1fr; }
    .news-ri__outcome--r { border-right: none; }
    /* Event card */
    .news-ev-card__event-name { font-size: 1.2rem; }
    .news-ev-card__fighter-name { font-size: 1.15rem; }
    /* Fight card preview */
    .news-fcp__main-name { font-size: 1.2rem; }
    .news-fcp__event-name { font-size: 0.9rem; }
    .news-fcp__bout-fighters { flex-wrap: wrap; gap: 0.2rem; }
    .news-fcp__fighter-name { white-space: normal; }
    .news-fcp__bout-tags { gap: 0.2rem; }
}

/* â”€â”€ Phase 2C: Fight-cycle module styles â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Fight Card Preview */
.news-mod--fcp { border: 1px solid var(--color-border); border-top: 3px solid var(--color-red); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }

/* Event bar */
.news-fcp__event-bar { display: flex; align-items: center; gap: 0.65rem; padding: 0.65rem 1rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); flex-wrap: wrap; }
.news-fcp__event-eyebrow { font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-red); flex-shrink: 0; }
.news-fcp__event-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: #c9a227; flex: 1; min-width: 0; }
.news-fcp__event-date { font-family: var(--font-display); font-size: 0.7rem; color: var(--color-text-muted); flex-shrink: 0; }
.news-fcp__bout-count { font-family: var(--font-display); font-size: 0.52rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-red); background: rgba(210,10,10,.12); border: 1px solid rgba(210,10,10,.28); padding: 0.16em 0.5em; border-radius: 2px; flex-shrink: 0; }

/* Main event feature */
.news-fcp__main-feature { padding: 1rem 1rem 0.95rem; background: linear-gradient(180deg, rgba(210,10,10,.07) 0%, rgba(210,10,10,.02) 100%); border-bottom: 1px solid rgba(210,10,10,.15); }
.news-fcp__main-eyebrow { font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; color: var(--color-red); margin-bottom: 0.5rem; }
.news-fcp__main-badges { display: flex; gap: 0.28rem; margin-bottom: 0.6rem; flex-wrap: wrap; }
.news-fcp__main-matchup { display: flex; align-items: flex-start; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 0.35rem; }
.news-fcp__main-fighter { display: flex; flex-direction: column; gap: 3px; }
.news-fcp__main-name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 900; text-transform: uppercase; color: var(--color-text); line-height: 1.0; }
.news-fcp__main-player { font-size: 0.72rem; color: rgba(255,255,255,.42); line-height: 1.3; }
.news-fcp__main-vs { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,.28); letter-spacing: 0.1em; text-transform: uppercase; flex-shrink: 0; padding-top: 0.22rem; }
.news-fcp__main-meta { font-family: var(--font-display); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,.38); }

/* Shared badge */
.news-fcp__badge { display: inline-flex; align-items: center; font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.14em 0.5em; border-radius: 2px; }
.news-fcp__badge--title     { color: #c9a227; background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.3); }
.news-fcp__badge--interim   { color: rgba(201,162,39,.82); background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.2); }
.news-fcp__badge--tournament { color: rgba(120,165,235,.9); background: rgba(100,140,220,.1); border: 1px solid rgba(100,140,220,.22); }
.news-fcp__badge--rounds    { color: var(--color-text-muted); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.news-fcp__badge--5r        { color: rgba(255,255,255,.72); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); }

/* Remaining bouts */
.news-fcp__card-label { font-family: var(--font-display); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-muted); padding: 0.5rem 1rem 0.35rem; border-bottom: 1px solid var(--color-border); background: var(--color-bg-3); }
.news-fcp__bout-row { display: flex; align-items: center; justify-content: space-between; padding: 0.48rem 1rem; gap: 0.65rem; border-bottom: 1px solid rgba(255,255,255,.04); }
.news-fcp__bout-row:last-child { border-bottom: none; }
.news-fcp__bout-fighters { display: flex; align-items: center; gap: 0.35rem; flex: 1; min-width: 0; }
.news-fcp__bout-fighter { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.news-fcp__fighter-name { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; color: var(--color-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-fcp__bout-player { font-size: 0.62rem; color: rgba(255,255,255,.36); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-fcp__bout-vs { font-family: var(--font-display); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,.2); flex-shrink: 0; }
.news-fcp__bout-tags { display: flex; align-items: center; gap: 0.25rem; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.news-fcp__bout-div { font-family: var(--font-display); font-size: 0.6rem; font-weight: 600; color: var(--color-text-muted); letter-spacing: 0.02em; white-space: nowrap; }
.news-fcp__empty { padding: 1rem; font-size: 0.85rem; color: var(--color-text-muted); text-align: center; }

/* ── Tale of the Tape Snapshot ─────────────────────────────────────────── */
.news-mod--tale { background: var(--color-bg-2); border: 1px solid var(--color-border); border-top: 3px solid #c9a227; border-radius: 4px; overflow: hidden; }

/* Header */
.news-tale__header { padding: .6rem 1rem .55rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-tale__eyebrow { display: block; font-family: var(--font-display); font-size: .5rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #c9a227; }
.news-tale__event { display: block; font-family: var(--font-display); font-size: .88rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--color-text); margin-top: .1rem; }
.news-tale__chips { display: flex; flex-wrap: wrap; gap: .22rem; margin-top: .3rem; }
.news-tale__chip { font-family: var(--font-display); font-size: .45rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: .1rem .36rem; border-radius: 2px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.5); }
.news-tale__chip--title { border-color: rgba(201,162,39,.4); color: #c9a227; background: rgba(201,162,39,.1); }

/* Fighter identity — 3-col: red | vs | blue */
.news-tale__fighters { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: .4rem; padding: .85rem 1rem .8rem; background: linear-gradient(135deg, rgba(210,10,10,.06) 0%, transparent 50%, rgba(50,100,210,.06) 100%); border-bottom: 1px solid var(--color-border); }
.news-tale__fighter { display: flex; flex-direction: column; gap: .15rem; }
.news-tale__fighter--red { align-items: flex-start; }
.news-tale__fighter--blue { align-items: flex-end; text-align: right; }
.news-fighter-img.news-tale__img { width: 76px; height: 92px; object-fit: cover; object-position: top center; border-radius: 3px; }
.news-tale__corner-label { font-family: var(--font-display); font-size: .38rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .5; margin-top: .18rem; }
.news-tale__fighter--red .news-tale__corner-label { color: var(--color-red); }
.news-tale__fighter--blue .news-tale__corner-label { color: #5588ee; }
.news-tale__name { font-family: var(--font-display); font-size: 1rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--color-text); line-height: 1.1; }
.news-tale__nick { font-family: var(--font-body); font-size: .68rem; font-style: italic; color: rgba(255,255,255,.42); line-height: 1.3; }
.news-tale__record { font-family: var(--font-display); font-size: .8rem; font-weight: 700; color: #c9a227; }
.news-tale__player { font-family: var(--font-body); font-size: .65rem; color: rgba(255,255,255,.35); }
.news-tale__vs-center { display: flex; align-items: center; justify-content: center; align-self: center; padding: .4rem .3rem; }
.news-tale__vs { font-family: var(--font-display); font-size: .7rem; font-weight: 900; letter-spacing: .12em; color: rgba(255,255,255,.18); }

/* Comparison table — 3-col: rv | label | bv */
.news-tale__comparison { border-bottom: 1px solid var(--color-border); }
.news-tale__comp-head { display: grid; grid-template-columns: 1fr 5.5rem 1fr; padding: .35rem 1rem .28rem; background: var(--color-bg-3); border-bottom: 1px solid rgba(255,255,255,.05); }
.news-tale__comp-head .news-tale__rv { font-family: var(--font-display); font-size: .42rem; font-weight: 700; letter-spacing: .04em; color: rgba(210,90,90,.65); text-align: right; padding-right: .5rem; }
.news-tale__comp-head .news-tale__rl { font-family: var(--font-display); font-size: .38rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.22); text-align: center; }
.news-tale__comp-head .news-tale__bv { font-family: var(--font-display); font-size: .42rem; font-weight: 700; letter-spacing: .04em; color: rgba(90,130,210,.65); text-align: left; padding-left: .5rem; }
.news-tale__row { display: grid; grid-template-columns: 1fr 5.5rem 1fr; align-items: center; padding: .3rem 1rem; border-bottom: 1px solid rgba(255,255,255,.04); }
.news-tale__row:last-child { border-bottom: none; }
.news-tale__rv { font-family: var(--font-display); font-size: .82rem; font-weight: 700; color: rgba(230,170,170,.9); text-align: right; padding-right: .5rem; }
.news-tale__rl { font-family: var(--font-display); font-size: .5rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); text-align: center; }
.news-tale__bv { font-family: var(--font-display); font-size: .82rem; font-weight: 700; color: rgba(160,190,240,.9); text-align: left; padding-left: .5rem; }

/* UFC 6 Ratings block */
.news-tale__ratings-block { padding-bottom: .5rem; }
.news-tale__ratings-head { font-family: var(--font-display); font-size: .5rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; color: #c9a227; padding: .45rem 1rem .3rem; border-bottom: 1px solid rgba(201,162,39,.18); margin-bottom: .15rem; }
.news-tale__row--rating { padding-top: .25rem; padding-bottom: .25rem; }
.news-tale__rv--stars { color: #c9a227; font-size: .75rem; text-align: right; padding-right: .5rem; }
.news-tale__bv--stars { color: #c9a227; font-size: .75rem; text-align: left; padding-left: .5rem; }
.news-tale__half-star { color: rgba(201,162,39,.75); }
.news-tale__empty-star { color: rgba(201,162,39,.2); }
.news-tale__rating-num { font-family: var(--font-display); font-size: .6rem; font-weight: 700; color: rgba(201,162,39,.55); }

/* Fighter Stat Comparison */
.news-mod--fsc { border: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; border-top: 3px solid rgba(201,162,39,.2); }
.news-fsc__identity { display: grid; grid-template-columns: 1fr auto 1fr; gap: .5rem; padding: .55rem .85rem; background: linear-gradient(135deg, rgba(210,10,10,.06) 0%, transparent 50%, rgba(50,100,210,.06) 100%); border-bottom: 1px solid var(--color-border); }
.news-fsc__id-fighter { display: flex; flex-direction: row; align-items: flex-end; gap: .45rem; }
.news-fsc__id-fighter--b { flex-direction: row-reverse; }
.news-fsc__id-img { display: flex; align-items: flex-end; }
.news-fighter-img.news-fsc__img { max-height: 90px; width: auto; max-width: 72px; object-fit: contain; object-position: bottom center; border-radius: 2px; }
.news-fsc__img.news-fighter-img--placeholder { width: 52px; height: 72px; font-size: 1.3rem; border-radius: 2px; }
.news-fsc__id-text { display: flex; flex-direction: column; align-items: flex-start; gap: .12rem; }
.news-fsc__id-fighter--b .news-fsc__id-text { align-items: flex-end; text-align: right; }
.news-fsc__id-name { font-family: var(--font-display); font-size: 1rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--color-text); line-height: 1.1; }
.news-fsc__id-nick { font-family: var(--font-body); font-size: .68rem; font-style: italic; color: rgba(255,255,255,.4); }
.news-fsc__id-rec { font-family: var(--font-display); font-size: .8rem; font-weight: 700; color: #c9a227; }
.news-fsc__id-player { font-family: var(--font-body); font-size: .62rem; color: rgba(255,255,255,.3); }
.news-fsc__id-center { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: .4rem .5rem .48rem; }
.news-fsc__eyebrow { font-family: var(--font-display); font-size: .54rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: #c9a227; text-align: center; white-space: nowrap; }
.news-fsc__rk { display: inline-block; font-family: var(--font-display); font-size: .42rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .1rem .3rem; border-radius: 2px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.55); }
.news-fsc__rk--champ { color: #c9a227; border-color: rgba(201,162,39,.45); background: rgba(201,162,39,.1); }
.news-fsc__rk--interim { color: rgba(201,162,39,.85); border-color: rgba(201,162,39,.3); background: rgba(201,162,39,.07); }
.news-fsc__rows { display: flex; flex-direction: column; }
.news-fsc__row { display: grid; grid-template-columns: 1fr 5rem 1fr; align-items: center; padding: .32rem 1rem; border-bottom: 1px solid rgba(255,255,255,.04); }
.news-fsc__row:last-child { border-bottom: none; }
.news-fsc__cell { display: flex; flex-direction: column; align-items: flex-end; }
.news-fsc__cell--b { align-items: flex-start; }
.news-fsc__val { font-family: var(--font-display); font-size: .88rem; font-weight: 700; color: var(--color-text); }
.news-fsc__val--lead { color: #c9a227; }
.news-fsc__rl { font-family: var(--font-display); font-size: .48rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.32); text-align: center; }
.news-fsc__bar-r { height: 3px; border-radius: 2px; background: rgba(210,10,10,.55); margin-top: .2rem; }
.news-fsc__bar-b { height: 3px; border-radius: 2px; background: rgba(58,143,209,.55); margin-top: .2rem; }
.news-fsc__row--form { padding-top: .38rem; padding-bottom: .38rem; }
.news-fsc__dots { display: flex; gap: 3px; flex-wrap: wrap; }
.news-fsc__dot { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; font-family: var(--font-display); font-size: .55rem; font-weight: 700; }
.news-fsc__dot--w  { background: rgba(60,160,60,.2);   color: #5c5; }
.news-fsc__dot--l  { background: rgba(200,30,30,.2);   color: var(--color-red); }
.news-fsc__dot--nc { background: rgba(120,120,120,.2); color: var(--color-text-muted); }
@media (max-width: 600px) {
    .news-fsc__id-img { display: none; }
}

/* Title Stakes */
.news-mod--ts { border: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; border-top: 3px solid #c9a227; }

/* bout_title_stakes — header */
.news-ts__header { padding: .55rem 1rem .5rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-ts__eyebrow { display: block; font-family: var(--font-display); font-size: .48rem; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; color: #c9a227; }
.news-ts__title-line { display: block; font-family: var(--font-display); font-size: 1.05rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; color: var(--color-text); margin-top: .1rem; line-height: 1.1; }

/* bout_title_stakes — editorial hero */
.news-ts__editorial { padding: .7rem 1rem .6rem; border-bottom: 1px solid var(--color-border); }
.news-ts__stakes-head { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; color: var(--color-text); line-height: 1.15; margin-bottom: .3rem; }
.news-ts__stakes-body { margin: 0; font-family: var(--font-body); font-size: .76rem; color: rgba(255,255,255,.65); line-height: 1.55; }

/* bout_title_stakes — context strip */
.news-ts__context { display: flex; flex-direction: column; border-bottom: 1px solid var(--color-border); }
.news-ts__context-row { display: flex; align-items: baseline; gap: .5rem; padding: .22rem 1rem; }
.news-ts__context-row--scenario { padding-top: .32rem; padding-bottom: .32rem; }
.news-ts__ctx-label { font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.3); flex-shrink: 0; min-width: 7.5rem; }
.news-ts__ctx-val { font-family: var(--font-display); font-size: .65rem; font-weight: 700; color: var(--color-text); }
.news-ts__ctx-val--vacant { color: rgba(255,255,255,.35); font-style: italic; }
.news-ts__ctx-scenario { font-family: var(--font-body); font-size: .7rem; color: rgba(255,255,255,.5); line-height: 1.45; }

/* bout_title_stakes — fighter corners */
.news-ts__corners { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--color-border); }
.news-ts__corner { display: flex; flex-direction: column; gap: .14rem; padding: .6rem 1rem; }
.news-ts__corner--r { border-right: 1px solid var(--color-border); border-top: 2px solid var(--color-red); }
.news-ts__corner--b { border-top: 2px solid #3a8fd1; }
.news-ts__corner-side { font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.news-ts__corner--r .news-ts__corner-side { color: var(--color-red); opacity: .7; }
.news-ts__corner--b .news-ts__corner-side { color: #3a8fd1; opacity: .7; }
.news-ts__corner-name { font-family: var(--font-display); font-size: .9rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; color: var(--color-text); line-height: 1.1; margin-top: .1rem; }
.news-ts__corner-rec { font-family: var(--font-display); font-size: .65rem; font-weight: 700; color: #c9a227; }
.news-ts__corner-rk { display: inline-block; font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .08rem .24rem; border-radius: 2px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.5); }
.news-ts__corner-rk--champ { color: #c9a227; border-color: rgba(201,162,39,.45); background: rgba(201,162,39,.1); }
.news-ts__corner-rk--interim { color: rgba(201,162,39,.82); border-color: rgba(201,162,39,.3); background: rgba(201,162,39,.07); }
.news-ts__corner-player { font-family: var(--font-body); font-size: .58rem; color: rgba(255,255,255,.28); }
.news-ts__corner-angle { margin: .28rem 0 0; font-family: var(--font-body); font-size: .72rem; color: rgba(255,255,255,.7); line-height: 1.5; font-style: italic; }

/* bout_title_stakes — auto outcomes (compact, secondary) */
.news-ts__auto-outcome { display: flex; flex-direction: column; gap: .05rem; margin-top: .3rem; padding-top: .25rem; border-top: 1px solid rgba(255,255,255,.06); }
.news-ts__auto-if { font-family: var(--font-display); font-size: .36rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.28); }
.news-ts__auto-text { font-family: var(--font-display); font-size: .58rem; font-weight: 700; color: rgba(255,255,255,.55); line-height: 1.2; }

/* bout_title_stakes — division impact */
.news-ts__impact { padding: .55rem 1rem; background: rgba(201,162,39,.04); border-top: 1px solid rgba(201,162,39,.12); }
.news-ts__impact-label { display: block; font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(201,162,39,.6); margin-bottom: .2rem; }
.news-ts__impact-body { margin: 0; font-family: var(--font-body); font-size: .73rem; color: rgba(255,255,255,.62); line-height: 1.5; }

/* Non-title warning */
.news-ts__warning { display: flex; flex-direction: column; gap: .3rem; padding: .9rem 1rem; }
.news-ts__warn-title { font-family: var(--font-display); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.35); }
.news-ts__warn-body { font-family: var(--font-body); font-size: .7rem; color: rgba(255,255,255,.28); line-height: 1.4; }

/* division_title_state and event_title_fights modes — legacy styles kept */
.news-ts__badge { text-align: center; font-family: var(--font-display); font-size: .9rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: #c9a227; color: #000; padding: .4rem 1rem; }
.news-ts--div .news-ts__holder { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid var(--color-border); }
.news-ts--div .news-ts__holder:last-child { border-bottom: none; }
.news-ts__holder-img { width: 44px; height: 52px; object-fit: cover; border-radius: 3px; }
.news-ts__holder-label { font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); }
.news-ts__holder-name { font-family: var(--font-display); font-size: .9rem; font-weight: 700; }
.news-ts__holder-rec { font-size: .75rem; color: #c9a227; }
.news-ts--div .news-ts__holder--interim .news-ts__holder-label { color: #c9a227; }
.news-ts__vacant { text-align: center; padding: 1rem; font-family: var(--font-display); font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--color-text-muted); }
.news-ts--event .news-ts__event-bout { padding: .5rem 1rem; border-bottom: 1px solid var(--color-border); }
.news-ts--event .news-ts__event-bout:last-child { border-bottom: none; }
.news-ts__event-div { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: #c9a227; font-weight: 700; margin-bottom: .2rem; }
.news-ts__event-names { display: flex; align-items: center; gap: .4rem; font-size: .9rem; }
.news-ts__red  { font-weight: 700; color: var(--color-red); }
.news-ts__blue { font-weight: 700; color: #3a8fd1; }
.news-ts__vs   { font-size: .7rem; color: var(--color-text-muted); }
@media (max-width: 600px) {
    .news-ts__corners { grid-template-columns: 1fr; }
    .news-ts__corner--r { border-right: none; }
    .news-ts__ctx-label { min-width: 5.5rem; }
}

/* Ranking Implications */
.news-mod--ri { border: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; border-top: 3px solid #c9a227; }

/* header */
.news-ri__header { padding: .55rem 1rem .5rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-ri__eyebrow { display: block; font-family: var(--font-display); font-size: .48rem; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; color: #c9a227; }
.news-ri__title-line { display: block; font-family: var(--font-display); font-size: 1.05rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; color: var(--color-text); margin-top: .1rem; line-height: 1.1; }

/* data/editorial warning */
.news-ri__data-warn { padding: .45rem 1rem; font-family: var(--font-body); font-size: .68rem; color: rgba(255,165,0,.7); background: rgba(255,165,0,.06); border-bottom: 1px solid rgba(255,165,0,.15); }

/* editorial hero */
.news-ri__editorial { padding: .7rem 1rem .6rem; border-bottom: 1px solid var(--color-border); }
.news-ri__ri-head { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; color: var(--color-text); line-height: 1.15; margin-bottom: .3rem; }
.news-ri__ri-body { margin: 0; font-family: var(--font-body); font-size: .76rem; color: rgba(255,255,255,.65); line-height: 1.55; }

/* matchup strip */
.news-ri__matchup { display: grid; grid-template-columns: 1fr auto 1fr; border-bottom: 1px solid var(--color-border); background: linear-gradient(135deg, rgba(210,10,10,.04) 0%, transparent 50%, rgba(50,100,210,.04) 100%); }
.news-ri__fighter { display: flex; flex-direction: column; gap: .12rem; padding: .6rem 1rem; }
.news-ri__fighter--b { align-items: flex-end; text-align: right; }
.news-ri__f-side { font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.news-ri__fighter--r .news-ri__f-side { color: var(--color-red); opacity: .7; }
.news-ri__fighter--b .news-ri__f-side { color: #3a8fd1; opacity: .7; }
.news-ri__f-name { font-family: var(--font-display); font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; color: var(--color-text); line-height: 1.1; margin-top: .08rem; }
.news-ri__f-rec { font-family: var(--font-display); font-size: .65rem; font-weight: 700; color: #c9a227; }
.news-ri__f-rk { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .08rem .24rem; border-radius: 2px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.5); }
.news-ri__f-rk--champ { color: #c9a227; border-color: rgba(201,162,39,.45); background: rgba(201,162,39,.1); }
.news-ri__f-rk--interim { color: rgba(201,162,39,.82); border-color: rgba(201,162,39,.3); background: rgba(201,162,39,.07); }
.news-ri__f-rk--nr { color: rgba(255,255,255,.28); border-color: rgba(255,255,255,.1); }
.news-ri__f-player { font-family: var(--font-body); font-size: .58rem; color: rgba(255,255,255,.28); }
.news-ri__matchup-vs { display: flex; align-items: center; justify-content: center; padding: 0 .6rem; font-family: var(--font-display); font-size: .58rem; font-weight: 900; color: rgba(255,255,255,.2); letter-spacing: .08em; }

/* outcome cards */
.news-ri__outcomes { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--color-border); }
.news-ri__outcome { display: flex; flex-direction: column; gap: .18rem; padding: .6rem 1rem; }
.news-ri__outcome--r { border-right: 1px solid var(--color-border); border-top: 2px solid var(--color-red); }
.news-ri__outcome--b { border-top: 2px solid #3a8fd1; }
.news-ri__out-head { font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.35); }
.news-ri__out-proj { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .08rem .28rem; border-radius: 2px; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.35); color: #c9a227; }
.news-ri__out-text { margin: 0; font-family: var(--font-body); font-size: .74rem; color: rgba(255,255,255,.75); line-height: 1.5; }

/* division impact */
.news-ri__impact { padding: .55rem 1rem; background: rgba(201,162,39,.04); border-top: 1px solid rgba(201,162,39,.12); }
.news-ri__impact-label { display: block; font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(201,162,39,.6); margin-bottom: .2rem; }
.news-ri__impact-body { margin: 0; font-family: var(--font-body); font-size: .73rem; color: rgba(255,255,255,.62); line-height: 1.5; }

/* current division picture strip */
.news-ri__picture { display: flex; flex-direction: column; border-top: 1px solid var(--color-border); }
.news-ri__pic-head { font-family: var(--font-display); font-size: .42rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.3); padding: .32rem 1rem .2rem; }
.news-ri__pic-row { display: flex; align-items: baseline; gap: .5rem; padding: .18rem 1rem; border-top: 1px solid rgba(255,255,255,.04); }
.news-ri__pic-label { font-family: var(--font-display); font-size: .38rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); flex-shrink: 0; min-width: 5rem; }
.news-ri__pic-label--champ { color: #c9a227; }
.news-ri__pic-label--interim { color: rgba(201,162,39,.7); }
.news-ri__pic-name { font-family: var(--font-display); font-size: .65rem; font-weight: 700; color: var(--color-text); text-transform: uppercase; }

/* Keys to Victory */
.news-mod--ktv { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-ktv__header { display: flex; flex-direction: column; gap: .18rem; padding: .65rem 1rem .55rem; background: var(--color-bg-3); border-bottom: 2px solid rgba(201,162,39,.35); }
.news-ktv__eyebrow { font-family: var(--font-display); font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; }
.news-ktv__context { font-family: var(--font-display); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text); }
.news-ktv__analyst-line { font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; color: var(--color-text-muted); }
.news-ktv__grid { display: grid; grid-template-columns: 1fr 1fr; }
.news-ktv__corner { display: flex; flex-direction: column; padding: .75rem 1rem; gap: .6rem; }
.news-ktv__corner--r { border-right: 1px solid var(--color-border); border-top: 3px solid var(--color-red); }
.news-ktv__corner--b { border-top: 3px solid #3a8fd1; }
.news-ktv__c-label { font-family: var(--font-display); font-size: .5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.news-ktv__corner--r .news-ktv__c-label { color: var(--color-red); }
.news-ktv__corner--b .news-ktv__c-label { color: #3a8fd1; }
.news-ktv__c-identity { display: flex; flex-direction: column; gap: .1rem; }
.news-ktv__c-name { font-family: var(--font-display); font-size: .9rem; font-weight: 800; text-transform: uppercase; line-height: 1.1; color: var(--color-text); }
.news-ktv__c-rec { font-size: .6rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.news-ktv__c-player { font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #c9a227; }
.news-ktv__keys { display: flex; flex-direction: column; gap: .45rem; }
.news-ktv__key { display: flex; align-items: flex-start; gap: .45rem; }
.news-ktv__key-accent { width: 3px; min-height: 1em; flex-shrink: 0; border-radius: 2px; margin-top: .25rem; align-self: stretch; }
.news-ktv__corner--r .news-ktv__key-accent { background: var(--color-red); }
.news-ktv__corner--b .news-ktv__key-accent { background: #3a8fd1; }
.news-ktv__key-content { display: flex; flex-direction: column; gap: .1rem; }
.news-ktv__key-title { font-family: var(--font-display); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-text); line-height: 1.25; }
.news-ktv__key-body { font-size: .65rem; color: var(--color-text-3); line-height: 1.45; }
.news-ktv__empty { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-muted); padding: .2rem 0; }
.news-ktv__no-content { padding: 1.2rem 1rem; text-align: center; font-family: var(--font-display); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-muted); }

/* Record Watch */
.news-mod--rw { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-rw__header { display: flex; align-items: center; gap: .6rem; padding: .55rem 1rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); }
.news-rw__eyebrow { font-family: var(--font-display); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #c9a227; }
.news-rw__scope { font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: var(--color-text-muted); margin-left: auto; }
/* Status bar */
.news-rw__status-bar { display: flex; flex-direction: column; gap: .15rem; padding: .7rem 1rem .6rem; border-bottom: 1px solid var(--color-border); }
.news-rw__status-lbl { font-family: var(--font-display); font-size: 1.35rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; }
.news-rw__status--gold { color: #c9a227; }
.news-rw__status--blue { color: #3a8fd1; }
.news-rw__status--neutral { color: var(--color-text); }
.news-rw__cat-ctx { font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; color: var(--color-text-3); }
/* Hero: fighter | record panel */
.news-rw__hero { display: flex; align-items: flex-start; gap: 1rem; padding: .85rem 1rem; }
.news-rw__fighter { display: flex; flex-direction: column; gap: .14rem; width: 110px; flex-shrink: 0; }
.news-rw__f-img { width: 80px; height: 96px; object-fit: contain; object-position: bottom; flex-shrink: 0; margin-bottom: .3rem; }
.news-rw__f-name { font-family: var(--font-display); font-size: .95rem; font-weight: 800; text-transform: uppercase; line-height: 1.15; }
.news-rw__f-nick { font-size: .7rem; font-style: italic; color: var(--color-text-3); }
.news-rw__f-rec { font-size: .68rem; color: var(--color-text-muted); letter-spacing: .03em; }
.news-rw__f-div { font-size: .68rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .05em; }
.news-rw__f-player { font-size: .68rem; color: #c9a227; margin-top: .1rem; }
/* Record panel */
.news-rw__record { flex: 1; display: flex; flex-direction: column; gap: .65rem; min-width: 0; }
.news-rw__milestone { display: flex; flex-direction: column; gap: .05rem; }
.news-rw__stat-main { font-family: var(--font-display); font-size: 3.2rem; font-weight: 900; color: #c9a227; line-height: 1; }
.news-rw__stat-main--time { font-size: 2.2rem; }
.news-rw__stat-unit { font-size: .52rem; text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); }
/* Context rows */
.news-rw__ctx { display: flex; flex-direction: column; gap: .35rem; }
.news-rw__ctx-row { display: flex; flex-direction: column; gap: .05rem; }
.news-rw__ctx-lbl { font-size: .48rem; text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); }
.news-rw__ctx-val { font-size: .75rem; font-weight: 600; color: var(--color-text-3); }
/* Editorial footer */
.news-rw__editorial { padding: .65rem 1rem; background: rgba(201,162,39,.05); border-top: 1px solid rgba(201,162,39,.18); }
.news-rw__editorial-text { font-size: .78rem; color: var(--color-text-3); line-height: 1.5; }
/* Empty states */
.news-rw__no-data { padding: 1.5rem 1rem; text-align: center; font-family: var(--font-display); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-muted); }
.news-rw__no-data-inline { font-size: .75rem; color: var(--color-text-muted); font-style: italic; }
/* Event Watch */
.news-rw__list { list-style: none; margin: 0; padding: .5rem 0; }
.news-rw__list-item { display: flex; align-items: center; gap: .6rem; padding: .4rem 1rem; border-bottom: 1px solid rgba(255,255,255,.04); }
.news-rw__list-item:last-child { border-bottom: none; }
.news-rw__list-img { width: 36px; height: 44px; object-fit: contain; object-position: bottom; flex-shrink: 0; }
.news-rw__list-info { display: flex; flex-direction: column; gap: .1rem; }
.news-rw__list-name { font-family: var(--font-display); font-size: .85rem; font-weight: 700; }
.news-rw__list-hl { font-size: .75rem; color: var(--color-text-3); }
.news-rw__list-stat { font-size: .72rem; color: #c9a227; font-weight: 700; }
/* Category Watch */
.news-rw__cat-list { list-style: none; margin: 0; padding: .5rem 0; counter-reset: cat-rank; }
.news-rw__cat-item { display: flex; align-items: center; gap: .6rem; padding: .35rem 1rem; border-bottom: 1px solid rgba(255,255,255,.04); counter-increment: cat-rank; }
.news-rw__cat-item::before { content: counter(cat-rank); font-family: var(--font-display); font-size: 1.1rem; font-weight: 900; color: var(--color-text-muted); min-width: 1.5rem; text-align: center; }
.news-rw__cat-item:first-child::before { color: #c9a227; }
.news-rw__cat-item:last-child { border-bottom: none; }
.news-rw__cat-img { width: 36px; height: 44px; object-fit: contain; object-position: bottom; flex-shrink: 0; }
.news-rw__cat-name { flex: 1; font-family: var(--font-display); font-size: .88rem; font-weight: 700; }
.news-rw__cat-val { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #c9a227; }
.news-rw__empty { padding: 1rem; text-align: center; color: var(--color-text-muted); font-size: .82rem; }

/* Card Change Notice */
.news-mod--ccn { border-top: 3px solid #c9a227; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); border-radius: 4px; overflow: hidden; }
.news-mod--ccn.news-ccn--blue  { border-top-color: #3a8fd1; }
.news-mod--ccn.news-ccn--green { border-top-color: #4ade80; }
.news-mod--ccn.news-ccn--red   { border-top-color: var(--color-red); }
/* Header */
.news-ccn__header { display: flex; align-items: center; gap: .65rem; padding: .6rem 1rem; background: var(--color-bg-3); border-bottom: 1px solid var(--color-border); flex-wrap: wrap; }
.news-ccn__badge { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .48rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3); padding: .12em .6em; border-radius: 2px; }
.news-ccn--blue  .news-ccn__badge { color: #3a8fd1; background: rgba(58,143,209,.1); border-color: rgba(58,143,209,.3); }
.news-ccn--green .news-ccn__badge { color: #4ade80; background: rgba(74,222,128,.1); border-color: rgba(74,222,128,.3); }
.news-ccn--red   .news-ccn__badge { color: var(--color-red); background: rgba(210,10,10,.08); border-color: rgba(210,10,10,.3); }
.news-ccn__event-line { font-size: .65rem; color: var(--color-text-muted); margin-left: auto; text-align: right; }
/* Headline */
.news-ccn__headline { padding: .7rem 1rem .6rem; font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--color-text); line-height: 1.25; border-bottom: 1px solid var(--color-border); }
/* Before / After */
.news-ccn__ba { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--color-border); }
.news-ccn__ba-panel { display: flex; flex-direction: column; gap: .2rem; padding: .6rem 1rem; }
.news-ccn__ba-panel--before { border-right: 1px solid var(--color-border); }
.news-ccn__ba-panel--after { background: rgba(201,162,39,.03); }
.news-ccn--red   .news-ccn__ba-panel--after { background: rgba(210,10,10,.04); }
.news-ccn--green .news-ccn__ba-panel--after { background: rgba(74,222,128,.04); }
.news-ccn--blue  .news-ccn__ba-panel--after { background: rgba(58,143,209,.04); }
.news-ccn__ba-label { font-family: var(--font-display); font-size: .45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: var(--color-text-muted); }
.news-ccn__ba-text { font-family: var(--font-display); font-size: .82rem; font-weight: 700; text-transform: uppercase; color: var(--color-text); line-height: 1.3; }
.news-ccn__ba-panel--after .news-ccn__ba-label { color: #c9a227; }
.news-ccn--blue  .news-ccn__ba-panel--after .news-ccn__ba-label { color: #3a8fd1; }
.news-ccn--green .news-ccn__ba-panel--after .news-ccn__ba-label { color: #4ade80; }
.news-ccn--red   .news-ccn__ba-panel--after .news-ccn__ba-label { color: var(--color-red); }
.news-ccn__ba-panel--after .news-ccn__ba-text { color: #c9a227; }
.news-ccn--blue  .news-ccn__ba-panel--after .news-ccn__ba-text { color: #3a8fd1; }
.news-ccn--green .news-ccn__ba-panel--after .news-ccn__ba-text { color: #4ade80; }
.news-ccn--red   .news-ccn__ba-panel--after .news-ccn__ba-text { color: var(--color-red); }
/* Fighter change row */
.news-ccn__fighter-change { display: flex; align-items: center; gap: .6rem; padding: .55rem 1rem; border-bottom: 1px solid var(--color-border); background: var(--color-bg-3); flex-wrap: wrap; }
.news-ccn__fc-old { font-family: var(--font-display); font-size: .82rem; font-weight: 700; text-transform: uppercase; color: var(--color-text-muted); text-decoration: line-through; }
.news-ccn__fc-arrow { font-size: .75rem; color: var(--color-text-muted); }
.news-ccn__fc-new { font-family: var(--font-display); font-size: .88rem; font-weight: 800; text-transform: uppercase; color: #4ade80; }
.news-ccn--blue .news-ccn__fc-new { color: #3a8fd1; }
/* Bout panel */
.news-ccn__bout-panel { padding: .7rem 1rem; border-bottom: 1px solid var(--color-border); }
.news-ccn__matchup { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .35rem; }
.news-ccn__fighter { font-family: var(--font-display); font-size: .9rem; font-weight: 800; text-transform: uppercase; }
.news-ccn__fighter--red  { color: var(--color-red); }
.news-ccn__fighter--blue { color: #3a8fd1; }
.news-ccn__vs { font-family: var(--font-display); font-size: .55rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-muted); }
.news-ccn__bout-meta { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.news-ccn__bout-meta-text { font-size: .65rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-3); }
.news-ccn__bout-badge { display: inline-block; width: fit-content; font-family: var(--font-display); font-size: .45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; padding: .1em .5em; border-radius: 2px; }
.news-ccn__bout-badge--title { color: #c9a227; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.3); }
.news-ccn__bout-badge--tourn { color: var(--color-text-3); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
/* Editorial sections */
.news-ccn__section { display: flex; flex-direction: column; gap: .22rem; padding: .6rem 1rem; border-top: 1px solid var(--color-border); }
.news-ccn__section-eyebrow { font-family: var(--font-display); font-size: .45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: #c9a227; }
.news-ccn--blue  .news-ccn__section-eyebrow { color: #3a8fd1; }
.news-ccn--green .news-ccn__section-eyebrow { color: #4ade80; }
.news-ccn--red   .news-ccn__section-eyebrow { color: var(--color-red); }
.news-ccn__section-text { font-size: .78rem; color: var(--color-text-3); line-height: 1.55; white-space: pre-line; }
/* No-data */
.news-ccn__no-data { padding: 1rem; font-size: .72rem; color: var(--color-text-muted); font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 480px) {
    .news-rw__hero { flex-direction: column; gap: .6rem; }
    .news-rw__fighter { flex-direction: row; align-items: center; width: 100%; gap: .6rem; }
    .news-rw__f-img { width: 52px; height: 62px; margin-bottom: 0; }
    .news-rw__stat-main { font-size: 2.4rem; }
    .news-rw__status-lbl { font-size: 1.1rem; }
}

/* ── News index: search form ─────────────────────────────────────────────────── */
.news-search { margin-bottom: 1.5rem; }
.news-search__inner {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.news-search__input {
    flex: 1;
    min-width: 200px;
    padding: 0.52rem 0.85rem;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s;
    appearance: none;
}
.news-search__input::placeholder { color: var(--color-text-muted); }
.news-search__input:focus { border-color: rgba(255,255,255,0.28); }
.news-search__btn {
    flex-shrink: 0;
    padding: 0.52rem 1.25rem;
    background: var(--color-red);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.15s;
}
.news-search__btn:hover { opacity: 0.85; }
.news-search__clear {
    flex-shrink: 0;
    font-size: 0.8rem;
    color: var(--color-text-muted);
    text-decoration: none;
    padding: 0.4rem 0.1rem;
    transition: color 0.12s;
}
.news-search__clear:hover { color: var(--color-text); }

/* ── News index: active filter context banner ────────────────────────────────── */
.news-filter-ctx {
    position: relative;
    margin-bottom: 1.5rem;
    padding: 0.85rem 2.5rem 0.85rem 1.1rem;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-red);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}
.news-filter-ctx__eyebrow {
    font-family: var(--font-display);
    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}
.news-filter-ctx__name {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--color-text);
    line-height: 1.15;
}
.news-filter-ctx__clear {
    position: absolute;
    top: 50%;
    right: 0.9rem;
    transform: translateY(-50%);
    font-size: 1.1rem;
    line-height: 1;
    color: var(--color-text-muted);
    text-decoration: none;
    opacity: 0.55;
    transition: opacity 0.12s;
}
.news-filter-ctx__clear:hover { opacity: 1; }

/* ── News index: smart match chips ───────────────────────────────────────────── */
.news-smart-matches {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 1.35rem;
    padding: 0.75rem 0.9rem;
    background: rgba(201,162,39,0.04);
    border: 1px solid rgba(201,162,39,0.18);
    border-radius: var(--radius-sm);
}
.news-smart-matches__label {
    font-family: var(--font-display);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(201,162,39,0.8);
    flex-shrink: 0;
    padding-top: 0.35rem;
}
.news-smart-matches__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    flex: 1;
    min-width: 0;
}
.nsi-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    border: 1px solid var(--color-border);
    border-radius: 3px;
    padding: 0.25rem 0.55rem;
    background: var(--color-bg-2);
    text-decoration: none;
    color: var(--color-text);
    font-size: 0.8rem;
    line-height: 1.2;
    transition: border-color 0.12s, background 0.12s;
}
.nsi-chip:hover { background: var(--color-bg-3); border-color: rgba(255,255,255,0.22); }
.nsi-chip__type {
    font-family: var(--font-display);
    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    flex-shrink: 0;
}
.nsi-chip__sep { color: var(--color-border); font-size: 0.62rem; flex-shrink: 0; }
.nsi-chip__name { color: var(--color-text); font-weight: 500; }

@media (max-width: 600px) {
    .news-search__inner { flex-wrap: wrap; }
    .news-search__input { min-width: 0; width: 100%; }
    .news-search__btn   { width: 100%; text-align: center; }
    .news-smart-matches { flex-direction: column; gap: 0.45rem; }
}

/* ── Article related-objects strip ───────────────────────────────────────────── */
.news-article__related {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
}
.news-article__related-label {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    flex-shrink: 0;
    padding-top: 0.42rem;
}
.news-article__related-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    flex: 1;
    min-width: 0;
}
.nar-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 1px solid var(--color-border);
    border-left-width: 2px;
    border-radius: 3px;
    padding: 0.28rem 0.6rem;
    background: var(--color-bg-2);
    text-decoration: none;
    color: var(--color-text);
    font-size: 0.82rem;
    line-height: 1.2;
    transition: border-color 0.12s, background 0.12s;
}
a.nar-chip:hover {
    background: var(--color-bg-3);
    border-color: rgba(255,255,255,0.22);
}
.nar-chip--event      { border-left-color: var(--color-red); }
.nar-chip--bout       { border-left-color: rgba(220,38,38,.55); }
.nar-chip--fighter    { border-left-color: rgba(201,162,39,.6); }
.nar-chip--division   { border-left-color: rgba(59,130,246,.5); }
.nar-chip--tournament { border-left-color: rgba(120,165,235,.5); }
.nar-chip__type {
    font-family: var(--font-display);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    flex-shrink: 0;
}
.nar-chip__sep {
    color: var(--color-border);
    font-size: 0.65rem;
    flex-shrink: 0;
}
.nar-chip__name {
    color: var(--color-text);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}
.nar-chip__role {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #c9a227;
    margin-left: 0.3em;
    vertical-align: middle;
}
.nar-overflow {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    align-self: center;
    white-space: nowrap;
    padding: 0.28rem 0;
}

/* ── News search suggestions dropdown ───────────────────────────────────────── */
.news-suggest {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: var(--color-bg-2, #1a1a1a);
    border: 1px solid var(--color-border, #333);
    border-radius: var(--radius-sm, 4px);
    box-shadow: 0 10px 32px rgba(0,0,0,.55);
    z-index: 300;
    max-height: 400px;
    overflow-y: auto;
}
.news-suggest[hidden] { display: none; }

.news-suggest__section { padding: 0.35rem 0; }
.news-suggest__section + .news-suggest__section {
    border-top: 1px solid var(--color-border, #333);
}

.news-suggest__label {
    padding: 0.3rem 1rem 0.2rem;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--color-text-muted, #666);
}

.news-suggest__item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 1rem;
    text-decoration: none;
    color: var(--color-text, #e8e8e8);
    transition: background 0.1s;
    cursor: pointer;
    line-height: 1.3;
}
.news-suggest__item:hover,
.news-suggest__item:focus { background: rgba(255,255,255,.06); outline: none; }

.news-suggest__type {
    flex-shrink: 0;
    min-width: 3.8rem;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--color-gold, #c9a84c);
}

.news-suggest__name { font-size: 0.85rem; }

.news-suggest__item--article {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}
.news-suggest__title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text, #e8e8e8);
}
.news-suggest__excerpt {
    font-size: 0.72rem;
    color: var(--color-text-muted, #888);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    overflow: hidden;
}

/* ── News index editorial sections ──────────────────────────────────────────── */

.news-index-hero {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 1.25rem;
    align-items: stretch;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.news-index-hero--solo {
    grid-template-columns: 1fr;
}

/* ── Lead story card ── */
.news-index-lead {
    position: relative;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(ellipse at 88% 12%, rgba(210,10,10,.08) 0%, transparent 52%),
        linear-gradient(165deg, #141414 0%, #0c0c0c 100%);
    border: 1px solid #252525;
    border-left: 4px solid var(--color-red);
    border-radius: var(--radius-sm);
    padding: 2rem 2.25rem 2rem 2rem;
    text-decoration: none;
    overflow: hidden;
    transition: background .2s, box-shadow .2s, transform .18s;
    min-height: 240px;
}

.news-index-lead::before {
    content: 'GLAU';
    position: absolute;
    bottom: -0.8rem;
    right: -0.15rem;
    font-family: var(--font-display);
    font-size: 9rem;
    font-weight: 900;
    letter-spacing: .08em;
    color: rgba(255,255,255,.045);
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.news-index-lead:hover {
    background:
        radial-gradient(ellipse at 88% 12%, rgba(210,10,10,.13) 0%, transparent 52%),
        linear-gradient(165deg, #1c1c1c 0%, #111 100%);
    box-shadow: 0 4px 28px rgba(0,0,0,.55), 0 0 0 1px rgba(210,10,10,.3);
    transform: translateY(-2px);
}

.news-index-lead__kicker {
    display: flex;
    align-items: center;
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 1rem;
}

.news-index-lead__kicker-type { color: var(--color-red); }

.news-index-lead__kicker-sep {
    color: var(--color-text-muted);
    margin: 0 0.4rem;
    font-weight: 400;
    letter-spacing: 0;
}

.news-index-lead__kicker-date {
    color: var(--color-text-3);
    font-weight: 600;
    letter-spacing: .04em;
}

.news-index-lead__title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 800;
    color: var(--color-text);
    line-height: 1.08;
    margin: 0 0 1.1rem;
    letter-spacing: .01em;
}

.news-index-lead__excerpt {
    font-size: 0.9rem;
    color: var(--color-text-2);
    line-height: 1.7;
    margin: 0 0 1.5rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    overflow: hidden;
}

.news-index-lead__read {
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--color-red);
    align-self: flex-start;
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    transition: border-color .15s;
}
.news-index-lead:hover .news-index-lead__read { border-bottom-color: var(--color-red); }

/* Solo overrides */
.news-index-hero--solo .news-index-lead::before { font-size: 11rem; }
.news-index-hero--solo .news-index-lead__title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.news-index-hero--solo .news-index-lead__excerpt { -webkit-line-clamp: 6; line-clamp: 6; max-width: 75ch; }

/* ── Top stories rail ── */
.news-index-top {
    display: flex;
    flex-direction: column;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.news-index-top__head {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-3);
}

.news-top-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--color-border);
    border-left: 3px solid transparent;
    text-decoration: none;
    transition: background .12s, border-left-color .12s;
}
.news-top-item:last-child { border-bottom: none; }
.news-top-item:hover { background: rgba(255,255,255,.025); border-left-color: var(--color-red); }

.news-top-item__num {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 900;
    color: rgba(255,255,255,.07);
    line-height: 1;
    flex-shrink: 0;
    width: 1.75rem;
    text-align: right;
    padding-top: 0.05rem;
    letter-spacing: -.02em;
}

.news-top-item__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.news-top-item__meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.news-top-item__date {
    font-family: var(--font-display);
    font-size: 0.65rem;
    color: var(--color-text-3);
    letter-spacing: .01em;
}

.news-top-item__title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-2);
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}
.news-top-item:hover .news-top-item__title { color: var(--color-text); }

/* ── Latest stories section divider ── */
.news-index-latest {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 1.75rem 0 0;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--color-border);
}

.news-index-latest::before {
    content: '';
    width: 3px;
    height: 1.1rem;
    background: var(--color-red);
    flex-shrink: 0;
    border-radius: 1px;
}

.news-index-latest__head {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin: 0;
}

@media (max-width: 768px) {
    .news-index-hero {
        grid-template-columns: 1fr;
        margin-bottom: 1.5rem;
    }
    .news-index-lead { min-height: 200px; }
}

@media (max-width: 480px) {
    .news-index-lead {
        padding: 1.35rem 1.25rem 1.35rem 1.1rem;
    }
    .news-index-lead::before { font-size: 5.5rem; bottom: -0.5rem; }
    .news-index-lead__title { font-size: 1.5rem; }
    .news-index-hero--solo .news-index-lead::before { font-size: 5.5rem; }
}

/* ── Latest News "has more" note ────────────────────────────────────────────── */
.news-idx-more {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    text-align: center;
    margin: 1.25rem 0 0;
    padding: 0.65rem 1rem;
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-sm);
}

/* ── Lower rail: events + champions ─────────────────────────────────────────── */
.news-idx-lower {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-top: 2rem;
}

.news-idx-lower--single {
    grid-template-columns: 1fr;
    max-width: 540px;
}

/* Shared panel shell */
.news-idx-panel {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.news-idx-events-panel { border-top: 2px solid rgba(210,10,10,.55); }
.news-idx-champs-panel  { border-top: 2px solid rgba(201,162,39,.55); }

.news-idx-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: var(--color-bg-3);
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.news-idx-panel__head > span {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.news-idx-panel__link {
    font-family: var(--font-display);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--color-red);
    text-decoration: none;
    white-space: nowrap;
}
.news-idx-panel__link:hover { text-decoration: underline; }

/* ── Upcoming events items ── */
.news-idx-event {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--color-border);
    text-decoration: none;
    transition: background .12s;
}
.news-idx-event:last-child { border-bottom: none; }
.news-idx-event:hover { background: rgba(255,255,255,.025); }

.news-idx-event__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.news-idx-event__name {
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1;
}
.news-idx-event:hover .news-idx-event__name { color: #fff; }

.news-idx-event__date {
    font-family: var(--font-display);
    font-size: 0.65rem;
    color: var(--color-text-3);
    letter-spacing: .01em;
}

/* ── Champions items ── */
.news-idx-champ {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--color-border);
    text-decoration: none;
    transition: background .12s;
}
.news-idx-champ:last-child { border-bottom: none; }
.news-idx-champ:hover { background: rgba(255,255,255,.025); }

.news-idx-champ__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.news-idx-champ__div {
    font-family: var(--font-display);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    line-height: 1;
}

.news-idx-champ__name {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-text);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-idx-champ:hover .news-idx-champ__name { color: #fff; }

.news-idx-champ__rec {
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(201,162,39,.7);
    letter-spacing: .04em;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .news-idx-lower,
    .news-idx-lower--single {
        grid-template-columns: 1fr;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .news-idx-event { padding: 0.6rem 0.85rem; }
    .news-idx-champ { padding: 0.55rem 0.85rem; }
}

/* â”€â”€ Phase 2C responsive overrides â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
