/* =============================================
   이벤트 - PC
============================================= */
.ev-section { padding:40px 0 60px; }
.ev-wrap { width:800px; margin:0 auto; }
.ev-page-title { font-size:22px; font-weight:600; line-height:30px; letter-spacing:-0.5px; color:#212121; margin-bottom:20px; }

/* ─── 이벤트 목록 ─── */
.ev-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ev-card { cursor:pointer; }

/* 썸네일 */
.ev-thumb { position:relative; width:100%; height:116px; border-radius:8px; overflow:hidden; background:#eee; }
.ev-thumb > img { width:100%; height:100%; object-fit:cover; display:block; }

/* 만료 오버레이 */
.ev-overlay { position:absolute; inset:0; background:rgba(33,33,33,0.3); }

/* 회원전용 뱃지 */
.ev-badge-box { position:absolute; top:10px; left:10px; display:inline-flex; align-items:center; gap:4px; padding:6px 12px; border-radius:20px; background:#fff; border:1px solid #2a3663; }
.ev-badge-member { font-size:10px; line-height:10px;  color:#212121; }

/* 타이틀 */
.ev-title { font-size:16px; font-weight:400; line-height:22px;  color:#212121; margin:8px 0 0; }
.ev-card.is-end .ev-title { color:#9e9e9e; }

/* 날짜 */
.ev-date-row { display:flex; align-items:center; gap:4px; margin-top:2px; }
.ev-cal-icon { width:16px; height:16px; flex-shrink:0; }
.ev-date { font-size:13px; line-height:16px;  color:#9e9e9e; }

/* =============================================
   이벤트 - MOBILE
============================================= */
@media (max-width:1024px) {
    .ev-section { padding:0 0 30px; }
    .ev-wrap { width:100%; padding:20px; box-sizing:border-box; }
    .ev-page-title { display:none; }
    .ev-thumb { height:100px; }
}

@media (max-width:767px) {
    .ev-list { grid-template-columns:1fr; gap:16px; }
}
