/* War Block */
.war-list { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media(min-width:640px){ .war-list{ grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px){ .war-list{ grid-template-columns: repeat(3, 1fr); } }

.war-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: background 0.2s, transform 0.2s;
}
.war-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-1px); }

.war-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.war-name {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #fff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.war-flag-img {
  width: 1.5rem;
  height: 1.125rem;
  border-radius: 2px;
  vertical-align: middle;
  display: inline-block;
  object-fit: cover;
  margin-right: 0.25rem;
}
.war-flag-img + .war-flag-img {
  margin-left: -0.125rem;
  margin-right: 0.375rem;
}
.war-icon {
  font-size: 1rem;
  color: #f43f5e;
}

.war-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
}

.war-date { font-weight: 500; }
.war-jxx {
  font-weight: 700;
  color: #f97316;
  font-size: 0.875rem;
  background: rgba(249,115,22,0.12);
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
}

.war-duration {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.75);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.war-duration span { font-weight: 600; color: #fff; }
.war-duration .dur-sep { color: rgba(255,255,255,0.35); margin: 0 0.25rem; }

/* General counter */
.war-general {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
}
.war-general-label { font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; }
.war-general-val { font-weight: 700; color: #f43f5e; font-size: 1rem; }

/* Theme light overrides */
body.theme-light .war-card { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.08); }
body.theme-light .war-card:hover { background: rgba(0,0,0,0.06); }
body.theme-light .war-name { color: #0f172a; }
body.theme-light .war-meta { color: rgba(0,0,0,0.55); }
body.theme-light .war-duration { color: rgba(0,0,0,0.7); }
body.theme-light .war-duration span { color: #0f172a; }
body.theme-light .war-duration .dur-sep { color: rgba(0,0,0,0.3); }
body.theme-light .war-general { color: rgba(0,0,0,0.55); border-color: rgba(0,0,0,0.08); }
body.theme-light .war-general-val { color: #be123c; }
