/*
Theme Name: Astra Child - 議会報告
Template: astra
Description: 議会報告の定型記事フォーマット(基本設計書 §7.2)
Version: 0.1.0
*/

.gr-article { line-height: 1.9; }
.gr-meta { color: #777; font-size: 0.85em; }
.gr-lead { font-size: 1.05em; }

.gr-article h2 {
  border-left: 6px solid #1b3a6b;
  padding: 4px 0 4px 12px;
  margin-top: 2.2em;
}

/* 質問ボックス(オレンジ) */
.gr-question {
  border: 2px solid #e06c00;
  border-radius: 8px;
  background: #fff7f0;
  padding: 14px 18px;
  margin: 1.4em 0;
}
.gr-question .gr-box-label { color: #e06c00; font-weight: 700; margin: 0 0 6px; }

/* 答弁ボックス(グリーン) */
.gr-answer {
  border: 2px solid #2e7d32;
  border-radius: 8px;
  background: #f3faf3;
  padding: 14px 18px;
  margin: 1.4em 0;
}
.gr-answer .gr-box-label { color: #2e7d32; font-weight: 700; margin: 0 0 6px; }
.gr-answer-points { margin: 0; }
.gr-answer-full { margin-top: 10px; }
.gr-answer-full summary {
  cursor: pointer;
  color: #1b3a6b;
  font-size: 0.9em;
  text-decoration: underline;
}
.gr-answer-full p { background: #fff; border-radius: 6px; padding: 10px 14px; font-size: 0.92em; }

/* 数値サマリーカード */
.gr-stats { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.4em 0; }
.gr-stat {
  flex: 1 1 140px;
  background: #eef3fa;
  border-radius: 8px;
  text-align: center;
  padding: 14px 8px;
}
.gr-stat-label { display: block; font-size: 0.8em; color: #555; }
.gr-stat-value { display: block; font-size: 1.5em; font-weight: 700; color: #1b3a6b; }

/* 対比カード */
.gr-compare { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.4em 0; }
.gr-compare-col { flex: 1 1 240px; background: #f5f5f5; border-radius: 8px; padding: 12px 16px; }
.gr-compare-label { font-weight: 700; color: #1b3a6b; margin: 0 0 6px; }

/* プロセス図 */
.gr-flow { margin: 1.4em 0; text-align: center; }
.gr-flow-step {
  background: #eef3fa;
  border: 1px solid #c9d3e0;
  border-radius: 6px;
  padding: 10px;
  max-width: 420px;
  margin: 0 auto;
}
.gr-flow-arrow { color: #1b3a6b; font-weight: 700; padding: 2px 0; }

/* まとめボックス */
.gr-summary {
  border: 2px solid #e06c00;
  border-radius: 8px;
  background: #fff7f0;
  padding: 16px 20px;
  margin: 2em 0;
}
.gr-summary .gr-box-label { color: #e06c00; font-weight: 700; margin: 0 0 8px; }
.gr-conclusion { font-weight: 700; color: #b34e00; }

/* 議事録抜粋テーブル */
.gr-source-wrap { overflow-x: auto; }
.gr-source-table { width: 100%; border-collapse: collapse; font-size: 0.88em; }
.gr-source-table th { background: #1b3a6b; color: #fff; padding: 8px 10px; }
.gr-source-table td { border: 1px solid #d5dde8; padding: 8px 10px; vertical-align: top; }
.gr-source-note { color: #777; font-size: 0.8em; }

/* 関連テーマ */
.gr-related { background: #f5f5f5; border-radius: 8px; padding: 12px 16px; margin: 1.6em 0; }
.gr-related .gr-box-label { font-weight: 700; margin: 0 0 4px; }

@media (max-width: 600px) {
  .gr-stats, .gr-compare { flex-direction: column; }
}
