.clubhouse-events-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	max-width: 100% !important;
	margin: 30px 0 54px;
}
.clubhouse-event-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--white, #fff);
	border: 1px solid var(--line, #e8ded3);
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(55, 38, 24, .07);
}
.clubhouse-event-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eee6dc; }
.clubhouse-event-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.clubhouse-event-card:hover .clubhouse-event-card__image img { transform: scale(1.025); }
.clubhouse-event-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.clubhouse-event-card__topline { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.clubhouse-event-date-badge { flex: 0 0 52px; padding: 7px 5px; border-radius: 11px; background: var(--red, #b91f2b); color: #fff; text-align: center; line-height: 1; }
.clubhouse-event-date-badge span { display: block; font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.clubhouse-event-date-badge strong { display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 1.4rem; }
.clubhouse-event-category { color: var(--red, #b91f2b); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.clubhouse-event-card h3 { margin: 0 0 9px; font-size: clamp(1.3rem, 1.7vw, 1.6rem); line-height: 1.08; }
.clubhouse-event-card h3 a { color: var(--ink, #202127); text-decoration: none; }
.clubhouse-event-card h3 a:hover { color: var(--red, #b91f2b); }
.clubhouse-event-card__date,
.clubhouse-event-card__location { margin: 0 0 4px; color: var(--ink, #202127); font-size: .9rem; font-weight: 750; line-height: 1.45; }
.clubhouse-event-card__location { color: var(--muted, #64666d); font-weight: 600; }
.clubhouse-event-card__excerpt { color: var(--muted, #64666d); font-size: .9rem; line-height: 1.48; }
.clubhouse-event-card__link { display: inline-flex; min-height: 44px; margin-top: auto; padding-top: 12px; align-items: center; font-weight: 800; }
.clubhouse-events-empty { max-width: 100% !important; padding: 28px; margin: 30px 0 58px; background: var(--white, #fff); border: 1px solid var(--line, #e8ded3); border-radius: 16px; }

.clubhouse-events-compact { display: grid; gap: 10px; margin: 0; }
.clubhouse-event-compact { display: flex; min-height: 76px; padding: 12px; align-items: center; gap: 12px; background: var(--white, #fff); border: 1px solid var(--line, #e8ded3); border-radius: 13px; color: var(--ink, #202127); text-decoration: none; }
.clubhouse-event-compact:hover { border-color: rgba(185, 31, 43, .45); color: var(--red-dark, #8f1720); }
.clubhouse-event-compact__date { display: flex; flex: 0 0 48px; min-height: 48px; padding: 5px; flex-direction: column; align-items: center; justify-content: center; border-radius: 10px; background: var(--red, #b91f2b); color: #fff; line-height: 1; }
.clubhouse-event-compact__date small { font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.clubhouse-event-compact__date strong { margin-top: 4px; font-family: Georgia, serif; font-size: 1.25rem; }
.clubhouse-event-compact__body { min-width: 0; flex: 1; }
.clubhouse-event-compact__title { display: block; font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.2; }
.clubhouse-event-compact__meta { display: block; margin-top: 3px; color: var(--muted, #64666d); font-size: .76rem; line-height: 1.35; }
.clubhouse-event-compact__arrow { flex: 0 0 auto; color: var(--red, #b91f2b); font-size: 1.1rem; font-weight: 800; }

.clubhouse-event-single__hero { padding: 38px 0 32px; background: linear-gradient(135deg, var(--cream, #fff9f2), var(--warm, #f4e8da)); border-bottom: 1px solid var(--line, #e8ded3); }
.clubhouse-event-single__hero-inner,
.clubhouse-event-single__content { width: min(calc(100% - 40px), 960px); margin: 0 auto; }
.clubhouse-event-single__eyebrow { margin: 0 0 12px; color: var(--red, #b91f2b); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.clubhouse-event-single__hero h1 { max-width: 880px; margin-bottom: 14px; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.clubhouse-event-single__date { margin: 0 0 6px; font-family: Georgia, serif; font-size: 1.08rem; font-weight: 700; }
.clubhouse-event-single__location { margin: 0; color: var(--muted, #64666d); font-weight: 700; }
.clubhouse-event-single__location span { font-weight: 400; }
.clubhouse-event-single__content { padding: 38px 0 72px; }
.clubhouse-event-single__image { max-width: 720px; margin: 0 0 32px; }
.clubhouse-event-single__image img { width: 100%; border-radius: 20px; }
.clubhouse-event-single__copy { max-width: 760px; }
.clubhouse-event-single__copy h2,
.clubhouse-event-single__copy h3,
.clubhouse-event-single__copy h4 { margin-top: 1.8em; }
.clubhouse-event-button { display: inline-flex; min-height: 50px; padding: 12px 22px; align-items: center; justify-content: center; border-radius: 999px; background: var(--red, #b91f2b); color: #fff; font-size: .83rem; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.clubhouse-event-button:hover { background: var(--red-dark, #8f1720); color: #fff; }
.clubhouse-event-notice { max-width: 760px; padding: 18px 22px; margin-bottom: 30px; background: #fff1f1; border-left: 5px solid var(--red, #b91f2b); border-radius: 10px; font-weight: 700; }
.clubhouse-event-single__back { margin-top: 52px; }

@media (max-width: 900px) {
	.clubhouse-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.clubhouse-events-grid { grid-template-columns: 1fr; gap: 26px; }
	.clubhouse-event-card__body { padding: 24px; }
	.clubhouse-event-single__hero { padding: 28px 0 24px; }
	.clubhouse-event-single__content { padding: 30px 0 58px; }
}

@media (prefers-reduced-motion: reduce) {
	.clubhouse-event-card__image img { transition: none; }
}
