/* Classificações — visual sóbrio e consistente com o restante do portal. */
.mv-page-card:has(.mv-hof-wrap){padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}

.mv-hof-wrap{
    --rank-bg:#090d11;
    --rank-bg-soft:#0b1116;
    --rank-bg-deep:#06090c;
    --rank-line:#273038;
    --rank-line-soft:rgba(255,255,255,.07);
    --rank-text:#e8ecef;
    --rank-muted:#727d85;
    --rank-gold:#c5962a;
    width:100%;
    margin:0;
    color:var(--rank-text);
    font-family:"Source Sans 3",Arial,sans-serif;
}

.mv-hof-panel{overflow:hidden;border:0;background:var(--rank-bg)}

.mv-hof-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:28px 32px;
    border-bottom:1px solid rgba(177,141,71,.34);
    background:#0c1116;
}

.mv-hof-title{min-width:260px}
.mv-hof-title h1{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    color:#f3f5f6!important;
    font-family:"Roboto Condensed","Arial Narrow",sans-serif!important;
    font-size:25px!important;
    font-weight:600!important;
    letter-spacing:.4px!important;
    text-transform:none!important;
}
.mv-hof-title h1:after{display:none!important}
.mv-hof-title .mv-ico{display:grid;place-items:center;width:31px;height:31px;border:1px solid #6d5520;color:var(--rank-gold);font-size:13px}
.mv-hof-title .sub{margin-top:6px;color:var(--rank-muted);font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}

.mv-rank-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.mv-rank-filters select,.mv-rank-filters button{
    height:39px!important;
    margin:0!important;
    border:1px solid #303a42!important;
    border-radius:0!important;
    background:var(--rank-bg-deep)!important;
    color:#cbd1d5!important;
    font-family:"Roboto Condensed","Arial Narrow",sans-serif!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.7px!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
}
.mv-rank-filters select{min-width:156px;padding:0 34px 0 12px!important}
.mv-rank-filters select[name=page]{min-width:92px}
.mv-rank-filters button{padding:0 19px!important;border-color:#8b681d!important;background:#a9790d!important;color:#fff!important;cursor:pointer!important}
.mv-rank-filters button:hover{background:#bd8b18!important}

.mv-hof-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--rank-line);background:#080b0f}
.mv-tab{
    position:relative;
    display:block;
    flex:1 0 auto;
    min-width:118px;
    padding:15px 14px;
    border-right:1px solid var(--rank-line-soft);
    color:#78838b!important;
    font-family:"Roboto Condensed","Arial Narrow",sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:.65px;
    text-align:center;
    text-decoration:none!important;
    text-transform:uppercase;
}
.mv-tab:hover{background:#0b1116;color:#d9dee1!important}
.mv-tab.active{background:#0e1419;color:#fff!important}
.mv-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--rank-gold)}

.mv-section{padding:0;background:#090d11}
.mv-podium{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:10px;padding:24px 32px 18px;background:#090d11}
.mv-card{
    position:relative!important;
    display:flex!important;
    min-width:0;
    min-height:154px;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    padding:21px 21px 21px 98px!important;
    overflow:hidden;
    border:1px solid var(--rank-line)!important;
    border-radius:0!important;
    background:var(--rank-bg-soft)!important;
    text-align:left!important;
    box-shadow:none!important;
}
.mv-card.top1{border-color:#786020!important;background:#10130f!important}
.mv-card:before,.mv-card:after{display:none!important;content:none!important;animation:none!important}
.mv-vocation-frame{position:absolute;top:17px;left:20px;width:64px;height:64px;overflow:hidden;border:1px solid #4b565e;background:#06090c;box-shadow:inset 0 0 0 2px #0e1418}
.mv-vocation-frame img{display:block;width:100%;height:100%;object-fit:cover}
.mv-vocation-frame.is-empty{display:grid;place-items:center;color:#59636a;font-size:18px}
.mv-rank-badge{
    position:absolute!important;
    top:16px!important;
    right:17px!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    color:#7f8990!important;
    font-family:"Roboto Condensed","Arial Narrow",sans-serif;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    box-shadow:none!important;
}
.top1 .mv-rank-badge{color:#d2a83d!important}
.mv-name{display:block;max-width:100%;overflow:hidden;color:#f2f4f5!important;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:18px;font-weight:600;line-height:1.15;text-decoration:none!important;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
.mv-name:hover{color:#d8ad40!important}
.mv-voc{margin-top:5px;color:#78838b;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.mv-value{margin-top:15px;color:#fff;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:31px;font-weight:600;line-height:1}
.top1 .mv-value{color:#dbb24b}
.mv-label-stat{margin-top:5px;color:#626d75;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mv-rank-outfit{display:none!important}

.mv-table-container{padding:0 32px 32px;background:#090d11}
.mv-table{overflow:hidden;border:1px solid var(--rank-line);background:var(--rank-bg)}
.mv-row{display:grid;grid-template-columns:72px minmax(190px,1fr) minmax(150px,220px) 115px;align-items:center;min-height:57px;padding:0 19px;border-bottom:1px solid var(--rank-line-soft)}
.mv-row:last-child{border-bottom:0}
.mv-row:not(.mv-th):hover{background:#0c1217}
.mv-th{min-height:42px;background:var(--rank-bg-deep);color:#68737b;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mv-th-stat{text-align:right}
.mv-pos{color:#9aa3a9;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:14px;font-weight:600}
.mv-player-info{display:flex;min-width:0;flex-direction:column;gap:2px}
.mv-player-cell{display:flex;min-width:0;align-items:center;gap:11px}
.mv-vocation-mini{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid #354049;background:#06090c}
.mv-vocation-mini img{display:block;width:100%;height:100%;object-fit:cover}
.mv-vocation-mini.is-empty{display:grid;place-items:center;color:#4e5961;font-size:12px}
.mv-player-info a{overflow:hidden;color:#e8ecef!important;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:14px;font-weight:600;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.mv-player-info a:hover{color:#d1a43a!important}
.voc-small{color:#59636b;font-size:8px;font-weight:600;letter-spacing:.45px;text-transform:uppercase}
.mv-guild-cell{overflow:hidden;color:#7c878e;font-size:9px;font-weight:600;letter-spacing:.45px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.mv-stat-val{text-align:right;color:#d9dee1;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:14px;font-weight:600}
.mv-empty{padding:42px;color:#707a82;font-size:11px;text-align:center}

.mv-hof-tabs::-webkit-scrollbar{height:4px}.mv-hof-tabs::-webkit-scrollbar-thumb{background:#39434a}

@media(max-width:850px){
    .mv-hof-header{align-items:flex-start;flex-direction:column;padding:24px}
    .mv-rank-filters{width:100%;justify-content:flex-start;margin-left:0;flex-wrap:wrap}
    .mv-rank-filters select{flex:1}
    .mv-podium{grid-template-columns:1fr;padding:20px 24px 14px}
    .mv-card{min-height:130px}
    .mv-card.top1{order:-1}
    .mv-table-container{padding:0 24px 24px}
    .mv-row{grid-template-columns:55px minmax(150px,1fr) 110px}
    .mv-row>div:nth-child(3){display:none}
}

@media(max-width:540px){
    .mv-hof-header{padding:20px 18px}.mv-hof-title h1{font-size:21px!important}
    .mv-rank-filters select,.mv-rank-filters button{width:100%;flex:none}
    .mv-podium{padding:16px 18px 12px}
    .mv-table-container{padding:0 18px 18px}
    .mv-row{grid-template-columns:45px minmax(120px,1fr) 64px;padding:0 12px}
    .voc-small{display:none}.mv-stat-val{font-size:12px}
}

/* Same outer surface used by the Wiki. */
.page_highscores .mv-page-card:has(.mv-hof-wrap){padding:0!important;overflow:hidden!important;background:#090d11!important;border:1px solid rgba(162,128,62,.42)!important;border-radius:2px!important;box-shadow:0 22px 64px rgba(0,0,0,.62)!important}
