/* Only the catalog's completed section changes; live/upcoming cards stay intact. */
.tournament-completed{container-type:inline-size}
.tournament-catalog .tournament-completed .tournament-cards{grid-template-columns:minmax(0,1fr);gap:14px}
.tournament-catalog .tournament-completed .catalog-card{min-height:0;padding:14px 16px 13px 19px;gap:7px}
.tournament-catalog .tournament-completed .catalog-card h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;max-height:none}
.tournament-catalog .tournament-completed .catalog-card p{font-size:13px;margin:0}
.tournament-catalog .tournament-completed .catalog-esports-logo{width:110px;height:110px}
@container (min-width:620px){.tournament-catalog .tournament-completed .tournament-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:960px){.tournament-catalog .tournament-completed .tournament-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.archive-link{margin:16px 0 0}.archive-link a,.archive-pagination a{color:#c4cedb}
.archive-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}
.archive-filters label{display:grid;gap:7px;color:#b6c1cf}
.archive-filters select,.archive-filters button{font:inherit;color:#e2e7ed;background:#111923;border:1px solid #394554;border-radius:7px;padding:9px 12px;max-width:100%}
.archive-list{list-style:none;margin:0;padding:0}
.archive-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:15px 12px;border-bottom:1px solid #303944;color:#aab5c3;font-size:14px}
.archive-name{font-size:16px;font-weight:600;color:#e4e8ee;overflow-wrap:anywhere}
.archive-winner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.archive-winner strong{color:#79cba1;overflow-wrap:anywhere}
.archive-pagination{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}
@media(max-width:760px){.archive-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-name{grid-column:1/-1}.archive-winner{grid-column:1/-1}}
@media(max-width:420px){.archive-filters label{width:100%}}
