/* 아이프터클럽: 크림 + 오렌지 포인트. 오렌지는 선·번호·버튼에만 쓴다. */
.club-hero { padding-bottom: var(--space-3); }

.club-facts { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-1); margin: 0 0 var(--space-3); padding: 0; }
.club-facts li { padding: 12px 14px; background: var(--bg-cream); border: 1.5px solid var(--border-strong); border-radius: var(--radius-card); border-top: 3px solid var(--chicken-orange); }
.club-facts b { display: block; font-size: 12px; color: var(--text-secondary); font-weight: var(--w-semi); }
.club-facts span { display: block; margin-top: 2px; font-size: 16px; font-weight: var(--w-bold); word-break: keep-all; }

.club-cta { display: flex; flex-wrap: wrap; gap: 10px; }

.club-records { padding-top: var(--space-4); }
.club-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: var(--space-2); padding-bottom: 10px; border-bottom: 2px solid var(--deep-ink); }
.club-head h2 { font-size: 20px; letter-spacing: -0.01em; }
.club-head span { font-size: 13px; color: var(--text-secondary); }
.club-head--past { margin-top: var(--space-5); }

.club-record { max-width: 560px; }
.club-record__meta { display: flex; gap: 10px; font-size: 13px; color: var(--text-secondary); }
.club-record__meta time { font-weight: var(--w-bold); color: var(--chicken-orange-d); }
.club-record__title { margin: 6px 0 var(--space-2); font-size: clamp(22px, 5.6vw, 28px); line-height: 1.3; letter-spacing: -0.02em; word-break: keep-all; }

/* 카드뉴스 넘겨 보기: 인스타처럼 한 장씩 */
.club-slides {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  border: 2.5px solid var(--deep-ink); border-radius: var(--radius-card); box-shadow: 4px 4px 0 var(--deep-ink);
  background: var(--warm-cream); scrollbar-width: none;
}
.club-slides::-webkit-scrollbar { display: none; }
.club-slides:focus-visible { outline: 3px solid var(--aifter-blue); outline-offset: 3px; }
.club-slides img { flex: 0 0 100%; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; scroll-snap-align: start; display: block; }
.club-slides__bar { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 12px 0 var(--space-2); font-size: 14px; font-weight: var(--w-bold); font-variant-numeric: tabular-nums; }
.club-slides__btn { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--border-strong); background: var(--bg-card); font-size: 18px; cursor: pointer; color: var(--deep-ink); }
.club-slides__btn:hover { border-color: var(--chicken-orange); }

.club-record__summary { margin: 0 0 12px; padding-left: 12px; border-left: 3px solid var(--chicken-orange); font-size: 16px; line-height: 1.7; font-weight: var(--w-semi); word-break: keep-all; }
.club-record__caption { padding: 12px 16px; background: var(--bg-cream); border-radius: var(--radius-sm); }
.club-record__caption summary { cursor: pointer; font-weight: var(--w-bold); font-size: 15px; }
.club-record__caption p { margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: var(--text-secondary); word-break: keep-all; }
.club-record__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.club-record__tags span { font-size: 13px; color: var(--aifter-blue-dark); }

.club-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); }
@media (min-width: 768px) { .club-list { grid-template-columns: repeat(4, 1fr); } }
.club-card { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; }
.club-card img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border: 2px solid var(--deep-ink); border-radius: 14px; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.club-card:hover img, .club-card:focus-visible img { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--deep-ink); }
.club-card.is-current img { outline: 3px solid var(--chicken-orange); outline-offset: 2px; }
.club-card__date { font-size: 12px; font-weight: var(--w-bold); color: var(--chicken-orange-d); }
.club-card__title { font-size: 15px; font-weight: var(--w-bold); line-height: 1.4; word-break: keep-all; }

.club-how .section__title { margin-bottom: var(--space-3); }
.club-steps { margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) { .club-card img { transition: none; } }
