{# event-list override — cream event cards / rows on paper; terracotta dates, moss titles. Fields mirror builtin: heading, intro, layout, events[].past/.media/.datetime/.start/.end/.timezone/.title/.venue/.description/.link/.linkLabel, hidePast. Wiring preserved. #}
<section data-block-override="earthen:event-list" class="py-12 md:py-20 bg-background text-foreground{% if class %} {{ class }}{% endif %}">
  <div class="mx-auto max-w-6xl px-4 text-center">
    {% if heading %}<h2 class="crayon-underline text-3xl md:text-4xl font-semibold" style="font-family:var(--font-heading, 'Fraunces', 'Playfair Display', Georgia, serif);color:hsl(var(--primary));">{{ heading }}</h2>{% endif %}
    {% if intro %}<p class="mt-4 mx-auto max-w-2xl text-lg" style="color:hsl(var(--muted-foreground));font-family:var(--font-body, 'Work Sans', ui-sans-serif, system-ui, sans-serif);">{{ intro }}</p>{% endif %}
    {% if layout == "cards" %}
    <div class="mt-12 grid grid-cols-1 gap-8 text-left sm:grid-cols-2 lg:grid-cols-3">
      {% for event in events %}{% if not (hidePast and event.past) %}
      <article class="earthen-panel earthen-blob-soft flex flex-col overflow-hidden{% if event.past %} opacity-60{% endif %}">
        {% if event.media %}<div class="aspect-video overflow-hidden bg-muted">{% img event.media alt=event.title class="h-full w-full object-cover" %}</div>{% endif %}
        <div class="flex flex-1 flex-col gap-2 p-6">
          <div class="text-xs font-semibold uppercase tracking-[0.14em]" style="color:hsl(var(--accent));"><time{% if event.datetime %} datetime="{{ event.datetime }}"{% endif %}>{{ event.start }}{% if event.end %} &ndash; {{ event.end }}{% endif %}</time>{% if event.timezone %} <span style="color:hsl(var(--muted-foreground));">{{ event.timezone }}</span>{% endif %}</div>
          <h3 class="text-xl font-semibold" style="font-family:var(--font-heading, 'Fraunces', 'Playfair Display', Georgia, serif);color:hsl(var(--foreground));">{{ event.title }}</h3>
          {% if event.venue %}<p class="text-xs uppercase tracking-[0.12em]" style="color:hsl(var(--muted-foreground));">{{ event.venue }}</p>{% endif %}
          {% if event.description %}<p class="text-sm" style="color:hsl(var(--muted-foreground));font-family:var(--font-body, 'Work Sans', ui-sans-serif, system-ui, sans-serif);">{{ event.description }}</p>{% endif %}
          {% if event.link %}<a href="{{ event.link }}" class="earthen-link mt-auto inline-flex items-center gap-2 pt-3 text-sm font-semibold">{{ event.linkLabel|default:"Details" }}<svg class="h-4 w-4" aria-hidden="true"><use href="/icons/lucide.svg#arrow-right"></use></svg></a>{% endif %}
        </div>
      </article>
      {% endif %}{% endfor %}
    </div>
    {% else %}
    <ul class="mt-12 divide-y text-left border-y" style="border-color:hsl(var(--border));">
      {% for event in events %}{% if not (hidePast and event.past) %}
      <li class="flex flex-col gap-3 py-6 sm:flex-row sm:items-center sm:gap-8{% if event.past %} opacity-60{% endif %}">
        <div class="shrink-0 sm:w-52">
          <div class="text-sm font-semibold uppercase tracking-[0.12em]" style="color:hsl(var(--accent));"><time{% if event.datetime %} datetime="{{ event.datetime }}"{% endif %}>{{ event.start }}</time></div>
          {% if event.end %}<div class="text-xs" style="color:hsl(var(--muted-foreground));">to {{ event.end }}</div>{% endif %}
          {% if event.timezone %}<div class="text-xs" style="color:hsl(var(--muted-foreground));">{{ event.timezone }}</div>{% endif %}
        </div>
        <div class="min-w-0 flex-1">
          <h3 class="text-lg font-semibold" style="font-family:var(--font-heading, 'Fraunces', 'Playfair Display', Georgia, serif);color:hsl(var(--foreground));">{{ event.title }}</h3>
          {% if event.venue %}<p class="text-xs uppercase tracking-[0.12em]" style="color:hsl(var(--muted-foreground));">{{ event.venue }}</p>{% endif %}
          {% if event.description %}<p class="mt-1 text-sm" style="color:hsl(var(--muted-foreground));font-family:var(--font-body, 'Work Sans', ui-sans-serif, system-ui, sans-serif);">{{ event.description }}</p>{% endif %}
        </div>
        {% if event.link %}<a href="{{ event.link }}" class="earthen-cta inline-flex shrink-0 items-center gap-2 px-5 py-2.5 text-sm font-semibold">{{ event.linkLabel|default:"Details" }}</a>{% endif %}
      </li>
      {% endif %}{% endfor %}
    </ul>
    {% endif %}
  </div>
</section>
