/* 东线回响: 北方集团军群 1941-1945 主题CSS */

/* --- 变量定义与主题核心 --- */
/* 默认主题：德军 (Wehrmacht) */
war {
  --bg: #2d2a26; /* 背景 - 深卡其棕 */
  --bg-panel: #3a3632; /* 面板 - 棕灰 */
  --bg-panel-trans: rgba(58, 54, 50, 0.85); /* 半透明面板 */
  --text: #c2beaf; /* 文字 - 羊皮纸黄 */
  --text-dark: #8c867b; /* 暗文字 */
  --heading: #e0e0e0; /* 标题 - 灰白 */
  --accent: #b52a2a; /* 核心强调/血色 */
  --accent-hover: #d94848; /* 悬停强调色 */
  --border: #4a4540; /* 边框 */
  --border-light: #5f5951; /* 亮边框 */
  
  --font-header: "Arial Black", "Impact", sans-serif; /* 标题字体 - 硬朗 */
  --font-body: "Georgia", "Times New Roman", serif; /* 正文字体 - 文件感 */

  display: block;
  font-family: var(--font-body);
  color: var(--text);
  background-color: var(--bg);
  border: 1px solid var(--border-light);
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
  margin: 5px;
  padding: 12px 15px;
  font-size: 15px;
  backdrop-filter: blur(3px);
}

/* 主题变体：苏军 (Red Army) - 使用 <war class="soviet"> */
war.soviet {
  --bg: #333333; /* 背景 - 钢铁灰 */
  --bg-panel: #282828; /* 面板 - 深炭灰 */
  --bg-panel-trans: rgba(40, 40, 40, 0.85);
  --text: #d1d1d1; /* 文字 - 灰白 */
  --text-dark: #999999;
  --heading: #f0f0f0;
  --accent: #cc3333; /* 核心强调 - 苏维埃红 */
  --accent-hover: #ff4d4d;
  --border: #444444;
  --border-light: #555555;
}

/* --- 基础布局与排版 --- */
war hd {
  display: block;
  font-family: var(--font-header);
  font-size: 1.6em;
  color: var(--heading);
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  padding: 5px 0 15px 0;
  margin-bottom: 15px;
  border-bottom: 2px solid var(--border);
  letter-spacing: 1px;
}
war article {
  padding: 10px;
  margin-bottom: 15px;
  background-color: var(--bg-panel-trans);
  /* 增强1: 精细纸张纤维效果 */
  background-image: linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size: 0.4em 0.4em;
}
war article p { line-height: 1.7; }
war h2, war h3, war h4 {
  font-family: var(--font-header);
  color: var(--heading);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
  margin: 15px 0 10px 0;
}
war h2 { font-size: 1.3em; }
war h3 { font-size: 1.15em; }
war h4 { font-size: 1.05em; font-weight: normal; color: var(--text-dark); border: none; }
war d { display: block; margin-bottom: 6px; padding-left: 10px; font-size: 0.95em; }
war d strong { color: var(--accent-hover); }

/* --- 折叠档案夹效果 (details/summary) --- */
war details.tab-like {
  border: 1px solid var(--border);
  background: var(--bg-panel);
  margin-bottom: 10px;
  transition: all 0.3s ease;
  /* 增强1: 精细纸张纤维效果 */
  background-image: linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 0.5em 0.5em;
}
war details.tab-like:not([open]):hover, war details.tab-like[open] {
  border-color: var(--border-light);
}
war details.tab-like summary {
  font-family: var(--font-header);
  font-size: 1.1em;
  padding: 10px 15px;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease;
}
war details.tab-like summary:hover {
  background: var(--accent);
  color: var(--heading);
}
war details.tab-like summary::before {
  content: '► ';
  font-size: 0.8em;
  margin-right: 5px;
  transition: transform 0.3s ease;
  display: inline-block;
}
war details[open] > summary::before {
  transform: rotate(90deg);
}

/* 增强2: details展开动画 */
@keyframes fadeInContent {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
war details.tab-like > *:not(summary) {
  padding: 5px 15px 15px 15px;
  animation: fadeInContent 0.4s ease-out forwards;
}

war sec {
  padding: 10px 0;
  border-bottom: 1px dashed var(--border);
}
war details.tab-like > sec:last-of-type {
  border-bottom: none;
}

/* --- 表格样式 --- */
war table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
}
war th, war td {
  border: 1px solid var(--border);
  padding: 8px;
  text-align: left;
}
war thead {
  background-color: rgba(0,0,0,0.3);
  font-family: var(--font-header);
  color: var(--text);
  font-size: 0.95em;
}
war tbody tr:nth-child(odd) {
  background-color: rgba(0,0,0,0.1);
}

/* --- 信息区块 (角色/NPC/任务) --- */
war p[t] {
  border-left: 3px solid var(--border-light);
  padding: 10px 12px;
  margin: 10px 0;
  background: rgba(0,0,0,0.1);
}
war p[t="角色状态"] { border-left-color: var(--accent); }
war p[t="战役情报"] { border-left-color: #6c99bb; }
war p[t="可选行动"] { border-left-color: #7ca575; }

war f {
  font-family: var(--font-header);
  font-size: 1.25em;
  color: var(--heading);
  display: block;
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border);
}
/* 军衔/等级示例: 可根据 lv="1" lv="2" 添加图标或不同颜色 */
war f[lv="1"]::after { content: ' (二等兵)'; font-size: 0.7em; color: var(--text-dark); }
war f[lv="5"]::after { content: ' (下士)'; font-size: 0.7em; color: #bba06c; }

war p[t="可选行动"] d {
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
  padding: 4px 6px;
  margin-left: -10px;
}
war p[t="可选行动"] d:hover {
  background-color: var(--border-light);
  color: var(--heading);
}
