/*
Theme Name: Cocoon Child - ツールコンパス
Theme URI:
Description: ツールコンパス専用Cocoon子テーマ
Author: Hyrnet
Template: cocoon-master
Version: 1.0.0
*/

/* ================================================================
   カラー変数
================================================================ */
:root {
  --color-primary:     #1e3a5f;   /* ダークネイビー */
  --color-accent:      #0070f3;   /* ブライトブルー */
  --color-accent-hover:#0057c2;
  --color-bg:          #f8fafc;
  --color-surface:     #ffffff;
  --color-text:        #1a1a2e;
  --color-text-muted:  #64748b;
  --color-border:      #e2e8f0;
}

/* ================================================================
   ベース
================================================================ */
body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
}

a {
  color: var(--color-accent);
}
a:hover {
  color: var(--color-accent-hover);
}

/* ================================================================
   ヘッダー
================================================================ */
#header {
  background-color: var(--color-primary);
  border-bottom: 3px solid var(--color-accent);
}

#header .site-name-text,
#header .tagline {
  color: #ffffff;
}

/* ================================================================
   メインビジュアル・ヒーロー
================================================================ */
#appeal {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2a5298 100%);
  color: #ffffff;
}

/* ================================================================
   ナビゲーション
================================================================ */
#navi {
  background-color: var(--color-primary);
}

#navi .navi-in > ul > li > a {
  color: #ffffff;
}

#navi .navi-in > ul > li > a:hover,
#navi .navi-in > ul > li.current-menu-item > a {
  background-color: var(--color-accent);
  color: #ffffff;
}

/* ================================================================
   記事・コンテンツ
================================================================ */
.entry-title {
  color: var(--color-primary);
  border-left: 4px solid var(--color-accent);
  padding-left: 12px;
}

/* H2 */
.entry-content h2 {
  background-color: var(--color-primary);
  color: #ffffff;
  padding: 10px 16px;
  border-radius: 4px;
  border-left: none;
}

/* H3 */
.entry-content h3 {
  color: var(--color-primary);
  border-left: 4px solid var(--color-accent);
  padding-left: 10px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 6px;
}

/* H4 */
.entry-content h4 {
  color: var(--color-text);
  border-bottom: 2px dashed var(--color-border);
  padding-bottom: 4px;
}

/* ================================================================
   比較表
================================================================ */
.entry-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.9em;
}

.entry-content table th {
  background-color: var(--color-primary);
  color: #ffffff;
  padding: 10px 12px;
  text-align: center;
}

.entry-content table td {
  padding: 8px 12px;
  border: 1px solid var(--color-border);
}

.entry-content table tr:nth-child(even) td {
  background-color: #f0f5ff;
}

/* ================================================================
   CTA ボックス（アフィリエイトボタン）
================================================================ */
.cta-box {
  background: linear-gradient(135deg, #f0f5ff, #e8f0ff);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  margin: 32px 0;
}

.cta-box .cta-button {
  display: inline-block;
  background-color: var(--color-accent);
  color: #ffffff !important;
  padding: 14px 32px;
  border-radius: 6px;
  font-size: 1.05em;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.2s;
}

.cta-box .cta-button:hover {
  background-color: var(--color-accent-hover);
  color: #ffffff !important;
}

/* ================================================================
   カードリスト（記事一覧）
================================================================ */
.card {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}

.card:hover {
  box-shadow: 0 4px 16px rgba(0, 112, 243, 0.15);
}

/* ================================================================
   サイドバー
================================================================ */
#sidebar .widget-title {
  background-color: var(--color-primary);
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 0.95em;
}

/* ================================================================
   フッター
================================================================ */
#footer {
  background-color: var(--color-primary);
  color: #ccddff;
}

#footer a {
  color: #99bbff;
}

/* ================================================================
   レスポンシブ調整
================================================================ */
@media (max-width: 768px) {
  .entry-content h2 {
    font-size: 1.1em;
  }

  .cta-box .cta-button {
    padding: 12px 20px;
    font-size: 1em;
  }
}
