/* ============================================================
   RANK — Bảng xếp hạng & danh hiệu Đại gia
   ============================================================ */

#rank { max-width: 680px; }
.rank-period { margin-top: 10px; }

.rank-list { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }

.rank-row {
  display: flex; align-items: center; gap: 13px; padding: 11px 14px;
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: 14px;
  cursor: pointer; transition: var(--ease);
}
.rank-row:hover { transform: translateY(-1px); border-color: var(--violet); }

.rank-row__pos {
  width: 34px; flex-shrink: 0; text-align: center;
  font-family: var(--font-mono); font-weight: 800; font-size: 16px; color: var(--faint);
}
.rank-row__av {
  width: 46px; height: 46px; border-radius: 13px; overflow: hidden; flex-shrink: 0;
  display: grid; place-items: center; font-size: 22px;
  background: linear-gradient(135deg, var(--violet2), var(--cyan));
}
.rank-row__av img { width: 100%; height: 100%; object-fit: cover; }
.rank-row__main { flex: 1; min-width: 0; }
.rank-row__name { font-weight: 700; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rank-row__sub  { font-size: 12px; color: var(--muted); margin-top: 1px; }
.rank-row__total { font-family: var(--font-mono); font-weight: 800; font-size: 15px; text-align: right; flex-shrink: 0; }
.rank-row__total small { display: block; font-size: 10.5px; font-weight: 600; color: var(--faint); }

/* ===== Top 3 lộng lẫy ===== */
.rank-row--1, .rank-row--2, .rank-row--3 { padding: 15px 16px; }
.rank-row--1 .rank-row__av, .rank-row--2 .rank-row__av, .rank-row--3 .rank-row__av {
  width: 58px; height: 58px; font-size: 27px; border-radius: 15px;
}
.rank-row--1 .rank-row__pos { font-size: 27px; }
.rank-row--2 .rank-row__pos, .rank-row--3 .rank-row__pos { font-size: 24px; }
.rank-row--1 .rank-row__name, .rank-row--2 .rank-row__name, .rank-row--3 .rank-row__name { font-size: 16px; }
.rank-row--1 .rank-row__total, .rank-row--2 .rank-row__total, .rank-row--3 .rank-row__total { font-size: 18px; }

/* 🥇 Vàng — rực rỡ nhất */
.rank-row--1 {
  border: 1.5px solid rgba(var(--gold-rgb), .75);
  background: linear-gradient(115deg, rgba(var(--gold-rgb), .22), rgba(var(--pink-rgb), .08) 55%, var(--surface));
  box-shadow: 0 0 30px -6px rgba(var(--gold-rgb), .5);
}
.rank-row--1 .rank-row__av { box-shadow: 0 0 0 2px var(--gold), 0 0 16px rgba(var(--gold-rgb), .6); }
.rank-row--1 .rank-row__total { color: var(--gold); text-shadow: 0 0 14px rgba(var(--gold-rgb), .5); }
@keyframes rank-shine { 0%,100% { box-shadow: 0 0 30px -6px rgba(var(--gold-rgb), .4); } 50% { box-shadow: 0 0 38px -2px rgba(var(--gold-rgb), .65); } }
.rank-row--1 { animation: rank-shine 2.6s ease-in-out infinite; }

/* 🥈 Bạc */
.rank-row--2 {
  border: 1.5px solid rgba(208,216,235,.6);
  background: linear-gradient(115deg, rgba(208,216,235,.16), var(--surface));
  box-shadow: 0 0 22px -8px rgba(208,216,235,.45);
}
.rank-row--2 .rank-row__av { box-shadow: 0 0 0 2px rgba(208,216,235,.8); }
.rank-row--2 .rank-row__total { color: #D8E0EB; }

/* 🥉 Đồng */
.rank-row--3 {
  border: 1.5px solid rgba(224,150,92,.6);
  background: linear-gradient(115deg, rgba(224,150,92,.16), var(--surface));
  box-shadow: 0 0 22px -8px rgba(224,150,92,.45);
}
.rank-row--3 .rank-row__av { box-shadow: 0 0 0 2px rgba(224,150,92,.8); }
.rank-row--3 .rank-row__total { color: #E0965C; }

.rank-badge {
  font-size: 10.5px; font-weight: 700; color: var(--gold); margin-left: 6px;
  background: rgba(var(--gold-rgb), .16); border: 1px solid rgba(var(--gold-rgb), .45);
  border-radius: 6px; padding: 1px 7px; vertical-align: middle;
}
.rank-badge--player { color: var(--cyan); background: rgba(var(--cyan-rgb), .14); border-color: rgba(var(--cyan-rgb), .4); }
.rank-empty { color: var(--faint); text-align: center; padding: 40px 16px;
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: 14px; }

/* Danh hiệu "Đại gia" trên hồ sơ */
.pf-whale {
  font-size: 12px; font-weight: 800; color: var(--gold);
  background: rgba(var(--gold-rgb), .15); border: 1px solid rgba(var(--gold-rgb), .45);
  border-radius: 8px; padding: 2px 9px;
}
.pf-whale[hidden] { display: none; }

/* Người ủng hộ hàng đầu (hồ sơ) — đồng bộ tone, tinh tế */
.pf-donors { display: flex; flex-direction: column; gap: 7px; }
.pf-donor {
  display: flex; align-items: center; gap: 10px; width: 100%; cursor: pointer; text-align: left;
  padding: 7px 9px; border-radius: 11px; border: 1px solid var(--line-soft);
  background: var(--surface2); color: var(--ink); font-family: inherit; transition: var(--ease);
}
.pf-donor:hover { border-color: rgba(var(--gold-rgb), .5); transform: translateX(2px); }
.pf-donor__pos { width: 22px; text-align: center; font-weight: 800; font-size: 14px; flex-shrink: 0; color: var(--faint); }
.pf-donor__av {
  width: 34px; height: 34px; border-radius: 10px; overflow: hidden; flex-shrink: 0;
  display: grid; place-items: center; font-size: 16px; background: linear-gradient(135deg, var(--violet2), var(--cyan));
}
.pf-donor__av img { width: 100%; height: 100%; object-fit: cover; }
.pf-donor__name { flex: 1; min-width: 0; font-weight: 700; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-donor__amt {
  flex-shrink: 0; font-family: var(--font-mono); font-weight: 700; font-size: 12px; color: var(--gold);
  background: rgba(var(--gold-rgb), .12); border: 1px solid rgba(var(--gold-rgb), .3); border-radius: 999px; padding: 2px 9px;
}

/* ============================================================
   NEBULA 2.0 — Bảng xếp hạng (#rank) · khớp GamerLink Xep Hang.dc.html.
   Neon giữ nguyên. rank ∈ NEB_SCREENS. Board Top Streamer = class .rk-*.
   ============================================================ */
:root[data-theme="nebula"] .app.is-neb #content > #rank.screen { max-width: 1000px; margin: 0 auto; padding: 26px 30px 90px; }
:root[data-theme="nebula"] #rank .eyebrow { display: none; }   /* bỏ kicker "Cộng đồng" */
:root[data-theme="nebula"] #rank .h-title { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
:root[data-theme="nebula"] #rank .sub { color: var(--muted); }
/* Board tràn full-width container (bỏ cap 680 của bản gốc + panel "Bảng tính Level" — không có trong mẫu) */
:root[data-theme="nebula"] #rank .rank-wrap { display: block; }
:root[data-theme="nebula"] #rank .rank-list { max-width: none; flex: none; }
:root[data-theme="nebula"] #rank #lvGuide { display: none; }

/* Type tabs = PILL; active tô màu THEO board (streamer gradient·Đại gia gold·thu nhập cyan·Level tím) */
:root[data-theme="nebula"] #rank #rankType { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
:root[data-theme="nebula"] #rank #rankType .itab {
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .09); color: var(--ink-soft);
  padding: 9px 16px; border-radius: 100px; font-size: 13.5px; font-weight: 600;
}
:root[data-theme="nebula"] #rank #rankType .itab.is-active { border-color: transparent; }
:root[data-theme="nebula"] #rank #rankType .itab.is-active[data-rt="streamer"] { background: var(--pink); color: var(--on-accent); }
:root[data-theme="nebula"] #rank #rankType .itab.is-active[data-rt="donate"]   { background: var(--gold);    color: var(--on-gold); }
:root[data-theme="nebula"] #rank #rankType .itab.is-active[data-rt="receive"]  { background: var(--cyan);    color: var(--on-cyan); }
:root[data-theme="nebula"] #rank #rankType .itab.is-active[data-rt="level"]    { background: var(--violet2); color: var(--on-accent); }
:root[data-theme="nebula"] #rank #rankPeriod { display: flex; gap: 6px; margin: 0 0 24px; }
:root[data-theme="nebula"] #rank #rankPeriod .itab {
  background: transparent; border: 0; color: var(--muted); padding: 7px 13px; border-radius: 9px; font-size: 13px; font-weight: 500;
}
:root[data-theme="nebula"] #rank #rankPeriod .itab.is-active { background: rgba(var(--hl-rgb), .08); color: var(--ink); font-weight: 600; }

/* Board Đại gia / Thu nhập / Level (dùng .rank-row) → kính; giữ top-3 rực rỡ */
:root[data-theme="nebula"] #rank .rank-row { background: rgba(var(--hl-rgb), .04); border-color: rgba(var(--hl-rgb), .08); }

/* Huy hiệu LIVE (dùng chung hero + hàng) */
:root[data-theme="nebula"] #rank .rk-live {
  display: inline-flex; align-items: center; gap: 5px; margin-left: 7px;
  font-size: 11px; font-weight: 800; color: #fff; background: #ff2d55; padding: 3px 8px; border-radius: 100px;
}
:root[data-theme="nebula"] #rank .rk-live__dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: dn-live-pulse 1s infinite; }

/* ---- HERO #1 ---- */
:root[data-theme="nebula"] #rank .rk-hero {
  position: relative; overflow: hidden; display: flex; gap: 26px; align-items: center; flex-wrap: wrap; cursor: pointer;
  background: linear-gradient(150deg, rgba(var(--violet-rgb), .2), rgba(var(--pink-rgb), .07));
  border: 1px solid rgba(var(--violet-rgb), .34); border-radius: 22px; padding: 26px; margin-bottom: 16px;
}
:root[data-theme="nebula"] #rank .rk-hero__avwrap { position: relative; width: 132px; height: 132px; flex: none; }
:root[data-theme="nebula"] #rank .rk-hero__av {
  position: absolute; inset: 0; border-radius: 24px; overflow: hidden;
  background: linear-gradient(135deg, var(--violet), var(--pink)); display: grid; place-items: center; font-size: 52px;
}
:root[data-theme="nebula"] #rank .rk-hero__av img { width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="nebula"] #rank .rk-hero__avwrap .rk-live { position: absolute; top: 8px; left: 8px; z-index: 3; margin: 0; }
:root[data-theme="nebula"] #rank .rk-hero__crown {
  position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); z-index: 3; white-space: nowrap;
  font-size: 12px; font-weight: 800; color: #3a2400; background: linear-gradient(135deg, var(--gold), #ff8a3c);
  padding: 3px 14px; border-radius: 100px; box-shadow: 0 6px 16px -6px rgba(var(--gold-rgb), .85);
}
:root[data-theme="nebula"] #rank .rk-hero__body { flex: 1; min-width: 220px; }
:root[data-theme="nebula"] #rank .rk-hero__name { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
:root[data-theme="nebula"] #rank .rk-hero__note { font-size: 13px; color: var(--n-label); margin-top: 5px; }
:root[data-theme="nebula"] #rank .rk-hero__stats { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
:root[data-theme="nebula"] #rank .rk-stat {
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .08); border-radius: 14px; padding: 11px 16px; min-width: 110px;
}
:root[data-theme="nebula"] #rank .rk-stat__lb { font-size: 11px; color: var(--n-label); font-weight: 600; }
:root[data-theme="nebula"] #rank .rk-stat__v { font-size: 20px; font-weight: 700; margin-top: 3px; color: var(--violet-tint); }   /* Lượt = violet-tint (mặc định) */
/* thắng specificity của .rk-stat__v: Tổng donate nhận = gold · Người theo dõi = cyan (đúng mẫu) */
:root[data-theme="nebula"] #rank .rk-stat__v.text-gold { color: var(--gold); }
:root[data-theme="nebula"] #rank .rk-stat__v.text-cyan { color: var(--cyan); }

/* ---- #2 / #3 ---- */
:root[data-theme="nebula"] #rank .rk-podium { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
:root[data-theme="nebula"] #rank .rk-pod {
  display: flex; align-items: center; gap: 14px; cursor: pointer;
  background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .09); border-radius: 16px; padding: 16px;
  transition: transform .16s ease, border-color .16s ease;
}
:root[data-theme="nebula"] #rank .rk-pod:hover { transform: translateY(-2px); border-color: rgba(var(--violet-rgb), .4); }
:root[data-theme="nebula"] #rank .rk-pod__av {
  position: relative; width: 60px; height: 60px; flex: none; border-radius: 16px;
  background: linear-gradient(135deg, var(--cyan), #2f6bff); display: grid; place-items: center; font-size: 26px;
}
:root[data-theme="nebula"] #rank .rk-pod__av img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
:root[data-theme="nebula"] #rank .rk-pod__pos {
  position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); z-index: 2;
  font-size: 11px; font-weight: 800; color: var(--bg); padding: 2px 9px; border-radius: 100px;
}
:root[data-theme="nebula"] #rank .rk-pod__pos--2 { background: #c7d2e6; }
:root[data-theme="nebula"] #rank .rk-pod__pos--3 { background: #e8956b; color: #fff; }
:root[data-theme="nebula"] #rank .rk-pod__main { flex: 1; min-width: 0; }
:root[data-theme="nebula"] #rank .rk-pod__name { font-size: 15.5px; font-weight: 700; display: flex; align-items: center; }
:root[data-theme="nebula"] #rank .rk-pod__right { text-align: right; flex: none; }
:root[data-theme="nebula"] #rank .rk-pod__amt { font-weight: 700; font-size: 16px; color: var(--gold); }
:root[data-theme="nebula"] #rank .rk-pod__cnt { font-size: 11.5px; color: var(--faint); margin-top: 1px; }

/* ---- streamer list 4-10 ---- */
:root[data-theme="nebula"] #rank .rk-list { background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .08); border-radius: 18px; padding: 10px; }
:root[data-theme="nebula"] #rank .rk-row { display: flex; align-items: center; gap: 14px; padding: 13px 12px; cursor: pointer; }
:root[data-theme="nebula"] #rank .rk-row + .rk-row { border-top: 1px solid rgba(var(--hl-rgb), .06); }
:root[data-theme="nebula"] #rank .rk-row:hover { background: rgba(var(--hl-rgb), .03); }
:root[data-theme="nebula"] #rank .rk-row__pos { width: 24px; text-align: center; font-family: var(--font-mono); font-weight: 700; font-size: 15px; color: var(--n-label); flex: none; }
:root[data-theme="nebula"] #rank .rk-row__av {
  width: 40px; height: 40px; border-radius: 12px; overflow: hidden; flex: none;
  background: linear-gradient(135deg, var(--violet2), var(--cyan)); display: grid; place-items: center; font-size: 18px;
}
:root[data-theme="nebula"] #rank .rk-row__av img { width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="nebula"] #rank .rk-row__main { flex: 1; min-width: 0; }
:root[data-theme="nebula"] #rank .rk-row__name { font-size: 14.5px; font-weight: 700; display: flex; align-items: center; }
:root[data-theme="nebula"] #rank .rk-row__right { text-align: right; flex: none; }
:root[data-theme="nebula"] #rank .rk-row__amt { font-weight: 700; font-size: 15px; color: var(--gold); }
:root[data-theme="nebula"] #rank .rk-row__cnt { font-size: 11.5px; color: var(--faint); margin-top: 1px; }

/* ============================================================
   BOARD Đại gia / Thu nhập / Level (Nebula) — podium (phụ · quán quân giữa · phụ) + list.
   Accent (--rk-accent/-rgb/-b1) truyền qua inline style trên container.
   ============================================================ */
:root[data-theme="nebula"] #rank .rk-obpodium { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 14px; align-items: end; margin-bottom: 26px; }
:root[data-theme="nebula"] #rank .rk-side {
  background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .1);
  border-radius: 18px; padding: 22px 16px; text-align: center; cursor: pointer;
}
:root[data-theme="nebula"] #rank .rk-side--empty { background: none; border: 0; cursor: default; }
:root[data-theme="nebula"] #rank .rk-side__av {
  position: relative; width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 10px;
  background: linear-gradient(135deg, var(--violet2), var(--cyan)); display: grid; place-items: center; font-size: 28px;
}
:root[data-theme="nebula"] #rank .rk-side__av img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
:root[data-theme="nebula"] #rank .rk-side__pos {
  position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); z-index: 2;
  font-size: 11px; font-weight: 700; color: var(--bg); padding: 2px 9px; border-radius: 100px;
}
:root[data-theme="nebula"] #rank .rk-side__pos--2 { background: #c7d2e6; }
:root[data-theme="nebula"] #rank .rk-side__pos--3 { background: #e8956b; color: #fff; }
:root[data-theme="nebula"] #rank .rk-side__name { font-weight: 700; font-size: 15px; margin-top: 8px; }
:root[data-theme="nebula"] #rank .rk-side__val { font-family: var(--font-mono); font-size: 17px; font-weight: 700; color: var(--violet-tint); margin-top: 5px; }

:root[data-theme="nebula"] #rank .rk-champ {
  background: linear-gradient(160deg, rgba(var(--rk-accent-rgb), .2), rgba(var(--hl-rgb), .02));
  border: 1px solid rgba(var(--rk-accent-rgb), .42); border-radius: 20px; padding: 26px 16px; text-align: center; cursor: pointer;
}
:root[data-theme="nebula"] #rank .rk-champ__crown { font-size: 24px; margin-bottom: 4px; }
:root[data-theme="nebula"] #rank .rk-champ__av {
  position: relative; width: 78px; height: 78px; border-radius: 20px; margin: 0 auto 10px;
  background: linear-gradient(135deg, var(--violet), var(--pink)); display: grid; place-items: center; font-size: 34px;
}
:root[data-theme="nebula"] #rank .rk-champ__av img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
:root[data-theme="nebula"] #rank .rk-champ__pos {
  position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); z-index: 2;
  font-size: 12px; font-weight: 700; color: var(--rk-b1); background: var(--rk-accent); padding: 2px 11px; border-radius: 100px;
}
:root[data-theme="nebula"] #rank .rk-champ__name { font-weight: 800; font-size: 16px; margin-top: 8px; }
:root[data-theme="nebula"] #rank .rk-champ__val { font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: var(--rk-accent); margin-top: 5px; }
:root[data-theme="nebula"] #rank .rk-champ__tag {
  display: inline-block; font-size: 11px; font-weight: 700; color: var(--rk-accent);
  background: rgba(var(--rk-accent-rgb), .2); padding: 2px 10px; border-radius: 100px; margin-top: 8px;
}

:root[data-theme="nebula"] #rank .rk-oblist { background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .08); border-radius: 18px; padding: 10px; }
:root[data-theme="nebula"] #rank .rk-obrow { display: flex; align-items: center; gap: 14px; padding: 13px 12px; cursor: pointer; }
:root[data-theme="nebula"] #rank .rk-obrow + .rk-obrow { border-top: 1px solid rgba(var(--hl-rgb), .06); }
:root[data-theme="nebula"] #rank .rk-obrow:hover { background: rgba(var(--hl-rgb), .03); }
:root[data-theme="nebula"] #rank .rk-obrow__pos { font-family: var(--font-mono); font-weight: 700; font-size: 15px; color: var(--muted); width: 26px; flex: none; text-align: center; }
:root[data-theme="nebula"] #rank .rk-obrow__av {
  width: 38px; height: 38px; border-radius: 11px; overflow: hidden; flex: none;
  background: linear-gradient(135deg, var(--violet2), var(--cyan)); display: grid; place-items: center; font-size: 17px;
}
:root[data-theme="nebula"] #rank .rk-obrow__av img { width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="nebula"] #rank .rk-obrow__name { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root[data-theme="nebula"] #rank .rk-obrow__val { font-family: var(--font-mono); font-weight: 700; color: var(--rk-accent); flex: none; }

/* Xu hướng ▲▼ (trong note hero) */
:root[data-theme="nebula"] #rank .rk-trend { font-weight: 700; }
:root[data-theme="nebula"] #rank .rk-trend.is-up { color: var(--green); }
:root[data-theme="nebula"] #rank .rk-trend.is-down { color: var(--pink-tint); }

/* "Hạng của bạn" — strip cuối bảng */
:root[data-theme="nebula"] #rank .rk-me {
  display: flex; align-items: center; gap: 14px; margin-top: 18px; cursor: pointer;
  background: linear-gradient(120deg, rgba(var(--violet-rgb), .16), rgba(var(--cyan-rgb), .06));
  border: 1px solid rgba(var(--violet-rgb), .3); border-radius: 14px; padding: 14px 18px;
}
:root[data-theme="nebula"] #rank .rk-me__pos { font-weight: 700; font-size: 16px; color: var(--violet-tint); width: 30px; flex: none; text-align: center; }
:root[data-theme="nebula"] #rank .rk-me__av { width: 38px; height: 38px; border-radius: 11px; overflow: hidden; flex: none; background: linear-gradient(135deg, var(--pink), #fb923c); display: grid; place-items: center; font-size: 17px; }
:root[data-theme="nebula"] #rank .rk-me__av img { width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="nebula"] #rank .rk-me__main { flex: 1; min-width: 0; }
:root[data-theme="nebula"] #rank .rk-me__name { font-size: 14.5px; font-weight: 700; }
:root[data-theme="nebula"] #rank .rk-me__you { font-size: 11px; color: var(--violet-tint); font-weight: 700; }
:root[data-theme="nebula"] #rank .rk-me__note { font-size: 12px; color: var(--muted); margin-top: 1px; }
:root[data-theme="nebula"] #rank .rk-me__amt { font-weight: 700; color: var(--cyan); flex: none; }

@media (max-width: 720px) {
  :root[data-theme="nebula"] .app.is-neb #content > #rank.screen { padding: 22px 16px 70px; }
  :root[data-theme="nebula"] #rank .rk-podium { grid-template-columns: 1fr; }
  :root[data-theme="nebula"] #rank .rk-obpodium { grid-template-columns: 1fr 1.1fr 1fr; }   /* giữ podium 3 cột (đúng mẫu) — nhỏ lại */
}
