/* HeroStats V7.2.1 · rediseño completo del buscador */
.filter-page-v721{max-width:1780px;padding:24px 28px 70px}
.filter-page-v721 .filter-page-hero-compact{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:18px;padding:22px 25px}
.filter-page-v721 .filter-page-hero-compact h1{margin:4px 0 6px;font-size:34px;line-height:1.12}
.filter-page-v721 .filter-page-hero-compact p{max-width:900px;margin:0;color:#8c9da5;font-size:15px;line-height:1.55}
.filter-page-v721 .filter-page-hero-compact>label{display:grid;gap:8px;min-width:220px;color:#9eabb1;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.filter-page-v721 .filter-page-hero-compact input{height:48px;padding:0 13px;border:1px solid #31505b;border-radius:9px;background:#08151d;color:#edf4f5;font-size:15px;font-weight:800}

.filter-workspace-v721{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:20px;align-items:start}
.filter-sidebar-v721{position:sticky;top:86px;display:grid;gap:16px;align-content:start;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#34515c transparent}
.filter-sidebar-v721::-webkit-scrollbar{width:7px}.filter-sidebar-v721::-webkit-scrollbar-thumb{border-radius:10px;background:#34515c}

.filter-sidebar-card{margin:0;padding:0;overflow:visible;border-radius:15px}
.filter-sidebar-head{display:grid;gap:15px;padding:20px;border-bottom:1px solid #20343e;background:linear-gradient(145deg,#0e2029,#09171f);border-radius:15px 15px 0 0}
.filter-sidebar-head h2{margin:4px 0 5px;color:#f0f5f6;font-size:24px;line-height:1.15}
.filter-sidebar-head p{margin:0;color:#87979f;font-size:14px;line-height:1.45}
.filter-sidebar-head .filter-mode-switch{width:100%;padding:4px}
.filter-sidebar-head .filter-mode-switch button,.filter-sidebar-head .filter-mode-switch a{flex:1;min-width:0;min-height:45px;font-size:14px}

.filter-sidebar-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 14px 10px;background:#09161e}
.filter-sidebar-categories button{min-height:43px;padding:0 9px;border:1px solid #29414c;border-radius:8px;background:#0b1b24;color:#98a7ad;font-size:13px;font-weight:900;cursor:pointer}
.filter-sidebar-categories button.active{border-color:#58a84c;background:#17351f;color:#c8f2bf;box-shadow:inset 0 0 0 1px rgba(101,220,83,.11)}

.filter-sidebar-presets{display:grid;gap:8px;padding:5px 14px 14px;background:#09161e}
.filter-sidebar-presets button{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:76px;padding:11px;border:1px solid #29414c;border-radius:10px;background:#0c1c25;color:#d8e0e2;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.filter-sidebar-presets button:hover{transform:translateX(2px);border-color:#456452}
.filter-sidebar-presets button.active{border-color:#5abf4f;background:linear-gradient(135deg,#173721,#0d2418);box-shadow:inset 0 0 0 1px rgba(111,231,89,.1)}
.filter-sidebar-presets button>span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:4px 6px;border-radius:9px;background:#102b1b;color:#83ef71;font-size:13px;font-weight:950;text-align:center;line-height:1.15}
.filter-sidebar-presets button b{display:block;font-size:16px;line-height:1.2}
.filter-sidebar-presets button small{display:block;margin-top:4px;color:#82929a;font-size:12px;line-height:1.35}
.filter-sidebar-presets button em{color:#61737b;font-size:25px;font-style:normal}
.filter-sidebar-presets button.active em{color:#86eb75}

.filter-selected-summary{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;margin:0 14px 14px;padding:12px;border:1px solid #365443;border-radius:10px;background:#10251a}
.filter-selected-summary>span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:5px;border-radius:8px;background:#183920;color:#8ff27d;font-size:13px;font-weight:950;text-align:center}
.filter-selected-summary small{display:block;color:#82a087;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.filter-selected-summary b{display:block;margin-top:3px;color:#eef9ec;font-size:18px}

.filter-sidebar-controls{display:grid;gap:10px;padding:14px;border-top:1px solid #20343e;background:#0a1820}
.filter-sidebar-controls .quick-control-block,.filter-sidebar-controls>label,.filter-control-pair>label{display:grid;gap:8px;padding:12px;border:1px solid #2b444f;border-radius:10px;background:#08161e}
.filter-sidebar-controls .quick-control-block>span,.filter-sidebar-controls label>span,.filter-context-controls summary span,.quick-competitions summary span{color:#a4b1b6;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.filter-sidebar-controls small{color:#75868e;font-size:12px;line-height:1.4}
.filter-sidebar-controls .quick-segmented{grid-template-columns:repeat(2,1fr);gap:7px}
.filter-sidebar-controls .quick-segmented button{min-height:43px;font-size:13px}
.filter-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.filter-sidebar-controls .quick-number input{height:47px;font-size:22px}
.filter-sidebar-controls select{width:100%;height:49px;padding:0 10px;border:1px solid #31505b;border-radius:9px;background:#07141b;color:#e9f0f1;font-size:14px;font-weight:850}
.filter-context-controls,.filter-sidebar-controls .quick-competitions{position:relative;border:1px solid #2b444f;border-radius:10px;background:#08161e}
.filter-context-controls summary,.filter-sidebar-controls .quick-competitions summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 12px;cursor:pointer;list-style:none}
.filter-context-controls summary::-webkit-details-marker,.filter-sidebar-controls .quick-competitions summary::-webkit-details-marker{display:none}
.filter-context-controls summary b,.filter-sidebar-controls .quick-competitions summary b{color:#c9efc2;font-size:13px}
.filter-context-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 10px 10px}
.filter-context-controls label{display:grid;gap:7px}
.filter-context-controls label>span{font-size:12px}
.filter-sidebar-controls .quick-competitions>div{right:0;left:0;width:auto;max-height:330px;margin-top:5px}
.filter-sidebar-controls .quick-competitions>div>label{font-size:13px}

.filter-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 15px;background:#0a1820;border-radius:0 0 15px 15px}
.filter-sidebar-actions button{min-height:50px;padding:0 12px;border:1px solid #35515c;border-radius:9px;background:#0e2029;color:#bac6cb;font-size:14px;font-weight:900;cursor:pointer}
.filter-sidebar-actions button.primary{grid-column:1/-1;border-color:#5ab34f;background:linear-gradient(180deg,#42863c,#28642e);color:#f1ffef;font-size:16px;box-shadow:0 9px 24px rgba(55,137,49,.18)}
.filter-sidebar-actions button.primary span{margin-right:7px;font-size:19px}
.filter-sidebar-actions p{grid-column:1/-1;margin:1px 0 0;color:#75858d;font-size:12px;text-align:center}

.filter-page-v721 .filter-saved{margin:0;padding:17px;border-radius:14px}
.filter-page-v721 .filter-saved h2{font-size:22px}
.filter-page-v721 .filter-saved>header>span{width:38px;height:38px;font-size:13px}
.filter-page-v721 .filter-saved-tools{grid-template-columns:1fr;gap:8px}
.filter-page-v721 .filter-saved-tools input,.filter-page-v721 .filter-saved-tools select{height:43px;font-size:13px}
.filter-page-v721 .filter-side-empty{min-height:190px;padding:22px 12px}
.filter-page-v721 .filter-side-empty>b{font-size:15px}.filter-page-v721 .filter-side-empty p{font-size:13px;line-height:1.5}
.filter-page-v721 .filter-saved footer{grid-template-columns:1fr 1fr}
.filter-page-v721 .filter-saved footer button{min-height:43px;font-size:12px}
.filter-page-v721 .filter-saved footer button:first-child{grid-column:1/-1}

.filter-official-collapse{border:1px solid #263e49;border-radius:13px;background:#09171f}
.filter-official-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:0 15px;color:#b9c6ca;font-size:14px;font-weight:900;cursor:pointer;list-style:none}
.filter-official-collapse>summary::-webkit-details-marker{display:none}.filter-official-collapse>summary b{color:#8ae878;font-size:12px;text-transform:uppercase}
.filter-official-collapse .filter-official{margin:0;border:0;border-top:1px solid #263e49;border-radius:0 0 13px 13px}

.filter-results-column-v721{min-width:0}
.filter-results-head-v721{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 23px;border-radius:14px 14px 0 0}
.filter-results-head-v721 h1{margin:4px 0 6px;font-size:30px;line-height:1.15}
.filter-results-head-v721 p{max-width:780px;margin:0;color:#87979f;font-size:14px;line-height:1.5}
.filter-results-head-v721 .filter-execution-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));min-width:315px;border:1px solid #29434e;border-radius:10px;overflow:hidden;background:#0a1921}
.filter-results-head-v721 .filter-execution-summary span{display:grid;gap:2px;justify-items:center;padding:12px 10px;border-left:1px solid #29434e;color:#7d8d95;font-size:12px}
.filter-results-head-v721 .filter-execution-summary span:first-child{border-left:0}
.filter-results-head-v721 .filter-execution-summary b{color:#dce5e7;font-size:20px}
.filter-results-column-v721 .filter-date-tabs{margin:0;border-radius:0;border-top:1px solid #223943}
.filter-results-column-v721 .filter-date-tabs button{min-height:62px;font-size:12px}
.filter-results-column-v721 .filter-date-tabs button b{font-size:17px}

.filter-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #263f49;border-top:0;background:#0b1a22}
.filter-results-toolbar>div{display:flex;align-items:center;gap:12px;color:#87979f;font-size:13px}
.filter-results-toolbar>div b{color:#dbe4e6;font-size:14px}.filter-results-toolbar button{min-height:38px;padding:0 13px;border:1px solid #3d6840;border-radius:8px;background:#10271a;color:#bcefb3;font-size:12px;font-weight:900}
.filter-results-table-head{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(135px,.78fr) minmax(145px,.88fr) minmax(145px,.88fr) minmax(105px,.62fr) 122px;gap:0;margin-top:14px;padding:0 13px;color:#819198;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.filter-results-table-head span{padding:0 11px 8px}
.filter-results-list-v721{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:0!important}
.filter-match-row{overflow:hidden;border-radius:12px;transition:border-color .16s ease,transform .16s ease}
.filter-match-row:hover{transform:translateY(-1px);border-color:#395964}
.filter-match-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 13px!important;border-bottom:1px solid #203641;background:#0d222b!important}
.filter-match-meta>div{display:flex;align-items:center;gap:7px}.filter-match-meta span,.filter-match-meta b,.filter-match-meta time{font-size:12px!important}.filter-match-meta span{color:#778990}.filter-match-meta b{color:#a6b5bb}.filter-match-meta time{color:#96a7ad}
.filter-match-row-main{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(135px,.78fr) minmax(145px,.88fr) minmax(145px,.88fr) minmax(105px,.62fr) 122px;align-items:stretch}
.filter-row-teams{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:12px!important;align-items:center;padding:15px 14px!important;border-right:1px solid #203641}
.filter-row-time{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #31505a;border-radius:9px;background:#08161e;color:#edf4f5!important;font-size:16px!important;font-weight:950}
.filter-row-teams>div{display:grid;gap:3px}.filter-row-teams a{font-size:17px!important;line-height:1.2}.filter-row-teams small{color:#687b84;font-size:12px;text-transform:uppercase}
.filter-row-metric{display:grid;align-content:center;gap:3px;min-width:0;padding:13px 12px;border-right:1px solid #203641}
.filter-row-metric small{overflow:hidden;color:#83949b;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.filter-row-metric b{color:#dce5e7;font-size:20px;line-height:1.12}.filter-row-metric em{color:#6f8189;font-size:12px;font-style:normal}
.filter-row-metric.primary{margin:0!important;border:0!important;border-right:1px solid #203641!important;border-radius:0!important;background:linear-gradient(145deg,#10251a,#0c1d16)}
.filter-row-metric.primary b{color:#8ef67b;font-size:25px!important}
.filter-row-quality{display:grid;align-content:center;gap:2px;padding:13px 11px;border-right:1px solid #203641;text-align:center}
.filter-row-quality>span{color:#dfe7e9;font-size:18px;font-weight:950}.filter-row-quality small{color:#75868d;font-size:12px}.filter-row-quality b{margin-top:4px;color:#9eafb5;font-size:12px}.filter-row-quality em{margin-top:3px;color:#e2bd61;font-size:12px;font-style:normal}.filter-row-quality em.ok{color:#79d36a}
.filter-row-actions{display:grid;grid-template-columns:38px 1fr;gap:6px;align-content:center;padding:11px}
.filter-row-actions button,.filter-row-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #35515c;border-radius:8px;background:#0c1e27;color:#aebbc1;font-size:12px;font-weight:900;text-decoration:none}
.filter-row-actions button{font-family:serif;font-size:16px}.filter-row-actions a{border-color:#4d8e47;background:#10291a;color:#bceeb3}.filter-row-actions a span{margin-left:5px;font-size:18px}
.filter-match-row .filter-result-warnings{margin:0;border-top:1px solid #3b3323;border-radius:0;background:#211b10}.filter-match-row .filter-result-warnings summary{padding:10px 14px;font-size:12px}
.filter-match-row .filter-condition-results{border-top:1px solid #203641}

.filter-page-v721>.filter-advanced-panel{margin:20px 0 0}
.filter-page-v721>.filter-advanced-panel>summary{padding:20px 22px}
.filter-page-v721>.filter-advanced-panel>summary h2{font-size:23px}.filter-page-v721>.filter-advanced-panel>summary span{font-size:14px}

@media(max-width:1320px){
  .filter-workspace-v721{grid-template-columns:330px minmax(0,1fr)}
  .filter-results-table-head,.filter-match-row-main{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.75fr) minmax(125px,.78fr) minmax(125px,.78fr) 92px 105px}
  .filter-row-teams a{font-size:15px!important}.filter-row-metric b{font-size:18px}.filter-row-metric.primary b{font-size:22px!important}
}
@media(max-width:1080px){
  .filter-page-v721{padding:20px}
  .filter-workspace-v721{grid-template-columns:1fr}
  .filter-sidebar-v721{position:static;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);max-height:none;overflow:visible;padding:0}
  .filter-sidebar-card{grid-row:1/3}.filter-official-collapse{grid-column:2}
  .filter-results-table-head{display:none}
  .filter-match-row-main{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(120px,.75fr)) 100px}
  .filter-row-quality{border-right:0}.filter-row-actions{grid-column:1/-1;grid-template-columns:44px minmax(150px,220px);justify-content:end;border-top:1px solid #203641}
}
@media(max-width:760px){
  .filter-page-v721{padding:12px 9px 42px}
  .filter-page-v721 .filter-page-hero-compact{display:grid;padding:19px}.filter-page-v721 .filter-page-hero-compact h1{font-size:29px}.filter-page-v721 .filter-page-hero-compact p{font-size:14px}.filter-page-v721 .filter-page-hero-compact>label{min-width:0}
  .filter-sidebar-v721{display:block}.filter-sidebar-v721>*{margin-bottom:12px}
  .filter-sidebar-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-sidebar-categories button{font-size:12px}
  .filter-control-pair,.filter-context-controls>div{grid-template-columns:1fr}
  .filter-results-head-v721{display:grid;padding:18px}.filter-results-head-v721 h1{font-size:25px}.filter-results-head-v721 p{font-size:13px}.filter-results-head-v721 .filter-execution-summary{min-width:0;width:100%}
  .filter-results-column-v721 .filter-date-tabs{overflow-x:auto}
  .filter-results-toolbar{align-items:flex-start}.filter-results-toolbar>div{display:grid;gap:3px}
  .filter-match-row-main{grid-template-columns:1fr 1fr}
  .filter-row-teams{grid-column:1/-1;border-right:0;border-bottom:1px solid #203641}
  .filter-row-metric{border-bottom:1px solid #203641}.filter-row-metric.primary{border-bottom:1px solid #203641!important}
  .filter-row-metric:nth-of-type(4){border-right:0}
  .filter-row-quality{border-right:1px solid #203641}.filter-row-actions{grid-column:auto;grid-template-columns:40px 1fr;justify-content:stretch;border-top:0}
  .filter-match-meta{align-items:flex-start}.filter-match-meta>div{display:grid;gap:2px}
  .filter-page-v721>.filter-advanced-panel>summary{align-items:flex-start}.filter-page-v721>.filter-advanced-panel>summary b{white-space:nowrap}
}
@media(max-width:470px){
  .filter-sidebar-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-sidebar-actions{grid-template-columns:1fr}.filter-sidebar-actions button.primary,.filter-sidebar-actions p{grid-column:auto}
  .filter-match-row-main{grid-template-columns:1fr}.filter-row-metric,.filter-row-metric.primary,.filter-row-quality{border-right:0!important;border-bottom:1px solid #203641}.filter-row-actions{grid-template-columns:44px 1fr}.filter-row-teams{grid-template-columns:52px minmax(0,1fr)}
  .filter-page-v721 .filter-saved footer{grid-template-columns:1fr}.filter-page-v721 .filter-saved footer button:first-child{grid-column:auto}
}
@media(max-width:760px){
  .filter-page-v721 .filter-mobile-tabs{display:none!important}
  .filter-page-v721 [data-filter-panel-content]{display:block!important}
}
