/* — 전역 리셋 & box-sizing — */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* — 본문 기본 설정 — */
body {
  font-family: "Noto Sans KR", sans-serif;
  background-color: #fff;
  color: #000;
  overflow-x: hidden; /* 혹시 모를 수평 스크롤 제거 */
}

/* — 전체 감싸는 영역 — */
/* PC: 최대 1000px, 모바일: 화면폭 100% */
/* 좌우 패딩(16px)로 여백 확보 */
.wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 16px;
  text-align: center;
}

/* — 로고 — */
.logo {
  max-width: 200px;
  margin-bottom: 20px;
}

/* — 메인 타이틀 — */
.main-title {
  font-size: 32px;
  margin-bottom: 8px;
}
.highlight-title {
  color: #00aaff; /* “호환표” 강조 색 */
}

/* — 서브타이틀 — */
.subtitle {
  font-size: 18px;
  color: #666;
  margin-bottom: 40px;
}

/* — 그룹 제목 — */
.group-title {
  font-size: 24px;
  margin-bottom: 16px;
}

/* — 카드 묶음 — */
.cards {
  display: flex;
  justify-content: center;
  gap: 40px;       /* 기본 간격: 40px */
  margin-bottom: 60px;
}

/* — 카드 — */
/* 넓은 화면에선 200px 고정, 좁아지면 자동 축소(min) */
.card {
  width: min(200px, calc((100% - 80px) / 3));
  cursor: pointer;
}

/* — 카드 프레임 — */
.card-frame {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}

/* — 이미지 영역 — */
.card-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: #eee;
}

/* 썸네일 이미지 보여지는 부분 값 */
.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* — 캡션 — */
.card-caption {
  margin: 8px 0;
  font-size: 16px;
}

/* — 강조 텍스트 — */
.highlight {
  color: #00aaff;    /* “Forza”, “FC” 등 강조 컬러 */
  font-weight: bold;
}


/* — 모바일 전용 조정 (화면폭 ≤ 600px) — */
@media (max-width: 600px) {
  /* 카드 사이 간격을 16px로 축소 */
  .cards {
    gap: 16px;
  }

  /* 카드 너비를 (100% – gap*2) / 3 으로 고정 */
  .card {
    width: calc((100% - 32px) / 3);
  }
}
