.event-post{
  background:linear-gradient(160deg, var(--surface), var(--surface-2));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:36px;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.event-post::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--accent), var(--gold));
}
.event-post__tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--accent);
  background:var(--accent-soft);
  padding:6px 12px;
  border-radius:999px;
  margin-bottom:18px;
}
.event-post__title{
  font-family:var(--font-display);
  font-size:clamp(24px,3.4vw,32px);
  margin-bottom:18px;
}
.event-post__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:22px;
}
.event-post__meta{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.event-post__meta .icon{width:16px;height:16px;color:var(--accent);}
.event-post__meta strong{font-size:14px;}
.event-post__meta span{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.5px;}
.event-post__reward{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  font-weight:700;
  color:var(--gold);
  margin-bottom:20px;
}
.event-post__reward .icon{width:18px;height:18px;}
.event-post__rules{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:18px;
}
.event-post__rules li{
  display:flex;
  gap:10px;
  font-size:13.5px;
  color:var(--text-dim);
  align-items:flex-start;
}
.event-post__rules .icon{width:14px;height:14px;margin-top:3px;color:var(--teal);flex-shrink:0;}
.event-post__footer{
  font-size:12.5px;
  color:var(--text-faint);
  border-top:1px solid var(--border);
  padding-top:16px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}

.empty-state{
  text-align:center;
  padding:60px 20px;
  color:var(--text-faint);
}

@media (max-width:760px){
  .event-post__grid{grid-template-columns:1fr;}
}
