
/* =========================================================
   BPC — TOURNAMENT RESULTS
   ========================================================= */
.results-section{
  background:#f5f2e9;
  color:var(--navy);
}
.results-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:end;
}
.results-updated{
  padding-bottom:8px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  opacity:.55;
}
.results-category-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.results-category-tabs button{
  appearance:none;
  border:1px solid rgba(0,38,83,.16);
  background:#fff;
  color:var(--navy);
  min-height:62px;
  padding:12px 16px;
  border-radius:14px;
  text-align:left;
  cursor:pointer;
}
.results-category-tabs button span{
  display:block;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
}
.results-category-tabs button small{
  display:block;
  margin-top:5px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
  opacity:.52;
}
.results-category-tabs button.is-active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.results-podium{
  display:none;
  grid-template-columns:1.25fr 1fr;
  gap:10px;
  margin-top:12px;
}
.results-podium.is-active{display:grid}
.result-podium-card{
  position:relative;
  overflow:hidden;
  min-height:125px;
  padding:20px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(0,38,83,.11);
}
.result-podium-card.champion{
  background:var(--navy);
  color:#fff;
}
.result-podium-card.champion::after{
  content:"01";
  position:absolute;
  right:14px;
  bottom:-18px;
  font-size:92px;
  line-height:1;
  font-weight:950;
  color:rgba(189,230,18,.13);
}
.result-podium-card.finalist::after{
  content:"02";
  position:absolute;
  right:14px;
  bottom:-18px;
  font-size:92px;
  line-height:1;
  font-weight:950;
  color:rgba(0,38,83,.06);
}
.result-podium-card small{
  display:block;
  margin-bottom:14px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.11em;
  color:var(--lime);
}
.result-podium-card.finalist small{color:var(--navy)}
.result-podium-card strong{
  position:relative;
  z-index:2;
  display:block;
  max-width:80%;
  font-size:18px;
  line-height:1.25;
  font-weight:900;
}
.results-tools{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:24px;
}
.results-search{
  flex:1 1 340px;
  max-width:560px;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 15px;
  border:1px solid rgba(0,38,83,.16);
  background:#fff;
  border-radius:999px;
}
.results-search span{font-size:21px;opacity:.45}
.results-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--navy);
  font:inherit;
  font-size:13px;
}
.results-stage-tabs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.results-stage-tabs button{
  appearance:none;
  border:1px solid rgba(0,38,83,.16);
  background:transparent;
  color:var(--navy);
  min-height:39px;
  padding:0 13px;
  border-radius:999px;
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.results-stage-tabs button.is-active,
.results-stage-tabs button:hover{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:22px;
}
.result-match{
  padding:14px 15px;
  background:#fff;
  border:1px solid rgba(0,38,83,.10);
  border-radius:13px;
}
.result-match[hidden]{display:none!important}
.result-match-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:.62;
}
.result-wo{
  padding:3px 6px;
  border-radius:999px;
  background:rgba(189,230,18,.22);
  opacity:1;
}
.result-match-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.result-match-body strong{
  font-size:11px;
  line-height:1.35;
  font-weight:850;
}
.result-match-body strong:last-child{text-align:right}
.result-match-body b{
  min-width:42px;
  text-align:center;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.02em;
}
.results-empty{
  margin-top:22px;
  padding:24px;
  border:1px dashed rgba(0,38,83,.2);
  border-radius:13px;
  text-align:center;
  font-size:12px;
  font-weight:800;
}

@media(max-width:760px){
  .results-head{grid-template-columns:1fr}
  .results-category-tabs{grid-template-columns:1fr}
  .results-podium{grid-template-columns:1fr}
  .result-podium-card{min-height:110px}
  .results-tools{align-items:stretch}
  .results-search{max-width:none;flex-basis:100%}
  .results-stage-tabs{
    width:100%;
    flex-wrap:nowrap;
    overflow:auto;
    scrollbar-width:none;
  }
  .results-stage-tabs::-webkit-scrollbar{display:none}
  .results-stage-tabs button{flex:0 0 auto}
  .results-grid{grid-template-columns:1fr}
  .result-match-body{
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);
    gap:7px;
  }
}
