.le-events {
  --le-bg: #09090f;
  --le-panel: #12121a;
  --le-text: #f4f4fa;
  --le-muted: #a0a0b8;
  --le-accent: #ffb020;
  --le-accent-2: #5b8cff;
  color: var(--le-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 980px;
  margin: 0 auto;
}

.le-events__hero { margin-bottom: 24px; }
.le-events__eyebrow { margin: 0 0 6px; color: var(--le-accent); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.le-events__title { margin: 0; font-size: clamp(2rem, 4vw, 2.6rem); }
.le-events__tagline { margin: 10px 0 0; color: var(--le-muted); }

.le-events__filters { margin-bottom: 24px; }
.le-events__search { display: flex; gap: 8px; margin-bottom: 12px; }
.le-events__search input { flex: 1; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); background: var(--le-panel); color: var(--le-text); }
.le-events__search button { padding: 12px 18px; border: none; border-radius: 10px; background: linear-gradient(135deg, var(--le-accent), #ff8a3d); color: #111; font-weight: 700; cursor: pointer; }

.le-events__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.le-chip { display: inline-flex; padding: 8px 14px; border-radius: 999px; text-decoration: none; color: var(--le-text); border: 1px solid rgba(255,255,255,0.12); background: var(--le-panel); font-size: 0.92rem; }
.le-chip.is-active { background: rgba(91, 140, 255, 0.18); border-color: rgba(91, 140, 255, 0.45); }

.le-events__day { margin-bottom: 28px; }
.le-events__day h3 { margin: 0 0 12px; font-size: 1.15rem; color: var(--le-accent); }
.le-events__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.le-events__card { display: grid; grid-template-columns: 120px 1fr; gap: 14px; background: var(--le-panel); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 14px; }
@media (max-width: 640px) { .le-events__card { grid-template-columns: 1fr; } }
.le-events__flyer img { width: 100%; border-radius: 10px; display: block; object-fit: cover; }
.le-events__meta { display: flex; gap: 10px; flex-wrap: wrap; color: var(--le-muted); font-size: 0.9rem; margin-bottom: 6px; }
.le-events__card h4 { margin: 0 0 4px; font-size: 1.1rem; }
.le-events__venue { margin: 0 0 8px; color: var(--le-muted); font-weight: 600; }
.le-events__desc, .le-events__tags { margin: 0 0 8px; color: var(--le-muted); font-size: 0.95rem; }
.le-events__ticket { display: inline-flex; margin-top: 6px; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-weight: 700; background: rgba(255, 176, 32, 0.15); color: var(--le-accent); }
.le-events__empty { color: var(--le-muted); padding: 24px; text-align: center; background: var(--le-panel); border-radius: 14px; }