.weapons-hero {
  padding: var(--space-12) 0 var(--space-8);
}

.weapons-hero__inner {
  gap: var(--space-8);
}

.weapons-hero__copy {
  max-width: 640px;
}

.weapons-hero__eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent-silver);
  margin-bottom: var(--space-2);
}

.weapons-hero__lead {
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.weapons-hero__stats {
  max-width: 420px;
  margin-left: auto;
}

.weapons-hero__stats-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-3);
}

.weapons-hero__stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.weapons-hero__stats-grid dt {
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gray-700);
  margin-bottom: 0.2rem;
}

.weapons-hero__stats-grid dd {
  font-size: var(--font-size-lg);
  color: var(--color-accent-yellow);
}

.weapons-layout {
  padding: 0 0 var(--space-12);
}

.weapons-layout__grid {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: var(--space-8);
}

.weapons-filter__title {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-3);
}

.weapons-filter__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.weapons-filter__chip {
  width: 100%;
  padding: 0.55rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-subtle);
  background: rgba(10, 14, 25, 0.9);
  color: var(--gray-800);
  font-size: var(--font-size-xs);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: var(--transition-all);
}

.weapons-filter__chip:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.weapons-filter__chip--active,
.weapons-filter__chip[aria-pressed="true"] {
  background: radial-gradient(circle at top left, var(--color-primary-soft), transparent 55%);
  border-color: var(--color-primary);
  color: var(--color-accent-yellow);
  box-shadow: var(--shadow-glow-primary);
}

.weapons-filter__note p {
  font-size: var(--font-size-sm);
}

.weapons-filter__cta {
  margin-top: var(--space-6);
}

.weapons-filter__cta-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}

.weapons-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.weapons-section__header p {
  max-width: 720px;
}

.weapons-section__tags {
  margin-top: var(--space-2);
}

.weapons-section__media {
  min-height: 220px;
}

.weapons-section__details {
  align-self: stretch;
}

.weapons-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.weapons-stats dt {
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gray-700);
}

.weapons-stats dd {
  font-size: var(--font-size-md);
  color: var(--color-accent-silver);
}

.weapons-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-3) 0;
}

.weapons-mini-stats__label {
  display: block;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gray-700);
  margin-bottom: 0.2rem;
}

.weapons-mini-stats__value {
  font-size: var(--font-size-sm);
  color: var(--color-accent-yellow);
}

.weapons-bullets {
  margin-top: var(--space-3);
}

.weapons-bullets li {
  margin-bottom: 0.35rem;
}

.weapons-upgrade-grid {
  align-items: flex-start;
}

.weapons-table-wrapper {
  margin-top: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  background: rgba(9, 12, 22, 0.9);
  overflow-x: auto;
}

.weapons-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.weapons-table caption {
  text-align: left;
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.weapons-table th,
.weapons-table td {
  padding: 0.9rem 1rem;
  font-size: var(--font-size-sm);
  text-align: left;
}

.weapons-table thead {
  background: var(--gray-100);
}

.weapons-table thead th {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--font-size-xs);
  color: var(--gray-700);
}

.weapons-table tbody tr:nth-child(even) {
  background: rgba(12, 16, 28, 0.9);
}

.weapons-table tbody tr:nth-child(odd) {
  background: rgba(7, 10, 20, 0.9);
}

.weapons-table tbody th {
  font-weight: 600;
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}

.weapons-legendary {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.weapons-legendary__media {
  margin-bottom: var(--space-4);
}

.weapons-legendary__info ul {
  margin-top: var(--space-3);
}

.weapons-cta {
  margin-top: var(--space-4);
}

.weapons-cta__inner {
  max-width: 960px;
  margin-inline: auto;
}

@media (max-width: 960px) {
  .weapons-layout__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .weapons-hero__inner {
    align-items: flex-start;
  }

  .weapons-hero__stats {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .weapons-hero {
    padding-top: var(--space-8);
  }

  .weapons-hero__stats-grid,
  .weapons-mini-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .weapons-table {
    min-width: 640px;
  }
}

@media (max-width: 480px) {
  .weapons-hero__lead {
    font-size: var(--font-size-md);
  }
}
