/* MU RAVE 99z: tema da página Rankings e dos quadros da página inicial (Ranking, Destaques da Arena, Ranking de guilds).
   Os nomes dos tokens são os do sistema do Easy (rk.css e destaques.css); os valores vêm do arq/style.css do Rave (ouro, brasa e jade; Cinzel nos títulos). */
.rkh, .kx {
  --tx: #fcf3dc; --tx-2: #e8dcc4; --tx-3: #a8977a; --tx-4: #6f624d;
  --line: rgba(230, 184, 79, .16); --line-2: rgba(230, 184, 79, .3);
  --ice: #e6b84f; --ice-2: #a87b32; --azure: #6fa8dc; --violet: #57b894; --gold: #ffd77a; --fire: #ff7a33; --teal: #57b894; --rose: #d13b2f;
  --f-display: "Barlow Condensed", "Arial Narrow", sans-serif; --f-body: var(--f-ui, "Barlow", sans-serif); --f-tit: var(--f-title, "Cinzel", serif);
  --ease: cubic-bezier(.2, .7, .2, 1);
  font-family: var(--f-body); color: var(--tx-2);
}
.rkh *, .rkh *::before, .rkh *::after, .kx *, .kx *::before, .kx *::after { box-sizing: border-box; }
.rkh [data-cor="ice"], .rkh { --ac: #e6b84f; --acr: 230, 184, 79; --ac2: #a87b32; }
.rkh [data-cor="gold"] { --ac: #ff8f4d; --acr: 255, 122, 51; --ac2: #d1561f; }
.rkh [data-cor="violet"] { --ac: #6fd0a8; --acr: 87, 184, 148; --ac2: #3a8f6f; }
.rkh .i, .kx .i { width: 16px; height: 16px; flex: none; display: inline-block; vertical-align: middle; }
.rkh .i-sm, .kx .i-sm { width: 13px; height: 13px; }
.rkh button, .kx button { font-family: inherit; }
.rkh a, .kx a { font-family: inherit; }

/* ---------- página Rankings: cantos retos e moldura dupla, como o resto do 99z ---------- */
.rkh { margin: 4px 0 30px; }
.rkh-portais { gap: 12px; margin-bottom: 16px; }
.rkh-portal { min-height: 196px; padding: 18px 18px 16px; border-radius: 4px; border: 0;
  background: radial-gradient(120% 90% at 100% 0%, rgba(var(--acr), .16), transparent 60%), linear-gradient(180deg, #1b1710, #110e09);
  box-shadow: var(--frame-soft); }
.rkh-portal:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(var(--acr), .5), inset 0 0 0 4px rgba(8, 6, 3, .9), inset 0 0 0 5px rgba(var(--acr), .12); }
.rkh-portal.on { box-shadow: inset 0 0 0 1px rgba(var(--acr), .8), inset 0 0 0 4px rgba(8, 6, 3, .9), inset 0 0 0 5px rgba(var(--acr), .25), 0 18px 44px -24px rgba(var(--acr), .8); }
.rkh-portal::after { left: 18px; right: 18px; border-radius: 0; }
.rkh-p-nome { font: 800 24px/1 var(--f-display); text-transform: uppercase; letter-spacing: .04em; }
.rkh-p-txt { font-size: 12.5px; padding-right: 54px; }
.rkh-p-art { width: 44px; height: 44px; }
.rkh-p-lider { border-radius: 2px; background: rgba(8, 6, 3, .6); }
.rkh-p-q b { font-size: 14px; }
.rkh-p-v { font-size: 18px; }

.rkh-corpo { grid-template-columns: 206px 1fr; border-radius: 4px; border: 0; background: linear-gradient(180deg, #1b1710, #110e09); box-shadow: var(--frame-soft), 0 30px 70px -50px rgba(var(--acr), .7); }
.rkh-menu { padding: 16px 10px 20px; background: rgba(8, 6, 3, .5); border-right: 1px solid var(--line); }
.rkh-g-t { font: 700 10.5px var(--f-mono, monospace); letter-spacing: 1.6px; text-transform: uppercase; color: var(--tx-4); }
.rkh-it { border-radius: 2px; font-size: 13.5px; }
.rkh-it:hover { background: rgba(230, 184, 79, .06); }
.rkh-it::before { border-radius: 0; }
.rkh-dir { padding: 22px 22px 26px; }
.rkh-cab h2 { font: 800 28px/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .03em; text-shadow: 0 0 18px rgba(var(--acr), .3); }
.rkh-cab p { font-size: 13.5px; }
.rkh-i > b { font: 700 10.5px var(--f-mono, monospace); letter-spacing: 1.4px; text-transform: uppercase; }
.rkh-pr .m { border-radius: 2px; background: rgba(230, 184, 79, .05); }
.rkh-pr .m i { font-family: var(--f-display); }
.rkh-pr .ouro { border-color: rgba(230, 184, 79, .45); }
.rkh-podio { gap: 10px; }
.rkh-pd { border-radius: 4px; background: linear-gradient(180deg, rgba(var(--mr), .12), rgba(8, 6, 3, .5) 70%); }
.rkh-pd.ouro { --m: #e6b84f; --mr: 230, 184, 79; }
.rkh-pd-n { font-size: 16px; } .rkh-pd.ouro .rkh-pd-n { font-size: 19px; }
.rkh-pd-v { font-size: 24px; } .rkh-pd.ouro .rkh-pd-v { font-size: 30px; }
.rkh-lista li, .rkh-gl li { border-radius: 2px; }
.rkh-lista li:nth-child(odd), .rkh-gl li:nth-child(even) { background: rgba(230, 184, 79, .03); }
.rkh-lista li:hover, .rkh-gl li:hover { background: rgba(230, 184, 79, .07); }
.rkh-l-pos { font-size: 15px; }
.rkh-l-v b { font-size: 16px; }
.rkh-bar { border-radius: 0; background: rgba(230, 184, 79, .08); } .rkh-bar i { border-radius: 0; }
.rkh-av { background: radial-gradient(circle at 50% 35%, #2a2216, #0a0805); }
.rkh-cp-i { border-radius: 2px; background: linear-gradient(160deg, rgba(230, 184, 79, .1), rgba(230, 184, 79, .02)); border-color: rgba(230, 184, 79, .25); }
.rkh-cp-n { font-size: 14px; }
.rkh-cta { border-radius: 2px; font: 800 13px var(--f-display); letter-spacing: .08em; text-transform: uppercase; }
.rkh-cta-ouro { color: #241906; background: linear-gradient(180deg, #ffe6a8, #e6b84f 48%, #a87b32); }
.rkh-regras { border-radius: 4px; }
.rkh-regras h3 { font-size: 17px; text-transform: uppercase; letter-spacing: .04em; }
.rkh-vazio { border-radius: 2px; }
.rkh-vazio b { font-size: 16px; }
.rkh-esq-p i, .rkh-esq b { border-radius: 2px; }
.rkh-esq i, .rkh-esq b, .rkh-p-carrega { background: linear-gradient(90deg, rgba(230, 184, 79, .04), rgba(230, 184, 79, .1), rgba(230, 184, 79, .04)); background-size: 200% 100%; }
.rkh-tenta { border-radius: 2px; }

/* ---------- página inicial: seções com o título do site e o quadro embaixo ---------- */
.kx-sec { margin: 0 0 22px; }
.kx-h { position: relative; }
.kx-all { flex: none; margin-left: 12px; font: 700 11px var(--f-mono, monospace); letter-spacing: 1.4px; text-transform: uppercase; color: var(--c-gold, #e6b84f); text-decoration: none; white-space: nowrap; }
.kx-all:hover { color: #fff; text-decoration: none; }
.kx { position: relative; background: linear-gradient(180deg, #1b1710, #110e09); box-shadow: var(--frame-soft); }
.kx .card-f { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--tx-3); }
.kx .card-f b { color: var(--tx); }
.kx-per { padding: 12px 16px 0; font: 700 10.5px var(--f-mono, monospace); letter-spacing: 1.4px; text-transform: uppercase; color: var(--tx-3); }

/* abas (Ranking e Destaques) */
.kx > .dq-tabs { display: flex; flex-wrap: nowrap; gap: 4px; margin: 12px 14px 0; padding: 3px; border-radius: 2px; border: 1px solid var(--line); background: rgba(8, 6, 3, .55); }
.kx > .dq-tabs button { flex: 1; height: 30px; padding: 0 8px; border: 0; border-radius: 2px; background: transparent; cursor: pointer;
  font: 700 12px var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--tx-3); white-space: nowrap; }
.kx > .dq-tabs button:hover { color: var(--tx); }
.kx > .dq-tabs button.on { color: #241906; background: linear-gradient(180deg, #ffe6a8, #e6b84f 48%, #a87b32); box-shadow: 0 0 16px -4px rgba(230, 184, 79, .7); }
.kx > .dq-tabs button:focus-visible { outline: 2px solid var(--ice); outline-offset: 1px; }

/* colunas do quadro Ranking */
.kx .rk-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px 14px 14px; }
.kx .rk-col { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); background: rgba(8, 6, 3, .45); }
.kx .rk-col h4 { display: flex; align-items: center; gap: 7px; margin: 0; padding: 9px 11px; font: 800 12.5px var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: #fff;
  border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(230, 184, 79, .13), transparent); }
.kx .rk-col h4 .i { width: 14px; height: 14px; color: var(--ice); }
.kx .rk-list { list-style: none; margin: 0; padding: 6px 7px; flex: 1; min-height: 210px; }
.kx .rk-list li { position: relative; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 7px; padding: 4px 5px; font-size: 12.5px; overflow: hidden; color: var(--tx-2); }
.kx .rk-list li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--w, 0) * 1%); background: linear-gradient(90deg, rgba(230, 184, 79, .11), transparent); z-index: 0; }
.kx .rk-list li > * { position: relative; z-index: 1; }
.kx .rk-list .rk-pos { width: 20px; height: 20px; display: grid; place-items: center; font: 800 11px var(--f-display); color: var(--tx-3); background: rgba(8, 6, 3, .8); text-align: center; }
.kx .rk-list li.p1 .rk-pos { color: #241906; background: linear-gradient(180deg, #ffe6a8, #e6b84f 48%, #a87b32); }
.kx .rk-list li.p2 .rk-pos { color: #17140f; background: linear-gradient(180deg, #f8f5f1, #bab3a9); }
.kx .rk-list li.p3 .rk-pos { color: #220c00; background: linear-gradient(180deg, #ffb27a, #d0662a); }
.kx .rk-list .nm { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tx); }
.kx .rk-list .vl { font: 800 13px var(--f-display); font-variant-numeric: tabular-nums; color: #fff; }
.kx .rk-pz { display: flex; gap: 6px; align-items: flex-start; margin: 0 7px; padding: 6px 8px; font-size: 10.5px; line-height: 1.4; color: var(--gold); background: rgba(230, 184, 79, .07); border: 1px solid rgba(230, 184, 79, .22); }
.kx .rk-pz .i { width: 12px; height: 12px; margin-top: 1px; }
.kx .rk-reset { display: flex; align-items: center; gap: 5px; padding: 7px 9px 8px; font-size: 10.5px; color: var(--tx-3); }
.kx .rk-reset .i { width: 11px; height: 11px; color: var(--ice); }
.kx .rk-empty { padding: 14px 10px; font-size: 12px; color: var(--tx-3); text-align: center; }
.kx .rkx-mais { color: var(--ice); font-family: var(--f-mono, monospace); font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; }
.kx .rkx-carrega li { background: linear-gradient(90deg, rgba(230, 184, 79, .04), rgba(230, 184, 79, .1), rgba(230, 184, 79, .04)); background-size: 200% 100%; }
.kx .rkx-tenta { border-radius: 2px; border-color: rgba(230, 184, 79, .4); background: rgba(230, 184, 79, .08); }

/* Destaques da Arena e Ranking de guilds no 99z */
.kx.dq .dq-c.p1 .dq-fig::after { background: radial-gradient(ellipse at center, rgba(230, 184, 79, .45), rgba(230, 184, 79, 0) 70%); }
.kx .dq-nm { font-size: 13.5px; text-transform: uppercase; letter-spacing: .03em; }
.kx .dq-v { font-size: 12px; }
.kx .dq-c:hover .dq-nm { color: var(--ice); }
.kx .dq-pos { border-radius: 0; }
.kx .dq-fig .dq-gira { border-top-color: var(--ice); }
.kx.gr .gr-top { border-radius: 2px; border-color: rgba(230, 184, 79, .3); }
.kx.gr .gr-nm { font-size: 24px; text-transform: uppercase; letter-spacing: .03em; }
.kx.gr .gr-pts { font-size: 22px; }
.kx.gr .gr-de div { border-radius: 0; }
.kx.gr .gr-de dd { font-size: 15px; }
.kx.gr .gr-l-t > a { font-size: 14px; text-transform: uppercase; letter-spacing: .03em; }
.kx.gr .gr-l-p { font-size: 16px; }
.kx.gr .gr-top { grid-template-columns: 96px minmax(0, 1fr) 220px; gap: 14px; margin: 12px 14px 6px; padding: 14px; }
.kx.gr .gr-emb { width: 96px; height: 96px; border-radius: 2px; }
.kx.gr .gr-l { padding: 4px 14px 10px; }

@media (max-width: 760px) {
  .kx .rk-cols { grid-template-columns: 1fr; }
  .kx .rk-list { min-height: 0; }
  .kx > .dq-tabs { overflow-x: auto; } .kx > .dq-tabs button { flex: none; }
  .kx.gr .gr-top { grid-template-columns: 76px minmax(0, 1fr); }
  .kx.gr .gr-emb { width: 76px; height: 76px; }
}
@media (prefers-reduced-motion: reduce) { .kx *, .kx *::before, .kx *::after { transition: none !important; animation: none !important; } }

/* ---------- Rave: Cinzel nos títulos e nos nomes grandes, números em Barlow Condensed ---------- */
.rkh-p-nome, .rkh-cab h2, .rkh-regras h3, .kx.gr .gr-nm { font-family: var(--f-tit); font-weight: 700; letter-spacing: .05em; }
.rkh-p-nome { font-size: 23px; color: #fff4d6; }
.rkh-portal.on .rkh-p-nome { color: var(--ac); }
.rkh-cab h2 { font-size: 27px; color: #fff4d6; text-shadow: 0 2px 0 #1a1206, 0 0 22px rgba(var(--acr), .28); }
.rkh-pd-n, .rkh-p-q b, .rkh-cp-n { font-family: var(--f-tit); font-weight: 700; letter-spacing: .02em; }
.rkh-pd-n { font-size: 15px; } .rkh-pd.ouro .rkh-pd-n { font-size: 18px; }
.rkh-g-t, .rkh-i > b, .kx-per, .kx-all, .kx .rkx-mais { font-family: var(--f-mono, monospace); }
.rkh-l-n { font-family: var(--f-body); }
.kx .rk-col h4 { font-family: var(--f-display); font-size: 13.5px; letter-spacing: .1em; color: #fff4d6; }
.kx .rk-list .nm { color: #f3e6c8; }
.kx .rk-list .vl { font-family: var(--f-mono, monospace); font-weight: 600; font-size: 12.5px; color: var(--c-gold-b, #ffe6a8); }
.kx .dq-nm, .kx.gr .gr-l-t > a { font-family: var(--f-tit); font-weight: 700; text-transform: none; letter-spacing: .02em; }
.kx .dq-nm { font-size: 13px; }
.kx > .dq-tabs button { font-size: 13px; letter-spacing: .12em; }
.kx.dq .dq-c.p1 .dq-v, .kx.gr .gr-pts { color: #ffe6a8; }
.rkh-pd.prata { --m: #cfc7b4; --mr: 207, 199, 180; }
.rkh-pd.bronze { --m: #c07f3a; --mr: 192, 127, 58; }
.rkh-cta { color: #241906; background: linear-gradient(180deg, #8fe0bd, #57b894 48%, #2f7a5d); }
.rkh-cta-ouro { color: #241906; background: linear-gradient(180deg, #ffbf8a, #ff7a33 48%, #b4471a); }
.rkh-regras { background: rgba(87, 184, 148, .07); border-color: rgba(87, 184, 148, .28); }

/* ---------- links: as regras de link do style.css do site (a:link, a:hover) não mudam a cor do sistema ---------- */
.rkh a:link, .rkh a:visited, .rkh a:hover, .rkh a:active, .kx a:link, .kx a:visited, .kx a:hover, .kx a:active, .kx-h a:link, .kx-h a:visited, .kx-h a:hover { color: inherit; text-decoration: none; text-shadow: none; }
.rkh a.rkh-pd { color: var(--tx); }
.rkh a.rkh-l-n { color: var(--tx); font-weight: 600; } .rkh a.rkh-l-n:hover { color: var(--ac); }
.rkh a.rkh-cta, .rkh a.rkh-cta-ouro { color: #241906; }
.kx-h a.kx-all { color: #e6b84f; font-weight: 600; } .kx-h a.kx-all:hover { color: #fff; }
.kx a.rkx-mais { color: var(--ice); font-weight: 600; } .kx a.rkx-mais:hover { text-decoration: underline; text-underline-offset: 3px; }
.kx a.gr-nm, .kx .gr-l-t > a { color: var(--tx); } .kx a.gr-nm:hover, .kx .gr-l-t > a:hover { color: var(--ice); }
.kx .rk-list a.rk-perfil:hover { text-decoration: underline; text-underline-offset: 3px; }
.rkh-menu, .rkh-palco, .rkh-regras, .rkh-cab { display: block; }
.kx-sec { margin: 0; }   /* a coluna da página inicial do Rave já separa os blocos */
