/**
 * ARC-Editing — 背景に応じた文字色（プラグインブロック内のみ）
 * セレクタは wp-block-arc-editing-* 配下に限定（テーマ・他コードには影響しない）
 */

/* 色の定義は arc-editing-brand-tokens.css */

[class*='wp-block-arc-editing'] [data-arc-contrast] {
  color: var(--arc-context-ink, var(--arc-brand-ink-black, #000000));
}

[class*='wp-block-arc-editing'] [data-arc-surface] {
  color: var(--arc-surface-ink, var(--arc-context-ink, var(--arc-color-ink)));
}

[class*='wp-block-arc-editing'] [data-arc-surface='light'] {
  --arc-surface-ink: var(--arc-color-ink);
  color: var(--arc-color-ink);
}

[class*='wp-block-arc-editing'] [data-arc-surface='light'] :where(
    .arc-icon-button__text,
    .arc-icon-button__subtitle,
    .arc-icon-button__title,
    .arc-page-toc__label,
    .arc-page-toc__empty-msg
  ) {
  color: var(--arc-color-ink) !important;
}

[class*='wp-block-arc-editing'] a[data-arc-surface='light'].arc-page-toc__button,
[class*='wp-block-arc-editing'] a[data-arc-surface='light'].arc-page-toc__button .arc-page-toc__label,
[class*='wp-block-arc-editing'] span[data-arc-surface='light'].arc-page-toc__button .arc-page-toc__label {
  color: var(--arc-color-ink) !important;
}

[class*='wp-block-arc-editing'] [data-arc-contrast-fixed] {
  color: var(--arc-brand-on-dark-pure) !important;
}

[class*='wp-block-arc-editing'] [data-arc-contrast] :where(
    .arc-faq-accordion__intro,
    .arc-faq-accordion__display-line,
    .arc-faq-accordion__heading,
    .arc-section-guide__section-title,
    .arc-section-guide__section-title-text,
    .arc-section-guide__label,
    .arc-section-guide__label-text,
    .arc-section-guide__item-heading,
    .arc-section-guide__body,
    .arc-card-carousel__title,
    .arc-card-carousel__body,
    .arc-card-carousel__counter,
    .arc-showcase__label,
    .arc-showcase__swipe-badge
  ) {
  color: inherit;
}

/* 横並びストーリー — 見出し類は親のコントラスト色に追従（アコーディオン大見出しは accordion/style.css で固定） */
[class*='wp-block-arc-editing'] [data-arc-contrast] .arc-split-story :where(
    .arc-split-story__eyebrow,
    .arc-split-story__heading,
    .arc-split-story__body
  ) {
  color: inherit;
}

/* セクション解説：本文内の装飾・リンクも親の文字色に追従（JS 未実行時の保険） */
[class*='wp-block-arc-editing'] .arc-section-guide[data-arc-contrast] .arc-section-guide__body :where(
    p,
    a,
    li,
    strong,
    em,
    span,
    h3,
    h4
  ) {
  color: inherit;
}

[class*='wp-block-arc-editing'] [data-arc-contrast] .arc-faq-accordion__meta {
  color: inherit;
  opacity: 0.72;
}

[class*='wp-block-arc-editing'] .arc-faq-accordion--custom-intro-colors[data-arc-contrast] :where(
    .arc-faq-accordion__display-line,
    .arc-faq-accordion__heading
  ) {
  color: inherit;
}

/* JS 未実行時のフォールバック（arc-editing ブロックのみ） */
[class*='wp-block-arc-editing'].has-white-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'].has-light-gray-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'] .has-white-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'] .has-light-gray-background-color [data-arc-contrast] {
  --arc-context-ink: var(--arc-brand-ink-black, #000000);
  color: var(--arc-brand-ink-black, #000000);
}

[class*='wp-block-arc-editing'].has-black-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'].has-dark-gray-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'] .has-black-background-color [data-arc-contrast],
[class*='wp-block-arc-editing'] .has-dark-gray-background-color [data-arc-contrast] {
  --arc-context-ink: var(--arc-brand-on-dark-pure, #ffffff);
  color: var(--arc-brand-on-dark-pure, #ffffff);
}
