.mjr-pub{--mjr-ink:#1f1a16;--mjr-mute:#6b625a;--mjr-line:#e4ddd2;--mjr-soft:#f6f2ec;--mjr-acc:#9b1c1c;--mjr-gold:#b88a1e;--mjr-silver:#8c8c8c;--mjr-bronze:#a0603a;color:var(--mjr-ink);font-variant-numeric:tabular-nums}
.mjr-pub *{box-sizing:border-box}
.mjr-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--mjr-line);margin:0 0 16px}
.mjr-tabs a{padding:10px 14px;text-decoration:none;color:var(--mjr-mute);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.mjr-tabs a.on,.mjr-tabs a:hover{color:var(--mjr-ink);border-bottom-color:var(--mjr-acc)}
.mjr-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:center}
.mjr-pills a{padding:6px 12px;border:1px solid var(--mjr-line);border-radius:999px;text-decoration:none;color:var(--mjr-ink);font-size:.9em}
.mjr-pills a.on{background:var(--mjr-acc);border-color:var(--mjr-acc);color:#fff}
.mjr-pills .sep{width:1px;height:20px;background:var(--mjr-line);margin:0 6px}
.mjr-select{display:block;margin:0 0 12px;font-weight:600}.mjr-select select{display:block;margin-top:4px;max-width:100%;padding:8px;font-size:1em}
.mjr-season{margin:0 0 12px}
.mjr-note{color:var(--mjr-mute);font-size:.92em;margin:0 0 12px}
.mjr-tw{overflow-x:auto}
.mjr-rank{width:100%;border-collapse:collapse}
.mjr-rank th{text-align:left;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--mjr-mute);border-bottom:1px solid var(--mjr-line);padding:8px}
.mjr-rank td{border-bottom:1px solid var(--mjr-line);padding:8px;vertical-align:middle}
.mjr-rank td.pos{font-weight:700;width:2.5em;text-align:center}
.mjr-rank tr:nth-child(1) td.pos{color:var(--mjr-gold)}.mjr-rank tr:nth-child(2) td.pos{color:var(--mjr-silver)}.mjr-rank tr:nth-child(3) td.pos{color:var(--mjr-bronze)}
.mjr-rank td.pts{font-weight:700;text-align:right;white-space:nowrap}.mjr-rank th:last-child{text-align:right}
.mjr-rank td.med{white-space:nowrap;color:var(--mjr-mute)}
.mjr-rank details summary{list-style:none;cursor:pointer}.mjr-rank details summary::-webkit-details-marker{display:none}
.mjr-ath{display:flex;gap:10px;align-items:center}
.mjr-ath img,.mjr-ath .ini{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.mjr-ath .ini{display:inline-flex;align-items:center;justify-content:center;background:var(--mjr-soft);color:var(--mjr-mute);font-weight:700;font-size:.85em}
.mjr-ath small{display:block;color:var(--mjr-mute);font-size:.85em}
.mjr-det{margin:6px 0 4px 50px;padding:0;list-style:none;font-size:.88em;color:var(--mjr-mute)}.mjr-det li{margin:2px 0}
.mjr-events{list-style:none;padding:0;margin:0}.mjr-events a{display:block;padding:12px 0;border-bottom:1px solid var(--mjr-line);text-decoration:none;color:var(--mjr-ink)}.mjr-events span{display:block;color:var(--mjr-mute);font-size:.9em}
.mjr-empty{color:var(--mjr-mute);padding:16px;background:var(--mjr-soft);border-radius:6px}
.mjr-evtitle{margin:0 0 4px}
.mjr-warn{background:#fff4d6;padding:8px 12px;border-radius:6px}
.mjr-callout{background:var(--mjr-soft);border-left:4px solid var(--mjr-acc);padding:12px 14px;border-radius:4px;margin:0 0 16px}
.mjr-mod{margin:24px 0 8px;padding-top:8px;border-top:2px solid var(--mjr-line)}
.mjr-cat h4{margin:16px 0 6px;font-size:1em}
.mjr-podium{list-style:none;margin:0;padding:0}
.mjr-podium li{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--mjr-line)}
.mjr-podium .pl{width:2.2em;font-weight:700;text-align:center;color:var(--mjr-mute)}
.mjr-podium .p1 .pl{color:var(--mjr-gold)}.mjr-podium .p2 .pl{color:var(--mjr-silver)}.mjr-podium .p3 .pl{color:var(--mjr-bronze)}
.mjr-podium .nm{flex:1;min-width:10em}.mjr-podium .nm small{display:block;color:var(--mjr-mute);font-size:.85em}
.mjr-podium .pts{font-weight:700;white-space:nowrap}.mjr-podium .nopts{color:var(--mjr-mute);font-size:.85em}
.mjr-claim-btn{border:1px solid var(--mjr-acc);color:var(--mjr-acc);background:transparent;border-radius:999px;padding:4px 12px;cursor:pointer;font:inherit;font-size:.88em}
.mjr-claim{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px 0 4px 2.2em}
.mjr-claim label{font-size:.9em;display:flex;flex-direction:column;gap:4px}
.mjr-claim input{padding:8px;font-size:1em;width:11em;border:1px solid var(--mjr-line);border-radius:4px}
.mjr-claim button{padding:8px 14px;border:0;border-radius:4px;background:var(--mjr-acc);color:#fff;font:inherit;cursor:pointer}
.mjr-claim output{flex-basis:100%;font-size:.9em}.mjr-claim output.ok{color:#1e6b34}.mjr-claim output.err{color:#a01b1b}
@media (max-width:600px){.mjr-rank td.med,.mjr-rank th:nth-child(3),.mjr-rank td:nth-child(4),.mjr-rank th:nth-child(4){display:none}.mjr-claim{padding-left:0}}

.mjr-podium li.off .nm,.mjr-podium li.off .pl,.mjr-fights .off{color:#a39a90}
.mjr-podium li.off .nm{opacity:.85}
.mjr-podium li.off .nm small{color:#b8b0a6}
.mjr-off-sample{color:#a39a90;font-weight:600}
.mjr-fights{margin:6px 0 0 2.2em;font-size:.9em;color:var(--mjr-mute)}
.mjr-fights summary{cursor:pointer;color:var(--mjr-ink)}
.mjr-fights ol{margin:6px 0 0;padding-left:1.4em}.mjr-fights li{margin:2px 0}
.mjr-fights i{font-style:normal;color:var(--mjr-mute)}
.mjr-suggest{display:grid;gap:10px;max-width:640px;background:var(--mjr-soft);padding:14px;border-radius:6px}
.mjr-suggest label{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.mjr-suggest .row{display:grid;grid-template-columns:5.5em 1fr 10em;gap:8px;align-items:center;font-size:.9em}
.mjr-suggest input,.mjr-suggest select,.mjr-suggest textarea{padding:8px;border:1px solid var(--mjr-line);border-radius:4px;font:inherit;width:100%;background:#fff}
.mjr-suggest button{justify-self:start;padding:9px 16px;border:0;border-radius:4px;background:var(--mjr-acc);color:#fff;font:inherit;cursor:pointer}
.mjr-suggest output{font-size:.9em}.mjr-suggest output.ok{color:#1e6b34}.mjr-suggest output.err{color:#a01b1b}
@media (max-width:600px){.mjr-suggest .row{grid-template-columns:1fr}.mjr-fights{margin-left:0}}
.mjr-claim[hidden]{display:none}

/* ---- Filtros (Idade / Faixa / Sexo) ---- */
.mjr-part{margin:0 0 28px}
.mjr-h{margin:4px 0 4px;font-size:1.15em}
.mjr-filters{display:grid;gap:10px;background:linear-gradient(180deg,var(--mjr-soft),#fbf8f4);border:1px solid var(--mjr-line);border-radius:12px;padding:14px 16px;margin:0 0 14px}
.mjr-frow{display:grid;grid-template-columns:4.5em 1fr;gap:10px;align-items:start}
.mjr-flabel{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mjr-mute);padding-top:8px}
.mjr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mjr-chips a{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#fff;border:1px solid var(--mjr-line);color:var(--mjr-ink);text-decoration:none;font-size:.88em;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.mjr-chips a:hover{border-color:var(--mjr-acc);color:var(--mjr-acc)}
.mjr-chips a.on{background:var(--mjr-acc);border-color:var(--mjr-acc);color:#fff;box-shadow:0 2px 6px rgba(155,28,28,.25)}
.mjr-chips a.sub{font-weight:500;font-size:.84em;padding:5px 11px}
.mjr-chips a.belt{padding-left:9px}
.mjr-chips .sw{width:30px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.3);flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.mjr-chips a.on .sw{border-color:rgba(255,255,255,.8)}
.mjr-fsep{width:1px;height:22px;background:var(--mjr-line);margin:0 4px}

/* ---- Ranking por categoria ---- */
.mjr-bycat{border-top:2px solid var(--mjr-line);padding-top:18px}
.mjr-catpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--mjr-ink);color:#fff;border-radius:12px;padding:12px 14px;margin:8px 0 14px}
.mjr-catpick label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.mjr-selwrap{position:relative;flex:1;min-width:14em}
.mjr-selwrap::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.mjr-selwrap select{-webkit-appearance:none;appearance:none;width:100%;padding:10px 40px 10px 14px;font:inherit;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:8px;cursor:pointer}
.mjr-selwrap select:hover,.mjr-selwrap select:focus{background:rgba(255,255,255,.18);border-color:#fff;outline:none}
.mjr-selwrap option,.mjr-selwrap optgroup{color:var(--mjr-ink);background:#fff}
@media (max-width:600px){.mjr-frow{grid-template-columns:1fr;gap:4px}.mjr-flabel{padding-top:0}.mjr-filters{padding:12px}}

/* ---- Páginas à parte: súmulas, academias, ajuda ---- */
.mjr-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
.mjr-side a{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;text-decoration:none;color:var(--mjr-ink);background:#fff;border:1px solid var(--mjr-line);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
.mjr-side a:hover{border-color:var(--mjr-acc);box-shadow:0 4px 12px rgba(0,0,0,.07);transform:translateY(-1px)}
.mjr-side a b{display:block;font-size:.98em}
.mjr-side a small{display:block;color:var(--mjr-mute);font-size:.82em;line-height:1.35;margin-top:2px}
.mjr-side .mjr-ico{flex:none;padding:7px;width:36px;height:36px;border-radius:10px;background:var(--mjr-soft);color:var(--mjr-acc)}
.mjr-side a.mjr-card-eventos{background:var(--mjr-ink);border-color:var(--mjr-ink);color:#fff}
.mjr-side a.mjr-card-eventos small{color:rgba(255,255,255,.75)}
.mjr-side a.mjr-card-eventos .mjr-ico{background:rgba(255,255,255,.12);color:#fff}
.mjr-side a.on{outline:3px solid var(--mjr-acc);outline-offset:-1px}
.mjr-tabs{align-items:center}
.mjr-tabs-label{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mjr-mute);margin-right:6px}
@media (max-width:700px){.mjr-side{grid-template-columns:1fr}.mjr-side a{padding:11px 12px}.mjr-tabs-label{display:none}}

/* ---- Aviso dos resultados que não pontuam ---- */
.mjr-nc{background:#fff8e6;border:1px solid #f0dfae;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.92em}
.mjr-nc summary{cursor:pointer}.mjr-nc summary span{color:var(--mjr-acc);text-decoration:underline;margin-left:4px}
.mjr-nc ul{margin:8px 0 6px 1.2em;padding:0}.mjr-nc p{margin:6px 0 0}

/* ---- Pesquisa nos registros ---- */
.mjr-search{border-top:2px solid var(--mjr-line);padding-top:18px}
.mjr-sform{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.mjr-sbox{flex:1;min-width:14em;position:relative;display:flex;align-items:center}
.mjr-sbox .mjr-ico{position:absolute;left:12px;color:var(--mjr-mute);width:18px;height:18px}
.mjr-sbox input{width:100%;padding:11px 12px 11px 40px;font:inherit;border:1px solid var(--mjr-line);border-radius:10px;background:#fff}
.mjr-sbox input:focus{outline:none;border-color:var(--mjr-acc);box-shadow:0 0 0 3px rgba(155,28,28,.12)}
.mjr-sform button{padding:11px 18px;border:0;border-radius:10px;background:var(--mjr-acc);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.mjr-srch td small{display:block;color:var(--mjr-mute);font-size:.84em}
.mjr-srch tr.off td b{color:#a39a90}
.mjr-srch .nopts{color:var(--mjr-mute);font-size:.85em;font-weight:500}
.mjr-go{display:block;font-size:.8em;font-weight:600;color:var(--mjr-acc);text-decoration:none;margin-top:2px}
@media (max-width:600px){.mjr-srch th:nth-child(3),.mjr-srch td:nth-child(3){display:none}}

/* ---- Súmulas: lista de eventos e correção ---- */
.mjr-events em{display:inline-block;margin-top:4px;font-style:normal;font-size:.85em;font-weight:600;color:var(--mjr-acc)}
.mjr-claim-btn.mjr-fix{border-color:var(--mjr-line);color:var(--mjr-mute);font-size:.8em;padding:3px 10px}
.mjr-claim-btn.mjr-fix:hover{border-color:var(--mjr-acc);color:var(--mjr-acc)}
.mjr-podium li:target{background:#fff8e6;border-radius:6px}

/* ---- Tutorial ---- */
.mjr-tut{max-width:760px}
.mjr-tut h4{margin:22px 0 8px;font-size:1.02em}
.mjr-lead{font-size:1.02em;line-height:1.55}
.mjr-rules{background:var(--mjr-soft);border-left:4px solid var(--mjr-acc);border-radius:6px;padding:10px 14px}
.mjr-rules ul{margin:6px 0 0 1.2em;padding:0}
.mjr-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.mjr-steps li{counter-increment:s;position:relative;padding:4px 0 8px 40px;line-height:1.5}
.mjr-steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--mjr-acc);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9em}
.mjr-faq{margin:0 0 0 1.2em;padding:0}.mjr-faq li{margin:4px 0;line-height:1.5}

/* ---- "Não está no ranking?" (identificação pela carteirinha) ---- */
.mjr-findme{background:#fff;border:2px solid var(--mjr-acc);border-radius:12px;padding:14px 16px;margin:0 0 14px;display:grid;gap:10px}
.mjr-findme.compact{border-width:1px;border-color:#e8c7c7;background:#fff9f8}
.mjr-fm-t b{display:block;font-size:1.02em}.mjr-fm-t span{display:block;color:var(--mjr-mute);font-size:.9em;margin-top:2px}
.mjr-fm-row{display:flex;gap:8px;flex-wrap:wrap}
.mjr-fm-row input{flex:1;min-width:10em;padding:11px 12px;font:inherit;font-size:1.05em;border:1px solid var(--mjr-line);border-radius:10px;background:#fff;letter-spacing:.04em}
.mjr-fm-row input:focus{outline:none;border-color:var(--mjr-acc);box-shadow:0 0 0 3px rgba(155,28,28,.12)}
.mjr-fm-row button{padding:11px 18px;border:0;border-radius:10px;background:var(--mjr-acc);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.mjr-findme output{font-size:.92em}.mjr-findme output:empty{display:none}
.mjr-findme output p{margin:0 0 6px}.mjr-findme output.ok>p:first-child{color:#1e6b34;font-weight:600}.mjr-findme output.err{color:#a01b1b}
.mjr-fm-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--mjr-line)}
.mjr-fm-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--mjr-line)}
.mjr-fm-list li b{grid-column:1;font-size:.95em}.mjr-fm-list li small{grid-column:1;color:var(--mjr-mute)}
.mjr-fm-list li>span,.mjr-fm-list li>button{grid-column:2;grid-row:1/3;text-align:right;font-weight:600;font-size:.9em}
.mjr-fm-list .ok{color:#1e6b34}.mjr-fm-list .bad{color:#a01b1b}.mjr-fm-list .mute,.mjr-findme .mute{color:var(--mjr-mute)}
.mjr-fm-claim{border:1px solid var(--mjr-acc);color:var(--mjr-acc);background:#fff;border-radius:999px;padding:5px 14px;font:inherit;cursor:pointer}
@media (max-width:600px){.mjr-fm-list li{grid-template-columns:1fr}.mjr-fm-list li>span,.mjr-fm-list li>button{grid-column:1;grid-row:auto;text-align:left;justify-self:start}}
.mjr-why{margin:0 0 0 1.2em;padding:0}.mjr-why li{margin:6px 0;line-height:1.5}

/* ---- Metodologia (fim da página) ---- */
.mjr-method{margin:32px 0 8px;border:1px solid var(--mjr-line);border-radius:12px;background:var(--mjr-soft)}
.mjr-method>summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}
.mjr-method>summary::-webkit-details-marker{display:none}
.mjr-method>summary::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--mjr-ink);color:#fff;font-size:.8em;font-style:italic;font-family:Georgia,serif}
.mjr-method>summary::after{content:"+";margin-left:auto;font-size:1.3em;color:var(--mjr-mute)}
.mjr-method[open]>summary::after{content:"–"}
.mjr-mbody{padding:0 16px 16px;font-size:.93em;line-height:1.55}
.mjr-mbody h4{margin:16px 0 6px;font-size:1em}
.mjr-formula{background:#fff;border-radius:8px;padding:10px 12px;border:1px solid var(--mjr-line)}
.mjr-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}
.mjr-mgrid table{background:#fff;border:1px solid var(--mjr-line);border-radius:8px;border-collapse:separate;border-spacing:0;width:100%;font-size:.92em}
.mjr-mgrid caption{text-align:left;font-weight:700;font-size:.78em;text-transform:uppercase;letter-spacing:.05em;color:var(--mjr-mute);padding:0 0 4px}
.mjr-mgrid td{padding:5px 10px;border-top:1px solid var(--mjr-line)}.mjr-mgrid tr:first-child td{border-top:0}.mjr-mgrid td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.mjr-mbody ul{margin:0 0 0 1.2em;padding:0}.mjr-mbody li{margin:4px 0}
.mjr-log time{font-weight:700;color:var(--mjr-acc);margin-right:4px}
@media (max-width:700px){.mjr-side{gap:6px}.mjr-side a:not(.mjr-card-eventos) small{display:none}.mjr-side a:not(.mjr-card-eventos){align-items:center;padding:9px 12px}}
.mjr-gpbox{background:#fff;border:1px solid var(--mjr-line);border-left:4px solid var(--mjr-acc);border-radius:8px;padding:10px 14px}
.mjr-gpbox p{margin:0 0 6px}.mjr-gpbox ul{margin:0 0 6px 1.2em}
.mjr-fm-go{grid-column:2;grid-row:1/3;justify-self:end;white-space:nowrap;font-weight:700;font-size:.88em;color:#fff;background:var(--mjr-acc);border-radius:999px;padding:6px 14px;text-decoration:none}
@media (max-width:600px){.mjr-fm-go{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}
.mjr-podium li.mjr-hit{background:#fff3cd;box-shadow:0 0 0 2px #f0c94a;border-radius:8px;padding-left:6px;padding-right:6px}
