/* MU GAME Hard · páginas internas (v13): cabeçalho da página, formulários, shop, VIP, conta e banco de joias */

/* ---------- cabeçalho da página ---------- */
.pg-head { position: relative; overflow: hidden; isolation: isolate; padding: 18px 24px 20px; color: #e9edf1; background: #0d1116;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
.pg-art { position: absolute; z-index: -1; right: -30px; top: -170px; width: 420px; height: 520px; background: url("../../imgs/hero-art.jpg") 50% 0 / 420px auto no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); opacity: .6; }
.pg-head::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34%; height: 3px; background: var(--red); }
.pg-crumb { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #8f9ba6; }
.pg-crumb a { color: #aeb8c2; }
.pg-crumb a:hover { color: #fff; }
.pg-crumb .i { width: 12px; height: 12px; }
.pg-head h1 { display: flex; align-items: center; gap: 10px; margin: 8px 0 4px; font: 600 34px/1 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.pg-head h1 .i { width: 24px; height: 24px; color: #ff3b52; }
.pg-head p { margin: 0; max-width: 470px; font-size: 13px; line-height: 1.6; color: #aeb8c2; }
.pg-clock { position: absolute; right: 22px; bottom: 18px; }

.main > * + * { margin-top: 18px; }
.sec-h { display: flex; align-items: center; gap: 9px; margin: 22px 0 10px; font: 600 19px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; }
.sec-h::before { content: ""; width: 3px; height: 15px; background: var(--red); }
.duo2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.duo2 > .pane { display: flex; flex-direction: column; }
.duo2 > .pane > .pn-f { margin-top: auto; }
.note-pad { margin: 0; padding: 14px 16px; font-size: 13px; line-height: 1.65; color: var(--ink-2); }
.note-pad b { color: var(--ink); }
.kv { margin: 0; padding: 6px 16px 10px; }
.kv div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }
.kv div:last-child { border-bottom: 0; }
.kv dt { color: var(--ink-3); }
.kv dd { margin: 0; font-weight: 600; text-align: right; }
.kv-tight { padding: 2px 0 0; }
.steps { list-style: none; counter-reset: st; margin: 0; padding: 8px 16px 12px; display: grid; gap: 2px; }
.steps li { counter-increment: st; position: relative; display: grid; gap: 2px; padding: 9px 0 9px 42px; border-bottom: 1px dashed var(--line); }
.steps li:last-child { border-bottom: 0; }
.steps li::before { content: counter(st); position: absolute; left: 0; top: 9px; width: 28px; height: 28px; display: grid; place-items: center; font: 600 15px var(--f-disp); color: #fff; background: var(--ink);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.steps b { font-size: 14px; }
.steps span { font-size: 12.5px; color: var(--ink-3); }
.steps a, .note-pad a, .bank-intro a { color: var(--red-2); text-decoration: underline; }
.faq { list-style: none; margin: 0; padding: 8px 16px 12px; display: grid; gap: 8px; font-size: 13px; color: var(--ink-2); }
.faq b { display: block; color: var(--ink); }

/* ---------- cadastro ---------- */
.reg-form { padding: 16px; }
.reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.fld2 { display: grid; gap: 5px; }
.fld2 > span:first-child { font: 600 12.5px var(--f-body); color: var(--ink-2); }
.fld2 input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 0; background: var(--plate); font: 500 14px var(--f-body); color: var(--ink); }
.fld2 input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(20, 26, 32, .08); }
.fld2 small { font-size: 11.5px; color: var(--ink-3); }
.fld2.bad input { border-color: var(--red); }
.fld2.bad small { color: var(--red-2); }
.pw { position: relative; display: block; }
.pw input { padding-right: 42px; }
.pw-eye { position: absolute; right: 0; top: 0; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--ink-3); cursor: pointer; }
.reg-ok { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.reg-ok input { margin-top: 3px; accent-color: var(--red); }
.reg-ok a { color: var(--red-2); text-decoration: underline; }
.reg-go { height: 48px; font-size: 16px; }
.reg-err { margin-bottom: 14px; padding: 9px 12px; font-size: 13px; font-weight: 600; color: var(--red-2); background: var(--red-soft); border-left: 3px solid var(--red); }
.reg-err.ok { color: #0b5a33; background: #e6f7ee; border-left-color: var(--ok); }
.reg-tips { list-style: none; margin: 14px 0 0; padding: 12px 0 0; display: grid; gap: 7px; border-top: 1px dashed var(--line); font-size: 12.5px; color: var(--ink-3); }
.reg-tips li { display: flex; gap: 8px; }
.reg-tips .i { margin-top: 2px; color: var(--ink-2); }
.reg-tips b { color: var(--ink-2); }
.perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--plate); border: 1px solid var(--line); }
.perks div { padding: 14px 14px 16px; }
.perks div + div { border-left: 1px solid var(--line); }
.perks .i { width: 20px; height: 20px; color: var(--red); }
.perks strong { display: block; margin: 6px 0 3px; font: 600 15px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.perks p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink-3); }

/* ---------- downloads ---------- */
.dl-main { display: grid; grid-template-columns: 1fr 250px; gap: 20px; padding: 20px; background: var(--plate); border: 1px solid var(--line); border-left: 3px solid var(--red); }
.dl-k { font: 400 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.dl-tx strong { display: block; margin: 4px 0 6px; font: 600 26px/1.05 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.dl-tx p { margin: 0 0 12px; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.dl-meta { display: flex; gap: 22px; margin: 0; }
.dl-meta dt { font-size: 11.5px; color: var(--ink-3); }
.dl-meta dd { margin: 2px 0 0; font: 600 15px var(--f-disp); }
.dl-go { display: grid; gap: 8px; align-content: center; }
.dl-btn { height: 46px; }
.dl-go small { text-align: center; font-size: 11.5px; color: var(--ink-3); }

/* ---------- rankings ---------- */
.rk-tabs { display: flex; gap: 2px; padding: 12px 16px 0; border-bottom: 1px solid var(--line); }
.rk-tabs button, .rk-cls button { cursor: pointer; border: 0; background: none; }
.rk-tabs button { height: 40px; margin-bottom: -1px; padding: 0 12px; font: 600 15px var(--f-disp); letter-spacing: .05em; color: var(--ink-3); border-bottom: 2px solid transparent; }
.rk-tabs button.on { color: var(--ink); border-bottom-color: var(--red); }
.rk-cls { display: flex; gap: 6px; padding: 12px 16px 0; }
.rk-cls button { height: 30px; padding: 0 12px; font: 600 12.5px var(--f-body); color: var(--ink-2); border: 1px solid var(--line-2); }
.rk-cls button.on { color: #fff; background: var(--ink); border-color: var(--ink); }
.rk-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 10px; align-items: end; padding: 16px; }
.pod { position: relative; display: grid; justify-items: center; gap: 4px; padding: 16px 10px 14px; text-align: center; color: #e9edf1; background: #0d1116; }
.pod.p1 { padding-top: 24px; background: linear-gradient(180deg, #2a1015, #0d1116); }
.pod .av { width: 54px; height: 54px; border: 2px solid rgba(255, 255, 255, .2); }
.pod.p1 .av { width: 66px; height: 66px; border-color: var(--gold); }
.pod .av img { width: 100%; height: 100%; object-fit: cover; }
.pod b { font: 600 24px var(--f-disp); color: #fff; }
.pod.p1 b { color: #f0c76b; }
.pod strong { font: 600 16px var(--f-disp); letter-spacing: .04em; }
.pod span { font-size: 11.5px; color: #8f9ba6; }
.pod em { font: 700 18px var(--f-mono); font-style: normal; color: #ff8193; }
.rk-table { width: calc(100% - 32px); margin: 0 16px 12px; border-collapse: collapse; font-size: 13px; }
.rk-table th { padding: 8px; text-align: left; font: 600 11.5px var(--f-body); color: var(--ink-3); border-bottom: 2px solid var(--ink); }
.rk-table td { padding: 9px 8px; border-bottom: 1px dashed var(--line); }
.rk-table td:first-child { width: 36px; font: 700 13px var(--f-mono); color: var(--ink-3); }
.rk-table td:nth-child(2) { font-weight: 600; }
.rk-table td:nth-child(4) { font: 600 16px var(--f-disp); }
.rk-table .cls { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); }
.rk-table .cls img { width: 22px; height: 22px; object-fit: cover; }

/* ---------- eventos ---------- */
.ev-special:empty { display: none; }
.evs { display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; padding: 14px 18px; color: #e9edf1; background: #0d1116; border-left: 3px solid var(--red); }
.evs .ei { font-size: 26px; }
.evs strong { display: block; font: 600 20px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.evs p { margin: 2px 0 0; font-size: 12.5px; color: #aeb8c2; }
.evs p b { color: #fff; }
.evs .per { font: 400 11px var(--f-mono); color: #ff8193; text-align: right; }
.ev-days { display: flex; padding: 12px 16px 0; border-bottom: 1px solid var(--line); }
.ev-days button { flex: 1; display: grid; gap: 1px; justify-items: center; padding: 6px 0 9px; margin-bottom: -1px; cursor: pointer; border: 0; background: none; border-bottom: 2px solid transparent; color: var(--ink-3); }
.ev-days button b { font: 600 15px var(--f-disp); letter-spacing: .05em; }
.ev-days button small { font: 400 10.5px var(--f-mono); }
.ev-days button.on { color: var(--ink); border-bottom-color: var(--red); }
.ev-days button.today b::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: var(--red); vertical-align: 2px; }
.ev-list { padding: 6px 16px 10px; }
.evr { display: grid; grid-template-columns: 62px 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.evr:last-child { border-bottom: 0; }
.evr time { font: 700 15px var(--f-mono); }
.evr .ei { font-size: 20px; text-align: center; }
.evr strong { display: block; font: 600 14px var(--f-body); }
.evr p { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: var(--ink-3); }
.evr p b { color: var(--ink-2); }
.evr .rw { padding: 3px 9px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); background: var(--plate-2); border: 1px solid var(--line); white-space: nowrap; }
.evr.ev-hot { background: linear-gradient(90deg, var(--red-soft), transparent 60%); }
.evr.past { opacity: .5; }
.ev-empty { padding: 20px 0; text-align: center; color: var(--ink-3); }
.ev-daily { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.evd { padding: 12px 14px 14px; }
.evd + .evd { border-left: 1px solid var(--line); }
.evd h4 { margin: 0 0 6px; font: 600 14px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.evd li { display: flex; gap: 8px; padding: 5px 0; font-size: 12.5px; border-bottom: 1px dashed var(--line); }
.evd ul { list-style: none; margin: 0; padding: 0; }
.evd time { font: 700 12px var(--f-mono); color: var(--ink-2); }
.evd li.boss span { color: var(--red-2); font-weight: 600; }

/* ---------- compras ---------- */
.buy { display: grid; grid-template-columns: 290px 1fr; background: var(--plate); border: 1px solid var(--line); }
.buy-calc { padding: 20px; color: #e9edf1; background: #0d1116; }
.buy-in { display: flex; align-items: center; margin: 10px 0 12px; border: 1px solid rgba(255, 255, 255, .2); }
.buy-in span { padding: 0 12px; font: 600 18px var(--f-disp); color: #8f9ba6; }
.buy-in input { flex: 1; min-width: 0; height: 48px; border: 0; background: none; font: 600 28px var(--f-disp); color: #fff; outline: none; }
.buy-out { display: flex; align-items: baseline; gap: 8px; }
.buy-out b { font: 600 46px/1 var(--f-disp); color: #f0c76b; }
.buy-out span { font: 600 15px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: #aeb8c2; }
.buy-mult { margin: 6px 0 16px; font-size: 12.5px; color: #aeb8c2; }
.buy-mult b { color: #fff; }
.buy-mult span { display: block; margin-top: 3px; color: #ff8193; }
.buy-tiers { display: grid; grid-template-columns: 1fr 1fr; }
.tier { display: grid; gap: 2px; align-content: center; padding: 16px 20px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .15s; }
.tier:nth-child(n+3) { border-bottom: 0; }
.tier small { font-size: 12px; color: var(--ink-3); }
.tier b { font: 600 36px/1 var(--f-disp); }
.tier span { font-size: 12px; color: var(--ink-2); }
.tier.on { background: var(--red-soft); }
.tier.on b { color: var(--red); }
.tier-top b { color: var(--gold); }
.gifts { list-style: none; margin: 0; padding: 14px 16px 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.gifts li { display: grid; gap: 3px; padding: 10px; text-align: center; border: 1px solid var(--line); background: var(--plate-2); }
.gifts b { font: 600 17px var(--f-disp); }
.gifts span { font-size: 11.5px; color: var(--ink-2); }

/* ---------- shop ---------- */
.shop-top { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 16px 20px; background: var(--plate); border: 1px solid var(--line); }
.st-bal { display: grid; padding-right: 22px; border-right: 1px solid var(--line); }
.st-bal span { font-size: 12px; color: var(--ink-3); }
.st-bal b { font: 600 34px/1 var(--f-disp); color: var(--gold); }
.st-bal small { font: 600 12px var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.st-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 12.5px; color: var(--ink-2); }
.st-rules li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; background: var(--red); transform: rotate(45deg); }
.kits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kits-4 { grid-template-columns: repeat(4, 1fr); }
.kit { display: flex; flex-direction: column; background: var(--plate); border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.kit:hover { border-color: var(--ink); transform: translateY(-2px); }
.kit-hot { border-color: #f2b3bd; }
.kit-pic { position: relative; height: 150px; overflow: hidden; background: #0d1116; }
.kit-pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .92; }
.kit-tag { position: absolute; left: 0; top: 10px; padding: 3px 9px; font: 600 11px var(--f-body); color: #fff; background: var(--red); }
.kit-b { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 12px 14px 14px; }
.kit-k { font: 400 10.5px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.kit-b h3 { margin: 0; font: 600 21px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.kit-ls { list-style: none; margin: 0 0 4px; padding: 0; display: grid; gap: 2px; font-size: 12.5px; color: var(--ink-2); }
.kit-ls b { display: inline-block; min-width: 26px; color: var(--ink); }
.kit-f { display: flex; justify-content: space-between; align-items: baseline; margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--line); }
.kit-n { font-size: 12px; color: var(--ink-3); }
.kit-p { font: 600 12px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.kit-p b { font-size: 26px; letter-spacing: 0; color: var(--gold); }
.kit-sum { padding: 12px 18px 4px; }

/* ---------- VIP ---------- */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 16px 16px; background: var(--plate); border: 1px solid var(--line); border-top: 4px solid var(--pc); }
.plan-hot { color: #e9edf1; background: #0d1116; border-color: #0d1116; border-top-color: var(--pc); }
.plan-tag { position: absolute; right: 10px; top: 10px; padding: 2px 8px; font-size: 10.5px; font-weight: 600; color: #fff; background: var(--pc); }
.plan-ic { width: 26px; height: 26px; color: var(--pc); }
.plan h3 { margin: 4px 0 0; font: 600 22px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.plan p { margin: 0; min-height: 34px; font-size: 12.5px; color: var(--ink-3); }
.plan-hot p { color: #aeb8c2; }
.plan-p { display: flex; align-items: baseline; gap: 2px; margin: 6px 0 12px; }
.plan-p small { font: 600 15px var(--f-disp); }
.plan-p b { font: 600 46px/1 var(--f-disp); }
.plan-p span { font-size: 12px; color: var(--ink-3); }
.plan .btn { margin-top: auto; }
.cmp-wrap { padding: 4px 16px 12px; }
.cmp { width: 100%; border-collapse: collapse; font-size: 13px; }
.cmp th, .cmp td { padding: 8px 8px; border-bottom: 1px dashed var(--line); text-align: center; }
.cmp thead th { font: 600 13px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; border-bottom: 2px solid var(--ink); }
.cmp tbody th { text-align: left; font-weight: 500; color: var(--ink-2); }
.cmp td { font-weight: 600; }
.cmp td.y .i { color: var(--ok); }
.cmp td.n { font-weight: 400; font-size: 11.5px; color: var(--line-2); }
.cmp td:nth-child(4), .cmp th:nth-child(4) { background: rgba(211, 18, 44, .04); }

/* ---------- info ---------- */
.spec-in { grid-template-columns: repeat(6, 1fr); margin: 0; }
.cmds { list-style: none; margin: 0; padding: 8px 16px 12px; display: grid; gap: 6px; font-size: 13px; color: var(--ink-2); }
.cmds b { display: inline-block; min-width: 120px; font: 700 13px var(--f-mono); color: var(--ink); }

/* ---------- painel ---------- */
.ptabs { display: flex; gap: 0; background: var(--plate); border: 1px solid var(--line); }
.ptabs a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; font: 600 14px var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); border-bottom: 2px solid transparent; }
.ptabs a + a { border-left: 1px solid var(--line); }
.ptabs a:hover { color: var(--ink); }
.ptabs a.on { color: var(--ink); border-bottom-color: var(--red); background: var(--plate-2); }
.acc-top { display: grid; grid-template-columns: 1fr 260px; gap: 18px; }
.acc-who { padding: 16px; }
.aw-id { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.aw-id .acc-av { width: 52px; height: 52px; }
.aw-id strong { display: block; font: 600 22px var(--f-disp); letter-spacing: .04em; }
.aw-id span { font-size: 12.5px; color: var(--ink-3); }
.acc-who .btn { margin-top: 10px; }
.rtag { display: inline-block; margin-left: 4px; padding: 1px 7px; font-size: 11px; font-weight: 600; color: var(--ink-2); border: 1px solid var(--line-2); }
.rtag-vip { color: #fff; background: var(--red); border-color: var(--red); }
.vipcard { display: flex; flex-direction: column; gap: 4px; padding: 18px; color: #e9edf1; background: #0d1116; border-top: 4px solid var(--red); }
.vc-k { font: 400 10.5px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #8f9ba6; }
.vipcard strong { font: 600 30px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.vipcard p { margin: 0; font-size: 12.5px; color: #aeb8c2; }
.vc-days { display: flex; align-items: baseline; gap: 6px; margin-top: 10px; }
.vc-days b { font: 600 34px/1 var(--f-disp); color: #fff; }
.vc-days span { font-size: 12px; color: #aeb8c2; }
.vc-bar { height: 4px; margin: 6px 0 12px; background: rgba(255, 255, 255, .12); }
.vc-bar i { display: block; width: var(--p); height: 100%; background: var(--red); }
.vipcard .btn { margin-top: auto; }
.bals { display: grid; grid-template-columns: repeat(3, 1fr); }
.bal { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 14px 16px; }
.bal + .bal { border-left: 1px solid var(--line); }
.bal .i { grid-row: 1 / 3; width: 26px; height: 26px; color: var(--gold); }
.bal span { font-size: 12px; color: var(--ink-3); }
.bal b { font: 600 26px/1.05 var(--f-disp); }
.bal a { grid-column: 2; font-size: 12px; color: var(--red-2); }

/* banco de joias */
.bank-intro { margin: 0; padding: 14px 16px 4px; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.bank-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 12px 16px 6px; }
.jw { display: grid; justify-items: center; gap: 3px; padding: 14px 10px 12px; text-align: center; background: var(--plate); border: 1px solid var(--line); border-top: 3px solid var(--jc); }
.jw-ic { width: 54px; height: 54px; display: grid; place-items: center; background: radial-gradient(circle, #2e3843, #0d1116 72%); }
.jw-ic img { width: 38px; height: 38px; object-fit: contain; image-rendering: auto; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .6)); }
.jw-n { margin-top: 4px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); }
.jw-v { font: 600 34px/1 var(--f-disp); }
.jw small { font-size: 11px; color: var(--ink-3); }
.jw small em { font-style: normal; font-weight: 600; color: var(--ink-2); }
.jw-act { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 100%; margin-top: 8px; }
.jw-act .btn { height: 30px; padding: 0 6px; font-size: 11.5px; }
.jw.is-bump .jw-v { animation: jwbump .6s ease-out; }
@keyframes jwbump { 0% { color: var(--red); transform: scale(1.12); } 100% { color: var(--ink); transform: scale(1); } }
.bank-rules { list-style: none; margin: 4px 0 0; padding: 8px 16px 12px; display: grid; gap: 5px; font-size: 12.5px; color: var(--ink-2); }
.bank-rules li { display: flex; gap: 7px; align-items: flex-start; }
.bank-rules .i { margin-top: 2px; color: var(--ok); }
.bank-log { padding: 0 0 6px; border-top: 1px solid var(--line); }
.bank-log h3 { margin: 12px 16px 0; font: 600 14px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.bank-m { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 14px 18px 4px; }
.bm-ic { display: grid; place-items: center; height: 90px; background: radial-gradient(circle, #2e3843, #0d1116 72%); }
.bm-ic img { width: 56px; height: 56px; object-fit: contain; }
.bm-f p { margin: 0 0 8px; font-size: 13px; color: var(--ink-2); }
.bm-q { display: flex; gap: 6px; margin-top: 6px; }
.bm-q button { height: 28px; padding: 0 12px; cursor: pointer; font: 600 12px var(--f-body); border: 1px solid var(--line-2); background: var(--plate); }
.bm-q button:hover { border-color: var(--ink); }

/* personagens e trocas */
.char { padding: 16px; background: var(--plate); border: 1px solid var(--line); }
.ch-id { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.ch-av { width: 58px; height: 58px; overflow: hidden; border: 2px solid var(--ink); }
.ch-av img { width: 100%; height: 100%; object-fit: cover; }
.ch-id strong { display: block; font: 600 24px/1 var(--f-disp); letter-spacing: .04em; }
.ch-id span { font-size: 12.5px; color: var(--ink-3); }
.ch-big { display: flex; margin: 0; }
.ch-big div { display: grid; justify-items: center; padding: 0 16px; }
.ch-big div + div { border-left: 1px solid var(--line); }
.ch-big dt { font-size: 11.5px; color: var(--ink-3); }
.ch-big dd { margin: 0; font: 600 28px/1 var(--f-disp); }
.ch-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 10px; }
.ch-cols h4 { margin: 0; font: 600 13px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.ch-act { display: flex; gap: 8px; padding-top: 12px; }
.how { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--plate); border: 1px solid var(--line); border-left: 3px solid var(--ink); }
.how .i { width: 22px; height: 22px; color: var(--red); flex: none; }
.how p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.xch { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.xc { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--plate); border: 1px solid var(--line); }
.xc h3 { margin: 0; font: 600 17px/1.15 var(--f-disp); letter-spacing: .03em; text-transform: uppercase; }
.xc-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.xc-row > div { display: grid; gap: 2px; padding: 9px 10px; background: var(--plate-2); border: 1px solid var(--line); font-size: 12.5px; }
.xc-row small { font-size: 11px; color: var(--ink-3); }
.xc-row b { margin-right: 4px; }
.xc-row > .i { color: var(--red); }
.xc .btn { align-self: flex-start; margin-top: auto; }

/* o toast e as janelas usam as mesmas peças do market */
.mk-modal { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; background: rgba(10, 14, 18, .62); }
.mk-modal[hidden] { display: none; }
.mk-box { width: 480px; max-width: 100%; background: var(--plate); border: 1px solid var(--line); }
.mk-box h3 { margin: 0; padding: 14px 18px; font: 600 18px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.mk-box-act { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px 16px; }
.mk-box-err { margin: 6px 18px 0; padding: 8px 11px; font-size: 13px; font-weight: 600; color: var(--red-2); background: var(--red-soft); border-left: 3px solid var(--red); }
.mk-box-err[hidden] { display: none; }
.ms { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; font-size: 13.5px; color: var(--ink-3); border-bottom: 1px dashed var(--line); }
.ms b { color: var(--ink); font: 600 17px var(--f-disp); }
.ms b.neg { color: var(--red); }
.mk-box .warn { margin: 10px 0 4px; padding: 8px 11px; font-size: 13px; font-weight: 600; color: var(--red-2); background: var(--red-soft); border-left: 3px solid var(--red); }
.mk-box .ok { margin: 10px 0 4px; padding: 8px 11px; font-size: 13px; color: #0b5a33; background: #e6f7ee; border-left: 3px solid var(--ok); }
.sf-fld span { display: block; margin-bottom: 4px; font: 600 12.5px var(--f-body); color: var(--ink-2); }
.sf-fld input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 0; background: var(--plate); font: 600 17px var(--f-body); color: var(--ink); }
.mk-toast { position: fixed; left: 50%; bottom: 26px; z-index: 160; transform: translateX(-50%); padding: 12px 18px; font: 700 13.5px var(--f-body); color: #fff; background: var(--ink); border-left: 4px solid var(--ok); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .5); }
.mk-toast[hidden] { display: none; }
.mk-toast.is-bad { border-left-color: var(--red); }
.mine { width: calc(100% - 32px); margin: 8px 16px 6px; border-collapse: collapse; font-size: 13px; }
.mine td { padding: 8px; border-bottom: 1px dashed var(--line); }
.mine .dt { white-space: nowrap; font: 400 11.5px var(--f-mono); color: var(--ink-3); text-align: right; }
.st { display: inline-block; padding: 1px 7px; font: 700 11.5px var(--f-body); color: var(--ink-2); background: var(--plate-2); border: 1px solid var(--line); }
.st-ok { color: #0f8a43; background: #e6f7ee; border-color: #bfe8d2; }
.st-buy { color: #6b3fb0; background: #f1eafd; border-color: #ddd0f6; }
.bank-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.jw-act { grid-template-columns: 1fr; }
.jw-act .btn { letter-spacing: .06em; }
.main > .sec-h { margin: 26px 0 0; }
.main > .sec-h + * { margin-top: 12px; }
.kit-cta { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 22px; color: #e9edf1; background: #0d1116; border: 1px solid #0d1116; }
.kit-cta .i { width: 30px; height: 30px; color: #f0c76b; }
.kit-cta strong { font: 600 24px/1.05 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.kit-cta p { margin: 0; font-size: 12.5px; line-height: 1.55; color: #aeb8c2; }
.kit-cta .btn { margin-top: 8px; }
.main { min-width: 0; }
.plans { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan h3 { font-size: 20px; }
.plan-p b { font-size: 40px; }
.cmp { table-layout: fixed; font-size: 12.5px; }
.cmp thead th { font-size: 12px; letter-spacing: .03em; }
.cmp thead th:first-child, .cmp tbody th { width: 34%; text-align: left; }
.cmp-sm thead th:first-child, .cmp-sm tbody th { width: 40%; }
.plan-p { flex-wrap: wrap; } .plan-p span { width: 100%; }
.xch { gap: 18px 14px; }

/* =================== v14 =================== */
.sec-p { margin: 4px 0 0; font-size: 12.5px; color: var(--ink-3); }
.proto-note { margin: 14px 0 0; padding: 9px 12px; font-size: 12.5px; color: #6b4a00; background: #fff4d6; border: 1px solid #f0d998; }
.lnk-r { color: var(--red-2); text-decoration: underline; }
.faq2 { margin: 0; padding: 6px 16px 10px; }
.faq2 div { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.faq2 div:last-child { border-bottom: 0; }
.faq2 dt { font: 600 14px var(--f-body); }
.faq2 dd { margin: 3px 0 0; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.faq2 a { color: var(--red-2); text-decoration: underline; }
.uses { list-style: none; margin: 0; padding: 8px 16px 12px; display: grid; gap: 2px; }
.uses li { display: grid; gap: 1px; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.uses li:last-child { border-bottom: 0; }
.uses b { font-size: 13.5px; }
.uses span { font-size: 12.5px; color: var(--ink-3); }
.steps-row { grid-template-columns: repeat(5, 1fr); gap: 0; padding: 14px 16px 16px; }
.steps-row li { padding: 40px 12px 0 0; border-bottom: 0; }
.steps-row li::before { top: 0; }
.steps-row li + li { padding-left: 12px; border-left: 1px dashed var(--line); }
.steps-row li + li::before { left: 12px; }
.buy-eta { display: flex; gap: 7px; align-items: flex-start; margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #aeb8c2; }
.buy-eta .i { margin-top: 2px; color: #f0c76b; flex: none; }
.buy-tiers { position: relative; }
.tiers-note { grid-column: 1 / -1; margin: 0; padding: 10px 20px; font-size: 12px; color: var(--ink-3); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tier:nth-child(n+3) { border-bottom: 0; }
.vip-band { display: flex; align-items: center; gap: 14px; padding: 16px 18px; color: #e9edf1; background: #0d1116; border-left: 3px solid var(--red); }
.vip-band > .i { width: 28px; height: 28px; color: #f0c76b; flex: none; }
.vip-band div { display: grid; gap: 2px; flex: 1; }
.vip-band strong { font: 600 19px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.vip-band span { font-size: 12.5px; color: #aeb8c2; }
.vip-band .btn { flex: none; }
.vip-note { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12.5px; color: var(--ink-2); }
.vip-note .i { color: var(--red); }
.plans-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-ls { list-style: none; margin: 0 0 14px; padding: 10px 0 0; display: grid; gap: 6px; border-top: 1px dashed var(--line); font-size: 12.5px; }
.plan-hot .plan-ls { border-color: rgba(255, 255, 255, .15); color: #dfe5ea; }
.plan-ls li { display: flex; gap: 7px; align-items: flex-start; }
.plan-ls .i { margin-top: 2px; color: var(--ok); flex: none; }
.cmp4 thead th:first-child, .cmp4 tbody th { width: 36%; }

/* ---------- Hall da Fama ---------- */
.hall { color: #e9edf1; background: #0d1116; padding: 18px; }
.hall-h { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.hall-h > .i { width: 30px; height: 30px; color: #f0c76b; }
.hall-h h2 { margin: 0; font: 600 24px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.hall-h p { margin: 2px 0 0; font-size: 12.5px; color: #8f9ba6; }
.hall-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hb { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .08); border-top: 3px solid #f0c76b; }
.hb-pvp { border-top-color: var(--red); }
.hb-h { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hb-ic { display: grid; place-items: center; width: 34px; height: 34px; color: #f0c76b; background: rgba(240, 199, 107, .1); }
.hb-pvp .hb-ic { color: #ff8193; background: rgba(211, 18, 44, .15); }
.hb-h strong { display: block; font: 600 17px var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.hb-h small { font-size: 11.5px; color: #8f9ba6; }
.hb-ls { list-style: none; margin: 0; padding: 4px 14px 10px; }
.hb-ls li { position: relative; display: grid; grid-template-columns: 26px 28px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.hb-ls li:last-child { border-bottom: 0; }
.hb-ls .ps { font: 700 13px var(--f-mono); color: #8f9ba6; }
.hb-ls li:nth-child(1) .ps { color: #f0c76b; } .hb-ls li:nth-child(2) .ps { color: #d7dde2; } .hb-ls li:nth-child(3) .ps { color: #d08a52; }
.hb-ls img { width: 28px; height: 28px; object-fit: cover; }
.hb-ls .nm { font-weight: 600; font-size: 13px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-ls .nm small { display: block; font-weight: 400; font-size: 11px; color: #8f9ba6; }
.hb-ls .vl { font: 600 18px var(--f-disp); color: #fff; }
.hb-ls li:first-child { padding: 10px 0; }
.hb-ls li:first-child img { width: 34px; height: 34px; border: 2px solid #f0c76b; }
.hb-ls li:first-child .vl { font-size: 24px; color: #f0c76b; }

/* ---------- Shop: dois shops ---------- */
.shops { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.shops button { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; text-align: left;
  color: var(--ink-2); background: var(--plate); border: 1px solid var(--line); border-bottom: 3px solid var(--line); }
.shops button + button { border-left: 0; }
.shops button > .i { width: 26px; height: 26px; color: var(--ink-3); }
.shops b { display: block; font: 600 19px var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.shops small { font-size: 12px; color: var(--ink-3); }
.shops em { font-style: normal; font-size: 11.5px; color: var(--ink-3); text-align: right; }
.shops em b { font-size: 20px; color: var(--ink); }
.shops button.on { color: #e9edf1; background: #0d1116; border-color: #0d1116; border-bottom-color: var(--red); }
.shops button.on b, .shops button.on em b { color: #fff; }
.shops button.on > .i { color: #f0c76b; }
.shops button.on small, .shops button.on em { color: #8f9ba6; }
.shop-view[hidden] { display: none; }
.shop-view > * + * { margin-top: 14px; }
.shop-rules { list-style: none; margin: 14px 0 0; padding: 10px 14px; display: flex; gap: 18px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); background: var(--plate-2); border: 1px solid var(--line); }
.shop-rules li { display: flex; gap: 6px; align-items: center; }
.shop-rules .i { color: var(--red); }
.kits2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kits2-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kit2 { display: grid; grid-template-columns: 170px minmax(0, 1fr); background: var(--plate); border: 1px solid var(--line); transition: border-color .15s, box-shadow .15s; }
.kit2:hover { border-color: var(--ink); box-shadow: 0 14px 26px -18px rgba(20, 26, 32, .55); }
.kits2-4 .kit2 { grid-template-columns: 1fr; }
.kit2-pic { position: relative; overflow: hidden; background: #0d1116; }
.kit2-pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.kits2-4 .kit2-pic { height: 120px; }
.kit2-n { position: absolute; right: 0; bottom: 0; padding: 3px 8px; font: 600 11px var(--f-body); color: #fff; background: rgba(13, 17, 22, .85); }
.kit2-b { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; min-width: 0; }
.kit2-b h3 { margin: 0 0 4px; font: 600 21px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.kit2-ls { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 1px; font-size: 12px; color: var(--ink-2); }
.kit2-ls li { display: grid; grid-template-columns: 18px 26px 1fr; gap: 6px; align-items: center; }
.li-ic { display: grid; place-items: center; width: 18px; height: 18px; }
.li-ic img { width: 18px; height: 18px; object-fit: contain; }
.li-ic .i { width: 14px; height: 14px; color: #c08a2a; }
.kit2-ls b { color: var(--ink); text-align: right; }
.kit2-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--line); }
.kits2-4 .kit2-b h3 { font-size: 18px; }
.kit2-big { grid-template-columns: 300px minmax(0, 1fr); border-color: #f2b3bd; }
.kit2-big .kit2-pic img { object-position: 50% 0; }
.kit2-big .kit2-b { padding: 18px 20px; }
.kit2-big h3 { font-size: 30px; }
.kit2-big .kit2-ls { grid-template-columns: 1fr 1fr; column-gap: 18px; font-size: 13px; }
.kit2-big .kit-p b { font-size: 34px; }

.sboxes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sbox { display: flex; flex-direction: column; background: var(--plate); border: 1px solid var(--line); overflow: hidden; }
.sbox-art { position: relative; height: 190px; display: grid; place-items: center; overflow: hidden; background: #0d1116; }
.sbox-glow { position: absolute; width: 230px; height: 230px; border-radius: 50%; filter: blur(30px); opacity: .55; }
.sbox-white .sbox-glow { background: radial-gradient(circle, #ffffff, #9fb3c8 45%, transparent 70%); }
.sbox-black .sbox-glow { background: radial-gradient(circle, #8c2bd6, #3a0d5c 45%, transparent 70%); }
.sbox-ic { position: relative; width: 96px; height: 96px; fill: none; stroke-width: 1.4; }
.sbox-white .sbox-ic { stroke: #ffffff; filter: drop-shadow(0 0 14px rgba(255, 255, 255, .8)); }
.sbox-black .sbox-ic { stroke: #d9b6ff; filter: drop-shadow(0 0 14px rgba(140, 43, 214, .9)); }
.sbox-b { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.sbox-tag { align-self: flex-start; padding: 2px 8px; font: 600 11px var(--f-body); color: #fff; background: var(--ink); }
.sbox-black .sbox-tag { background: #5b1f8c; }
.sbox h3 { margin: 2px 0 0; font: 600 28px/1 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; }
.sbox-l { margin: 0; font: 600 14px var(--f-body); color: var(--red-2); }
.sbox-black .sbox-l { color: #6b2aa3; }
.sbox p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.sbox-q { display: flex; gap: 6px; margin-top: 6px; }
.sbox-q button { height: 32px; padding: 0 12px; cursor: pointer; font: 600 12.5px var(--f-body); color: var(--ink-2); background: var(--plate); border: 1px solid var(--line-2); }
.sbox-q button.on { color: #fff; background: var(--ink); border-color: var(--ink); }
.sbox-f { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
.sbox .kit-p b { font-size: 30px; color: var(--ink); }

/* v14b: kits com foto em cima, lista sem quebrar */
.shop-view { margin-top: 0; }
.shop-view > .kit2-big { margin-top: 14px; }
.kits2:not(.kits2-4) .kit2 { grid-template-columns: 1fr; }
.kits2:not(.kits2-4) .kit2-pic { height: 150px; }
.kits2:not(.kits2-4) .kit2-ls { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.kit2-ls li { white-space: nowrap; }
.kits2-4 .kit2-ls li { grid-template-columns: 22px 1fr; gap: 5px; }
.kits2-4 .kit2-ls .li-ic { display: none; }
.kits2-4 .kit2-b { padding: 10px 12px; }
.kits2:not(.kits2-4) .kit2 { grid-template-rows: 150px 1fr; }
.kits2-4 .kit2 { grid-template-rows: 120px 1fr; }
.main > .shops + .shop-view, .main > .shops ~ .shop-view { margin-top: -10px; }
.shop-view > .shop-rules:first-child { margin-top: 0; }
.sbox-white .sbox-ic { color: #ffffff; }
.sbox-black .sbox-ic { color: #d9b6ff; }
.spec-in dd { font-size: 19px; white-space: nowrap; }
.cmds b { min-width: 150px; }
.steps-row li { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; }

/* ================= v15 ================= */
.btn-gold { color: #1a1305; background: #f0c76b; }
.btn-gold:hover { background: #ffd98a; }
.btn-light { color: #141a20; background: #fff; }
.btn-light:hover { background: #e9e2ff; }

/* --- shop: entrada com os dois shops --- */
.sh-home[hidden], .sh-bar[hidden] { display: none; }
.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.door { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 360px; padding: 24px 24px 20px; text-decoration: none; overflow: hidden; transition: box-shadow .2s; }
.door:hover { box-shadow: 0 22px 40px -26px rgba(20, 26, 32, .7); z-index: 1; }
.door-g { color: var(--ink); background: radial-gradient(120% 80% at 100% 0, #fff4da 0, #fff 55%); border: 1px solid var(--line); border-top: 4px solid #d9a63a; }
.door-c { color: #dfe4ea; background: radial-gradient(90% 70% at 100% 0, rgba(140, 43, 214, .35) 0, transparent 60%), radial-gradient(60% 60% at 0 100%, rgba(255, 255, 255, .08) 0, transparent 70%), #0d1116; border: 1px solid #0d1116; border-top: 4px solid #8c2bd6; }
.door-k { display: flex; align-items: center; gap: 8px; font: 600 14px var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: #8a6210; }
.door-c .door-k { color: #c9a3ff; }
.door-k .i { width: 20px; height: 20px; }
.door h2 { margin: 0; font: 600 30px/1.02 var(--f-disp); letter-spacing: .02em; text-transform: uppercase; }
.door-c h2 { color: #fff; }
.door > p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); max-width: 42ch; }
.door-c > p { color: #a8b3bd; }
.door-l { display: grid; gap: 0; margin: 4px 0 0; border-top: 1px solid var(--line); }
.door-c .door-l { border-color: rgba(255, 255, 255, .1); }
.door-l div { display: grid; grid-template-columns: 112px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.door-c .door-l div { border-color: rgba(255, 255, 255, .1); }
.door-l dt { font-size: 12px; color: var(--ink-3); }
.door-c .door-l dt { color: #7f8b96; }
.door-l dd { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.5; }
.door .u { text-decoration: underline; text-underline-offset: 2px; }
.door-f { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; }
.door-bal { font-size: 12.5px; color: var(--ink-3); }
.door-bal b { font: 600 22px var(--f-disp); color: var(--gold); }
.door-c .door-bal { color: #8f9ba6; } .door-c .door-bal b { color: #fff; }

.power { margin-top: 0; padding: 20px 22px 18px; color: #e9edf1; background: #0d1116; }
.pw-h h2 { margin: 0; font: 600 22px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.pw-h p { margin: 4px 0 0; font-size: 13px; color: #a8b3bd; max-width: 70ch; }
.pw-ls { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(255, 255, 255, .1); }
.pw-ls li { display: grid; justify-items: center; gap: 3px; padding: 14px 8px 12px; text-align: center; }
.pw-ls li + li { border-left: 1px solid rgba(255, 255, 255, .1); }
.pw-ls img { width: 54px; height: 54px; object-fit: cover; border: 1px solid rgba(255, 255, 255, .2); }
.pw-ls span { margin-top: 4px; font-size: 11.5px; color: #8f9ba6; }
.pw-ls b { font: 600 19px/1.1 var(--f-disp); letter-spacing: .03em; text-transform: uppercase; color: #f0c76b; }
.pw-ls small { font-size: 11px; color: #6f7b86; }
.pw-wb { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; margin-top: 14px; }
.pw-w, .pw-b { padding: 9px 0; text-align: center; font: 600 16px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; }
.pw-w { color: #141a20; background: linear-gradient(90deg, #cfd8e2, #fff); box-shadow: 0 0 22px rgba(255, 255, 255, .25); }
.pw-b { color: #e2c8ff; background: linear-gradient(90deg, #1a0b29, #3d1466); box-shadow: 0 0 22px rgba(140, 43, 214, .35); }
.pw-eq { font-size: 12.5px; color: #a8b3bd; }

.sh-rules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: var(--plate); border: 1px solid var(--line); }
.sh-rules li { display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); }
.sh-rules li + li { border-left: 1px solid var(--line); }
.sh-rules .i { flex: none; margin-top: 2px; color: var(--red); }
.sh-home > * + * { margin-top: 14px; }

/* barra dentro do shop: voltar e trocar */
.sh-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: stretch; justify-content: space-between; background: #0d1116; }
.sb-back { display: flex; align-items: center; gap: 6px; padding: 0 18px; cursor: pointer; font: 600 14px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: #a8b3bd; background: none; border: 0; border-right: 1px solid rgba(255, 255, 255, .1); }
.sb-back .i { transform: rotate(180deg); }
.sb-back:hover { color: #fff; }
.sb-sw { display: flex; }
.sb-sw button { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px; cursor: pointer; font: 600 15px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: #8f9ba6; background: none; border: 0; border-left: 1px solid rgba(255, 255, 255, .08); border-bottom: 3px solid transparent; }
.sb-sw button b { margin-left: 4px; padding-left: 10px; font-size: 17px; color: #fff; border-left: 1px solid rgba(255, 255, 255, .15); }
.sb-sw button:hover { color: #fff; }
.sb-sw button.on { color: #fff; background: rgba(255, 255, 255, .05); border-bottom-color: var(--red); }
.sb-sw button[data-go="golds"].on .i { color: #f0c76b; }
.sb-sw button[data-go="gamecoin"].on .i { color: #c9a3ff; }
.main > .sh-bar ~ .shop-view { margin-top: -10px; }

/* balcão de kits */
.counter { background: var(--plate); border: 1px solid var(--line); }
.cn-h { display: flex; align-items: baseline; gap: 14px; padding: 14px 18px 10px; }
.cn-h h2 { margin: 0; font: 600 22px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; }
.cn-h p { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.ct-row { display: grid; gap: 0; margin: 0 18px; border: 1px solid var(--line); }
.ct-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ct-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ct { position: relative; display: grid; gap: 1px; justify-items: start; padding: 10px 12px 12px; cursor: pointer; text-align: left; color: var(--ink); background: var(--plate-2); border: 0; border-bottom: 3px solid transparent; font-family: var(--f-body); }
.ct + .ct { border-left: 1px solid var(--line); }
.ct:hover { background: #fff; }
.ct small { font: 600 11px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.ct b { font: 600 20px/1.1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.ct-p { font: 600 18px var(--f-disp); color: var(--gold); }
.ct-p em { font-style: normal; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.ct-n { font-size: 11.5px; color: var(--ink-3); }
.ct-tag { position: absolute; right: 8px; top: 8px; padding: 1px 6px; font: 600 10px var(--f-body); font-style: normal; color: #fff; background: var(--red); }
.ct.on { color: #fff; background: #0d1116; border-bottom-color: var(--red); }
.ct.on small, .ct.on .ct-n, .ct.on .ct-p em { color: #8f9ba6; }
.ct.on .ct-p { color: #f0c76b; }
.cd { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 0; margin: 14px 18px 18px; border: 1px solid var(--line); }
.cd[hidden] { display: none; }
.cd-pic { position: relative; min-height: 300px; background: #0d1116; }
.cd-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.cd-pic span { position: absolute; left: 0; bottom: 0; padding: 4px 10px; font: 600 12px var(--f-body); color: #fff; background: rgba(13, 17, 22, .85); }
.cd-b { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px; }
.cd-t { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.cd-t small { font: 600 12px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.cd-t h3 { margin: 0; font: 600 32px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.cd-t .kit-tag { position: static; }
.cd-g h4 { margin: 0 0 6px; font: 600 13px var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.cd-box { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.cd-box li { display: grid; grid-template-columns: 30px 1fr 34px; gap: 10px; align-items: center; font-size: 12.5px; }
.cd-box span { font-weight: 600; color: var(--ink-2); }
.cd-box i { display: block; height: 10px; width: var(--w); background: linear-gradient(90deg, #c08a1e, #f0c76b); }
.cd-box b { font: 600 16px var(--f-disp); text-align: right; }
.cd-jw { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.cd-jw li { display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 6px 8px; background: var(--plate-2); border: 1px solid var(--line); }
.cd-jw img { grid-row: span 2; width: 30px; height: 30px; }
.cd-jw b { font: 600 18px/1 var(--f-disp); }
.cd-jw span { font-size: 11.5px; color: var(--ink-3); }
.cd-f { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line); }
.cd-f .kit-p b { font-size: 34px; }

/* shop de GameCoin */
.gc-top { margin: 0; padding: 12px 16px; font-size: 13px; color: #e2c8ff; background: linear-gradient(90deg, #1a0b29, #0d1116); border-left: 3px solid #8c2bd6; }
.gboxes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gb { display: flex; flex-direction: column; background: var(--plate); border: 1px solid var(--line); }
.gb-art { position: relative; height: 200px; display: grid; place-items: center; overflow: hidden; background: #0d1116; }
.gb-glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; filter: blur(34px); opacity: .6; }
.gb-white .gb-glow { background: radial-gradient(circle, #fff, #9fb3c8 45%, transparent 70%); }
.gb-black .gb-glow { background: radial-gradient(circle, #a24bf0, #3a0d5c 45%, transparent 70%); }
.gb-ic { position: relative; width: 104px; height: 104px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.gb-white .gb-ic { color: #fff; filter: drop-shadow(0 0 16px rgba(255, 255, 255, .85)); }
.gb-black .gb-ic { color: #e2c8ff; filter: drop-shadow(0 0 16px rgba(162, 75, 240, .95)); }
.gb-lbl { position: absolute; left: 0; bottom: 0; padding: 4px 10px; font: 600 12px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: #fff; background: rgba(0, 0, 0, .55); }
.gb-b { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.gb h3 { margin: 0; font: 600 30px/1 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; }
.gb-black h3 { color: #4a1677; }
.gb p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.gb h4 { margin: 4px 0 0; font: 600 12px var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.gb-cls { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.gb-cls li { display: grid; justify-items: center; gap: 3px; text-align: center; font-size: 10.5px; line-height: 1.2; color: var(--ink-2); }
.gb-cls img { width: 36px; height: 36px; object-fit: cover; }
.gb-q { display: flex; gap: 6px; margin-top: 4px; }
.gb-q button { height: 32px; padding: 0 12px; cursor: pointer; font: 600 12.5px var(--f-body); color: var(--ink-2); background: var(--plate); border: 1px solid var(--line-2); }
.gb-q button.on { color: #fff; background: var(--ink); border-color: var(--ink); }
.gb-f { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding-top: 10px; border-top: 1px dashed var(--line); }
.gb .kit-p b { font-size: 30px; color: var(--ink); }

/* --- hall da fama mensal --- */
.hall-h .btn { margin-left: auto; }
.hall-f { display: flex; align-items: center; gap: 12px; margin: 12px 0 0; font-size: 12.5px; color: #a8b3bd; }
.hall-f span { padding: 3px 9px; font: 600 12px var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: #1a1305; background: #f0c76b; }
.hall-f b { color: #fff; }
.hb-ls li:nth-child(-n+5)::after { content: ""; position: absolute; left: -14px; top: 6px; bottom: 6px; width: 2px; background: #f0c76b; }
.hb-pvp .hb-ls li:nth-child(-n+5)::after { background: var(--red); }
.hb-ls li:nth-child(5) { border-bottom: 1px dashed rgba(240, 199, 107, .4); }
.pr-box { width: 560px; }
.pr-soon { display: flex; gap: 8px; align-items: center; margin: 14px 18px 0; padding: 9px 12px; font-size: 13px; font-weight: 600; color: #6b4a08; background: #fff4da; border-left: 3px solid #d9a63a; }
.pr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 18px 0; }
.pr-grid h4 { margin: 0 0 6px; font: 600 15px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; }
.pr-ls { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); }
.pr-ls li { display: flex; gap: 12px; padding: 7px 10px; font-size: 13px; }
.pr-ls li + li { border-top: 1px solid var(--line); }
.pr-ls b { width: 26px; font-family: var(--f-mono); color: var(--ink-3); }
.pr-ls li:first-child b { color: var(--gold); }
.pr-note { margin: 12px 18px 0; font-size: 12.5px; color: var(--ink-3); }

/* --- banco de joias com packs --- */
.bk-top { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 14px 16px; background: var(--plate-2); border-bottom: 1px solid var(--line); }
.bk-sel { display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: center; padding: 8px 14px; background: #0d1116; color: #fff; }
.bk-sel > .i { grid-row: span 2; width: 26px; height: 26px; color: #f0c76b; }
.bk-sel small { display: block; font-size: 11px; color: #8f9ba6; }
.bk-sel b { font: 600 18px/1 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; }
.bk-free { grid-column: 2; font-size: 11.5px; color: #8f9ba6; }
.bk-free b { font: 600 13px var(--f-body); color: #fff; }
.bk-top p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.bk-t { width: 100%; border-collapse: collapse; table-layout: fixed; }
.bk-t th { padding: 10px 16px 6px; font: 600 11px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); text-align: left; border-bottom: 2px solid var(--ink); }
.bk-t th:nth-child(1) { width: 36%; } .bk-t th:nth-child(2) { width: 15%; } .bk-t th:nth-child(3) { width: 24%; }
.bk-t td { padding: 10px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.bk-n { display: flex; gap: 10px; align-items: center; }
.bk-ic { display: grid; place-items: center; flex: none; width: 38px; height: 38px; background: #0d1116; }
.bk-ic img { width: 32px; height: 32px; }
.bk-ic .i { width: 22px; height: 22px; color: #c9a3ff; }
.bk-n b { display: block; font-size: 13.5px; }
.bk-n small { font-size: 11.5px; color: var(--ink-3); }
.bk-v b { font: 600 24px var(--f-disp); }
.bk-bau b { font: 600 18px var(--f-disp); color: var(--ink-2); }
.bk-bau small { display: block; font-size: 11.5px; line-height: 1.35; color: var(--ink-3); }
.bk-a { text-align: right; white-space: nowrap; }
.bk-a .btn + .btn { margin-left: 6px; }
.bk-r.is-bump .bk-v b { animation: bump .6s; }
@keyframes bump { 40% { color: var(--ok); transform: scale(1.12); } }
.bk-v b { display: inline-block; }
.bk-gc { background: linear-gradient(90deg, rgba(140, 43, 214, .06), transparent 60%); }
.bk-box { width: 520px; }
.bk-m { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 14px 18px 4px; }
.bm-ic { display: grid; place-items: center; width: 64px; height: 64px; background: #0d1116; }
.bm-ic img { width: 48px; height: 48px; }
.bm-ic .i { width: 30px; height: 30px; color: #c9a3ff; }
.bm-f p { margin: 0 0 10px; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.bk-rows { display: grid; gap: 0; border: 1px solid var(--line); }
.bk-row { display: grid; grid-template-columns: 1fr auto 80px; gap: 10px; align-items: center; padding: 8px 10px; }
.bk-row + .bk-row { border-top: 1px solid var(--line); }
.bk-row strong { font-size: 13px; }
.bk-row small { display: block; font-size: 11px; color: var(--ink-3); }
.stp { display: flex; align-items: center; }
.stp button { width: 30px; height: 30px; cursor: pointer; font: 600 16px var(--f-body); color: var(--ink); background: var(--plate-2); border: 1px solid var(--line-2); }
.stp button:disabled { opacity: .35; cursor: default; }
.stp input { width: 54px; height: 30px; text-align: center; font: 600 15px var(--f-body); border: 1px solid var(--line-2); border-left: 0; border-right: 0; }
.bk-row .vl { text-align: right; font: 600 16px var(--f-disp); color: var(--ink-2); }
.bk-sum { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; padding: 8px 10px; background: #0d1116; color: #fff; }
.bk-sum span { font: 600 12px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: #8f9ba6; }
.bk-sum b { font: 600 24px/1 var(--f-disp); color: #f0c76b; }
.bk-sum small { margin-left: auto; font-size: 12px; color: #a8b3bd; }
.bank2 .proto-note { margin: 0 16px 12px; }
/* v15 ajustes */
.door-f { display: grid; grid-template-columns: 1fr; gap: 10px; }
.door-f .btn { width: 100%; }
.door-bal { white-space: nowrap; }
.ct-tag { top: auto; bottom: 10px; }
.pw-ls b { font-size: 17px; white-space: nowrap; }
.bk-t th:nth-child(1) { width: 33%; } .bk-t th:nth-child(2) { width: 13%; } .bk-t th:nth-child(3) { width: 26%; }
.bk-a .btn { padding: 0 11px; }
.bk-a .btn + .btn { margin-left: 4px; }
.bk-fast { grid-template-columns: 1fr auto; }
.ct-tag { display: none; }

/* ================= v16 ================= */
/* shop: os dois shops e a explicação embaixo */
.pick2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pk { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 14px 14px; align-items: center; padding: 20px; text-decoration: none; transition: box-shadow .2s; }
.pk:hover { box-shadow: 0 18px 34px -24px rgba(20, 26, 32, .8); }
.pk-g { color: var(--ink); background: var(--plate); border: 1px solid var(--line); border-top: 4px solid #d9a63a; }
.pk-c { color: #fff; background: radial-gradient(90% 90% at 100% 0, rgba(140, 43, 214, .35), transparent 65%), #0d1116; border: 1px solid #0d1116; border-top: 4px solid #8c2bd6; }
.pk-ic { display: grid; place-items: center; width: 52px; height: 52px; background: #fff4da; color: #8a6210; }
.pk-c .pk-ic { background: rgba(140, 43, 214, .25); color: #e2c8ff; }
.pk-ic .i { width: 28px; height: 28px; }
.pk-t b { display: block; font: 600 26px/1.05 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; }
.pk-t small { font-size: 13px; color: var(--ink-3); }
.pk-c .pk-t small { color: #a8b3bd; }
.pk-bal { font-size: 12px; color: var(--ink-3); }
.pk-c .pk-bal { color: #8f9ba6; }
.pk-bal b { display: block; font: 600 24px/1 var(--f-disp); color: var(--gold); }
.pk-c .pk-bal b { color: #fff; }
.pk .btn { justify-self: end; min-width: 120px; }
.howto { padding: 16px 18px 6px; background: var(--plate); border: 1px solid var(--line); }
.howto h2 { margin: 0 0 4px; font: 600 18px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; }
.ht { margin: 0; }
.ht div { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line); }
.ht dt { font: 600 14px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; }
.ht dd { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.ht a, .gc-top a { color: var(--red); font-weight: 600; }
.gc-top a { color: #e2c8ff; }

/* info: menu */
.ifx-nav { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); background: #0d1116; }
.ifx-nav a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px 9px; font: 600 12.5px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; text-align: center; color: #8f9ba6; text-decoration: none; border-bottom: 3px solid transparent; }
.ifx-nav a + a { border-left: 1px solid rgba(255, 255, 255, .07); }
.ifx-nav a .i { width: 18px; height: 18px; }
.ifx-nav a:hover { color: #fff; }
.ifx-nav a.on { color: #fff; background: rgba(255, 255, 255, .05); border-bottom-color: var(--red); }
.ifx-nav a.on .i { color: #f0c76b; }
.ifx[hidden] { display: none; }
.ifx > * + * { margin-top: 14px; }
.main > .ifx-nav + .ifx { margin-top: -10px; }
.facts { list-style: none; margin: 0; padding: 8px 16px 12px; display: grid; gap: 0; }
.facts li { position: relative; padding: 8px 0 8px 16px; font-size: 13px; line-height: 1.6; color: var(--ink-2); border-bottom: 1px dashed var(--line); }
.facts li:last-child { border-bottom: 0; }
.facts li::before { content: ""; position: absolute; left: 0; top: 15px; width: 6px; height: 6px; background: var(--red); }
.facts b { color: var(--ink); }
.facts a, .note-pad a, .kv a { color: var(--red); font-weight: 600; }
.kv-wide div { display: grid; grid-template-columns: 160px 1fr; }
.kv-wide dd { text-align: left; font-weight: 400; color: var(--ink-2); line-height: 1.55; }
.ift { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12.5px; }
.ift th, .ift td { padding: 9px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); line-height: 1.5; }
.ift thead th { font: 600 11px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); border-bottom: 2px solid var(--ink); }
.ift thead th:nth-child(1) { width: 26%; } .ift thead th:nth-child(2) { width: 30%; }
.ift tbody th { font-size: 13px; color: var(--ink); }
.ift tbody th small { display: block; font-weight: 400; font-size: 11.5px; color: var(--ink-3); }
.ift td { color: var(--ink-2); }
.ift-tbd { font-size: 12px; font-style: italic; color: var(--ink-3); }
.ift { margin: 0 0 4px; }
.pane > .ift { width: calc(100% - 8px); margin: 0 4px; }
.bosses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px 16px 0; }
.bss { display: flex; flex-direction: column; gap: 6px; padding: 14px; color: #dfe4ea; background: #0d1116; border-top: 3px solid var(--red); }
.bss:first-child { border-top-color: #f0c76b; }
.bss header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.bss h3 { margin: 0; font: 600 20px var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.bss header span { font: 700 12px var(--f-mono); color: #f0c76b; white-space: nowrap; }
.bss p { margin: 0; font-size: 12.5px; line-height: 1.55; color: #a8b3bd; }
.bss .bss-d { margin-top: auto; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .1); color: #fff; }
.bss-d b { display: block; font: 600 11px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: #8f9ba6; }
.cls5 { list-style: none; margin: 0; padding: 8px 16px 12px; display: grid; gap: 0; }
.cls5 li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.cls5 li:last-child { border-bottom: 0; }
.cls5 img { width: 44px; height: 44px; object-fit: cover; }
.cls5 b { display: block; font-size: 13.5px; }
.cls5 span { font-size: 12.5px; color: var(--ink-2); }
.cmd-v { font-style: normal; margin-left: 6px; padding: 1px 6px; font-size: 11px; font-weight: 600; color: #fff; background: var(--ink); }
.moves { list-style: none; margin: 0; padding: 4px 16px 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.moves li { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 12.5px; color: var(--ink-3); }
.moves b { min-width: 104px; font: 700 13px var(--f-mono); color: var(--ink); }
.moves em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 600; color: var(--red); }
.keys b { min-width: 40px; }
.przs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 16px 0; }
.prz { border: 1px solid var(--line); }
.prz h3 { margin: 0; padding: 9px 10px; font: 600 13px/1.2 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: #0d1116; }
.prz ol { list-style: none; margin: 0; padding: 0; }
.prz li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; font-size: 12.5px; border-top: 1px solid var(--line); }
.prz li:first-child { border-top: 0; }
.prz li b { font-family: var(--f-mono); color: var(--ink-3); }
.prz li:first-child b { color: var(--gold); }
.prz li span { font-weight: 600; text-align: right; }

/* eventos: aviso da semana */
.ev-note { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 12px 16px; background: #fff4da; border: 1px solid #f0d9a2; border-left: 4px solid #d9a63a; }
.ev-note > .i { width: 24px; height: 24px; color: #8a6210; }
.ev-note p { margin: 0; font-size: 13px; line-height: 1.55; color: #4a3a12; }
.ev-note a:not(.btn) { color: var(--red); font-weight: 600; }
.ifx .cmds li { display: grid; grid-template-columns: 112px 1fr; gap: 10px; align-items: baseline; }
.ifx .cmds b { min-width: 0; }
.ifx .keys li { grid-template-columns: 44px 1fr; }
.przs { grid-template-columns: 1fr 1fr 1fr 1.3fr; }
.prz li span { white-space: nowrap; }
.prz li b { white-space: nowrap; }

/* ---------- downloads: solução de problemas (31/10, igual ao Classic) ---------- */
.ts-box { scroll-margin-top: 80px; }
.ts-in { display: grid; gap: 10px; padding: 14px 18px 18px; }
.ts-lead, .ts-why { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.ts-lead b, .ts-why b, .ts-steps b { color: var(--ink); }
.ts-item { border: 1px solid var(--line); background: var(--plate); }
.ts-item[open] { border-left: 3px solid var(--red); background: var(--plate-2); }
.ts-item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 13px 16px; font: 600 16px var(--f-disp); letter-spacing: .02em; color: var(--ink); }
.ts-item > summary::-webkit-details-marker { display: none; }
.ts-item > summary::after { content: "+"; margin-left: auto; font: 600 20px var(--f-disp); color: var(--red); }
.ts-item[open] > summary::after { content: "\2212"; }
.ts-item > summary:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.ts-body { padding: 0 16px 16px; }
.ts-h { margin: 12px 0 6px; font: 600 13px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.ts-steps { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.ts-steps li { margin-bottom: 4px; }
.ts-path { display: inline; padding: 1px 7px; background: var(--plate); border: 1px solid var(--line-2); color: var(--ink); font-weight: 600; }
.ts-fig { margin: 12px 0 4px; display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.ts-fig img { width: 265px; max-width: 100%; height: auto; border: 1px solid var(--line-2); }
.ts-fig figcaption { flex: 1; min-width: 200px; font-size: 13px; line-height: 1.6; color: var(--ink-3); }
.ts-warn { margin: 12px 0 0; padding: 10px 13px; background: var(--red-soft); border-left: 3px solid var(--red); font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.ts-src { margin: 4px 0 0; font-size: 12px; color: var(--ink-3); }
.ts-src a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
