/* Round 4 archive only. Shared podium geometry lives in results-system.css. */
.round4-archive .archive-hero{padding:48px 0 36px;background:linear-gradient(100deg,rgba(8,8,14,.91),rgba(8,8,14,.42)),url('/assets/media/photos/cmd-hero-poster.webp') center/cover}
.round4-archive .archive-hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.round4-archive .archive-podium-section{padding-bottom:12px}
.round4-archive .archive-podium-section>.eyebrow{font-family:var(--f-mono);font-size:.72rem;font-style:normal;letter-spacing:.2em}
.round4-archive #finish-order{padding-top:20px}
.round4-archive .archive-table{max-width:none;font-variant-numeric:tabular-nums}
.round4-archive .archive-table tbody tr:nth-child(-n+3){background:rgba(158,117,255,.07)}
.round4-archive .archive-table tbody th{font-weight:500}
.round4-archive #bracket{border-top:1px solid #353543;padding-bottom:64px}
.round4-archive .bracket-guide{max-width:60ch;color:#c6c6d2}
.round4-archive .bracket-stage-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.round4-archive [hidden]{display:none!important}
.round4-archive .bracket-stage-controls button{font:inherit;font-weight:700;color:#dedee8;background:#181821;border:1px solid #555466;border-radius:8px;padding:10px 13px;min-height:44px;cursor:pointer}
.round4-archive .bracket-stage-controls button[aria-pressed="true"]{color:#fff;border-color:#ca6193;background:linear-gradient(135deg,#4a2639,#302030);box-shadow:0 2px 14px #ed4d9515}
.round4-archive .bracket-stage-controls button:hover{border-color:#dc87ae}
.round4-archive .bracket-stage-controls button:focus-visible{outline:3px solid #e1cdff;outline-offset:3px}
.round4-archive .bracket-round>h3{font-size:1.15rem;margin:0 0 16px}
.round4-archive .battle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.round4-archive .battle{padding:12px 14px;border-radius:8px}
.round4-archive .battle h4{font-size:.7rem;letter-spacing:.06em;margin:0 0 8px}
.round4-archive .battle li{padding:4px 0;font-size:.9rem;line-height:1.3}
.round4-archive .battle li span{font-size:.65rem;letter-spacing:.06em}
@media(min-width:1100px){
  .round4-archive .bracket-tree{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
  .round4-archive .bracket-round{min-width:0;margin-top:24px}
  .round4-archive .battle-grid{display:flex;flex-direction:column;justify-content:space-around;height:2304px;gap:0}
  .round4-archive .battle{position:relative;display:flex;flex-direction:column;justify-content:center;height:128px;flex:none;padding:10px}
  .round4-archive .bracket-round:not(:last-child) .battle::after{content:"";position:absolute;left:100%;top:50%;width:14px;border-top:1px solid #716282}
  .round4-archive .bracket-round:not(:last-child) .battle:nth-child(odd)::after{height:calc(var(--span)*144px);border-right:1px solid #716282}
  .round4-archive .bracket-round:not(:first-child) .battle::before{content:"";position:absolute;right:100%;top:50%;width:14px;border-top:1px solid #716282}
}
@media(max-width:600px){
  .round4-archive .archive-hero{padding:28px 0}
  .round4-archive .archive-congrats{font-size:1.35rem}
  .round4-archive .archive-actions{gap:12px}
  .round4-archive .battle-grid{grid-template-columns:1fr}
  .round4-archive .archive-section{padding-bottom:24px}
  .round4-archive .archive-table td,.round4-archive .archive-table th{padding:11px 8px}
}
@media print{
  .round4-archive .bracket-stage-controls{display:none!important}
  .round4-archive .bracket-round[hidden]{display:block!important}
  .round4-archive .bracket-tree{display:block}
  .round4-archive .battle-grid{display:grid;height:auto}
  .round4-archive .battle::before,.round4-archive .battle::after{display:none}
}
