/* «Ковка», правая часть книги рецептов (smith-book-detail.js): вещь подсказкой, реагенты, требования, полоса
   металлов и таблица всех металлов. Раскладка и список — smith-book.css. */

/* Правая часть: рецепт, металлы, таблица — одной колонкой не шире --smith-main-max. */
.smith-book__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: var(--smith-main-max);
  min-width: 0;
}

.smith-card,
.smith-metals,
.smith-all {
  padding: var(--space-3);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  backdrop-filter: blur(6px);
}

.smith-card__top {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.smith-card__icon {
  flex: none;
  width: var(--smith-icon);
  height: var(--smith-icon);
  border: 1px solid var(--color-line);
  border-radius: 6px;
}

.smith-card__name {
  margin: 0;
  font-family: var(--font-accent);
  font-size: 1.5rem;
  line-height: 1.2;
}

.smith-card__rarity {
  margin: var(--space-1) 0 0;
  color: var(--color-text-muted);
}

.smith-card__tip {
  margin-top: var(--space-3);
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-line);
}

.smith-card__tip p,
.smith-card__parts p {
  margin: 0 0 var(--space-1);
}

.smith-card__bonus {
  color: var(--rarity-rare);
}

.smith-card__sell {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.smith-card__label {
  margin: var(--space-3) 0 var(--space-2);
  font-family: var(--font-accent);
  font-size: 1rem;
  color: var(--color-accent);
}

.smith-card__reagents {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-card__reagent {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.smith-card__reagent-icon {
  width: var(--smith-reagent);
  height: var(--smith-reagent);
}

.smith-card__reagent-count {
  color: var(--color-accent-light);
}

.smith-card__need.is-short {
  color: var(--color-short);
}

.smith-card__text {
  margin: var(--space-3) 0 0;
  font-style: italic;
  color: var(--color-text-muted);
}

.smith-card__link {
  display: inline-block;
  margin-top: var(--space-2);
  color: var(--color-accent);
}

.smith-metals .smith-card__label,
.smith-all .smith-card__label {
  margin-top: 0;
}

.smith-metals__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.smith-metals__chip {
  display: grid;
  place-items: center;
  width: var(--smith-chip);
  height: var(--smith-chip);
  padding: 0;
  background: var(--color-surface-strong);
  border: 1px solid var(--color-line);
  border-radius: 6px;
  cursor: pointer;
}

.smith-metals__chip:hover {
  border-color: rgba(255, 255, 255, 0.3);
}

.smith-metals__chip.is-selected {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 1px var(--color-accent);
}

.smith-metals__icon {
  width: var(--smith-chip-icon);
  height: var(--smith-chip-icon);
}

/* Все металлы: таблица по ширине содержимого, шире колонки — листается внутри рамки (docs/SITE.md). */
.smith-all {
  overflow-x: auto;
}

.smith-all__table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}

.smith-all__table th {
  padding: var(--space-2) var(--space-3);
  font-weight: 600;
  text-align: left;
  color: var(--color-text-muted);
  background: var(--color-head);
}

.smith-all__row td {
  padding: var(--space-1) var(--space-3);
  border-top: 1px solid var(--color-line);
}

.smith-all__row {
  cursor: pointer;
}

.smith-all__row:hover {
  background: var(--color-hover);
}

.smith-all__row.is-selected {
  background: var(--color-hover);
  box-shadow: inset var(--accent-line) 0 0 var(--color-accent);
}

.smith-all__row.is-locked td {
  opacity: 0.45;
}

.smith-all__metal {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.smith-all__icon {
  width: var(--smith-row-icon);
  height: var(--smith-row-icon);
}

.smith-all__num {
  text-align: right;
  white-space: nowrap;
}
