/* ── مجلّة المعارك · /history/battles ────────────────────────────────────────
 *
 * 🔴 لوحةٌ واحدة بلا ثيمات — انظر رأس `history.css` لسبب الاختيار وتعليله.
 * الأسماء باقية كما هي لأن بقيّة الملف ولوحة SVG تقرأ منها.
 */

.bx {
  --plate-sky-1: #f3ead4; --plate-sky-2: #fdfbf5;
  --plate-sun: var(--swd-bronze-lift, #b8912f); --plate-dune-far: #e6dcc0;
  --plate-keep: #6b5216; --plate-gate: #8c6d1f; --plate-banner: #8c6d1f;
  --plate-siege: #7d6a3a; --plate-host: #8c7a4a;
  --plate-fire-1: #b8912f; --plate-fire-2: #dcc794; --plate-smoke: #b3ab99;
  --plate-haze: #dcc794; --plate-blade: #6b5216; --plate-hilt: #8c6d1f;
  --plate-frame: rgba(140, 109, 31, .7);

  --bx-ink: var(--swd-ink, #3b342a);
  --bx-dim: #5c564d;
  --bx-page: var(--swd-parchment, #fdfbf5);
  --bx-panel: #fff;
  --bx-panel-2: var(--swd-tile, #f7f1e0);
  --bx-edge: var(--swd-rule, #d9cfb4);
  --bx-edge-soft: var(--swd-tile-rule, #dcc794);
  --bx-accent: var(--swd-bronze, #8c6d1f);
  --bx-glow: rgba(140, 109, 31, .16);
  --bx-blood: #96301f;
  --bx-win: #4d6b31;
  --bx-texture: none;
  --bx-radius: 6px; --bx-head: "Amiri", "Scheherazade New", Georgia, serif;
}

.bx {
  color: var(--bx-ink);
  background: var(--bx-page);
  background-image: var(--bx-texture);
  border: 1px solid var(--bx-edge);
  border-radius: var(--bx-radius);
  padding: 0 0 16px;
}
.bx a { color: var(--bx-accent); text-decoration: none; }
.bx a:hover { color: var(--bx-ink); }

/* ── غلاف المجلّة ─────────────────────────────────────────────────────────── */
.bx-cover {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 18px 16px 14px;
  margin-bottom: 14px;
  border-bottom: 3px double var(--bx-edge);
  background: var(--bx-panel-2);
}
.bx-cover__brand { display: block; font-size: 11px; letter-spacing: 2px; color: var(--bx-dim); }
.bx-cover h1 {
  margin: 2px 0 4px;
  font-family: var(--bx-head);
  font-size: 30px;
  font-weight: 700;
  color: var(--bx-accent);
  letter-spacing: 1px;
  text-shadow: 0 0 18px var(--bx-glow);
}
.bx-cover p { margin: 0; max-width: 60ch; font-size: 12px; line-height: 1.7; color: var(--bx-dim); }

/* ── الطبعة الواحدة ───────────────────────────────────────────────────────── */
.bx-spread {
  display: grid;
  /* gutter · lead · body — the magazine's two facing pages plus its spine. */
  grid-template-columns: 34px minmax(230px, 1fr) minmax(240px, 1.15fr);
  grid-template-areas: "gutter plate plate" "gutter lead body" "react react react";
  gap: 0 14px;
  margin: 0 14px 14px;
  padding: 0 0 10px;
  background: var(--bx-panel);
  border: 1px solid var(--bx-edge-soft);
  border-radius: var(--bx-radius);
  overflow: hidden;
}
.bx-spread--win { border-inline-start: 3px solid var(--bx-blood); }
.bx-spread--hold { border-inline-start: 3px solid var(--bx-win); }

.bx-spread__gutter {
  grid-area: gutter;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bx-panel-2);
  border-inline-end: 1px solid var(--bx-edge-soft);
}
.bx-spread__gutter span {
  font-family: var(--bx-head);
  font-size: 22px;
  color: var(--bx-edge);
  /* The issue number runs up the spine, the way a magazine prints it. */
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

/* ── لوحة المعركة ─────────────────────────────────────────────────────────── */
.bx-plate {
  grid-area: plate;
  display: block;
  margin: 0 0 2px;
  line-height: 0;
  border-bottom: 1px solid var(--bx-edge-soft);
  overflow: hidden;
}
.bx-plate .plate { display: block; width: 100%; height: 116px; }
.bx-plate:hover .plate { filter: brightness(1.08); }

.bx-spread__lead { grid-area: lead; padding: 12px 0; min-width: 0; }
.bx-kicker { display: block; font-size: 10px; letter-spacing: 1px; color: var(--bx-dim); margin-bottom: 4px; }
.bx-spread__lead h2 { margin: 0 0 5px; font-family: var(--bx-head); font-size: 19px; line-height: 1.35; }
.bx-spread__lead h2 a { color: var(--bx-ink); }
.bx-spread__lead h2 a:hover { color: var(--bx-accent); }
.bx-verdict { margin: 0 0 5px; font-size: 12px; color: var(--bx-dim); line-height: 1.6; }
.bx-sides { margin: 0 0 8px; font-size: 13px; }
.bx-sides b { color: var(--bx-ink); }
.bx-sides i { color: var(--bx-accent); font-style: normal; margin: 0 5px; }

.bx-figures { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; margin: 0; }
.bx-figures > div {
  padding: 6px 7px;
  background: var(--bx-panel-2);
  border-radius: var(--bx-radius);
}
.bx-figures dt { margin: 0 0 2px; font-size: 10px; color: var(--bx-dim); }
.bx-figures dd {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--bx-ink);
  direction: ltr;
  unicode-bidi: isolate;
}
.bx-figures .is-blood dd { color: var(--bx-blood); }

.bx-spread__body {
  grid-area: body;
  padding: 12px 0;
  border-inline-start: 1px dotted var(--bx-edge-soft);
  padding-inline-start: 14px;
  min-width: 0;
}
.bx-h3 { margin: 0 0 7px; font-size: 12px; font-weight: 700; color: var(--bx-accent); }
.bx-bands { display: grid; gap: 7px; }
.bx-band { min-width: 0; }
.bx-band__label { font-size: 11px; color: var(--bx-dim); }
.bx-band--infantry .bx-band__label::before { content: "\1F6E1\FE0F  "; }
.bx-band--cavalry .bx-band__label::before { content: "\1F40E  "; }
.bx-band--siege .bx-band__label::before { content: "\1F3F0  "; }
.bx-band b {
  display: block;
  font-size: 14px;
  color: var(--bx-ink);
  direction: ltr;
  unicode-bidi: isolate;
}
.bx-band__bar { height: 4px; margin: 3px 0 2px; background: var(--bx-panel-2); border-radius: 999px; overflow: hidden; }
.bx-band__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--bx-blood), var(--bx-accent)); }
.bx-band small { font-size: 10px; color: var(--bx-dim); }
.bx-ruin { margin: 8px 0 0; font-size: 11px; color: var(--bx-blood); }
.bx-none { margin: 0; font-size: 11px; color: var(--bx-dim); }
.bx-more { display: inline-block; margin-top: 9px; font-size: 12px; font-weight: 700; }

/* ── شريط التفاعل ─────────────────────────────────────────────────────────── */
.bx-react {
  grid-area: react;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0 0;
  padding: 8px 12px 0;
  border-top: 1px solid var(--bx-edge-soft);
}
.bx-react__like { margin: 0; }
.bx-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  font-size: 12px;
  font-family: inherit;
  color: var(--bx-dim);
  background: var(--bx-panel-2);
  border: 1px solid var(--bx-edge-soft);
  border-radius: 999px;
  cursor: pointer;
}
.bx-btn b { color: var(--bx-ink); direction: ltr; unicode-bidi: isolate; }
.bx-btn:hover { border-color: var(--bx-accent); color: var(--bx-ink); }
.bx-btn.is-on { color: var(--bx-blood); border-color: var(--bx-blood); background: var(--bx-panel); }
.bx-btn.is-on b { color: var(--bx-blood); }
/* A guest sees the tally but no control — nothing to click that would fail. */
.bx-btn.is-off { cursor: default; opacity: .65; }
.bx-btn.is-off:hover { border-color: var(--bx-edge-soft); color: var(--bx-dim); }
.bx-btn--talk i { font-style: normal; font-size: 10px; opacity: .8; }
.bx-react__by { margin-inline-start: auto; font-size: 10px; color: var(--bx-dim); }

.bx-empty {
  margin: 0 14px;
  padding: 22px 14px;
  text-align: center;
  font-size: 12px;
  color: var(--bx-dim);
  background: var(--bx-panel);
  border: 1px dashed var(--bx-edge-soft);
  border-radius: var(--bx-radius);
}

/* مبدّل السمات أُزيل مع جلوده الثلاثة (أمر المالك 2026-08-17) — وقواعده
   ذهبت معه: كانت تحمل ألوان الجلود صريحةً (`#e3bd6b` و`#ff8a3d` و`#8c2408`)،
   فتركُها يُبقي في الملف ألواناً لا يستعملها شيء ويعود أحدها للظهور عند أول
   تعديل غافل. */

/* ── حين يضيق العمود، تُطوى الطبعة إلى صفحة واحدة ─────────────────────────── */
@media (max-width: 700px) {
  .bx-spread {
    grid-template-columns: 26px 1fr;
    grid-template-areas: "gutter plate" "gutter lead" "gutter body" "react react";
  }
  .bx-plate .plate { height: 92px; }
  .bx-spread__body { border-inline-start: 0; padding-inline-start: 0; border-top: 1px dotted var(--bx-edge-soft); padding-top: 10px; }
  .bx-figures { grid-template-columns: repeat(2, minmax(90px, 1fr)); }
}
