Events

<section class="clem-events">

  <h2>Events</h2>
  <p class="sub">Past performances and upcoming appearances.</p>

  <!-- UPCOMING EVENTS -->
  <div class="events-group">
    <h3 class="group-title">Upcoming Events</h3>

    <div class="event-card upcoming">
      <div class="event-date">
        <span class="month">MAR</span>
        <span class="day">22</span>
        <span class="year">2026</span>
      </div>

      <div class="event-info">
        <h4>Warehouse Series — Los Angeles</h4>
        <p>Minimal / Deep Tech Set</p>
        <span class="venue">Secret Location • Los Angeles, CA</span>
      </div>

      <div class="event-action">
        <a href="#" target="_blank" rel="noopener noreferrer" class="btn-ticket">Tickets</a>
      </div>
    </div>

  </div>


  <!-- PAST EVENTS -->
  <div class="events-group">
    <h3 class="group-title">Past Events</h3>

    <div class="event-card past">
      <div class="event-date">
        <span class="month">JAN</span>
        <span class="day">14</span>
        <span class="year">2026</span>
      </div>

      <div class="event-info">
        <h4>Sandbar — Huntington Beach</h4>
        <p>Resident Night</p>
        <span class="venue">Huntington Beach, CA</span>
      </div>
    </div>

    <div class="event-card past">
      <div class="event-date">
        <span class="month">NOV</span>
        <span class="day">18</span>
        <span class="year">2025</span>
      </div>

      <div class="event-info">
        <h4>Babylon Club — Florence, Italy</h4>
        <p>International Appearance</p>
        <span class="venue">Florence, IT</span>
      </div>
    </div>

  </div>

</section>

<style>
.clem-events{
  max-width:1100px;
  margin:100px auto;
  padding:0 20px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.clem-events h2{
  font-size:38px;
  margin-bottom:8px;
}

.clem-events .sub{
  margin-bottom:50px;
  font-size:18px;
  opacity:.8;
}

.events-group{
  margin-bottom:60px;
}

.group-title{
  font-size:22px;
  margin-bottom:25px;
  text-transform:uppercase;
  letter-spacing:1px;
  opacity:.7;
}

.event-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:20px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:16px;
  margin-bottom:20px;
  transition:.3s ease;
}

.event-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.event-date{
  text-align:center;
  min-width:90px;
}

.event-date .month{
  display:block;
  font-size:14px;
  letter-spacing:1px;
  opacity:.7;
}

.event-date .day{
  display:block;
  font-size:30px;
  font-weight:700;
}

.event-date .year{
  display:block;
  font-size:12px;
  opacity:.6;
}

.event-info h4{
  margin:0 0 6px;
  font-size:18px;
}

.event-info p{
  margin:0 0 4px;
  font-size:14px;
  opacity:.8;
}

.event-info .venue{
  font-size:13px;
  opacity:.6;
}

.event-action .btn-ticket{
  padding:10px 16px;
  border-radius:10px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.event-action .btn-ticket:hover{
  opacity:.85;
}

/* Past styling */
.event-card.past{
  opacity:.7;
}

@media (max-width:768px){
  .event-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .event-action{
    margin-top:15px;
  }
}
</style>