.tournament-browser{background:var(--colour-brand-blue)}
.tournament-browser__intro{max-width:24rem;color:var(--colour-text-muted)}
.tournament-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}
.tournament-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.tournament-filters button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--colour-border);border-radius:.5rem;background:var(--colour-bg);color:var(--colour-text);font-weight:700;font-size:.875rem;cursor:pointer}
.tournament-filters button:hover{border-color:var(--colour-brand-teal)}
.tournament-filters button[aria-pressed="true"]{background:var(--colour-action);border-color:var(--colour-action);color:var(--colour-bg)}
.tournament-search{display:grid;gap:.35rem;flex:0 1 22rem}
.tournament-search span{font-size:.875rem;font-weight:700}
.tournament-search input{min-width:0;width:100%;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--colour-border);border-radius:.5rem;background:var(--colour-bg);color:var(--colour-text)}
.tournament-search input::placeholder{color:var(--colour-text-muted);opacity:1}
.tournament-count{margin-bottom:1.25rem;color:var(--colour-text-muted);font-size:.875rem}
.tournament-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.tournament-card{overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-bg);display:flex;flex-direction:column}
.tournament-card__image{height:14rem;position:relative;overflow:hidden;background:var(--colour-brand-deep-teal)}
.tournament-card__image--photo>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.tournament-card__image--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--colour-navy-rgb),.92),rgba(var(--colour-navy-rgb),.12) 80%)}
.tournament-card__image--logo{display:grid;place-items:center;padding:4rem 2rem 2rem}
.tournament-card__image--logo>img{width:min(100%,22rem);height:auto;object-fit:contain}
.tournament-card__badge{position:absolute;z-index:1;top:1rem;left:1rem;padding:.35rem .7rem;border-radius:2rem;background:var(--colour-brand-lime);color:var(--colour-bg);font-size:.875rem;font-weight:800}
.tournament-card__badge--past{background:var(--colour-brand-blue);color:var(--colour-text);border:1px solid var(--colour-border)}
.tournament-card__image-caption{position:absolute;z-index:1;bottom:1rem;left:1.5rem;color:#fff;font-size:.875rem;font-weight:800;letter-spacing:.1em}
.tournament-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.75rem;padding:1.5rem}
.tournament-card h3{font-size:clamp(1.5rem,2.5vw,2rem);overflow-wrap:anywhere}
.tournament-card .eyebrow{font-size:.875rem}
.tournament-card__date{font-weight:800;color:var(--colour-brand-lime)}
.tournament-card__venue{color:var(--colour-text-muted)}
.tournament-card__notice{display:grid;gap:.3rem;margin-top:auto;padding:1rem;border-left:3px solid var(--colour-brand-orange);background:var(--colour-surface);font-size:.875rem}
.tournament-card__notice span{color:var(--colour-text-muted)}
.tournament-card__facts{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--colour-text-muted)}
.tournament-card__facts li{padding:.3rem .6rem;border:1px solid var(--colour-border);border-radius:.35rem}
.tournament-card__link{margin-top:auto;white-space:normal;text-align:center;max-width:100%}
.tournament-empty{padding:2rem;border:1px dashed var(--colour-border);border-radius:var(--radius-md);text-align:center}
.tournament-empty .button{margin-top:1rem}
@media(max-width:47.99rem){.tournament-browser .section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.tournament-cards{grid-template-columns:1fr}.tournament-search{flex-basis:100%}.tournament-card__body{padding:1.25rem}}
