/* =========================================
   행사 모음 페이지 — 작은 균일 이미지 카드 그리드
   반응형: minmax(min(46%,240px),1fr) → 모바일 2열 ~ 데스크탑 자동 다열
   톤: 다크 시네마틱 이미지 + 골드 (셀렉션 타일/인플루언서 카드와 통일)
   ========================================= */
.wc-events{
	--g:#b8925a; --ink:#16110f; --bg:#faf7f2;
	background:var(--bg);
	max-width:1500px;
	margin:0 auto;
	padding:2.4rem 40px 4rem;
}

.wc-events__head{ text-align:center; margin-bottom:2.1rem; }
.wc-events__eyebrow{
	display:inline-block; font-size:.7rem; letter-spacing:.3em; font-weight:600;
	text-transform:uppercase; color:var(--g); margin-bottom:.7rem;
}
.wc-events__eyebrow::before,.wc-events__eyebrow::after{
	content:""; display:inline-block; width:24px; height:1px; background:var(--g);
	vertical-align:middle; margin:0 .8em; opacity:.55;
}
.wc-events__title{
	font-family:'Georgia','Playfair Display',serif; font-weight:400;
	font-size:1.95rem; letter-spacing:-.01em; color:var(--ink); margin:0 0 .4rem;
}
.wc-events__sub{ margin:0; color:#8a7d72; font-size:.92rem; }

.wc-events__grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(min(46%, 300px), 1fr));
	gap:18px;
}

/* ---- 카드: 썸네일 위 / 내용 아래 (별도) ---- */
.wc-ev-card{
	display:flex; flex-direction:column;
	text-decoration:none; background:#fff;
	border:1px solid #ece6dd; border-radius:6px; overflow:hidden;
	box-shadow:0 1px 2px rgba(0,0,0,.05);
	transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
.wc-ev-card:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(20,10,12,.14); border-color:#e0d4bf; }
.wc-ev-card:focus-visible{ outline:2px solid var(--g); outline-offset:2px; }

.wc-ev-card__media{ position:relative; aspect-ratio:3/4; overflow:hidden; background:#f6f3ee; }
/* contain = 어떤 비율/크기 사진이든 잘리지 않고 전체 표시(여백은 배경으로). 박스를 세로(3/4)로 키워 세로형 와인사진이 꽉 차게(상품카드와 동일) */
.wc-ev-card__media img,.wc-ev-card__ph{ width:100%; height:100%; object-fit:contain; padding:6px; box-sizing:border-box; display:block; }
.wc-ev-card__media img{ transition:transform .9s cubic-bezier(.22,1,.36,1); }
.wc-ev-card:hover .wc-ev-card__media img{ transform:scale(1.05); }
.wc-ev-card__flag--end{
	position:absolute; top:10px; left:10px; z-index:2;
	background:rgba(0,0,0,.62); color:#e8e2da; font-size:.68rem; font-weight:700;
	padding:3px 9px; border-radius:4px;
}

.wc-ev-card__body{ padding:14px 16px 15px; display:flex; flex-direction:column; flex:1; }
.wc-ev-card__en{
	font-size:.6rem; letter-spacing:.16em; font-weight:700; text-transform:uppercase;
	color:var(--g); margin-bottom:.4rem;
}
.wc-ev-card__title{
	margin:0; font-family:'Pretendard',sans-serif; font-size:1.05rem; font-weight:700;
	line-height:1.34; color:var(--ink); letter-spacing:-.01em;
}
.wc-ev-card__sub{
	margin:.45rem 0 0; font-size:.83rem; line-height:1.5; color:#7c6f63;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wc-ev-card__disc{
	align-self:flex-start; margin-top:.6rem;
	background:#faf0f2; color:#7a1730; border:1px solid #ecd3d9;
	font-size:.74rem; font-weight:700; line-height:1.35;
	padding:4px 9px; border-radius:5px;
}
.wc-ev-card__meta{
	margin-top:auto; padding-top:.8rem; display:flex; justify-content:space-between; align-items:center;
	border-top:1px solid #f1ebe2; font-size:.78rem; color:#8a7d72;
}
.wc-ev-card__count{ font-weight:700; color:#6b5d52; }
.wc-ev-card.is-ended{ opacity:.6; }
.wc-ev-card.is-ended .wc-ev-card__media img{ filter:grayscale(.5); }

/* ---- 반응형 ---- */
@media(max-width:900px){ .wc-events{ padding:2rem 22px 3rem; } .wc-events__grid{ gap:14px; } }
@media(max-width:560px){
	.wc-events{ padding:1.6rem 14px 2.6rem; }
	.wc-events__title{ font-size:1.5rem; }
	.wc-events__sub{ font-size:.84rem; }
	.wc-events__grid{ gap:11px; }
	.wc-ev-card__title{ font-size:.95rem; }
}
@media(prefers-reduced-motion:reduce){
	.wc-ev-card,.wc-ev-card__media img,.wc-ev-card__media::after{ transition:none; }
}
