/* events.css */
.events-filter { display:flex; gap:10px; margin-bottom:36px; flex-wrap:wrap; }
.ef-btn { font-family:var(--font-body); font-size:12px; letter-spacing:2px; text-transform:uppercase; padding:9px 20px; border:1px solid var(--sand2); background:var(--white); color:var(--muted); cursor:pointer; transition:all .2s; }
.ef-btn.active,.ef-btn:hover { background:var(--navy); color:var(--white); border-color:var(--navy); }
.events-list { display:flex; flex-direction:column; gap:20px; }
.event-row { background:var(--card-bg); border:1px solid var(--sand2); display:grid; grid-template-columns:110px 1fr auto; overflow:hidden; transition:transform .2s; }
.event-row:hover { transform:translateX(4px); }
.event-date-box { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 16px; }
.edb-day { font-family:var(--font-display); font-size:40px; color:var(--white); line-height:1; }
.edb-month { font-family:var(--font-body); font-size:11px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.6); font-style:italic; }
.event-info { padding:22px 28px; }
.event-tag { display:inline-block; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:4px 12px; margin-bottom:10px; font-family:var(--font-body); font-style:italic; }
.tag-open { background:var(--gold-pale); color:var(--gold); }
.event-name { font-family:var(--font-display); font-size:26px; color:var(--navy); letter-spacing:1.5px; margin-bottom:8px; }
.event-meta { font-family:var(--font-body); font-size:13px; color:var(--muted); font-style:italic; line-height:1.6; }
.event-cta { padding:20px 24px; display:flex; align-items:center; }
.ecta-btn { font-family:var(--font-display); font-size:13px; letter-spacing:3px; color:var(--white); border:none; padding:13px 24px; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; transition:opacity .2s; }
.ecta-btn:hover { opacity:.85; }
@media(max-width:700px) { .event-row { grid-template-columns:80px 1fr; } .event-cta { grid-column:1/-1; padding:0 16px 16px; } }
