/* ---------------- tools hub ---------------- */
.tools-page {
  width: min(860px, 100%);
}

.tools-page .docs-head {
  margin-bottom: clamp(1.1rem, 2.6vw, 1.7rem);
}

.tools-grid {
  display: grid;
  gap: .7rem;
  animation: fade-up .8s .16s cubic-bezier(.2, .8, .2, 1) both;
}

.tool-card .project-banner {
  height: clamp(180px, 28vw, 236px);
}

.tool-card .project-body {
  padding-bottom: clamp(1.3rem, 3vw, 1.8rem);
}

.tool-card .doc-section {
  margin-top: .15rem;
}

.tool-card .docs-actions {
  margin-top: 1.1rem;
}

.craft-page .docs-head {
  margin-bottom: clamp(1.1rem, 2.6vw, 1.7rem);
}

/* empty craft generator workspace */
.craft-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .7rem;
  min-height: 340px;
  padding: clamp(2.6rem, 8vw, 4.6rem) 1.2rem;
  border: 1px dashed rgba(255, 255, 255, .14);
  border-radius: 24px;
  background:
    radial-gradient(70% 80% at 50% 0%, rgba(255, 107, 74, .07), transparent 62%),
    rgba(255, 255, 255, .018);
  animation: fade-up .8s .2s cubic-bezier(.2, .8, .2, 1) both;
}

.craft-mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: .2rem;
  border: 1px solid rgba(255, 107, 74, .3);
  border-radius: 18px;
  background: rgba(255, 107, 74, .09);
  color: #ff9a7e;
  box-shadow: 0 0 26px -12px rgba(255, 107, 74, .7);
}

.craft-mark svg {
  width: 28px;
  height: 28px;
}

.craft-placeholder h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.6vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -.02em;
  color: #f1ece2;
}

.craft-placeholder p {
  max-width: 48ch;
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

.craft-back {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .55rem;
  padding-bottom: .15rem;
  font-size: .77rem;
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(242, 200, 121, .3);
  transition: color .2s ease, border-color .2s ease;
}

.craft-back svg {
  width: 14px;
  height: 14px;
}

.craft-back:hover,
.craft-back:focus-visible {
  color: #ffe7b0;
  border-color: var(--gold);
  outline: none;
}

@media (max-width: 560px) {
  .craft-placeholder {
    min-height: 300px;
    border-radius: 20px;
  }

  .tool-card .project-banner {
    height: 158px;
  }
}
