/* =====================================================
   Theme C — POP（ポップ）
   アイドル・芸能・K-POP系 ホットピンク＆スター
   ===================================================== */
[data-theme="C"] {
  --bg-primary:    #0E0510;
  --bg-secondary:  #160B1A;
  --bg-tertiary:   #1E1024;
  --bg-overlay:    rgba(14,5,16,0.95);

  --accent-primary: #FF3CAC;
  --accent-glow:    #FF6EC7;
  --accent-neon:    #FBDB57;
  --accent-hot:     #FF6EC7;
  --accent-gold:    #FBDB57;
  --accent-danger:  #FF4040;

  --text-primary:   #FDF0FF;
  --text-secondary: #C099CC;
  --text-muted:     #5A3A65;
  --text-accent:    #FF9FD8;

  --border-subtle:  rgba(255,60,172,0.08);
  --border-active:  rgba(255,60,172,0.4);
  --border-glow:    rgba(255,60,172,0.7);

  --grad-hero:      linear-gradient(140deg, #0E0510 0%, #240B30 50%, #0E1020 100%);
  --grad-campaign:  linear-gradient(135deg, #FF3CAC 0%, #C92D9A 100%);
  --grad-card-hot:  linear-gradient(135deg, rgba(255,60,172,0.12) 0%, rgba(251,219,87,0.05) 100%);

  --glow-primary:   0 0 28px rgba(255,60,172,0.5);
  --glow-card:      0 8px 32px rgba(255,60,172,0.2);
  --glow-neon:      0 0 20px rgba(251,219,87,0.6);

  --font-display:   'Oswald', 'Noto Sans JP', sans-serif;
  --font-body:      'Noto Sans JP', sans-serif;

  --particle-color: rgba(255,60,172,0.45);
}

/* POP専用スタイル */
[data-theme="C"] .site-header {
  background: rgba(14,5,16,0.93);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,60,172,0.15);
}
[data-theme="C"] .logo-text {
  color: #FF9FD8;
  font-style: italic;
}
[data-theme="C"] .logo-icon { color: #FBDB57; }
[data-theme="C"] .nav-link:hover { color: #FF9FD8; }
[data-theme="C"] .nav-badge { background: #FF3CAC; }

/* ヒーロー：スターバースト */
[data-theme="C"] .hero {
  background: var(--grad-hero);
  position: relative;
  overflow: hidden;
}
[data-theme="C"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 40%, rgba(255,60,172,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 60%, rgba(251,219,87,0.08) 0%, transparent 70%);
  pointer-events: none;
}
[data-theme="C"] .hero-bg-grid {
  background-image:
    radial-gradient(rgba(255,60,172,0.15) 1px, transparent 1px);
  background-size: 28px 28px;
}
[data-theme="C"] .hero-eyebrow {
  color: #FBDB57;
  text-shadow: 0 0 12px rgba(251,219,87,0.6);
  letter-spacing: 0.08em;
}
[data-theme="C"] .hero-title { color: #FDF0FF; letter-spacing: -0.01em; }
[data-theme="C"] .hero-title-em {
  background: linear-gradient(135deg, #FF3CAC, #FBDB57);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 20px rgba(255,60,172,0.5));
}
[data-theme="C"] .hero-sub { color: #C099CC; }
[data-theme="C"] .hero-stat-num { color: #FF9FD8; }

/* ボタン */
[data-theme="C"] .btn--primary {
  background: linear-gradient(135deg, #FF3CAC, #C92D9A);
  box-shadow: 0 0 24px rgba(255,60,172,0.5), 0 4px 16px rgba(255,60,172,0.3);
  letter-spacing: 0.03em;
}
[data-theme="C"] .btn--primary:hover {
  box-shadow: 0 0 40px rgba(255,60,172,0.7), 0 4px 24px rgba(255,60,172,0.4);
}
[data-theme="C"] .btn--ghost {
  border-color: rgba(255,60,172,0.5);
  color: #FF9FD8;
}
[data-theme="C"] .btn--ghost:hover {
  background: rgba(255,60,172,0.1);
  border-color: rgba(255,60,172,0.8);
}

/* カード */
[data-theme="C"] .campaign-card { background: #160B1A; border: 1px solid rgba(255,60,172,0.12); }
[data-theme="C"] .campaign-card:hover { border-color: rgba(255,60,172,0.4); box-shadow: 0 8px 32px rgba(255,60,172,0.2); }
[data-theme="C"] .campaign-card__title { color: #FDF0FF; }
[data-theme="C"] .campaign-card__game { color: #FF9FD8; }

[data-theme="C"] .game-card { background: #160B1A; border: 1px solid rgba(255,60,172,0.1); }
[data-theme="C"] .game-card:hover { border-color: rgba(251,219,87,0.4); box-shadow: 0 0 20px rgba(251,219,87,0.12); transform: translateY(-3px); }
[data-theme="C"] .game-card__name { color: #FDF0FF; }
[data-theme="C"] .game-card__count { color: #C099CC; }

/* ランキング */
[data-theme="C"] .ranking-section { background: #160B1A; border: 1px solid rgba(255,60,172,0.12); }
[data-theme="C"] .rank-row { border-bottom: 1px solid rgba(255,60,172,0.06); }
[data-theme="C"] .rank-row:hover { background: rgba(255,60,172,0.06); }
[data-theme="C"] .rank-number.rank-1 { color: #FBDB57; text-shadow: 0 0 12px rgba(251,219,87,0.6); }
[data-theme="C"] .rank-number.rank-2 { color: #FF9FD8; }
[data-theme="C"] .rank-number.rank-3 { color: #C092A8; }
[data-theme="C"] .rank-name { color: #FDF0FF; }

/* セクション */
[data-theme="C"] .section-title { color: #FDF0FF; }
[data-theme="C"] .section-more { color: #FF9FD8; }
[data-theme="C"] .section-more:hover { color: #FF3CAC; }

/* ゲームタグ */
[data-theme="C"] .game-tag { background: rgba(255,60,172,0.15); color: #FF9FD8; border: 1px solid rgba(255,60,172,0.25); }

/* CTA */
[data-theme="C"] .cta-section {
  background: linear-gradient(135deg, #200B28 0%, #0E0510 100%);
  border-top: 1px solid rgba(255,60,172,0.2);
  position: relative;
  overflow: hidden;
}
[data-theme="C"] .cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 50% 50%, rgba(255,60,172,0.12) 0%, transparent 70%);
  pointer-events: none;
}
[data-theme="C"] .cta-title { color: #FDF0FF; }
[data-theme="C"] .cta-sub { color: #C099CC; }

/* フッター */
[data-theme="C"] .site-footer { background: #08030A; border-top: 1px solid rgba(255,60,172,0.1); }

/* ビデオカード */
[data-theme="C"] .video-card__thumb { background: #160B1A; }

/* アドミンパネル */
[data-theme="C"] .admin-panel { border-top: 3px solid #FF3CAC; }
