/* 본문 안 편집기 블록(Spectra/uagb, 코어 블록)을 디자인 시스템에 맞춘다. 고정 페이지 본문(.kd-page__body)과
   글 본문(.kd-article__body) 둘 다에 적용된다. Spectra는 블록마다 .uagb-block-xxxx 선택자로 색을 박아두므로
   본문 래퍼를 앞에 붙여 우선순위를 한 단계 올린다. 블록의 배치(열 수, 간격)는 건드리지 않고 색/글꼴/모서리만 바꾼다. */

:is(.kd-page__body, .kd-article__body) { --kd-b: var(--kd-blue); }

/* ---- 고급 제목 (uagb-advanced-heading) ---- */
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading .uagb-heading-text { color: var(--kd-ink); font-family: var(--kd-font); font-weight: 700; letter-spacing: 0; line-height: 1.35; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading h1.uagb-heading-text,
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading h2.uagb-heading-text { font-size: 22px; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading h3.uagb-heading-text { font-size: var(--kd-fs-lg); }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading :is(h4, h5, h6).uagb-heading-text { font-size: var(--kd-fs-md); }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading .uagb-desc-text { color: var(--kd-soft); font-size: var(--kd-fs-sm); line-height: 1.7; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading .uagb-heading-text a { color: inherit; text-decoration: none; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-advanced-heading .uagb-heading-text a:hover { color: var(--kd-blue); }

/* ---- 구분선: 굵은 검정 → 얇은 선 ---- */
/* Spectra 구분선 규칙은 :not()을 두 번 붙여 우선순위가 높아서(0,5,0) 굵기와 색만 !important로 덮는다. */
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-separator .wp-block-uagb-separator__inner { border-top-width: 1px !important; border-top-color: var(--kd-line) !important; }
:is(.kd-page__body, .kd-article__body) hr.wp-block-separator, :is(.kd-page__body, .kd-article__body) .wp-block-coblocks-dynamic-separator { border: 0; border-top: 1px solid var(--kd-line); background: none; opacity: 1; }

/* ---- 글 목록/캐러셀 카드 (uagb-post-grid, uagb-post-carousel) ---- */
:is(.kd-page__body, .kd-article__body) :is(.wp-block-uagb-post-grid, .wp-block-uagb-post-carousel) .uagb-post__inner-wrap {
  background: var(--kd-card);
  border: 1px solid var(--kd-line);
  border-radius: var(--kd-r-lg);
  box-shadow: none;
  overflow: hidden;
  transition: border-color .15s ease;
}
:is(.kd-page__body, .kd-article__body) :is(.wp-block-uagb-post-grid, .wp-block-uagb-post-carousel) .uagb-post__inner-wrap:hover { border-color: var(--kd-blue); }
:is(.kd-page__body, .kd-article__body) .uagb-post__title { font-family: var(--kd-font); font-size: var(--kd-fs-md); font-weight: 700; line-height: 1.45; }
:is(.kd-page__body, .kd-article__body) .uagb-post__title a { color: var(--kd-ink); text-decoration: none; }
:is(.kd-page__body, .kd-article__body) .uagb-post__title a:hover { color: var(--kd-blue); }
:is(.kd-page__body, .kd-article__body) .uagb-post-grid-byline, :is(.kd-page__body, .kd-article__body) .uagb-post__excerpt { color: var(--kd-soft); font-size: var(--kd-fs-xs); }
:is(.kd-page__body, .kd-article__body) .uagb-post__image img { border-radius: 0; }
:is(.kd-page__body, .kd-article__body) .uagb-post__cta { margin-top: var(--kd-s2); }
:is(.kd-page__body, .kd-article__body) .uagb-post__cta a.uagb-text-link,
:is(.kd-page__body, .kd-article__body) .uagb-post__cta .wp-block-button__link {
  display: inline-block;
  padding: 6px 14px;
  background: var(--kd-tint);
  color: var(--kd-blue);
  border: 0;
  border-radius: var(--kd-r);
  font-size: var(--kd-fs-sm);
  font-weight: 700;
  text-decoration: none;
}
:is(.kd-page__body, .kd-article__body) .uagb-post__cta a.uagb-text-link:hover { background: var(--kd-blue); color: #fff; }

/* ---- 이미지, 컨테이너 ---- */
:is(.kd-page__body, .kd-article__body) :is(.wp-block-uagb-image, .wp-block-image) img { border-radius: var(--kd-r); height: auto; max-width: 100%; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-container { font-family: var(--kd-font); }

/* ---- 아이콘 목록 (blockart) ---- */
:is(.kd-page__body, .kd-article__body) .blockart-icon-list svg, :is(.kd-page__body, .kd-article__body) .blockart-icon-list i { color: var(--kd-blue); fill: var(--kd-blue); }

/* ---- 공유 버튼 (uagb-social-share): 브랜드 색 원형 대신 단정한 회색 원 ---- */
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-social-share .uagb-ss__link { background: var(--kd-bg); border-radius: 50%; }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-social-share .uagb-ss__link svg { fill: var(--kd-soft); }
:is(.kd-page__body, .kd-article__body) .wp-block-uagb-social-share .uagb-ss__link:hover svg { fill: var(--kd-blue); }

/* ---- 일반 단락/목록 글꼴: 옛 Roboto Condensed 등이 섞이지 않게 ---- */
:is(.kd-page__body, .kd-article__body) :is(p, li, h2, h3, h4, h5, h6) { font-family: var(--kd-font); }
