body{background:#fff}

.tournament-hero{min-height:470px;padding:54px max(32px,calc((100% - var(--max))/2)) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:48px;align-items:center;background:linear-gradient(118deg,#fff 0%,#f8fbff 56%,#edf5ff 100%);border-bottom:1px solid #dbe6f2;color:var(--ink)}
.tournament-hero-inner{max-width:650px}
.tournament-hero .kicker{margin-bottom:10px!important}
.tournament-hero h1{font-size:clamp(44px,4.7vw,58px);line-height:1.02!important;letter-spacing:-.04em;margin:0 0 20px!important;color:var(--ink)}
.tournament-hero-inner>p:not(.kicker){font-size:17px;line-height:1.55;color:var(--muted);margin:0!important;max-width:650px}
.tournament-hero-photo{height:350px;min-height:350px;border-radius:24px;background:url('/images/Tournaments.png') center/cover no-repeat;box-shadow:0 16px 34px rgba(28,55,90,.13);border:1px solid rgba(0,74,173,.09)}
.tournament-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}

.tournament-highlights{width:min(var(--max),calc(100% - 64px));margin:-22px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(21,49,83,.09);color:var(--ink)}
.tournament-highlights div{padding:20px 22px;border-right:1px solid var(--line);text-align:left}
.tournament-highlights div:last-child{border-right:0}
.tournament-highlights strong,.tournament-highlights span{display:block}
.tournament-highlights strong{color:var(--blue);font-size:16px;line-height:1.2}
.tournament-highlights span{font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}

.tournament-main,.past-event,.tournament-updates{max-width:1180px;margin:auto;padding:64px 32px}
.tournament-main .section-heading{margin-bottom:32px}
.tournament-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tournament-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.tournament-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.tournament-card h3{font-size:24px;line-height:1.2;margin:10px 0 10px;color:var(--ink)}
.tournament-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.tournament-tag{font-weight:700;color:var(--blue);font-size:12px;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase}

.past-event-card{background:#004aad;color:#fff;border-radius:14px;padding:32px 34px}
.past-event-card h2{color:#fff;font-size:clamp(34px,3.8vw,48px);line-height:1.02;letter-spacing:-.03em;margin:0 0 12px}
.past-event-card p{color:#eaf1fb;margin:0}
.past-event-details{display:grid;gap:8px;margin-top:20px}
.past-event-details span{background:rgba(255,255,255,.1);padding:12px 14px;border-radius:10px;font-size:14px}
.past-event-details strong{display:block;color:#fff}

.tournament-updates{margin-bottom:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:30px 34px}
.tournament-updates .kicker{margin-bottom:10px}
.tournament-updates h2{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;color:var(--ink)}
.tournament-updates p{margin:0;color:var(--muted);max-width:720px}

@media(max-width:980px){
  .tournament-hero,.tournament-updates{grid-template-columns:1fr}
  .tournament-grid{grid-template-columns:1fr}
  .tournament-hero-photo{height:320px;min-height:320px}
  .tournament-highlights{grid-template-columns:1fr 1fr}
  .tournament-highlights div:nth-child(2){border-right:0}
  .tournament-highlights div:nth-child(n+3){border-top:1px solid var(--line)}
}

@media(max-width:780px){
  .tournament-hero{min-height:auto;padding:38px 22px 50px;gap:26px}
  .tournament-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.04!important}
  .tournament-hero-inner>p:not(.kicker){font-size:16px}
  .tournament-hero-photo{height:260px;min-height:260px;border-radius:20px}
  .tournament-highlights{width:calc(100% - 32px);grid-template-columns:1fr 1fr;margin-top:-18px;border-radius:20px}
  .tournament-highlights div{padding:16px 14px}
  .tournament-highlights strong{font-size:14px}
  .tournament-main,.past-event{padding:48px 22px}
  .tournament-grid{gap:16px}
  .tournament-card{padding:22px}
  .tournament-updates{margin:0 16px 48px;padding:24px 20px;gap:20px}
  .tournament-updates h2{font-size:30px}
}

@media(max-width:480px){
  .tournament-actions{display:grid;width:100%}
  .tournament-actions .button{width:100%}
}

/* Final tournament hero rhythm: outrank runtime injected styles */
html body main .tournament-hero .tournament-hero-inner .kicker{margin:0 0 10px!important}
html body main .tournament-hero .tournament-hero-inner h1{line-height:1.02!important;margin:0 0 20px!important}
html body main .tournament-hero .tournament-hero-inner>p:not(.kicker){margin:0 0 24px!important;line-height:1.55!important}
html body main .tournament-hero .tournament-actions{margin-top:0!important}
@media(min-width:981px){html body main .tournament-hero{align-items:start!important}html body main .tournament-hero .tournament-hero-inner{margin-top:24px!important}}
@media(max-width:780px){html body main .tournament-hero .tournament-hero-inner .kicker{margin-bottom:8px!important}html body main .tournament-hero .tournament-hero-inner h1{line-height:1.04!important;margin-bottom:14px!important}html body main .tournament-hero .tournament-hero-inner>p:not(.kicker){margin-bottom:20px!important}}
