.events-hero[data-astro-cid-ro7pgs3h]{padding:64px 0 32px;border-bottom:1px solid var(--color-border)}.events-hero[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]{color:var(--color-text-dim);font-size:1.1rem}.events-section[data-astro-cid-ro7pgs3h]{padding-top:48px}.events-browser{width:100%}.toolbar{margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.toolbar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search{flex:1;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:12px 16px;outline:none;font-size:1rem}.search:focus{border-color:var(--color-accent)}.view-toggle{display:flex;border:1px solid var(--color-border)}.view-toggle button{padding:10px 20px;background:transparent;color:var(--color-text-dim);border:none;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;cursor:pointer}.view-toggle button.active{background:var(--color-accent);color:var(--color-accent-text)}.filters{flex-direction:column;align-items:flex-start;gap:16px}.filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--color-text-dim);min-width:60px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s ease}.chip:hover{border-color:var(--color-accent);color:var(--color-text)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.result-count{margin-bottom:24px;color:var(--color-text-dim);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.event-list{list-style:none}.event-row{border-bottom:1px solid var(--color-border)}.event-row-link{display:grid;grid-template-columns:100px 140px 1fr auto;gap:24px;align-items:center;padding:20px 0;color:var(--color-text)}.event-row-date{display:flex;flex-direction:column;align-items:center;text-align:center}.row-month{font-family:var(--font-heading);color:var(--color-accent);font-size:.95rem;letter-spacing:.1em}.row-day{font-family:var(--font-display);font-size:2.5rem;line-height:1}.row-weekday{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;color:var(--color-text-dim);margin-top:4px}.event-row-image img{width:140px;aspect-ratio:2/1;object-fit:cover;background:var(--color-surface)}.event-row-body h3{font-size:1.3rem;margin-bottom:8px}.event-row-meta{display:flex;gap:16px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-text-dim);flex-wrap:wrap}.event-row-link:hover h3{color:var(--color-accent)}.empty{padding:60px 0;text-align:center;color:var(--color-text-dim)}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-nav h3{font-size:1.5rem;text-transform:uppercase}.calendar-nav button{width:40px;height:40px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;cursor:pointer}.calendar-nav button:hover{border-color:var(--color-accent);color:var(--color-accent)}.calendar{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);min-width:700px}.calendar-head{padding:10px;text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-dim);background:var(--color-bg-alt)}.calendar-cell{background:var(--color-bg);min-height:110px;padding:8px;overflow:hidden;min-width:0}.calendar-cell.empty{background:var(--color-bg-alt)}.calendar-cell.today .calendar-day{color:var(--color-accent);font-weight:700}.calendar-cell.has-events{background:var(--color-bg-alt)}.calendar-day{font-family:var(--font-heading);font-size:.9rem;margin-bottom:6px}.cal-event{display:block;background:var(--color-accent);color:var(--color-accent-text);padding:4px 6px;font-size:.75rem;margin-bottom:3px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}@media (max-width: 768px){.event-row-link{grid-template-columns:70px 1fr;gap:16px}.event-row-image,.event-row-cta{display:none}.row-day{font-size:2rem}.calendar-cell{min-height:70px;padding:4px}.cal-event{font-size:.65rem;padding:2px 3px}}
