/* Event 3 (러닝 페이스 끌어올리기 · Runmate Camp 게시형 랜딩) 전용 스타일.
   base = common.css + runmate_item.css(캐러셀/CTA/item-hero) + runmate_10km.css(section-block) 재사용.
   여기엔 camp 고유 차이분(섹션 제목·76rem 카드 이미지·캐러셀 슬라이드·네이버 CTA 여백)만. */

/* 이벤트 소개 + 기간/시간/장소 통이미지 (840px) */
.camp-info {
  width: 84rem;
  max-width: 100%;
  line-height: 0;
  padding-top: 5rem;
}
.camp-info img {
  width: 100%;
  height: auto;
  display: block;
}

/* 섹션 블록(프로그램 소개/추첨 경품/AI/러닝맵) — 제목 + 콘텐츠 */
.camp-section {
  width: 84rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 6rem 4rem 0;
  text-align: center;
}

.camp-section-title {
  font-family: var(--font-gmarket);
  font-weight: 700;
  font-size: 4.4rem;
  line-height: 4.8rem;
  letter-spacing: -0.02em;
  color: var(--color-white);
  margin-bottom: 3rem;
}

/* 프로그램 소개 서브타이틀(제목 아래 설명 카피) */
.camp-section-sub {
  font-family: var(--font-pretendard);
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 4.4rem;
  letter-spacing: -0.02em;
  color: var(--color-white);
  margin: -1rem 0 2rem;
}

/* 76rem 폭 카드 이미지(경품/AI/러닝맵/지도) */
.camp-card {
  width: 76rem;
  max-width: 100%;
  margin: 0 auto;
  line-height: 0;
}
.camp-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* 프로그램 소개 캐러셀 슬라이드(흰 카드 이미지) — runmate_item.css 캐러셀 클래스 재사용 */
.camp-slide {
  width: 100%;
  line-height: 0;
}
.camp-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* T팩토리 오시는 길(제목 포함 통이미지) */
.camp-map {
  width: 84rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 6rem 4rem 0;
}

/* 네이버 예약 CTA 영역 — 내부 .main-cta-wrap(플로팅 공간예약)이 가운데 정렬 담당 */
.camp-cta {
  width: 84rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 4rem 4rem 6rem;
}
.camp-cta .main-cta-btn {
  text-decoration: none;
}
