/* ARDO — tool.css. Template for every tool page. Depends on base.css. */

.crumb {
  font-size: var(--t-sm);
  color: var(--ink-mute);
  padding-block: var(--s-6) 0;
  display: flex;
  gap: var(--s-2);
}

.tool-head { padding-block: var(--s-6) var(--s-8); }

.tool-head h1 {
  font-size: var(--t-2xl);
  max-width: 18ch;
}

.tool-head__name {
  font-family: var(--mono);
  font-size: var(--t-sm);
  color: var(--amber);
  margin-block: var(--s-2) var(--s-4);
}

.tool-head__lede {
  font-size: var(--t-md);
  color: var(--ink-mute);
  max-width: 52ch;
}

.tool-slot {
  border: 1px dashed var(--rule-strong);
  background: var(--paper-sunk);
  border-radius: var(--radius);
  min-height: 24rem;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: var(--mono);
  font-size: var(--t-sm);
  color: var(--ink-mute);
  padding: var(--s-8);
}

/* --- Steps: an actual sequence ---------------------------------------- */
.steps { padding-block: var(--s-16) var(--s-8); }

.steps__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-8);
}

.steps__list li {
  counter-increment: step;
  border-top: 1px solid var(--rule);
  padding-top: var(--s-4);
}

.steps__list li::before {
  content: counter(step);
  font-family: var(--mono);
  font-size: var(--t-sm);
  color: var(--amber);
  display: block;
  margin-bottom: var(--s-2);
}

.steps__list h3 {
  font-size: var(--t-md);
  margin-bottom: var(--s-2);
}

.steps__list p {
  font-size: var(--t-sm);
  color: var(--ink-mute);
}

/* --- Use cases --------------------------------------------------------- */
.uses { padding-block: var(--s-8); }

.uses__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-6);
}

.uses h3 {
  font-size: var(--t-base);
  margin-bottom: var(--s-2);
}

.uses p {
  font-size: var(--t-sm);
  color: var(--ink-mute);
}

/* --- FAQ --------------------------------------------------------------- */
.faq { padding-block: var(--s-16) var(--s-8); }

.faq__list {
  margin: 0;
  max-width: 46rem;
}

.faq__list dt {
  font-weight: 600;
  color: var(--ink);
  border-top: 1px solid var(--rule);
  padding-top: var(--s-4);
  margin-top: var(--s-6);
}

.faq__list dd {
  margin: var(--s-2) 0 0;
  font-size: var(--t-sm);
  color: var(--ink-mute);
  max-width: var(--measure);
}

@media (max-width: 60rem) {
  .steps__list { grid-template-columns: 1fr; gap: var(--s-6); }
  .uses__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 44rem) {
  .uses__grid { grid-template-columns: 1fr; }
  .tool-slot { min-height: 18rem; }
}

/* --- Primary tool action ----------------------------------------------
   Deliberately neutral/dark so the tool's own output stays the visually
   dominant element. Shared: ArdoHue and ArdoIcon both use it, which is why
   it lives here rather than in either tool's own sheet. ----------------- */

.generate-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  background: var(--ink);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.generate-button:hover { background: var(--ink-deep); }

.generate-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.generate-button:disabled:hover { background: var(--ink); }
