/* =========================
   싸다구홈피 — 업종별 페이지 전용 보조 스타일
   (css/style.css 토큰만 재사용, 새 색상 없음)
   ========================= */

.crumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: var(--fg-2);
  margin-bottom: 18px; flex-wrap: wrap;
}
.crumb a { color: var(--fg-2); }
.crumb a:hover { color: var(--primary); }
.crumb span.sep { opacity: .5; }
.crumb span.cur { color: var(--fg); font-weight: 600; }

/* 필요한 것 체크리스트 카드 (strength-grid 재사용 보조) */
.check-card { grid-column: span 2; }
.check-card .s-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in oklab, var(--primary) 12%, transparent); color: var(--primary); }
.check-card .s-num svg { width: 18px; height: 18px; }

/* 포트폴리오 증거 캡션 */
.proof-note { color: var(--muted); font-size: 13px; margin-top: 14px; }
.folio-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; color: var(--muted); }
.folio-empty svg { color: var(--border-2); }
.folio-empty b { color: var(--fg-2); font-size: 14px; font-weight: 600; }

/* 허브(업종 전체보기) 카드 */
.hub-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin-top: 40px; }
.hub-card {
  padding: 26px 24px; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 8px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.hub-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: color-mix(in oklab, var(--primary) 45%, var(--border)); }
.hub-card .tag { font-size: 12px; color: var(--primary); font-weight: 700; letter-spacing: .04em; }
.hub-card h3 { font-size: 19px; margin-top: 2px; }
.hub-card p { color: var(--fg-2); font-size: 14px; margin-top: 4px; }
.hub-card .go { margin-top: auto; padding-top: 10px; font-size: 13.5px; color: var(--primary); font-weight: 600; }

@media (max-width: 1024px) {
  .hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .check-card { grid-column: span 1; }
  .hub-grid { grid-template-columns: 1fr; }
}
