article { margin-bottom: 1em; } .events-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 2rem; margin: 3rem 0; } .event-card { background-color: #2a2a2a; padding: 1.5rem; border-radius: 8px; transition: transform 0.2s; } .event-card:hover { transform: translateY(-5px); } .event-card h3 { margin-bottom: 0.5rem; color: #ffa500; } .event-card .date { font-size: 0.9rem; color: #ccc; margin-bottom: 1rem; } .event-card .description { font-size: 1rem; color: #eee; }