/* Light content theme (spec 6 Nov): page #F6F6F8, cards #FFFFFF, red accent. Header/footer are black and live in Breakdance. */
:root{--wjh-bg:#F6F6F8;--wjh-card:#FFFFFF;--wjh-s3:#E5E5EA;--wjh-line:#DADAE0;--wjh-text:#15151A;--wjh-mute:#5C5C68;--wjh-accent:#D3202A;--wjh-accent-ink:#fff;--wjh-ok:#0F7A4B;--wjh-warn:#9A5B00}
.wjh-page{color:var(--wjh-text);max-width:1120px;margin:0 auto;padding:32px 20px 64px}
.wjh-title{font-size:clamp(28px,4vw,42px);margin:8px 0 16px;color:var(--wjh-text)}
.wjh-h2{font-size:18px;margin:28px 0 12px;color:var(--wjh-text)}
.wjh-muted{color:var(--wjh-mute)}
.wjh-btn{display:inline-block;background:var(--wjh-accent);color:var(--wjh-accent-ink);padding:10px 18px;border-radius:8px;text-decoration:none;border:1px solid var(--wjh-accent);font-size:14px;font-weight:600;cursor:pointer}
.wjh-btn-block{display:block;width:100%;text-align:center;margin-top:16px}
.wjh-btn[disabled]{opacity:.5;cursor:not-allowed}
.wjh-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.wjh-tabs a{padding:7px 16px;border:1px solid var(--wjh-line);border-radius:999px;text-decoration:none;color:var(--wjh-mute);background:var(--wjh-card)}
.wjh-tabs a.is-on{background:var(--wjh-accent);border-color:var(--wjh-accent);color:var(--wjh-accent-ink)}
.wjh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.wjh-card{display:flex;flex-direction:column;background:var(--wjh-card);border:1px solid var(--wjh-line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--wjh-text)}
.wjh-card-img img{display:block;width:100%;height:160px;object-fit:cover}
.wjh-card-body{display:flex;flex-direction:column;gap:8px;padding:16px}
.wjh-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:14px}
.wjh-badge{display:inline-block;align-self:flex-start;font-size:11px;padding:3px 10px;border-radius:999px;background:var(--wjh-s3);color:var(--wjh-text);font-style:normal;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.wjh-status{font-size:13px;font-weight:600}
.wjh-status-open{color:var(--wjh-ok)}.wjh-status-upcoming{color:var(--wjh-warn)}.wjh-status-closed{color:var(--wjh-mute)}
.wjh-event-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.wjh-hero img{width:100%;max-height:380px;object-fit:cover;border-radius:10px;display:block;margin-bottom:20px}
.wjh-facts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.wjh-facts li span{display:inline-block;min-width:70px;color:var(--wjh-mute)}
.wjh-facts a{color:var(--wjh-accent)}
.wjh-orgs{display:flex;flex-wrap:wrap;gap:10px}
.wjh-org{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--wjh-line);border-radius:8px;background:var(--wjh-card)}
.wjh-org img{height:24px;width:auto}
.wjh-tickets{background:var(--wjh-card);border:1px solid var(--wjh-line);border-radius:10px;padding:20px;position:sticky;top:20px}
.wjh-ticket-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.wjh-ticket-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--wjh-line)}
.wjh-ticket-list em{margin-left:8px}
@media(max-width:820px){.wjh-event-grid{grid-template-columns:1fr}.wjh-tickets{position:static}}
