
  .events-list { margin-top: 3rem; }
  .event-row {
    display: grid;
    grid-template-columns: 140px 1fr 220px auto;
    gap: 2rem;
    padding: 2rem 0;
    border-bottom: 1px solid var(--line);
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
  }
  @media (max-width: 900px) {
    .event-row { grid-template-columns: 100px 1fr; gap: 1rem; }
    .event-row .evt-location, .event-row .evt-cta { grid-column: 2; }
    .event-row .evt-cta { justify-self: start; padding-top: 0.5rem; }
  }
  .event-row:hover { padding-left: 1rem; background: var(--paper); }
  .event-row .evt-date {
    font-family: 'Fraunces', serif;
    font-size: 1.6rem;
    font-weight: 500; line-height: 1;
  }
  .event-row .evt-date .year {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.15em;
    color: var(--coral);
    margin-top: 0.4rem;
  }
  .event-row h4 {
    font-family: 'Fraunces', serif;
    font-size: 1.4rem; font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 0.3rem;
  }
  .event-row .evt-type {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--coral);
  }
  .event-row .evt-location {
    font-size: 0.85rem; color: var(--ink-soft);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.05em;
  }
  .event-row .evt-cta {
    font-size: 0.85rem; font-weight: 600;
    color: var(--coral); white-space: nowrap;
  }

  .featured-event {
    background: var(--coral); color: white;
    padding: 4rem;
    border-radius: 8px;
    margin: 3rem 0;
    position: relative; overflow: hidden;
  }
  .featured-event::before {
    content: ''; position: absolute;
    top: -50%; right: -15%;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--butter) 0%, transparent 70%);
    opacity: 0.4;
  }
  .featured-event .tag {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: var(--ink); color: var(--cream);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.15em;
    border-radius: 999px;
    text-transform: uppercase;
    position: relative;
  }
  .featured-event h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1;
    font-weight: 400; letter-spacing: -0.03em;
    margin: 1rem 0 1.5rem;
    position: relative;
  }
  .featured-event h2 em { color: var(--ink); font-style: italic; }
  .featured-event p {
    font-size: 1.15rem; line-height: 1.55;
    max-width: 42rem;
    position: relative;
  }
  .featured-event .evt-details {
    display: flex; gap: 2.5rem;
    margin-top: 2.5rem; padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.25);
    flex-wrap: wrap;
    position: relative;
  }
  .featured-event .evt-details > div { min-width: 140px; }
  .featured-event .evt-details .label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.15em;
    opacity: 0.8; text-transform: uppercase;
  }
  .featured-event .evt-details strong {
    display: block;
    font-family: 'Fraunces', serif;
    font-size: 1.3rem; font-weight: 500;
    margin-top: 0.4rem;
  }
  .featured-event .btns {
    display: flex; gap: 1rem; margin-top: 2.5rem; position: relative;
    flex-wrap: wrap;
  }
  .featured-event .btn-primary { background: var(--ink); color: var(--cream); }
  .featured-event .btn-ghost { color: white; border-color: white; }
  .featured-event .btn-ghost:hover { background: white; color: var(--coral); }
