/* equipment.css - the equipment screen */
.equip-layout { display: grid; grid-template-columns: 330px 1fr; gap: 18px; align-items: start; }
.equip-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 16px; }
.equip-preview { display: flex; justify-content: center; }
.equip-preview canvas { background: linear-gradient(#7bbcf0, #b3ddf5 60%, #c19a62 60%); border-radius: 3px; }

.equip-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.equip-tab {
  font: inherit; color: var(--limewash); background: var(--stone-2); cursor: pointer;
  border: 1px solid var(--stone-3); border-bottom: 3px solid transparent; border-radius: 3px;
  padding: 6px 12px; display: flex; flex-direction: column; align-items: flex-start; min-height: 44px;
}
.equip-tab .tab-slot { font-family: var(--serif-sc); color: var(--gold); }
.equip-tab .tab-item { font-size: .85rem; color: var(--limewash-dim); }
.equip-tab[aria-selected=true] { border-bottom-color: var(--gold-hi); background: var(--stone-3); }

.equip-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.equip-card {
  font: inherit; text-align: left; color: var(--limewash); cursor: pointer;
  background: var(--stone); border: 1px solid var(--stone-3); border-radius: 4px; padding: 12px;
  display: flex; flex-direction: column; gap: 6px;
}
.equip-card:hover { border-color: var(--gold); }
.equip-card[aria-checked=true] { border-color: var(--gold-hi); box-shadow: 0 0 0 1px var(--gold-hi) inset; background: #2e2a26; }
.equip-card strong { font-family: var(--serif-sc); font-weight: normal; font-size: 1.1rem; color: var(--gold-hi); }
.equip-card .muted { font-size: .92rem; }
.equip-effects { display: flex; flex-wrap: wrap; gap: 4px; }
.equip-effects em { font-style: normal; font-size: .8rem; background: var(--stone-3); border-radius: 2px; padding: 1px 6px; }

@media (max-width: 800px) {
  .equip-layout { grid-template-columns: 1fr; }
  .equip-side { position: static; }
}
