.rankings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.rankings-card{display:flex;flex-direction:column}
.circuit-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent,#b8914c);font-size:.75rem;font-weight:600}
.circuit-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.circuit-tabs a{padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--brand-accent,#b8914c) 20%,transparent);border-radius:999px;text-decoration:none;color:inherit}
.circuit-tabs a.is-active{background:color-mix(in srgb,var(--brand-accent,#b8914c) 16%,transparent);border-color:var(--brand-accent,#b8914c)}
.ranking-table{width:100%}
.ranking-qualified{background:color-mix(in srgb,var(--brand-accent,#b8914c) 8%,transparent)}
.ranking-cutline td{text-align:center;color:var(--muted);font-size:.8rem;letter-spacing:.04em;padding:.35rem}
.circuit-stage-list{list-style:none;margin:0;padding:0}
.circuit-stage-list__item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-accent,#b8914c) 12%,transparent)}
.circuit-stage-list__item:last-child{border-bottom:0}
.circuit-admin .admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.circuit-admin .admin-tabs a{padding:.4rem .75rem;border-radius:.5rem;text-decoration:none;color:inherit;border:1px solid transparent}
.circuit-admin .admin-tabs a.active,.circuit-admin .admin-tabs a:hover{border-color:color-mix(in srgb,var(--brand-accent,#b8914c) 25%,transparent);background:color-mix(in srgb,var(--brand-accent,#b8914c) 10%,transparent)}
@media (max-width:640px){
  .ranking-table thead{display:none}
  .ranking-table tr{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.25rem .75rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-accent,#b8914c) 12%,transparent)}
  .ranking-table td{display:block;padding:0;border:0}
  .ranking-table td:nth-child(3),.ranking-table td:nth-child(4),.ranking-table td:nth-child(5){grid-column:2}
  .ranking-cutline td{grid-column:1/-1}
}
