/* ═══════════════════════════════════════════════════════════════
 * blocks/intro_card/home-sync.css — 메인의 다른 블록을 소개표 스타일에 맞추기
 *
 * 소개표(.ic-card[data-sync])가 들어 있는 .home-stack 안에서만 적용돼요. (:has() 사용)
 *   - 프로필 · LINKS(내 배너/지인 배너) · 최근 글 · 방명록 · 태그 · 자유 HTML 카드
 *   - 소개표의 스타일(스티커/몽글)·포인트 색·색 진하기·프리셋을 그대로 따라가요.
 * 기본 스킨(style.css)은 건드리지 않고 이 파일이 위에 덮어써요.
 * :has() 를 지원하지 않는 아주 오래된 브라우저에서는 그냥 기존 모양으로 보여요.
 * ═══════════════════════════════════════════════════════════════ */

/* ── 색 변수 (소개표의 .ic-card 와 같은 공식) ── */
.home-stack:has(.ic-card[data-sync]) {
  --ic-a: var(--accent);
  --ic-b: var(--accent-2, var(--accent));
  --ic-k: 50;
  --ic-on: #fff;
  --ic-onb: #fff;
  --ic-at: color-mix(in srgb, var(--ic-a) 48%, var(--ink));
  --ic-bt: color-mix(in srgb, var(--ic-b) 48%, var(--ink));
  --ic-line: color-mix(in srgb, var(--ink) calc(14% + var(--ic-k) * .4%), var(--ic-a));
  --ic-sh: color-mix(in srgb, var(--ic-a) calc(30% + var(--ic-k) * .55%), var(--paper));
  --ic-tint: color-mix(in srgb, var(--ic-a) calc(var(--ic-k) * .24%), var(--paper));
  --ic-tint2: color-mix(in srgb, var(--ic-a) calc(var(--ic-k) * .5%), var(--paper));
  --ic-btint: color-mix(in srgb, var(--ic-b) calc(var(--ic-k) * .42%), var(--paper));
}
.home-stack:has(.ic-card[data-sync].ic-tone-accent2) { --ic-a: var(--accent-2, var(--accent)); --ic-b: var(--accent); }
.home-stack:has(.ic-card[data-sync].ic-look-puffy) {
  --ic-tint: color-mix(in srgb, var(--ic-a) calc(var(--ic-k) * .5%), var(--paper));
  --ic-tint2: color-mix(in srgb, var(--ic-a) calc(var(--ic-k) * .9%), var(--paper));
  --ic-btint: color-mix(in srgb, var(--ic-b) calc(var(--ic-k) * .6%), var(--paper));
  --ic-pud: color-mix(in srgb, var(--ic-a) calc(25% + var(--ic-k) * .5%), var(--paper));
}

/* ── 공통: 블록 이름표는 한 줄짜리 작은 라벨로 ── */
.home-stack:has(.ic-card[data-sync]) .home-block-label {
  display: inline-flex; justify-content: flex-start; gap: 10px;
  text-transform: none; letter-spacing: .03em; font-size: 12px; font-weight: 800; margin-bottom: 16px;
}
.home-stack:has(.ic-card[data-sync]) .home-block-label .more {
  margin-left: 4px;
}
.home-stack:has(.ic-card[data-sync]) .home-card.recent .recent-item .cat {
  width: auto; min-width: 44px; text-align: center; text-transform: none; letter-spacing: 0;
}

/* ═══ 스티커 ═══ */
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .home-card,
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .profile-card {
  background: var(--paper); border: 2px solid var(--ic-line); border-radius: 20px;
  box-shadow: 3px 3px 0 var(--ic-sh);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .home-block-label {
  padding: 1px 12px; color: var(--ink); border: 2px solid var(--ic-line); border-radius: 10px;
  background: color-mix(in srgb, var(--ic-b) calc(30% + var(--ic-k) * .4%), var(--paper));
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .profile-card .avatar {
  border: 3px solid var(--ic-line); box-shadow: 3px 3px 0 var(--ic-sh); background: var(--ic-tint2);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .profile-card .greet,
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .home-card.recent .recent-item:hover .t {
  color: var(--ic-at);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .profile-card .note {
  border-top: 2px dotted color-mix(in srgb, var(--ic-line) 45%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .home-card.recent .recent-item {
  border-bottom: 2px dotted color-mix(in srgb, var(--ic-line) 35%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .home-card.recent .recent-item:last-child {
  border-bottom: none;
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .recent-item .cat {
  padding: 1px 9px; border-radius: 999px; font-weight: 800; color: var(--ink);
  background: var(--ic-tint); border: 1.5px solid color-mix(in srgb, var(--ic-line) 60%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .gb-entry {
  margin-bottom: 10px; padding: 12px 16px; border: 2px solid color-mix(in srgb, var(--ic-line) 60%, transparent);
  border-radius: 16px; background: var(--ic-tint);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .gb-entry:first-child,
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .gb-entry:last-child {
  padding-top: 12px; padding-bottom: 12px;
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .gb-entry:last-child {
  margin-bottom: 0; border-bottom: 2px solid color-mix(in srgb, var(--ic-line) 60%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .tag-chip {
  background: var(--ic-tint2); color: var(--ink); font-weight: 700;
  border: 2px solid var(--ic-line);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .friend-banner,
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .own-banner {
  border: 2px solid var(--ic-line); border-radius: 8px; box-shadow: 2px 2px 0 var(--ic-sh);
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .my-banner-row {
  background: var(--ic-btint); border: 2px dashed color-mix(in srgb, var(--ic-line) 60%, transparent); border-radius: 16px;
}
.home-stack:has(.ic-card[data-sync].ic-look-sticker) .mb-tag {
  background: var(--paper); color: var(--ink); border: 2px solid var(--ic-line);
}

/* ═══ 몽글 ═══ */
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-card,
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .profile-card {
  border: none; border-radius: 30px;
  background: linear-gradient(165deg, var(--ic-tint), color-mix(in srgb, var(--ic-tint) 35%, var(--paper)));
  box-shadow: 0 6px 0 var(--ic-pud),
              0 16px 26px -12px color-mix(in srgb, var(--ic-a) 45%, transparent),
              inset 0 2px 0 color-mix(in srgb, var(--paper) 80%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-block-label {
  font-size: 13px; font-weight: 900; color: var(--ic-at);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-block-label::before {
  content: '♡'; color: var(--ic-b);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .profile-card .avatar {
  border: none; background: var(--ic-tint2);
  box-shadow: 0 0 0 4px var(--paper), 0 0 0 8px var(--ic-tint2), 0 10px 18px -4px color-mix(in srgb, var(--ic-a) 50%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .profile-card .greet,
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-card.recent .recent-item:hover .t {
  color: var(--ic-at);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .profile-card .note {
  border-top: 2px dotted color-mix(in srgb, var(--ic-a) 35%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-card.recent .recent-item {
  border-bottom: 2px dotted color-mix(in srgb, var(--ic-a) 30%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .home-card.recent .recent-item:last-child {
  border-bottom: none;
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .recent-item .cat {
  padding: 1px 10px; border-radius: 999px; font-weight: 800; color: var(--ic-at); background: var(--ic-tint2);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .gb-entry {
  margin-bottom: 10px; padding: 12px 16px; border: none; border-radius: 20px; background: var(--paper);
  box-shadow: 0 3px 0 var(--ic-pud);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .gb-entry:first-child,
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .gb-entry:last-child {
  padding-top: 12px; padding-bottom: 12px;
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .gb-entry:last-child {
  margin-bottom: 0; border-bottom: none;
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .tag-chip {
  background: var(--ic-a); color: var(--ic-on); font-weight: 700;
  box-shadow: 0 3px 0 color-mix(in srgb, var(--ic-a) 55%, var(--ink));
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .friend-banner,
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .own-banner {
  border: none; border-radius: 14px; box-shadow: 0 3px 0 var(--ic-pud);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .my-banner-row {
  background: var(--ic-btint); border: none; border-radius: 22px;
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--paper) 70%, transparent);
}
.home-stack:has(.ic-card[data-sync].ic-look-puffy) .mb-tag {
  background: var(--ic-a); color: var(--ic-on); border: none;
  box-shadow: 0 2px 0 color-mix(in srgb, var(--ic-a) 55%, var(--ink));
}
