/* --- theme-geography.css --- */
/* ちりナビ全体共通設定 & 視認性改善 */

:root {
  /* デフォルト（ちりナビ全体） */
  --primary-color: #E65100;      /* 濃いオレンジ */
  --primary-dark: #BF360C;       /* さらに濃い赤茶 */
  --primary-light: #FFE0B2;      /* 薄いオレンジ（背景用） */
  --accent-color: #FFD180;       /* アクセント */
  
  --background-light: #FFF8E1;   /* 全体の背景：クリーム色 */
  --background-main: #ffffff;    /* 記事部分の背景：白 */
  
  --text-color: #3E2723;         /* 基本文字色：こげ茶 */
  --header-text-color: #ffffff;  /* ヘッダー文字色：白 */
  
  --link-color: #D84315;
}

/* --- 基本の上書き --- */
body {
  background-color: var(--background-light);
  color: var(--text-color);
}

header {
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: var(--header-text-color);
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* グローバルナビゲーション */
nav {
  background-color: var(--primary-dark);
  border-bottom: 4px solid var(--accent-color);
}
nav a {
  color: #ffffff;
}
nav a:hover, nav a.active {
  background-color: rgba(255,255,255,0.2);
  color: #fff;
}

/* --- パンくずリスト --- */
.breadcrumb-container {
  background-color: #ffffff;
  border-bottom: 1px solid #d7ccc8;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.breadcrumb a {
  color: var(--primary-dark);
  font-weight: bold;
}
.breadcrumb li.current {
  color: #5d4037;
  font-weight: bold;
}
.breadcrumb li:not(:last-child)::after {
  color: #bcaaa4;
}

/* --- 見出し --- */
main h1 {
  color: var(--primary-dark);
  border-bottom: 3px solid var(--primary-color);
}
main h2 {
  color: var(--primary-dark);
  border-left: 8px solid var(--primary-color);
  background-color: var(--primary-light);
  padding: 0.5rem 1rem;
}
main h3 {
  color: var(--primary-color);
  border-bottom: 2px dashed var(--primary-light);
}

/* --- キャラクターボックス（地理仕様） --- */
.character-box {
  border: 2px solid;
  background-color: #fff;
}
.character-dialog-header {
  font-weight: bold;
}

/* コネクト（オレンジ） */
.connect-box {
  border-color: #FF9800;
  background-color: #FFF3E0;
}
.connect-box .character-dialog-header {
  background-color: #FFE0B2;
  color: #E65100;
}

/* ちさまる（黄色） */
.chisumaru-box {
  border-color: #FDD835;
  background-color: #FFFDE7;
}
.chisumaru-box .character-dialog-header {
  background-color: #FFF9C4;
  color: #F57F17;
}

/* --- 【追加】Pingリスト（コネクト専用） --- */
.ping-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.ping-list li {
  background: #ffffff;
  border: 2px solid #FFCC80; /* 枠線を少し太く */
  border-radius: 12px;
  padding: 1rem;
  flex: 1 1 200px;
  display: flex;
  align-items: flex-start; /* アイコンの位置調整 */
  gap: 0.8rem;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: transform 0.2s;
}
.ping-list li:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border-color: #FF9800;
}
.ping-icon {
  width: 40px;
  height: auto;
  flex-shrink: 0; /* アイコンが潰れないように */
}
/* スマホでの見え方調整 */
@media (max-width: 600px) {
  .ping-list li {
    flex: 1 1 100%; /* スマホでは縦積み */
  }
}