.events-hero {
  padding-top: calc(var(--nav-height) + var(--space-xl));
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--color-border);
}

.events-hero__eyebrow {
  font-family: var(--font-accent);
  font-size: var(--text-sm);
  letter-spacing: 0.4em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  display: block;
}

.events-hero__title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 300;
  color: var(--color-text);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.events-hero__text {
  max-width: 520px;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  font-weight: 300;
  line-height: 1.8;
}

/* Event list */
.events-list { padding: var(--space-xl) 0; }

.events-list__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-md);
}

.events-list__label {
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  color: var(--color-muted);
}

.event-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-border);
  transition: all var(--duration-base) var(--ease-out-expo);
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .event-item {
    grid-template-columns: 100px 1fr auto;
    align-items: center;
    padding: var(--space-md) var(--space-sm);
    border-bottom: none;
    border: 1px solid transparent;
    margin-bottom: 2px;
  }

  .event-item:hover {
    background: var(--color-surface);
    border-color: var(--color-border);
    padding: var(--space-md);
  }
}

.event-item__date { display: flex; flex-direction: column; }

.event-item__day-num {
  font-family: var(--font-accent);
  font-size: var(--text-4xl);
  color: var(--color-primary);
  line-height: 1;
}

.event-item__month-year {
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  color: var(--color-muted);
}

.event-item__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  margin-bottom: 4px;
}

.event-item__meta {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.event-item__meta span {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

/* Regular section */
.events-regular {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-xl) 0;
}

.events-regular__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

@media (min-width: 768px) {
  .events-regular__grid { grid-template-columns: repeat(3, 1fr); }
}

.regular-item {
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
}

.regular-item__label {
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  display: block;
}

.regular-item__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.regular-item__text {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
