/* ============================================================
 * 호미클럽 — 작물 도감 상세
 * 좌측 글로벌 분류 사이드바(crops.css 재사용) + 우측 본문
 * 본문 = 스티키 브레드크럼 + 2단 히어로(이미지·정보 카드 | 정체) + 세부 섹션
 * ============================================================ */

/* 상세는 상단 패딩 최소화 — 브레드크럼이 헤더 바로 아래 붙게 */
.crop-page .crops-layout { padding-top: var(--space-1); }
.crop-main-area { min-width: 0; }

/* ── 브레드크럼 — 헤더 바로 아래(비스티키: 스크롤 시 콘텐츠 가리지 않음) ── */
.crop-crumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2);
  margin: 0 0 var(--space-4); padding: var(--space-2) 0;
  font-family: var(--font-heading); font-size: var(--fs-meta);
}
.crop-crumb a { color: var(--ink-500); }
.crop-crumb a:hover { color: var(--ink-900); }
.crop-crumb .sep { color: var(--ink-300); }
.crop-crumb .current { color: var(--ink-900); font-weight: 600; }

/* 헤더 '작물 도감' 메뉴에서 ㄴ자로 내려와 이어진 브레드크럼 (작물 도감 라벨 중복 제거) */
.crop-crumb--ext { position: relative; padding-left: 22px; }
.crop-crumb--ext .crumb-join {
  position: absolute; left: 7px; top: 0; bottom: 50%; width: 11px;
  border-left: 1.5px solid var(--ink-300); border-bottom: 1.5px solid var(--ink-300);
  border-bottom-left-radius: 6px; pointer-events: none;
}

/* ── 2단 히어로 (좌: 이미지+분류 / 우: 정체+소개) ── */
.crop-hero2 {
  display: grid; grid-template-columns: 300px minmax(0, 1fr);
  gap: var(--space-8); align-items: start;
  padding-bottom: var(--space-8); border-bottom: 1px solid var(--hairline);
}
.crop-media { min-width: 0; }
.crop-body { min-width: 0; }

/* 이미지 + 분류 묶음 (PC: 세로 / 모바일: 가로) */
.crop-imgfacts { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius-lg); overflow: hidden; }
.crop-card { min-width: 0; }
.crop-card .cover {
  display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden;
  background: linear-gradient(135deg, var(--ink-200), var(--ink-100));
  color: var(--ink-500); font-family: var(--font-heading); font-size: var(--fs-caption);
}
.crop-card .cover img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 분류/난이도/제철/파종 */
.crop-facts {
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-5);
  margin: 0; padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--hairline);
}
.crop-facts .row { display: contents; }
.crop-facts dt { font-family: var(--font-heading); font-size: var(--fs-meta); color: var(--ink-500); white-space: nowrap; }
.crop-facts dd { font-family: var(--font-heading); font-size: var(--fs-meta); color: var(--ink-900); font-weight: 600; margin: 0; }

/* 소개 구분선 + 본문 */
.crop-intro { margin-top: var(--space-5); }
.crop-divider { border: 0; border-top: 1px solid var(--hairline); margin: 0 0 var(--space-5); }
.crop-intro p { font-family: var(--font-body); font-size: var(--fs-read); line-height: var(--lh-loose); color: var(--ink-900); margin: 0; }

/* 한 해 농사 달력 — 효능 위 별도 블록. 제목 h2(효능·건강 수준), 월별 선명한 색 */
.crop-cal--block {
  margin: var(--space-10) 0 0; padding: 0;
  background: none; border: 0; border-radius: 0;
}
.crop-cal .cal-title { font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 700; letter-spacing: var(--tracking-tight); color: var(--ink-900); margin: 0 0 var(--space-5); padding: 0; border: 0; }
.cal-row { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); align-items: center; gap: var(--space-3); }
.cal-row + .cal-row { margin-top: var(--space-2); }
.cal-label { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-heading); font-size: var(--fs-meta); font-weight: 600; color: var(--ink-700); white-space: nowrap; }
.cal-label .dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.cal-sow .cal-label .dot { background: var(--dot-health); }
.cal-harvest .cal-label .dot { background: var(--dot-cook); }
.cal-row ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.cal-axis ol li { text-align: center; font-family: var(--font-heading); font-size: 11px; color: var(--ink-500); }
.cal-sow ol li, .cal-harvest ol li {
  height: 24px; border-radius: 4px; background: var(--ink-100);
  display: grid; place-items: center; font-family: var(--font-heading); font-size: 11px; font-weight: 700; color: transparent;
}
.cal-sow ol li.on { background: var(--dot-health); color: #fff; }
.cal-harvest ol li.on { background: var(--dot-cook); color: #fff; }

/* 우: 작물 정체 */
.crop-id { padding-top: var(--space-2); }
.crop-id .cat-pin { margin-bottom: var(--space-3); }
.crop-name { font-family: var(--font-title); font-size: var(--fs-display); line-height: var(--lh-heading); letter-spacing: var(--tracking-title); font-weight: 700; margin: 0; }
.crop-sci { font-family: var(--font-heading); font-size: var(--fs-meta); color: var(--ink-500); margin: var(--space-3) 0 0; }
.crop-tagline { font-family: var(--font-body); font-size: var(--fs-title); color: var(--ink-700); line-height: var(--lh-body); margin: var(--space-5) 0 0; }

/* ── 세부 섹션 ── */
.crop-sections { padding-top: var(--space-8); }
.crop-section + .crop-section { margin-top: var(--space-10); }
.crop-section h2 {
  font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 700;
  letter-spacing: var(--tracking-tight); margin: 0 0 var(--space-4);
  padding-bottom: var(--space-2); border-bottom: 1px solid var(--ink-300);
}
.crop-section p { font-family: var(--font-body); font-size: var(--fs-read); line-height: var(--lh-loose); color: var(--ink-900); margin: 0; }
.crop-section p + p { margin-top: var(--space-4); }
.crop-section ul { font-family: var(--font-body); margin: var(--space-3) 0 0; padding-left: var(--space-6); font-size: var(--fs-read); line-height: var(--lh-body); }
.crop-section li + li { margin-top: var(--space-2); }

/* 궁합 칩 */
.companion-list { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.companion { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border: 1px solid var(--hairline); border-radius: var(--radius-pill); font-family: var(--font-heading); font-size: var(--fs-meta); color: var(--ink-900); }
.companion .mark { width: 7px; height: 7px; border-radius: var(--radius-pill); flex: none; }
.companion .mark--good { background: var(--dot-health); }
.companion .mark--bad { background: var(--dot-cook); }
.companion:hover { background: var(--ink-100); }

/* 관련 칼럼 (related-head·related-grid 는 article.css) — 4열 + 더보기 */
.crop-related { margin-top: var(--space-12); }
.crop-related .related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.more-wrap { text-align: center; margin-top: var(--space-6); }
.btn-more {
  display: inline-block;
  font-family: var(--font-heading); font-size: var(--fs-meta); font-weight: 600;
  color: var(--ink-700); background: var(--surface);
  border: 1px solid var(--ink-300); border-radius: var(--radius-pill);
  padding: 11px 28px;
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.btn-more:hover { background: var(--ink-100); color: var(--ink-900); border-color: var(--ink-700); }

/* ── 반응형 ── */
@media (max-width: 1023px) {
  .crop-crumb { position: static; }   /* 분류 칩바와 둘 다 상단 고정되어 겹치는 것 방지 */
  .crop-related .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  /* 브레드크럼 제거(분류 태그와 중복) · 히어로 재정렬: 태그+이름 → 이미지|분류 → 소개 */
  .crop-crumb { display: none; }
  .crop-hero2 { display: flex; flex-direction: column; gap: var(--space-5); padding-bottom: var(--space-6); }
  .crop-media, .crop-body { display: contents; }
  .crop-id { order: 1; padding-top: 0; }
  .crop-imgfacts { order: 2; flex-direction: row; align-items: stretch; }
  .crop-imgfacts .crop-card { flex: 0 0 44%; max-width: 180px; }
  .crop-imgfacts .crop-card .cover { height: 100%; }
  .crop-facts { flex: 1; border-top: 0; border-left: 1px solid var(--hairline); align-content: center; }
  .crop-intro { order: 3; margin-top: 0; }
  .crop-name { font-size: var(--fs-hero); }
  .cal-row { grid-template-columns: 4.5em minmax(0, 1fr); gap: var(--space-2); }
  .cal-sow ol li, .cal-harvest ol li { height: 20px; font-size: 10px; }
}
@media (max-width: 479px) {
  .crop-related .related-grid { grid-template-columns: 1fr; }
}

/* 동의보감 — 전통 본초 텍스트 블록 */
.crop-dgb .dgb-text { white-space: pre-line; font-family: var(--font-body); font-size: var(--fs-read); line-height: var(--lh-loose); color: var(--ink-900); background: var(--ink-50); border: 1px solid var(--hairline); border-radius: var(--radius-md); padding: var(--space-5) var(--space-6); margin: 0; }

/* 동의보감 상호참조 (작물→위키) */
.crop-dgb__hanja { font-family: var(--font-heading); font-size: var(--fs-meta); font-weight: 500; color: var(--ink-400); margin-left: var(--space-2); }
.dgb-more { margin-top: var(--space-4); }
.dgb-more a { font-family: var(--font-heading); font-size: var(--fs-meta); font-weight: 600; color: var(--accent-700); }
.dgb-more a:hover { text-decoration: underline; }
