.event-agenda{max-width:1240px;margin:0 auto;padding:30px 24px 56px;color:var(--text,#f7f1f5)}
.event-agenda *{box-sizing:border-box}
.event-agenda .event-agenda-heading{margin:0 0 22px;max-width:740px}
.event-agenda .eyebrow{margin:0 0 8px;color:var(--gold,#ddb36e);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.event-agenda h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 10px}
.event-agenda .event-agenda-intro{margin:0;color:var(--muted,#b9aebd);line-height:1.6;font-size:15px}
.event-agenda .event-agenda-filters{padding:18px;border:1px solid var(--line,#342b3b);border-radius:16px;background:var(--surface,#1b1521);margin-bottom:20px}
.event-agenda .event-agenda-fields{display:grid;grid-template-columns:1.4fr 1fr 160px 160px auto;gap:12px;align-items:end}
.event-agenda label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}
.event-agenda :is(input,button){font:inherit}
.event-agenda input{display:block;width:100%;min-width:0;height:44px;margin:0;padding:9px 11px;background:var(--bg,#100d14);color:var(--text,#f7f1f5);border:1px solid var(--line,#45354b);border-radius:9px;font-size:14px}
.event-agenda button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:auto;margin:0;padding:10px 17px;border:1px solid var(--line,#45354b);border-radius:9px;cursor:pointer;background:var(--surface-2,#29202f);color:var(--text,#f7f1f5);font-size:13px;font-weight:700}
.event-agenda button[type=submit]{background:var(--accent,#cf3b88);border-color:transparent;color:#fff}
.event-agenda .event-agenda-periods{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.event-agenda .event-agenda-periods button{min-height:38px;padding:7px 13px;border-radius:30px;font-size:12px}
.event-agenda .event-agenda-periods button[aria-pressed=true]{background:var(--accent,#cf3b88);color:#fff;border-color:transparent}
.event-agenda .event-agenda-periods [data-reset]{margin-left:auto;background:transparent;border-color:transparent;color:var(--muted,#b9aebd)}
.event-agenda .event-agenda-results{display:flex;align-items:center;gap:14px;min-height:28px;margin-bottom:14px}
.event-agenda #event-status{margin:0;color:var(--muted,#b9aebd);font-size:13px}
.event-agenda .event-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.event-agenda .event-agenda-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line,#342b3b);border-radius:16px;background:var(--surface,#1b1521)}
.event-agenda .event-agenda-poster{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;background:var(--bg-soft,#100d14);color:var(--muted,#b9aebd);text-decoration:none;overflow:hidden}
.event-agenda .event-agenda-poster img{display:block;width:100%;height:100%;object-fit:contain}
.event-agenda .event-agenda-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:18px}
.event-agenda .event-agenda-date{display:block;font-size:12px;font-weight:700;color:var(--gold,#ddb36e);margin-bottom:9px;text-transform:capitalize}
.event-agenda h2{margin:0 0 8px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.event-agenda h2 a{color:var(--text,#f7f1f5);text-decoration:none}
.event-agenda h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.event-agenda .event-agenda-club{margin:0 0 14px;font-weight:700;font-size:13px;color:var(--muted,#b9aebd);overflow-wrap:anywhere}
.event-agenda :is(.event-agenda-hours,.event-agenda-location){font-size:13px;margin:6px 0;line-height:1.5;overflow-wrap:anywhere}
.event-agenda .event-agenda-location{color:var(--muted,#b9aebd)}
.event-agenda .event-agenda-open{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 14px;border:1px solid var(--line,#45354b);border-radius:9px;color:var(--text,#f7f1f5);font-size:13px;font-weight:700;text-decoration:none}
.event-agenda .event-agenda-card-body :is(.event-agenda-location,.event-agenda-hours:last-of-type){margin-bottom:18px}
.event-agenda .event-agenda-open:hover{border-color:var(--accent,#cf3b88);background:var(--surface-2,#29202f)}
.event-agenda :is(button,input,a):focus-visible{outline:3px solid var(--accent,#cf3b88);outline-offset:3px}
.event-agenda .event-agenda-more{display:flex;justify-content:center;margin-top:24px}
.event-agenda [hidden]{display:none!important}
@media(max-width:1000px){.event-agenda .event-agenda-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.event-agenda .event-agenda-fields button{grid-column:1/-1}.event-agenda .event-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-agenda{padding:22px 14px 36px}.event-agenda .event-agenda-filters{padding:14px}.event-agenda .event-agenda-fields{gap:12px 10px}.event-agenda .event-agenda-fields label:nth-child(-n+2){grid-column:1/-1}.event-agenda input{font-size:16px}.event-agenda .event-agenda-periods{gap:5px}.event-agenda .event-agenda-periods button{min-height:44px;padding:8px 10px}.event-agenda .event-agenda-periods [data-reset]{margin-left:0}.event-agenda .event-agenda-grid{grid-template-columns:minmax(0,1fr);gap:18px}.event-agenda .event-agenda-card-body{padding:16px}.event-agenda .event-agenda-poster{max-height:500px}.event-agenda .event-agenda-results{flex-wrap:wrap}}
