/* ============================================================
   TOURNAMENTS LISTING (tournaments.php) — on top of engine.css
   and tournament-cards.css. Scoped to .k3-tpage.
============================================================ */
.k3-tpage .k3-tpage-hero{max-width:1280px;margin:0 auto;padding-bottom:clamp(48px,8vh,72px)}
.k3-tpage .k3-tpage-hero .k3-h1{font-size:clamp(2.6rem,7vw,5.6rem)}
.k3-tpage .k3-h-sub{color:rgba(241,239,228,.72);max-width:52ch;margin-top:24px}

.k3-tpage .k3-tpage-stats{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.k3-tpage .k3-tpage-stats div{min-width:132px;padding:16px 20px;border-radius:16px;
  background:rgba(241,239,228,.05);border:1px solid rgba(241,239,228,.12)}
.k3-tpage .k3-tpage-stats dt{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k3-cream55)}
.k3-tpage .k3-tpage-stats dd{margin:6px 0 0;font-family:var(--k3-display);font-size:2rem;line-height:1;color:var(--k3-cream)}

/* filter bar */
.k3-tpage .k3-tfilter{margin-top:40px;padding:12px;gap:12px;border-radius:24px}
.k3-tpage .k3-tfilter .k3-s-input input{padding-block:14px;font-size:.9375rem}
.k3-tpage .k3-tfilter .k3-s-input input:focus-visible,
.k3-tpage .k3-tfilter select:focus-visible{outline:2px solid var(--k3-lime2);outline-offset:2px}
.k3-tpage .k3-tfilter select{padding-block:14px}
.k3-tpage .k3-chips{gap:6px}
.k3-tpage .k3-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;text-transform:none;
  letter-spacing:0;font-size:.8125rem;color:rgba(241,239,228,.75)}
.k3-tpage .k3-chip span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  background:rgba(241,239,228,.12);font-size:.6875rem}
.k3-tpage .k3-chip.k3-active span{background:rgba(5,13,9,.18)}
.k3-tpage .k3-chip:focus-visible{outline:2px solid var(--k3-lime2);outline-offset:2px}

/* list */
.k3-tpage .k3-tpage-list{padding-top:clamp(48px,8vh,72px)}
.k3-tpage .k3-tcount{margin:0 0 20px;font-size:.8125rem;font-weight:600;color:rgba(11,32,24,.62)}
.k3-tpage .k3-empty[hidden]{display:none}
.k3-tpage .k3-tpage-note{display:flex;align-items:center;gap:16px;margin-top:clamp(48px,8vh,72px);
  padding:20px 24px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(11,32,24,.08);color:var(--k3-ink)}
.k3-tpage .k3-tpage-note i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;
  background:var(--k3-ink);color:var(--k3-lime)}
.k3-tpage .k3-tpage-note p{margin:0;font-size:.9375rem;color:rgba(11,32,24,.72)}
.k3-tpage .k3-tpage-note a{font-weight:700;color:var(--k3-ink3);text-decoration:underline;text-underline-offset:3px}

@media(max-width:640px){
  .k3-tpage .k3-tfilter{padding:12px;border-radius:20px}
  .k3-tpage .k3-tfilter select,.k3-tpage .k3-tfilter .k3-s-input{flex:1 1 100%}
  .k3-tpage .k3-tpage-stats div{flex:1 1 30%;min-width:0;padding:12px 14px}
  .k3-tpage .k3-tpage-stats dd{font-size:1.5rem}
}
