.ranking-page{padding-bottom:0}.ranking-hero{padding-bottom:28px}.ranking-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.ranking-intro h1{margin:.2em 0}.ranking-intro .lead{max-width:760px}.module-nav-section{padding:0 0 28px}.module-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-tab{appearance:none;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px}.module-tab>span{grid-row:1/3;color:var(--solid);font-weight:900;font-size:12px}.module-tab strong{font-size:16px}.module-tab small{color:var(--muted)}.module-tab.is-active{background:rgba(245,200,75,.11);border-color:rgba(245,200,75,.42);box-shadow:inset 0 -3px 0 var(--solid)}.module-tab:focus-visible,.tab:focus-visible{outline:3px solid rgba(245,200,75,.65);outline-offset:2px}.rank-panel[hidden]{display:none}.rank-panel{padding-top:18px}.filters{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:18px;padding:16px}.boxing-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(245,200,75,.26);background:rgba(245,200,75,.09);border-radius:14px;padding:12px 14px;margin-bottom:16px}.boxing-scope span,.filter-title{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.boxing-scope strong{color:var(--solid);text-transform:uppercase}.filter-block{margin-bottom:14px}.filter-title{margin-bottom:10px}.tab-row,.weight-row{display:flex;flex-wrap:wrap;gap:9px}.tab{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;font-size:12px;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%)}.tab:hover,.tab.is-active{background:rgba(245,200,75,.18);color:var(--text);border-color:rgba(245,200,75,.35)}.category-source{margin:10px 0 0}.filter-actions,.ranking-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.search,.ranking-controls label{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1;color:var(--muted);font-size:12px;font-weight:800}.search input,.ranking-controls input,.ranking-controls select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0b0d10;color:var(--text);outline:none}.results-head{display:flex;justify-content:space-between;gap:12px;margin:14px 0 10px;align-items:center}.data-badge,.meta-status{display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.25);font-size:11px;font-weight:900;text-transform:uppercase}.champ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.champ-card{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:16px;padding:16px}.champ-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.champ-name{margin:0;font-size:16px}.champ-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.champ-notes{margin:10px 0 0}.tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-weight:800;font-size:12px}.tag.gold{background:rgba(245,200,75,.18);color:var(--text);border-color:rgba(245,200,75,.3)}.status-active{color:#8ce99a}.status-receso{color:#ffd43b}.status-vacante{color:#ff8787}.rank-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.dataset-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dataset-meta .meta-status{background:rgba(245,200,75,.1);border-color:rgba(245,200,75,.25)}.dataset-meta small{color:var(--muted)}.ranking-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:16px}.ranking-table{width:100%;border-collapse:collapse;min-width:720px}.ranking-table th,.ranking-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.ranking-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.035)}.ranking-table td small{display:block;color:var(--muted);margin-top:3px}.rank-position{font-size:22px;font-weight:900;color:var(--solid)}.institutional-empty{border:1px dashed rgba(245,200,75,.34);border-radius:18px;padding:32px;margin-top:18px;background:linear-gradient(135deg,rgba(245,200,75,.07),rgba(255,255,255,.02))}.institutional-empty h3{margin:.4em 0}.institutional-empty p{max-width:720px;color:var(--muted)}.empty-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--solid)}.amateur-notice{border-left:4px solid var(--solid);padding:15px 18px;background:rgba(245,200,75,.07);border-radius:0 14px 14px 0}.amateur-notice p{margin:.35em 0 0;color:var(--muted)}.external-reference{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:24px}.external-reference h2{margin:.2em 0}
@media(max-width:960px){.ranking-intro,.external-reference{align-items:flex-start;flex-direction:column}.module-tabs,.rank-info-grid{grid-template-columns:1fr}.champ-grid{grid-template-columns:1fr}.dataset-meta{text-align:left;align-items:flex-start}.section-head{align-items:flex-start}.ranking-controls label{min-width:100%}}
@media(max-width:600px){.module-tab{padding:14px}.institutional-empty{padding:22px}.ranking-intro .btn{width:100%}}
.amateur-division-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}.amateur-category-block{margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.amateur-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.amateur-category-card{display:flex;align-items:center;min-height:48px;padding:13px;border:1px solid rgba(245,200,75,.22);border-radius:12px;background:rgba(245,200,75,.055)}.amateur-category-card strong{color:var(--text)}.registry-section{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.registry-section h3{font-size:24px;margin:.2em 0}.registry-table td{vertical-align:top}.registry-table td small{max-width:310px}.compact-empty{padding:22px}.compact-empty h3{font-size:18px}
@media(max-width:960px){.amateur-division-groups{grid-template-columns:1fr}.amateur-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.amateur-category-grid{grid-template-columns:1fr}}

/* Ranking profesional: estilos encapsulados para no alterar Amateur ni Campeones PRO. */
#panel-professional .professional-ranking-wrap{overflow:visible;border:0;border-radius:0;background:transparent}
#panel-professional .professional-ranking-table{min-width:1040px;border-collapse:separate;border-spacing:0 9px}
#panel-professional .professional-ranking-table thead th{border:0;background:transparent;padding:8px 12px;color:#9ca5b3}
#panel-professional .professional-rank-row td{height:72px;padding:11px 12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(20,24,31,.98),rgba(12,15,20,.98));vertical-align:middle;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
#panel-professional .professional-rank-row td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:16px 0 0 16px}
#panel-professional .professional-rank-row td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 16px 16px 0}
#panel-professional .professional-rank-row.is-ranked{cursor:pointer;transition:transform .2s ease,filter .2s ease}
#panel-professional .professional-rank-row.is-ranked:hover,#panel-professional .professional-rank-row.is-ranked:focus-visible{position:relative;z-index:2;transform:scale(1.012) translateY(-2px);filter:brightness(1.08);outline:none}
#panel-professional .professional-rank-row.is-ranked:hover td,#panel-professional .professional-rank-row.is-ranked:focus-visible td{border-color:rgba(239,195,74,.48);box-shadow:0 13px 28px rgba(0,0,0,.28)}
#panel-professional .rank-place-1 td{height:90px;background:linear-gradient(90deg,rgba(75,55,9,.98),rgba(25,22,14,.98));border-color:rgba(239,195,74,.65)}
#panel-professional .rank-place-2 td{height:82px;background:linear-gradient(90deg,rgba(61,66,73,.9),rgba(20,23,28,.98));border-color:rgba(196,204,214,.42)}
#panel-professional .rank-place-3 td{height:78px;background:linear-gradient(90deg,rgba(86,48,24,.88),rgba(25,19,16,.98));border-color:rgba(205,124,70,.42)}
#panel-professional .rank-place-1 .rank-position{font-size:34px;color:#ffd95d;text-shadow:0 0 24px rgba(239,195,74,.35)}
#panel-professional .rank-place-2 .rank-position{font-size:29px;color:#dde3e9}
#panel-professional .rank-place-3 .rank-position{font-size:26px;color:#d58b57}
#panel-professional .professional-rank-avatar{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:2px solid rgba(239,195,74,.5);border-radius:50%;background:#080a0e;color:var(--solid);font-size:13px;font-weight:950;letter-spacing:.04em}
#panel-professional .rank-place-1 .professional-rank-avatar{width:60px;height:60px;border-color:#ffd95d;box-shadow:0 0 0 4px rgba(239,195,74,.12)}
#panel-professional .professional-rank-avatar img{width:100%;height:100%;object-fit:cover}
#panel-professional .fighter-name-cell strong{display:block;color:#fff;font-size:15px}
#panel-professional .fighter-name-cell small{color:var(--solid);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
#panel-professional .record-cell{font-size:16px;font-weight:900;letter-spacing:.08em}
#panel-professional .last-five{display:flex;gap:4px}
#panel-professional .last-five>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#3d4651;color:#fff;font-size:10px;font-weight:950;text-transform:uppercase}
#panel-professional .last-five .result-v,#panel-professional .last-five .result-g{background:#248651}
#panel-professional .last-five .result-d,#panel-professional .last-five .result-p{background:#b83843}
#panel-professional .last-five .result-e{background:#6e7580}
#panel-professional .last-five-empty{color:var(--muted);font-size:12px}
#panel-professional .vacant-rank-cell span{display:block;color:#87909d;font-size:13px;font-weight:950;letter-spacing:.14em}
#panel-professional .vacant-rank-cell small{color:#606874}
body.professional-profile-open{overflow:hidden}
#panel-professional .professional-profile-backdrop[hidden]{display:none}
#panel-professional .professional-profile-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,3,5,.86);backdrop-filter:blur(8px)}
#panel-professional .professional-profile-dialog{position:relative;width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(239,195,74,.42);border-radius:24px;background:radial-gradient(circle at 85% 5%,rgba(239,195,74,.16),transparent 34%),#0d1117;box-shadow:0 35px 100px rgba(0,0,0,.7);outline:none}
#panel-professional .professional-profile-close{position:absolute;z-index:2;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(6,8,11,.85);color:#fff;font-size:25px;cursor:pointer}
#panel-professional .professional-profile-hero{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;min-height:430px;padding:38px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent),radial-gradient(circle at 30% 40%,rgba(239,195,74,.16),transparent 40%)}
#panel-professional .professional-profile-photo{display:grid;width:100%;aspect-ratio:4/5;place-items:center;overflow:hidden;border:1px solid rgba(239,195,74,.5);border-radius:20px 20px 6px 6px;background:linear-gradient(145deg,#1b2028,#080a0e);color:rgba(239,195,74,.8);font-size:68px;font-weight:950}
#panel-professional .professional-profile-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
#panel-professional .professional-profile-heading p{margin:8px 0;color:#aab2be;font-size:11px;font-weight:900;letter-spacing:.14em}
#panel-professional .professional-profile-heading h3{margin:0 0 8px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:.92;text-transform:uppercase}
#panel-professional .professional-profile-heading>span:last-child{color:var(--solid);font-size:18px;font-weight:900}
#panel-professional .professional-profile-rank{display:inline-flex;padding:8px 11px;border:1px solid rgba(239,195,74,.38);border-radius:999px;background:rgba(239,195,74,.12);color:var(--solid);font-size:11px;font-weight:950;letter-spacing:.09em}
#panel-professional .professional-profile-record{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
#panel-professional .professional-profile-record>div{padding:22px 18px;text-align:center;border-right:1px solid var(--line)}
#panel-professional .professional-profile-record>div:last-child{border-right:0}
#panel-professional .professional-profile-record strong{display:block;color:#fff;font-size:28px}
#panel-professional .professional-profile-record span{color:#9ca5b3;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#panel-professional .professional-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:28px 38px 38px}
#panel-professional .professional-profile-grid>div{min-height:82px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
#panel-professional .professional-profile-grid .span-2{grid-column:1/-1}
#panel-professional .professional-profile-grid span{display:block;margin-bottom:7px;color:#929ba8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#panel-professional .professional-profile-grid strong{color:#fff;font-size:15px}
@media(max-width:760px){#panel-professional .professional-ranking-wrap{overflow:visible}#panel-professional .professional-ranking-table{display:block;min-width:0}#panel-professional .professional-ranking-table thead{display:none}#panel-professional .professional-ranking-table tbody{display:grid;gap:10px}#panel-professional .professional-rank-row{display:grid;grid-template-columns:54px 58px minmax(0,1fr);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:#0d1117}#panel-professional .professional-rank-row td,#panel-professional .rank-place-1 td,#panel-professional .rank-place-2 td,#panel-professional .rank-place-3 td{display:block;height:auto;padding:10px;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}#panel-professional .professional-rank-row .rank-position{grid-row:1/3;display:grid;place-items:center;font-size:28px}#panel-professional .professional-rank-row .avatar-cell{grid-row:1/3;display:grid;place-items:center}#panel-professional .professional-rank-row .fighter-name-cell{align-self:end;padding-bottom:4px}#panel-professional .professional-rank-row td[data-label]:not(.rank-position):not(.avatar-cell):not(.fighter-name-cell){display:grid;grid-column:3;grid-template-columns:90px 1fr;gap:8px;padding:4px 10px;color:#fff;font-size:12px}#panel-professional .professional-rank-row td[data-label]:not(.rank-position):not(.avatar-cell):not(.fighter-name-cell)::before{content:attr(data-label);color:#7f8996;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}#panel-professional .professional-rank-row.is-ranked:hover,#panel-professional .professional-rank-row.is-ranked:focus-visible{transform:translateY(-2px)}#panel-professional .professional-rank-row.is-vacant{grid-template-columns:54px 1fr}#panel-professional .vacant-rank-cell{grid-column:2}#panel-professional .professional-profile-backdrop{padding:10px}#panel-professional .professional-profile-dialog{max-height:calc(100vh - 20px);border-radius:18px}#panel-professional .professional-profile-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:28px 22px 24px}#panel-professional .professional-profile-photo{width:min(240px,100%)}#panel-professional .professional-profile-record{grid-template-columns:repeat(2,1fr)}#panel-professional .professional-profile-record>div:nth-child(2){border-right:0}#panel-professional .professional-profile-record>div:nth-child(-n+2){border-bottom:1px solid var(--line)}#panel-professional .professional-profile-grid{grid-template-columns:1fr;padding:22px}#panel-professional .professional-profile-grid .span-2{grid-column:auto}}
