/* MyJuve Community Rating — public UI */
:root {
    --mcr-bg: #111318;
    --mcr-surface: #171a20;
    --mcr-surface-2: #1d2128;
    --mcr-border: rgba(255,255,255,.08);
    --mcr-border-strong: rgba(255,255,255,.14);
    --mcr-text: #f5f6f7;
    --mcr-muted: #b8bec7;
    --mcr-gold: #d2b45f;
    --mcr-positive: #69ad7c;
    --mcr-negative: #c76c6c;
}

/* ---------- Shared ---------- */
.mcr-level {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: var(--mcr-level, #9a82af);
    font: 700 11px/1 "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mcr-progress {
    overflow: hidden;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
}
.mcr-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #87729b, #b29bc5);
}
.mcr-trend { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.mcr-trend.is-up { color: var(--mcr-positive); }
.mcr-trend.is-down { color: var(--mcr-negative); }
.mcr-trend.is-flat { color: #8b9199; }

/* ---------- Comment badges and wpDiscuz Layout 3 cleanup ---------- */
#wpdcom .mcr-inline-badge {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 0;
    padding: 3px 7px;
    margin: 0 0 0 2px;
    border-radius: 7px;
    background: #f1f0f4;
    color: #72757d;
    cursor: pointer;
    box-shadow: none;
    line-height: 1;
    vertical-align: middle;
    font-family: "Fira Sans", Arial, sans-serif;
}
#wpdcom .mcr-inline-badge:hover { background: #ebe9ef; }
#wpdcom .mcr-inline-badge:focus-visible { outline: 2px solid #8e76a5; outline-offset: 2px; }
#wpdcom .mcr-inline-level {
    color: var(--mcr-level, #8e76a5);
    font: 700 12px/1 "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .035em;
    text-transform: uppercase;
}
#wpdcom .mcr-inline-score { color: #8b8f97; font-size: 12px; font-weight: 500; }
#wpdcom .mcr-inline-rank {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: 6px;
    color: #8b9199;
    font: 600 12px/1 "Fira Sans", Arial, sans-serif;
}
#wpdcom .mcr-rank-number { color: #676c74; }

/* A single coherent geometry for Layout 3. */
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 22px !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left {
    flex: 0 0 48px !important;
    width: 48px !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar {
    margin: 0 !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img.avatar {
    display: block;
    box-sizing: border-box;
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    padding: 0 !important;
    border: 2px solid #e1e3e7 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-right {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 0 16px !important;
    border-left: 0 !important;
    border-bottom: 1px solid #eceef1 !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-height: 28px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author a {
    padding: 0 !important;
    margin: 0 !important;
    color: #202328 !important;
    font: 700 15px/1.25 "Fira Sans", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-space { flex-grow: 1 !important; min-width: 6px; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-subheader {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-subheader .wpd-comment-date,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-reply-to .wpd-comment-date {
    flex: 0 0 auto !important;
    padding: 0 !important;
    color: #9a9fa6 !important;
    font: 400 12px/1.45 "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-subheader .wpd-comment-date i { font-size: 10px !important; opacity: .72; }

/* Advanced Likers user level becomes quiet metadata, not a second primary badge. */
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wv_level_box {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: .72;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wv_level_box .wv-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #959aa1 !important;
    font: 400 11px/1.4 "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wv_level_box .wv-badge i { font-size: 11px !important; color: #a6aab0 !important; }

body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-text {
    margin: 14px 0 9px !important;
    padding: 0 !important;
    color: #2c2f34 !important;
    font: 400 16px/1.58 "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-last-edited {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #a0a5ac !important;
    font: italic 11px/1.4 "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-last-edited i { padding-right: 4px !important; }

body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-up,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-down {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    opacity: .65;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-up:hover,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-down:hover { background: #f2f3f5 !important; opacity: 1; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-up.wpd-up { background: #edf7f0 !important; opacity: 1; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-down.wpd-down { background: #fbefef !important; opacity: 1; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-vote-result {
    min-width: 18px;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #8b9097 !important;
    font: 500 12px/28px "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-reply-button {
    display: inline-flex !important;
    align-items: center !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #7f858d !important;
    font: 500 12px/1 "Fira Sans", Arial, sans-serif !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-reply-button:hover { background: #f2f3f5 !important; color: #50555c !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-reply-button svg { width: 17px !important; height: 17px !important; margin-right: 4px !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-tool-wrap {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-tool-wrap i {
    width: auto !important; height: auto !important; padding: 5px !important; border: 0 !important; background: transparent !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer .wpd-sep { display: none !important; }

/* Replies: same grid, smaller avatar, restrained nesting. */
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply { margin-left: 28px !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap { gap: 10px !important; margin-bottom: 14px !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wv_level_box { display: none !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left { flex-basis: 38px !important; width: 38px !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar { margin: 0 !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img,
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img.avatar {
    width: 36px !important; height: 36px !important; max-width: 36px !important; border: 1px solid #e2e4e8 !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-right { border-left: 0 !important; border-bottom: 1px solid #f0f1f3 !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-header { padding: 0 !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author { padding: 0 !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-text { margin: 10px 0 8px !important; padding: 0 !important; font-size: 15px !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-footer { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-reply-to {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #92979e !important;
    font-size: 11px !important;
}
body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-reply-to .wpd-comment-date { margin-left: auto !important; }

/* Keep Advanced Likers voter hover working and visually above redesigned footer. */
#wpdcom .wv-head { z-index: 9990 !important; }
#wpdcom .wpd-comment-footer .wpd-vote-result { cursor: pointer; }

/* ---------- User popover ---------- */
.mcr-popover {
    position: absolute;
    z-index: 100050;
    box-sizing: border-box;
    width: min(290px, calc(100vw - 20px));
    padding: 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: #17191e;
    color: #f4f5f6;
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
    font-family: "Fira Sans", Arial, sans-serif;
}
.mcr-popover[hidden] { display: none !important; }
.mcr-popover__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mcr-popover__head > strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.mcr-popover__score { display: flex; align-items: baseline; gap: 7px; margin-top: 14px; }
.mcr-popover__score strong { color: #fff; font: 700 28px/1 "Roboto Condensed", Arial, sans-serif; }
.mcr-popover__score span { color: #9299a3; font-size: 12px; }
.mcr-progress--popover { margin-top: 12px; }
.mcr-popover__remaining { margin-top: 7px; color: #a6adb7; font-size: 11px; }
.mcr-popover__week { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 15px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.mcr-popover__week > div { display: flex; flex-direction: column; gap: 2px; }
.mcr-popover__week > div:last-child { text-align: right; align-items: flex-end; }
.mcr-popover__week strong { color: #fff; font-size: 16px; }
.mcr-popover__week span:not(.mcr-trend) { color: #858d98; font-size: 10px; }
.mcr-popover__stats { display: flex; justify-content: space-between; gap: 15px; margin-top: 13px; color: #a8afb8; font-size: 12px; }
.mcr-popover__stats strong { color: #f3f4f5; font-weight: 600; }

/* ---------- Community page ---------- */
.mcr-community {
    box-sizing: border-box;
    /* Break out of Newspaper's content column: the community page should use ~90% of the viewport. */
    width: min(90vw, 1680px);
    max-width: none;
    margin: 0 0 0 50%;
    transform: translateX(-50%);
    padding: 34px 38px;
    border-radius: 16px;
    background: var(--mcr-bg);
    color: var(--mcr-text) !important;
    font-family: "Fira Sans", Arial, sans-serif;
}
.mcr-community * { box-sizing: border-box; }
.mcr-community button, .mcr-community a { font-family: inherit; }
.mcr-community__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.mcr-community .mcr-eyebrow { color: var(--mcr-gold) !important; font: 700 11px/1 "Roboto Condensed", Arial, sans-serif; letter-spacing: .12em; }
.mcr-community .mcr-community__title { margin: 7px 0 6px; color: #f7f8fa !important; font: 700 36px/1.05 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-community__lead { margin: 0; color: #bcc3cc !important; font-size: 14px; }
.mcr-community .mcr-info-toggle { border: 0; background: transparent; color: #c0c6cf !important; cursor: pointer; font-size: 12px; padding: 4px 0; }
.mcr-community .mcr-info-toggle:hover { color: #fff !important; }
.mcr-info-toggle:focus-visible, .mcr-tab:focus-visible, .mcr-load-more:focus-visible, .mcr-user-trigger:focus-visible, .mcr-login:focus-visible { outline: 2px solid var(--mcr-gold); outline-offset: 3px; }

.mcr-tabs { display: inline-flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; margin-top: 24px; padding: 4px; border: 1px solid var(--mcr-border); border-radius: 10px; background: #0d0f13; }
.mcr-tabs::-webkit-scrollbar { display: none; }
.mcr-tab { flex: 0 0 auto; border: 0; border-radius: 7px; padding: 8px 14px; background: transparent; color: #9097a1; cursor: pointer; font-size: 12px; font-weight: 700; }
.mcr-tab.is-active { background: #242831; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }

.mcr-me { display: grid; grid-template-columns: minmax(250px, 1.4fr) .55fr .65fr minmax(230px, 1fr); align-items: center; gap: 22px; margin-top: 22px; padding: 18px 20px; border: 1px solid var(--mcr-border); border-radius: 12px; background: var(--mcr-surface); }
.mcr-me__identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mcr-me__identity .mcr-avatar { width: 54px !important; height: 54px !important; border-radius: 50%; }
.mcr-me__identity > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mcr-community .mcr-kicker { color: #9ba3ae !important; font: 700 10px/1 "Roboto Condensed", Arial, sans-serif; letter-spacing: .08em; }
.mcr-me__identity strong { overflow: hidden; color: #fff; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.mcr-me__metric { display: flex; flex-direction: column; gap: 3px; }
.mcr-me__metric > strong { color: #fff; font: 700 25px/1 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-me__metric > span:not(.mcr-trend) { color: #a8b0ba !important; font-size: 10px; }
.mcr-me__progress { display: flex; flex-direction: column; gap: 6px; }
.mcr-community .mcr-me__progress > span { color: #bac1ca !important; font-size: 11px; }
.mcr-community .mcr-me__progress small { color: #969faa !important; font-size: 10px; }
.mcr-me--guest { grid-template-columns: 1fr auto; }
.mcr-me--guest > div { display: flex; flex-direction: column; gap: 4px; }
.mcr-me--guest strong { font-size: 15px; }
.mcr-me--guest span { color: #9098a2; font-size: 12px; }
.mcr-login { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 9px 14px; background: #2a2f38; color: #fff !important; text-decoration: none !important; font-size: 12px; font-weight: 700; }

.mcr-podium { display: grid; grid-template-columns: 1fr 1.14fr 1fr; align-items: end; gap: 14px; margin-top: 30px; }
.mcr-podium-card { position: relative; display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 22px 16px; border: 1px solid var(--mcr-border); border-radius: 13px; background: var(--mcr-surface); text-align: center; }
.mcr-podium-card--1 { order: 2; min-height: 248px; border-color: rgba(210,180,95,.28); background: linear-gradient(180deg, rgba(210,180,95,.08), rgba(255,255,255,.01)), var(--mcr-surface); }
.mcr-podium-card--2 { order: 1; }
.mcr-podium-card--3 { order: 3; }
.mcr-medal { position: absolute; top: 10px; left: 12px; font-size: 17px; }
.mcr-podium-avatar { border-radius: 50% !important; object-fit: cover; }
.mcr-podium-card--1 .mcr-podium-avatar { box-shadow: 0 0 0 3px rgba(210,180,95,.16); }
.mcr-user-trigger { appearance: none; max-width: 100%; overflow: hidden; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.mcr-podium-card .mcr-user-trigger { margin-top: 3px; color: #fff; font-size: 15px; }
.mcr-podium-score { margin-top: 8px; color: #fff; font: 700 25px/1 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-podium-caption { color: #9fa7b2 !important; font-size: 10px; }

.mcr-ranking-section { margin-top: 34px; }
.mcr-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.mcr-community .mcr-section-head h2 { margin: 0; color: #f7f8fa !important; font: 700 21px/1 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-section-head > span { color: #a9b0ba !important; font-size: 11px; }
.mcr-ranking-list { display: flex; flex-direction: column; gap: 6px; }
.mcr-ranking-row { display: grid; grid-template-columns: 38px 42px 42px minmax(0,1fr) 110px; align-items: center; gap: 10px; min-height: 62px; padding: 8px 13px; border: 1px solid transparent; border-radius: 9px; background: var(--mcr-surface); transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.mcr-ranking-row:hover { transform: translateY(-1px); border-color: var(--mcr-border); background: var(--mcr-surface-2); }
.mcr-ranking-row.is-me { border-left: 2px solid var(--mcr-gold); }
.mcr-rank-no { color: #d9dce0; font: 700 18px/1 "Roboto Condensed", Arial, sans-serif; text-align: center; }
.mcr-row-trend { text-align: center; }
.mcr-row-avatar { width: 42px !important; height: 42px !important; border-radius: 50% !important; }
.mcr-row-user { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mcr-row-user .mcr-user-trigger { width: fit-content; max-width: 100%; color: #f3f4f5; font-size: 13px; text-align: left; }
.mcr-community .mcr-row-user > span { color: #9ca5b0 !important; font-size: 10px; }
.mcr-you { display: inline-flex; margin-left: 5px; padding: 2px 4px; border-radius: 4px; background: rgba(210,180,95,.13); color: var(--mcr-gold); font-size: 8px; }
.mcr-row-score { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.mcr-row-score strong { color: #fff; font: 700 17px/1 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-row-score span { color: #969faa !important; font-size: 9px; }
.mcr-load-more-wrap { display: flex; justify-content: center; margin-top: 16px; }
.mcr-community .mcr-load-more { min-width: 160px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; padding: 9px 16px; background: #20242b; color: #f0f2f4 !important; cursor: pointer; font-size: 11px; font-weight: 700; }
.mcr-community .mcr-load-more:hover { background: #2a3039; border-color: rgba(210,180,95,.45); color: #fff !important; }
.mcr-me-tail { margin-top: 18px; }
.mcr-me-tail > span { display: block; padding: 0 0 8px 19px; color: #69717c; letter-spacing: .2em; }
.mcr-community .mcr-updated { margin-top: 14px; color: #9099a5 !important; font-size: 10px; text-align: right; }
.mcr-how { margin-top: 24px; padding: 17px 18px; border: 1px solid var(--mcr-border); border-radius: 10px; background: rgba(255,255,255,.02); }
.mcr-how[hidden] { display: none; }
.mcr-community .mcr-how h3 { margin: 0 0 8px; color: #f2f4f6 !important; font: 700 17px/1.2 "Roboto Condensed", Arial, sans-serif; }
.mcr-community .mcr-how p { margin: 7px 0 0; color: #b7bec8 !important; font-size: 12px; line-height: 1.55; }
.mcr-empty { margin-top: 24px; padding: 30px; border: 1px dashed var(--mcr-border-strong); border-radius: 12px; text-align: center; }
.mcr-empty h3 { margin: 0 0 7px; color: #fff; font: 700 20px/1.2 "Roboto Condensed", Arial, sans-serif; }
.mcr-empty p { margin: 0; color: #8f97a2; font-size: 12px; }
.mcr-preparing-admin { margin-top: 8px !important; color: #c9ad5e !important; }
.mcr-community.is-loading .mcr-period-content { opacity: .5; pointer-events: none; }
.mcr-inline-error { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0; padding: 10px 12px; border: 1px solid rgba(199,108,108,.28); border-radius: 8px; background: rgba(199,108,108,.08); color: #e5c4c4; font-size: 11px; }
.mcr-inline-error button { border: 0; background: transparent; color: #fff; cursor: pointer; text-decoration: underline; }

@media (max-width: 800px) {
    /* Override wpDiscuz's own mobile Layout 3 geometry with the same model. */
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap { display: flex !important; gap: 9px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left { flex-basis: 40px !important; width: 40px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img,
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img.avatar { width: 38px !important; height: 38px !important; max-width: 38px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author { padding: 0 !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-text { margin-top: 11px !important; padding: 0 !important; font-size: 15px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-footer { margin: 0 !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply { margin-left: 12px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left { flex-basis: 34px !important; width: 34px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img,
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply > .wpd-comment-wrap > .wpd-comment-left .wpd-avatar img.avatar { width: 32px !important; height: 32px !important; max-width: 32px !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-right { border-left: 0 !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author { padding: 0 !important; }
    body.mcr-comment-ui #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-left .wpd-avatar { margin: 0 !important; }

    .mcr-community { width: calc(100vw - 24px); max-width: none; margin-left: 50%; transform: translateX(-50%); padding: 18px 14px; border-radius: 12px; }
    .mcr-community__header { display: block; }
    .mcr-community__title { font-size: 29px; }
    .mcr-info-toggle { margin-top: 10px; }
    .mcr-tabs { width: 100%; }
    .mcr-me { grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; }
    .mcr-me__identity, .mcr-me__progress { grid-column: 1 / -1; }
    .mcr-me__progress { order: 4; }
    .mcr-me--guest { grid-template-columns: 1fr auto; }
    .mcr-podium { grid-template-columns: 1fr 1fr; }
    .mcr-podium-card--1 { grid-column: 1 / -1; order: 1; min-height: 220px; }
    .mcr-podium-card--2 { order: 2; }
    .mcr-podium-card--3 { order: 3; }
    .mcr-podium-card { min-height: 190px; }
    .mcr-ranking-row { grid-template-columns: 28px 32px 36px minmax(0,1fr) 62px; gap: 7px; padding: 8px; }
    .mcr-row-avatar { width: 36px !important; height: 36px !important; }
    .mcr-row-score strong { font-size: 15px; }
    .mcr-row-score span { display: none; }
}

@media (max-width: 460px) {
    #wpdcom .mcr-inline-rank { width: 100%; margin: 1px 0 0 !important; }
    #wpdcom .mcr-inline-badge { padding: 3px 6px; }
    #wpdcom .mcr-inline-level, #wpdcom .mcr-inline-score { font-size: 11px; }
    .mcr-popover { position: fixed; left: 10px !important; right: 10px; bottom: 12px; top: auto !important; width: auto; }
    .mcr-tab { padding: 8px 12px; }
    .mcr-podium { gap: 8px; }
    .mcr-podium-card { padding: 18px 9px; }
    .mcr-ranking-row { grid-template-columns: 25px 29px 34px minmax(0,1fr) 52px; gap: 5px; }
    .mcr-row-trend .mcr-trend { font-size: 10px; }
    .mcr-row-user .mcr-user-trigger { font-size: 12px; }
    .mcr-row-user > span { font-size: 9px; }
}

/* =========================================================
   Compact leaders widget — [myjuve_community_leaders]
   ========================================================= */
.mcr-leaders-widget {
    --mcr-lw-bg: #111318;
    --mcr-lw-surface: #181b21;
    --mcr-lw-surface-2: #1d2027;
    --mcr-lw-border: rgba(255,255,255,.09);
    --mcr-lw-text: #f5f6f7;
    --mcr-lw-muted: #9ea6b1;
    --mcr-lw-gold: #d2b45f;
    width: 100%;
    box-sizing: border-box;
    margin: 34px 0 38px;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: var(--mcr-lw-bg);
    color: var(--mcr-lw-text);
    font-family: "Fira Sans", Arial, sans-serif;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.mcr-leaders-widget *, .mcr-leaders-widget *::before, .mcr-leaders-widget *::after { box-sizing: border-box; }
.mcr-leaders-widget__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}
.mcr-leaders-widget__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--mcr-lw-gold) !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}
.mcr-leaders-widget__header h3 {
    margin: 0 !important;
    color: var(--mcr-lw-text) !important;
    font: 700 23px/1.08 "Roboto Condensed", Arial, sans-serif !important;
}
.mcr-leaders-widget__all-link,
.mcr-leaders-panel__head > a {
    color: #d8dce2 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .16s ease;
}
.mcr-leaders-widget__all-link:hover,
.mcr-leaders-panel__head > a:hover { color: var(--mcr-lw-gold) !important; }
.mcr-leaders-widget__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
}
.mcr-leaders-panel {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--mcr-lw-border);
    border-radius: 10px;
    background: var(--mcr-lw-surface);
}
.mcr-leaders-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    padding: 0 2px 9px;
    border-bottom: 1px solid var(--mcr-lw-border);
}
.mcr-leaders-panel__head > div { min-width: 0; }
.mcr-leaders-panel__head h4 {
    margin: 0 !important;
    color: #f4f5f7 !important;
    font: 700 17px/1.15 "Roboto Condensed", Arial, sans-serif !important;
}
.mcr-leaders-panel__head div > span {
    display: block;
    margin-top: 2px;
    color: var(--mcr-lw-muted) !important;
    font-size: 10px;
}
.mcr-leaders-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.mcr-leaders-item {
    display: grid;
    grid-template-columns: 28px 42px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 56px;
    margin: 0 !important;
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(255,255,255,.018);
    transition: background .16s ease, transform .16s ease;
}
.mcr-leaders-item:hover { background: var(--mcr-lw-surface-2); transform: translateY(-1px); }
.mcr-leaders-place {
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    color: #dfe3e8;
    font: 700 13px/1 "Roboto Condensed", Arial, sans-serif;
}
.mcr-leaders-item.is-1 .mcr-leaders-place { border-color: rgba(210,180,95,.55); color: #f0d477; background: rgba(210,180,95,.10); }
.mcr-leaders-item.is-2 .mcr-leaders-place { border-color: rgba(199,205,214,.40); color: #d5d9df; background: rgba(199,205,214,.07); }
.mcr-leaders-item.is-3 .mcr-leaders-place { border-color: rgba(190,135,92,.42); color: #d5a17b; background: rgba(190,135,92,.07); }
.mcr-leaders-avatar {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    border-radius: 50% !important;
    object-fit: cover;
    margin: 0 !important;
}
.mcr-leaders-user { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mcr-leaders-user strong {
    min-width: 0;
    overflow: hidden;
    color: #f5f6f7 !important;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mcr-leaders-user > span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--mcr-lw-muted) !important;
    font-size: 9px;
    line-height: 1.2;
}
.mcr-leaders-user i {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--mcr-level, #8a9099);
    box-shadow: 0 0 0 2px rgba(255,255,255,.05);
}
.mcr-leaders-score { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-left: 8px; }
.mcr-leaders-score strong {
    color: #fff !important;
    font: 700 16px/1 "Roboto Condensed", Arial, sans-serif;
    white-space: nowrap;
}
.mcr-leaders-score span { color: #8e97a3 !important; font-size: 8px; white-space: nowrap; }
.mcr-leaders-panel__empty { padding: 25px 10px; color: var(--mcr-lw-muted); font-size: 11px; text-align: center; }

@media (max-width: 760px) {
    .mcr-leaders-widget { margin: 26px 0 30px; padding: 15px; border-radius: 10px; }
    .mcr-leaders-widget__header { align-items: center; }
    .mcr-leaders-widget__header h3 { font-size: 21px !important; }
    .mcr-leaders-widget__grid { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 430px) {
    .mcr-leaders-widget { padding: 12px; }
    .mcr-leaders-widget__all-link { display: none; }
    .mcr-leaders-panel { padding: 10px; }
    .mcr-leaders-item { grid-template-columns: 25px 38px minmax(0,1fr) auto; gap: 7px; padding: 7px 5px; }
    .mcr-leaders-avatar { width: 38px !important; height: 38px !important; max-width: 38px !important; }
    .mcr-leaders-user strong { font-size: 11px; }
    .mcr-leaders-score strong { font-size: 14px; }
}
