.events-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ep-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--grey-mid);transition:all .35s;}
.ep-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.ep-img{position:relative;overflow:hidden;height:200px;}
.ep-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.ep-card:hover .ep-img img{transform:scale(1.06);}
.ep-chip{position:absolute;top:14px;left:14px;background:var(--saffron);color:#fff;border-radius:10px;text-align:center;padding:6px 12px;font-family:'Baloo 2',cursive;}
.ep-chip .d{font-size:20px;font-weight:800;line-height:1;}
.ep-chip .m{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.ep-body{padding:22px;}
.ep-title{font-family:'Baloo 2',cursive;font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.25;}
.ep-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.ep-meta span{font-size:12.5px;color:var(--text-light);display:flex;align-items:center;gap:4px;}
.ep-desc{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:16px;}
.ep-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--grey-mid);}
.calendar-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:32px;}
.cal-month{flex-shrink:0;padding:10px 22px;border-radius:50px;border:1.5px solid var(--grey-mid);background:#fff;font-family:'Nunito',sans-serif;font-size:13px;font-weight:700;color:var(--text-mid);cursor:pointer;transition:all .2s;}
.cal-month.active,.cal-month:hover{background:var(--sky);color:#fff;border-color:var(--sky);}
@media(max-width:900px){.events-page-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.events-page-grid{grid-template-columns:1fr;}}