.moves-wrap { max-width: var(--container-wide); margin: 0 auto; padding: 32px 20px 60px; }
.moves-header { margin-bottom: 24px; }
.moves-title {
  font-family: var(--font-display); font-size: clamp(30px, 5.5vw, 42px);
  font-weight: 800; letter-spacing: -.02em; margin-bottom: 6px;
}
.moves-sub { font-size: var(--text-base); color: var(--t2); }

.move-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-bottom: 22px; }

.move-card {
  width: 100%; text-align: left;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 16px; display: flex; flex-direction: column; gap: 8px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.move-card:hover { border-color: var(--accent-b); transform: translateY(-2px); box-shadow: 0 16px 32px -20px var(--shadow-strong); }
/* Only the moves-listing page's cards are clickable (they're real
   <button>s there); the Pokemon detail page's movepool cards are <div>s,
   read-only display — no pointer cursor implying an action that isn't there. */
button.move-card { cursor: pointer; }
.move-card-hint { font-family: var(--font-mono); font-size: var(--text-2xs); font-weight: 700; color: var(--accent); }
.move-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.move-card-name { font-size: var(--text-lg); font-weight: 800; }
.move-card-badges { display: flex; gap: 4px; flex-shrink: 0; }
.move-card-category {
  font-family: var(--font-mono); font-size: var(--text-2xs); font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; border-radius: 4px; padding: 2px 6px; line-height: 1.4;
}
.move-card-category.cat-physical { color: var(--danger); background: var(--danger-d); }
.move-card-category.cat-special { color: var(--accent); background: var(--accent-d); }
.move-card-category.cat-status { color: var(--t3); background: var(--surface2); }
.move-card-stats { display: flex; gap: 14px; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--t2); }
.move-card-stats span strong { color: var(--t1); font-weight: 700; }
.move-card-desc { font-size: var(--text-sm); color: var(--t2); line-height: 1.5; }
