/* dark-theme.css – 一括黒背景＋白文字調整（背景システムと衝突しない版） */

/* NOTE:
   - body には背景色を指定しない（site-bg.css が管理）
   - .site にも背景色を指定しない（bodyの背景を見せるため）
   - .news-section は白箱デザインを尊重して除外
   - .pickup-btn.yellow は白地＋黒文字の意匠を尊重して除外
*/

/* これを dark-theme.css の先頭～上の方に追加 */
body:not(.site-bg-image):not(.site-bg-gradient):not(.site-bg-color) {
  background: #000 !important;
  color: #fff !important;
}


/* 全体の文字色だけは白に寄せる（背景はいじらない） */
body {
  color: #fff !important;
}

/* 黒背景で良い要素だけを限定指定 */
.site-header,
footer,
.cast-description,
.cast-video,
.cast-options,
.cast-comment,
.manager-comment {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #444 !important;
}

/* リンクは白基調 */
a {
  color: #fff !important;
}

/* テキスト色だけ白に統一したい要素（背景は触らない） */
.header-contact,
.cast-name,
.video-title,
.video-desc,
.cast-sns-icons i,
.news-title,
.cast-profile-table th,
.cast-profile-table td {
  color: #fff !important;
  background: transparent !important;
  border-color: #444 !important;
}

/* スケジュールカードは黒基調 */
.cast-schedule-date,
.cast-schedule-time,
.cast-schedule-item {
  background: #000 !important;
  color: #fff !important;
  border-color: #666 !important;
}

/* テーブル配色（見やすさ重視） */
.cast-profile-table th {
  background-color: #111 !important;
}
.cast-profile-table td {
  background-color: #000 !important;
}

/* 汎用カード */
.cast-card {
  background: #111 !important;
  color: #fff !important;
}


/* --- 除外・注意点 -------------------------
  - .news-section は別CSSで白箱指定（ここでは触らない）
  - .pickup-btn.yellow は白地＋黒文字を維持（ここでは触らない）
  - .pickup-heroine は page側で `background: var(--pickup-bg, #111);`
    を使うため、ここでは背景を指定しない
----------------------------------------- */