/* guide.css */
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Noto Sans TC', sans-serif;
  color: #e5e7eb;
  background-color: #0b1220;
  background: radial-gradient(1200px 600px at 10% -10%, #1e293b, transparent 60%), #0b1220;
}

.container { max-width: 1000px; margin: 0 auto; padding: 16px; }

.topbar {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  background: #111827;
  padding: 12px 16px;
  border-bottom: 1px solid #374151;
}

.btn {
  background: linear-gradient(180deg, #1f2937, #111827);
  color: #fff;
  border: 1px solid #374151;
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.06s ease, filter 0.2s ease, background 0.2s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.btn:hover { filter: brightness(1.06); }
.btn:active { transform: translateY(1px) scale(0.99); }

.card {
  background: #111827aa;
  border: 1px solid #374151;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.prose ul { margin: 8px 0 0; padding-left: 1.2em; }
.muted-note { color:#94a3b8; font-size:.9rem; }
.grid2 { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:12px; }

/* --- 武將列表新樣式 --- */
#guide-units-container h2 {
  margin-top: 24px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #374151;
}

/* ▼▼▼ 主要修改處 ▼▼▼ */
.unit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); /* 響應式兩欄 */
  gap: 16px;
}

.unit-card {
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 14px;
  background: #1e293b;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.unit-card.tier-S { border-color: #fca5a5; }
.unit-card.tier-A { border-color: #fde047; }
.unit-card.tier-B { border-color: #818cf8; }
.unit-card.tier-C { border-color: #5eead4; }

.unit-header { display: flex; align-items: center; gap: 12px; }

.unit-sprite {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 2px solid #475569;
  object-fit: cover;
  flex-shrink: 0;
}

.unit-titles { flex-grow: 1; }
.unit-name { font-weight: 700; font-size: 1.2rem; color: #e2e8f0; }
.unit-tier {
  font-weight: 900;
  font-size: 1.5rem;
  opacity: 0.8;
}
.unit-tier.tier-S { color: #fca5a5; }
.unit-tier.tier-A { color: #fde047; }
.unit-tier.tier-B { color: #818cf8; }
.unit-tier.tier-C { color: #5eead4; }

.unit-body { display: flex; gap: 12px; }

.unit-stats-poly {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

.unit-details { font-size: 14px; color: #cbd5e1; flex-grow: 1; }
.unit-details .unit-row { margin-bottom: 4px; }
.unit-details strong { color: #e2e8f0; }
.unit-details .skills-list { margin-top: 6px; }
.unit-details .skills-list span { display: block; margin-top: 2px; }