/* ─────────────────────────────────────────
   Fighters — Public & Admin Shared Styles
   ───────────────────────────────────────── */

/* ── Admin: thumbnail in table ───────────────────────────────────────────── */
.fighter-thumb {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
    display: block;
}

.fighter-thumb--placeholder {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-bg-3);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    font-size: 1rem;
}

/* ── Admin: record column ─────────────────────────────────────────────────── */
.fighter-record { font-family: var(--font-display); font-weight: 700; font-size: 1rem; }
.record-w { color: #4dd89b; }
.record-l { color: #ff6b6b; }
.record-d { color: var(--color-text-3); }

/* ── Admin: form extras ───────────────────────────────────────────────────── */
.form-divider {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 1.5rem 0;
}

.form-section-title {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text-3);
    margin-bottom: 1rem;
}

.required { color: var(--color-red); }

.current-image {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.current-image__preview {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    object-position: top;
    border: 1px solid var(--color-border);
}

/* ── Admin: pagination ────────────────────────────────────────────────────── */
.pagination {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 1.25rem;
    flex-wrap: wrap;
}

.pagination__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-3);
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    text-decoration: none;
    transition: background 0.12s, color 0.12s;
}

.pagination__item:hover { background: var(--color-bg-3); color: var(--color-text); }
.pagination__item--active { background: var(--color-red); border-color: var(--color-red); color: #fff; }

/* ── Admin: page-header count ─────────────────────────────────────────────── */
.page-header__count {
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-text-3);
    font-family: var(--font-body);
    text-transform: none;
}

/* ── Admin: table empty state ─────────────────────────────────────────────── */
.table-empty {
    text-align: center;
    padding: 2.5rem 1rem !important;
    color: var(--color-text-3);
}

/* ── Public: roster filters ───────────────────────────────────────────────── */
.roster-filters {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2rem;
}

.roster-filters input,
.roster-filters select {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 0.875rem;
    padding: 0.55rem 0.85rem;
    transition: border-color 0.15s;
}

.roster-filters input:focus,
.roster-filters select:focus { outline: none; border-color: var(--color-red); }

/* ── Public: fighter grid ─────────────────────────────────────────────────── */
.fighter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    gap: 1rem;
}

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

.fighter-card:hover {
    background: var(--color-bg-3);
    border-color: var(--color-border-light);
}

.fighter-card__img-wrap {
    aspect-ratio: 3/4;
    overflow: hidden;
    background: var(--color-bg-3);
    position: relative;
    flex-shrink: 0;
    padding: 5px 5px 0px;
}

.fighter-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    transition: transform 0.3s ease;
}

.fighter-card:hover .fighter-card__img { transform: scale(1.03); }

.fighter-card__img--placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: rgba(255,255,255,0.1);
    background: linear-gradient(160deg, var(--color-bg-3) 30%, rgba(210,10,10,0.06) 100%);
}

.fighter-card__img--placeholder::after {
    content: 'GLAU';
    position: absolute;
    bottom: 0.65rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-display);
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    color: rgba(255,255,255,0.1);
    white-space: nowrap;
}

.fighter-card__info {
    padding: 0.85rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
}

.fighter-card__division {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-red);
}

.fighter-card__nickname {
    font-size: 0.75rem;
    color: var(--color-text-3);
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fighter-card__name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text);
    line-height: 1.15;
}

.fighter-card__record {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-3);
    margin-top: 0.1rem;
}

.fighter-card__player {
    font-size: 0.72rem;
    color: var(--color-text-3);
    margin-top: 0.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Rank / champion badge overlaid on image */
.fighter-card__badge {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}

.fc-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.18rem 0.45rem;
    border-radius: 3px;
    line-height: 1.2;
}

.fc-badge--champ {
    background: var(--color-yellow);
    color: #000;
}

/* Interim champion — gold-lt tint, matching overlay treatment */
.fc-badge--interim {
    background: rgba(240, 192, 64, 0.18);
    color: #f0c040;
    border: 1px solid rgba(240, 192, 64, 0.25);
}

.fc-badge--rank {
    background: var(--color-red-dim);
    color: var(--color-red);
}

/* Roster empty state */
.roster-empty {
    text-align: center;
    padding: 3.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.roster-empty__icon {
    font-size: 2rem;
    color: var(--color-border-light);
    margin-bottom: 0.25rem;
}

.roster-empty__title {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-3);
}

.roster-empty__sub {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

/* ── Public: fighter hero ─────────────────────────────────────────────────── */
.fighter-hero {
    position: relative;
    background: var(--color-bg-2);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
    min-height: 305px;
}

.fighter-hero__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 70% 50%, rgba(210,10,10,0.08) 0%, transparent 60%),
        var(--color-bg-2);
}

.fighter-hero__inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 3.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
}

.fighter-hero__photo {
    flex-shrink: 0;
    width: 200px;
}

.fighter-hero__photo img {
    object-fit: cover;
    object-position: top;
    border-radius: var(--radius-md);
    display: block;
}

.fighter-hero__photo-placeholder {
    width: 180px;
    height: 280px;
    background: var(--color-bg-3);
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--color-text-muted);
}

.fighter-hero__info {
    flex: 1;
    padding-bottom: 0.5rem;
}

.fighter-hero__division {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-red);
    margin-bottom: 0.3rem;
}

.champ-badge {
    background: var(--color-yellow);
    color: #000;
    font-size: 0.65rem;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    font-weight: 700;
}

.rank-badge {
    background: var(--color-red-dim);
    color: var(--color-red);
    font-size: 0.72rem;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    font-weight: 700;
}

.rank-badge--pfp {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.fighter-hero__nickname {
    font-size: 1.1rem;
    color: var(--color-text-3);
    font-style: italic;
    margin-bottom: 0.25rem;
}

.fighter-hero__name {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    line-height: 0.95;
    margin-bottom: 1rem;
}

.fighter-hero__record {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.record-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.record-stat__val {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.record-stat__lbl {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-3);
}

.record-stat__sep {
    font-size: 1.5rem;
    color: var(--color-border-light);
    align-self: center;
    padding-bottom: 0.5rem;
}

.record-stat--nc .record-stat__val { font-size: 1.2rem; color: var(--color-text-3); }

.fighter-hero__player {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-text-3);
}

.fighter-hero__player .fa-playstation { color: #003087; }

/* ── Public: fighter body layout ──────────────────────────────────────────── */
.fighter-body {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 2rem;
    align-items: start;
}

.panel-title {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-3);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

.fighter-stats-panel {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.25rem;
}

.stats-list { display: flex; flex-direction: column; gap: 0; }

.stats-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--color-border);
    gap: 1rem;
}

.stats-item:last-child { border-bottom: none; }

.stats-item dt {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text-3);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    flex-shrink: 0;
}

.stats-item dd {
    font-size: 0.9rem;
    color: var(--color-text);
    text-align: right;
}

.fighter-main-col { display: flex; flex-direction: column; gap: 2rem; }

.fighter-bio p {
    color: var(--color-text-2);
    line-height: 1.7;
    font-size: 0.95rem;
}

/* ── Fight history result badges ──────────────────────────────────────────── */
.result-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 800;
}

.result--win  { background: rgba(0,166,81,.2);   color: #4dd89b; }
.result--loss { background: rgba(210,10,10,.15); color: #ff6b6b; }
.result--draw { background: rgba(201,162,39,.15); color: #c9a227; }
.result--nc   { background: rgba(255,255,255,.06); color: var(--color-text-3); }

/* ── Left sidebar column ──────────────────────────────────────────────────── */
.fighter-left-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: sticky;
    top: calc(var(--header-height) + 1rem);
}

/* ── UFC 6 Ratings card ───────────────────────────────────────────────────── */
.ufc6-card {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.25rem;
}

.ufc6-list {
    display: flex;
    flex-direction: column;
}

.ufc6-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--color-border);
    gap: 0.75rem;
}

.ufc6-item:last-child { border-bottom: none; }

.ufc6-item dt {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text-3);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    flex-shrink: 0;
}

.ufc6-item dd {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ufc6-item--overall dt { color: var(--color-text-2); font-weight: 700; }
.ufc6-item--overall .ufc6-num { color: #c9a227; font-weight: 800; font-size: 1rem; }

.ufc6-num {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-text-3);
    min-width: 2rem;
    text-align: right;
}

/* Stars in ratings list */
.lv-star        { font-size: 0.9rem; }
.lv-star--full  { color: #c9a227; }
.lv-star--empty { color: rgba(255,255,255,0.13); }
.lv-star--half  {
    background: linear-gradient(to right, #c9a227 50%, rgba(255,255,255,0.13) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Flow State perk card ─────────────────────────────────────────────────── */
.flow-perk-card {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.25rem;
}

.flow-perk__inner {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.flow-perk__icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
}

.flow-perk__text {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.flow-perk__name {
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--color-text);
}

.flow-perk__desc {
    font-size: 0.78rem;
    color: var(--color-text-3);
    line-height: 1.5;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .fighter-body { grid-template-columns: 1fr; }
    .fighter-left-col { position: static; max-width: 90vw; }
    .fighter-hero__inner { gap: 2.5rem; }
    .fighter-hero__photo { width: 130px; }
    .fighter-hero__photo img,
    .fighter-hero__photo-placeholder { width: 150px; }
    .fighter-hero { min-height: 0; }
    img { max-width: 150px; }
    .fighter-main-col { max-width: 90vw; }
    thead th { padding: 0.75rem 0.2rem; }
    tbody td { padding: 0.75rem 0.2rem; }
    table { text-align-last: center; text-align: center; }
    .col-record { display: none; }
    .record-after-mob { display: block; }
}

@media (max-width: 600px) {
    .fighter-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.6rem; }
}

/* ── Fight history empty state ────────────────────────────────────────────── */
.history-empty {
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 2.5rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.history-empty__icon {
    font-size: 1.6rem;
    color: var(--color-border-light);
    margin-bottom: 0.25rem;
}

.history-empty__title {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-text-3);
}

.history-empty__sub {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    max-width: 340px;
    line-height: 1.5;
}

/* ── Hero: career honor chips (inline with record row) ────────────────────── */
.fighter-hero__honors {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    margin-left: 0.85rem;
    padding-left: 0.85rem;
    border-left: 1px solid var(--color-border);
}

.hero-honor-chip {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 0.2rem 0.55rem;
    border-radius: 3px;
    background: rgba(201, 162, 39, 0.15);
    color: #c9a227;
    border: 1px solid rgba(201, 162, 39, 0.3);
    white-space: nowrap;
}

/* ── Fight history: clickable rows ───────────────────────────────────────── */
.history-row { cursor: pointer; }
.history-row:hover { background: rgba(255,255,255,0.03); }
.history-row:focus-visible { outline: 2px solid var(--color-red); outline-offset: -2px; }

/* ── Fight history: record column (desktop) ───────────────────────────────── */
.result-cell { white-space: nowrap; }

.col-record { white-space: nowrap; }

.record-str {
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-2);
}

/* Shown only on mobile when .col-record is hidden */
.record-after-mob {
    display: none;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--color-text-muted);
    margin-top: 0.2rem;
}

/* ── Fight history: opponent entering record ──────────────────────────────── */
.opp-entering {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

/* ── Fight history: award tags ────────────────────────────────────────────── */
.fight-award-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.28rem;
    justify-content: center;
}

.fight-award-tag {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.12rem 0.38rem;
    border-radius: 3px;
    background: rgba(201, 162, 39, 0.15);
    color: #c9a227;
    border: 1px solid rgba(201, 162, 39, 0.28);
    white-space: nowrap;
}

/* ── Fighter Breakdown section (main column) ──────────────────────────────── */
.fighter-breakdown {
    margin-bottom: 2rem;
}

.fbd-cards {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}

.fbd-card {
    flex: 1;
    min-width: 0;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 1rem 0.95rem;
}

.fbd-card-title {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.85rem;
}

/* Donut */
.fbd-donut-wrap {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.fbd-donut {
    flex-shrink: 0;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    position: relative;
}

.fbd-donut-hole {
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    background: var(--color-bg-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.08rem;
}

.fbd-donut-num {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-text);
    line-height: 1;
}

.fbd-donut-lbl {
    font-family: var(--font-display);
    font-size: 0.38rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    line-height: 1;
}

/* Legend */
.fbd-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    flex: 1;
    min-width: 0;
}

.fbd-legend-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.73rem;
    min-width: 0;
}

.fbd-swatch {
    width: 7px;
    height: 7px;
    border-radius: 2px;
    flex-shrink: 0;
}
.fbd-swatch--ko    { background: #d20a0a; }
.fbd-swatch--sub   { background: #4dd89b; }
.fbd-swatch--dec   { background: #4a9eff; }
.fbd-swatch--other { background: #666; }

.fbd-legend-label {
    color: var(--color-text-2);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fbd-legend-val {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--color-text);
    flex-shrink: 0;
}

/* Horizontal round bars — widths are % of total completed fights */
.fbd-rounds {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.fbd-round-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fbd-round-lbl {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--color-text-muted);
    width: 2.1rem;
    text-align: right;
    flex-shrink: 0;
}

.fbd-bar-track {
    flex: 1;
    height: 7px;
    background: var(--color-bg-3);
    border-radius: 4px;
    overflow: hidden;
}

.fbd-bar {
    display: block;
    height: 100%;
    border-radius: 4px;
    min-width: 3px;
}
.fbd-bar--round { background: #d20a0a; }
.fbd-bar--dec   { background: #4a9eff; }

.fbd-round-val {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-text-2);
    width: 1.2rem;
    flex-shrink: 0;
}

.fbd-empty {
    font-size: 0.76rem;
    color: var(--color-text-muted);
    margin: 0;
}

@media (max-width: 700px) {
    .fbd-cards {
        flex-direction: column;
    }
    .fbd-card {
        width: 100%;
    }
}

/* ── Champions bar ────────────────────────────────────────────────────────── */
.champs-section {
    margin-bottom: 2.5rem;
}

.champs-block {
    margin-bottom: 1.75rem;
}
.champs-block:last-child {
    margin-bottom: 0;
}

.champs-block__title {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #c9a227;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.champs-block__title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(201, 162, 39, 0.2);
}

.champs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.champs-row .fighter-card {
    width: 170px;
    flex-shrink: 0;
}

/* Champion card — clear gold premium feel */
.fighter-card--champ {
    border-color: rgba(201, 162, 39, 0.7);
    background: linear-gradient(160deg, rgba(201, 162, 39, 0.26) 0%, rgba(180, 140, 28, 0.1) 50%, var(--color-bg-2) 100%);
}
.fighter-card--champ:hover {
    border-color: #c9a227;
    background: linear-gradient(160deg, rgba(201, 162, 39, 0.36) 0%, rgba(180, 140, 28, 0.15) 50%, var(--color-bg-2) 100%);
}

/* Interim card — darker bronze-gold, clearly a tier below */
.fighter-card--interim {
    border-color: rgba(130, 96, 14, 0.65);
    background: linear-gradient(160deg, rgba(118, 84, 10, 0.32) 0%, rgba(100, 70, 8, 0.12) 50%, var(--color-bg-2) 100%);
}
.fighter-card--interim:hover {
    border-color: rgba(160, 116, 18, 0.8);
    background: linear-gradient(160deg, rgba(130, 94, 12, 0.42) 0%, rgba(105, 74, 9, 0.16) 50%, var(--color-bg-2) 100%);
}

/* All Fighters sub-heading separator */
.all-fighters-head {
    margin-bottom: 1rem;
}
.all-fighters-head__title {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.all-fighters-head__title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-border);
}

/* Mobile: champion row scrolls horizontally */
@media (max-width: 640px) {
    .champs-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-right: -1rem;
        padding-right: 1rem;
    }
    .champs-row::-webkit-scrollbar {
        display: none;
    }
    .champs-row .fighter-card {
        width: 138px;
    }
}

/* ── Fighter related news ────────────────────────────────────────────────────── */
.ev-rn-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--color-border);
}

.ev-rn-title {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--color-text);
    margin: 0;
}

.ev-rn-viewall {
    font-size: 0.72rem;
    color: var(--color-red);
    text-decoration: none;
    white-space: nowrap;
    transition: opacity .15s;
}
.ev-rn-viewall:hover { opacity: .75; }

.ev-rn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.ev-rn-card {
    display: block;
    padding: 1rem 1.1rem;
    background: var(--color-bg-2);
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-red);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background .15s;
}
.ev-rn-card:hover { background: var(--color-bg-3); }

.ev-rn-card__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.ev-rn-card__date {
    font-size: 0.7rem;
    color: var(--color-text-3);
}

.ev-rn-card__tag {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-red);
    padding: 0.15rem 0.4rem;
    border: 1px solid currentColor;
    border-radius: 2px;
}

.ev-rn-card__title {
    margin: 0 0 0.35rem;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.3;
}

.ev-rn-card__excerpt {
    margin: 0;
    font-size: 0.78rem;
    color: var(--color-text-3);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}

@media (max-width: 600px) {
    .ev-rn-grid { grid-template-columns: 1fr; }
    .ev-rn-header { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
}