/* Inner Glow テーマ上書き（ちょぴログUIのcp-*体系を流用し、色と美容メディア向けの部品だけ差し替える） */
:root {
  --color-bg: #fbf7f5;
  --color-border: #ecdfe0;
  --color-text: #3d3436;
  --color-muted: #8a7a7e;
  --color-primary: #c2607e;
  --color-primary-dark: #9d4462;
  --color-primary-light: #fbeef2;
  --color-success: #5aa08a;
  --shadow-card: 0 4px 18px rgba(120, 60, 80, 0.08);
  --font-latin: "Cormorant Garamond", var(--font-base);
  --color-skincare: #d9748f;
  --color-diet: #e0975a;
  --color-hair-removal: #8a7bc8;
  --color-haircare: #5aa08a;
  --color-aesthetic-medicine: #c56a8c;
  --color-bustup: #e28fa8;
  --color-dental-care: #5b9bc9;
  --color-others: #9a9aa5;
}
::selection { background: #f7d6e0; color: #5a2338; }
:focus-visible { outline-color: rgba(194, 96, 126, 0.4); }

/* カテゴリバッジ（8色） */
.cp-category-badge--skincare { background: var(--color-skincare); color: #fff; }
.cp-category-badge--diet { background: var(--color-diet); color: #3a2410; }
.cp-category-badge--hair-removal { background: var(--color-hair-removal); color: #fff; }
.cp-category-badge--haircare { background: var(--color-haircare); color: #0d2e26; }
.cp-category-badge--aesthetic-medicine { background: var(--color-aesthetic-medicine); color: #fff; }
.cp-category-badge--bustup { background: var(--color-bustup); color: #4a1f2c; }
.cp-category-badge--dental-care { background: var(--color-dental-care); color: #fff; }
.cp-category-badge--others { background: var(--color-others); color: #fff; }

/* ロゴ（画像なし・文字ロゴ） */
.cp-logo__ja { font-family: var(--font-latin); font-size: 26px; font-weight: 700; letter-spacing: 0.04em; color: var(--color-primary-dark); }
.cp-logo__en { font-size: 11px; color: var(--color-muted); }
.cp-footer .cp-logo { font-family: var(--font-latin); font-size: 24px; font-weight: 700; }

/* トップのヒーロー（写真なし・淡いグラデーション） */
.cp-home-hero--plain::after { display: none; }
.cp-home-hero--plain { height: auto; min-height: 0; padding: 56px 18px; background: linear-gradient(135deg, #fdf1f4 0%, #fbf7f5 55%, #f3ece9 100%); text-align: center; }
.cp-home-hero--plain .cp-home-hero__content { position: static; transform: none; max-width: 760px; margin: 0 auto; color: var(--color-text); }
.cp-home-hero--plain .cp-home-hero__title { font-family: var(--font-latin); font-size: clamp(36px, 6vw, 56px); color: var(--color-primary-dark); text-shadow: none; }
.cp-home-hero--plain .cp-home-hero__tagline { font-size: clamp(15px, 2.2vw, 20px); color: var(--color-text); text-shadow: none; }
.cp-home-hero--plain .cp-home-hero__en { font-family: var(--font-base); font-size: 14px; color: var(--color-muted); text-shadow: none; }

/* カテゴリ見出しの色ドット */
.cp-category-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }

/* サムネイル無し記事のプレースホルダー */
.cp-article-card__image--placeholder { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 22%, #fff), color-mix(in srgb, var(--cat-color) 55%, #fff)); color: #fff; font-family: var(--font-latin); font-size: 22px; letter-spacing: 0.08em; }

/* サイドバー */
.cp-sidebar__profile-photo--round { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; display: block; }
.cp-sidebar__count { float: right; font-size: 12px; color: var(--color-muted); }
.cp-sidebar__list--recent li { font-size: 14px; line-height: 1.5; padding: 6px 0; border-bottom: 1px dashed var(--color-border); }

/* 本文: WordPress（SWELL）由来のブロックを整える */
.cp-article-body .wp-block-table table, .cp-article-body table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 15px; }
.cp-article-body th, .cp-article-body td { border: 1px solid var(--color-border); padding: 8px 10px; vertical-align: top; }
.cp-article-body thead th { background: var(--color-primary-light); color: var(--color-primary-dark); }
.cp-article-body .wp-block-table { overflow-x: auto; }
.cp-article-body figure { margin: 1.2em 0; }
.cp-article-body .wp-block-image img { width: 100%; height: auto; border-radius: 10px; }
.cp-article-body .is-style-num_circle { counter-reset: num; list-style: none; padding-left: 0; }
.cp-article-body .is-style-num_circle > li { counter-increment: num; position: relative; padding-left: 2.2em; margin: 0.5em 0; }
.cp-article-body .is-style-num_circle > li::before { content: counter(num); position: absolute; left: 0; top: 0.1em; width: 1.6em; height: 1.6em; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 0.85em; display: flex; align-items: center; justify-content: center; }
.cp-article-body .wp-block-group.has-border, .cp-article-body .is-style-balloon_box { border: 1px solid var(--color-border); border-radius: 12px; padding: 14px 16px; background: #fff; margin: 1.2em 0; }
.cp-article-body .-list-under-dashed > li { border-bottom: 1px dashed var(--color-border); padding: 6px 0; list-style: none; }
.cp-inline-link { margin: 1.2em 0; padding: 12px 16px; border-left: 4px solid var(--color-primary); background: var(--color-primary-light); border-radius: 0 10px 10px 0; }
.cp-inline-link a { text-decoration: none; font-weight: 600; }
.cp-article-disclaimer { margin-top: 2em; padding: 12px 14px; font-size: 13px; color: var(--color-muted); background: var(--color-bg); border-radius: 10px; }
.cp-category-hero__text { max-width: 660px; margin-top: 10px; color: rgba(255, 255, 255, 0.92); }
