/* IKCTA_HOME_TOUR_SMB_LAYOUT — 관광지·체험·마을 = 소규모 로컬 사업장 그리드 */
body[data-portal="b2c"][data-b2c-main="1"] #b2cHomeTravelSection,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-experience-home,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-home-defer-village .arumtr-main--village,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home {
  max-width: none;
  margin: 0 0 20px;
  padding: 0;
  border: none;
  background: transparent;
  overflow: visible;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourGrid.b2cSmbGrid,
body[data-portal="b2c"][data-b2c-main="1"] #b2cHomeCatalogStream.b2cHomeTourGrid,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cHomeSmbGrid.b2cSmbGrid,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cSmbGrid.b2cHomeTourGrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: unset !important;
  overflow: visible !important;
  border: none !important;
  background: transparent !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourGrid > .b2cHomeTourCard,
body[data-portal="b2c"][data-b2c-main="1"] #b2cHomeCatalogStream > .b2cHomeTourCard,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cSmbShop.b2cHomeSmbCard,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cHomeSmbGrid > .b2cSmbShop {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: unset !important;
  border: 1px solid rgba(148, 163, 184, 0.4) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  opacity: 1 !important;
  transform: none !important;
  position: relative !important;
  box-shadow: none !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cSmbShop__head,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__media,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cSmbShop__head {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
  background: #f1f5f9 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cSmbShop__head img,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__media img,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cSmbShop__head img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
  aspect-ratio: unset !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cSmbShop__body,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__body,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-small-business-home .b2cSmbShop__body {
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cSmbShop__meta {
  margin: 0 !important;
  font-size: 0.82rem !important;
  color: #64748b !important;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__type,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__go,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__urlLabel,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__official,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__source,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__region,
body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeTourCard .b2cDealCard__price {
  display: none !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2cHomeTravelSection .b2cHomeCatalogConveyor {
  overflow: visible !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2cHomeCatalogStream.b2cDealGrid--stream {
  flex-wrap: unset !important;
  overflow: visible !important;
}

.b2cDealCard__badge--portal {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  color: #fff;
}

.b2cDealCard__badge--kto-aux {
  background: rgba(15, 23, 42, 0.75);
  color: #fff;
}

/* K-뷰티 · AI 컬러 — SMB와 동일 그리드·16:9 */
body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cBeautyTeaser {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cBeautyTeaser__previews {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  flex-wrap: unset !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cBeautyTeaser__thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  padding: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cHomeBeautyGrid.b2cSmbGrid,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cHomeTourGrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
  flex-wrap: unset !important;
}

body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cHomeBeautyCard,
body[data-portal="b2c"][data-b2c-main="1"] #b2c-beauty-home .b2cHomeBeautyGrid > .b2cDealCard {
  min-width: 0 !important;
  max-width: none !important;
  flex: unset !important;
  scroll-snap-align: unset !important;
}

body[data-portal="b2c"] .b2cAlignmentDetail {
  margin: 20px 0;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 14px;
  background: #f8fafc;
}

body[data-portal="b2c"] .b2cAlignmentDetail__flags {
  list-style: none;
  padding: 0;
  margin: 12px 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
}

body[data-portal="b2c"] .b2cAlignmentDetail__flag {
  display: flex;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff;
  font-size: 0.82rem;
}

body[data-portal="b2c"] .b2cAlignmentDetail__flag.is-ok strong {
  color: #0369a1;
}

body[data-portal="b2c"] .b2cAlignmentDetail__urlsTitle {
  font-size: 0.95rem;
  margin: 14px 0 8px;
}

body[data-portal="b2c"] .b2cAlignmentDetail__urlList {
  list-style: none;
  margin: 0;
  padding: 0;
}

body[data-portal="b2c"] .b2cAlignmentDetail__urlRow {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.25);
}

body[data-portal="b2c"] .b2cAlignmentDetail__urlLabel {
  display: block;
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 4px;
}

body[data-portal="b2c"] .b2cAlignmentDetail__urlLink {
  word-break: break-all;
  font-size: 0.84rem;
  color: #0369a1;
}

body[data-portal="b2c"] .b2cAlignmentDetail__groupHq {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px solid rgba(234, 88, 12, 0.25);
}

body[data-portal="b2c"] .b2cAlignmentDetail__intakeUrl {
  margin: 8px 0 12px;
  font-size: 0.84rem;
  word-break: break-all;
}

body[data-portal="b2c"] .b2cAlignmentDetail__groupSrc {
  margin: 6px 0;
  font-size: 0.84rem;
  word-break: break-all;
}

/* 홈 AI·자동 일정표 (b2cTaAux) */
body[data-portal="b2c"][data-b2c-main="1"] .b2cTaAux[data-ikcta-home-ai-aux="1"] {
  margin: 28px 0 32px;
  padding: 20px 18px 24px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: linear-gradient(165deg, #f8fafc 0%, #eef2ff 100%);
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeAiQuickNav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeAiQuickNav a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
  background: #fff;
  border: 1px solid rgba(99, 102, 241, 0.35);
  text-decoration: none;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cHomeAiQuickNav a:hover {
  border-color: #6366f1;
  color: #4338ca;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlanMount {
  margin-bottom: 22px;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan {
  padding: 16px 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__head h2 {
  margin: 0 0 6px;
  font-size: 1.15rem;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  margin: 14px 0;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__form select {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  font-size: 0.9rem;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__out {
  margin-top: 16px;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__result {
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.25);
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__sub {
  margin: 18px 0 8px;
  font-size: 1rem;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__day,
body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__nearDay {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.2);
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__nearList {
  margin: 0 0 10px;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cPlan__links {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cOtaAi--hero {
  margin: 0 0 20px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
}

body[data-portal="b2c"][data-b2c-main="1"] .b2cOtaAi__head h2 {
  margin: 0 0 6px;
  font-size: 1.15rem;
}
