/*
 * 사이트맵 (UT-09) — CRFF-46
 * 히어로(sub-hero 재사용) + 카테고리 카드 6그룹 + 사이드바(이용안내·회원유틸·SNS·SCK버튼).
 * PC: 카테고리 2열 + 사이드바 442 / 태블릿: 2열 + 전폭 사이드바 / 모바일: 1열 스택.
 */

/* 히어로 = #ee3124 배경색 + 투명 일러스트 오버레이 (sub-hero 배경 override) + 서브텍스트 없음 */
.sitemap-page .sub-hero-inner {
  background: url('/images/sitemap/hero-illust.png') right center / cover no-repeat #ee3124;   /* #ee3124 = sub-hero 브랜드 레드 */
}
.sitemap-page .sub-hero-sub {
  display: none;
}

.sitemap-body {
  width: 100%;
  max-width: 1840px;
  margin: 0 auto;
  padding: var(--spacing-40) var(--spacing-40) var(--spacing-120);
}

/* ── 그리드: 카테고리(유동) + 사이드바(442) ── */
.sitemap-grid {
  display: flex;
  gap: var(--spacing-24);
  align-items: flex-start;
}
.sitemap-categories {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-24);
}
.sitemap-aside {
  flex-shrink: 0;
  width: 442px;
}

/* ── 카드 공통 ── */
.sitemap-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  padding: var(--spacing-40);
  border: 2px solid var(--color-gray-10);
  border-radius: var(--radius-xlarge);   /* 40 */
  background-color: var(--color-background);
}
.sitemap-card-title {
  color: var(--color-text-heading);   /* 시안 #1c1c1c ≈ #222 */
}

/* 하위 없는 그룹(오리지널 필름) — 타이틀 자체 링크, 타이틀 룩 상속 */
.sitemap-card-title-link {
  color: inherit;
  text-decoration: none;
}

/* 링크 2열 그리드 */
.sitemap-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  list-style: none;
}
.sitemap-links a {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;   /* Pretendard SemiBold */
  line-height: 1.5;
  letter-spacing: -0.1px;
  color: var(--color-text-body);   /* #555 */
  text-decoration: none;
}
.sitemap-links a:hover {
  color: var(--color-cta);
  text-decoration: underline;
}

/* ── 사이드바 (회색 카드) ── */
.sitemap-aside {
  background-color: var(--color-background-section);   /* #f3f3f3 */
}
.sitemap-aside-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-40);
}
.sitemap-aside-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
.sitemap-divider {
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px dashed var(--color-border);   /* 시안 #ddd dashed */
}

/* ── SNS (5열) ── */
.sitemap-sns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--spacing-24);
  list-style: none;
}
.sitemap-sns-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8);
}
.sitemap-sns-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  overflow: hidden;
}
.sitemap-sns-icon--dark {
  background-color: var(--color-gray-10);   /* #222 — 블로그·X */
}
.sitemap-sns-icon--light {
  background-color: var(--color-background);   /* 흰색 — 인스타·유튜브 */
}
.sitemap-sns-label {
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);   /* #6e6e6e */
  white-space: nowrap;   /* 인스타그램 등 라벨 1줄 유지 (시안 76h) */
}

/* ── 세이브더칠드런 버튼 (레드 pill) ── */
.sitemap-sck-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  height: 80px;
  padding: 0 var(--spacing-40);
  border-radius: var(--radius-full);
  background-color: var(--color-cta);
  text-decoration: none;
}
.sitemap-sck-inner {
  display: flex;
  flex: 1;
  min-width: 0;
}
.sitemap-sck-logo {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);   /* 레드 배경 위 흰색 로고 */
}
.sitemap-sck-arrow {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-text-inverse);   /* 흰 화살표 (currentColor mask) */
}

/* ── 태블릿(≤1279): 카테고리 2열 유지 + 사이드바 전폭 하단
   (사이드바 442 고정이 1024~1279에서 카테고리를 압축해 링크 칸 64px→제목 2줄 되던 것 해소) ── */
@media (max-width: 1279px) {
  .sitemap-grid {
    flex-direction: column;
  }
  /* 컬럼 전환 시 flex-start 로 stretch 안 되므로 폭 명시 (사이드바와 동일하게 전폭) */
  .sitemap-categories,
  .sitemap-aside {
    width: 100%;
  }
}

/* ── 모바일(≤767): 카테고리 1열 스택 ── */
@media (max-width: 767px) {
  /* 모바일 전용 히어로 일러스트(square 크롭) — #ee3124 배경 위 */
  .sitemap-page .sub-hero-inner {
    background: url('/images/sitemap/hero-illust-mo.png') center / cover no-repeat #ee3124;
  }
  .sitemap-body {
    padding: var(--spacing-24) var(--spacing-16) var(--spacing-80);
  }
  .sitemap-categories {
    grid-template-columns: 1fr;
  }
  .sitemap-card {
    padding: var(--spacing-24);
    border-radius: var(--radius-large);   /* MO 시안 24 (PC base 40) */
  }
  .sitemap-links a {
    font-size: 18px;   /* 시안 모바일 링크 18 (PC 20) */
  }
  .sitemap-sns {
    grid-template-columns: repeat(3, minmax(0, 1fr));   /* 시안 모바일 SNS 3열×2행 */
  }
  .sitemap-sck-btn {
    height: 64px;   /* 시안 모바일 SCK 버튼 64 (PC 80) */
  }
}
