/* Local weapon descriptions: readable by default, detailed statistics on demand. */
.weapon-introduction { min-width: 0; width: 100%; }
.modal-body .weapon-introduction > p {
  margin: 7px 0;
  color: #d6deea;
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.weapon-info-label { color: #efd3a0; }
.weapon-numbers { margin-top: 10px; min-width: 0; }
.weapon-numbers > summary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #987747;
  background: #3d3540;
  color: #f2d7a0;
  font-size: 15px;
  line-height: 22px;
  cursor: pointer;
  touch-action: manipulation;
}
.weapon-numbers > summary:hover { background: #51414a; }
.weapon-numbers > summary:focus-visible { outline: 3px solid #e5bc71; outline-offset: 2px; }
.weapon-numbers[open] > summary { margin-bottom: 8px; }
.weapon-numbers .weapon-facts { margin-block: 0 8px; }
.weapon-numbers .weapon-facts strong { font-size: 19px; white-space: normal; }
.weapon-numbers .weapon-facts span, .weapon-numbers .weapon-trait { font-size: 13px; }
.weapon-numbers .weapon-facts strong small { font-size: 13px; }
.modal-body .weapon-numbers .weapon-explainer {
  margin: 10px 0 0;
  color: #bfcbdc;
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 540px) {
  .modal-body .weapon-introduction > p { font-size: 15px; line-height: 1.7; }
  .weapon-numbers .weapon-facts { grid-template-columns: .8fr 1.25fr 1fr; }
  .weapon-numbers .weapon-facts strong { font-size: 19px; }
}
