/* McLuck FAQ-specific layout. Shared typography, colors, and components live in main.css. */
.faq-topics { margin-top: 0; }

.faq-results__head {
  margin-bottom: 0;
  padding-bottom: var(--grid-gap-compact);
  border-bottom: 1px solid var(--border);
}

.faq-results__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-compact);
  margin-top: var(--grid-gap-compact);
}

.faq-result {
  min-width: 0;
}

.faq-result .meta {
  flex-wrap: wrap;
  white-space: normal;
}

.faq-empty {
  margin-top: var(--grid-gap-compact);
}

.faq-empty .button-row {
  justify-content: center;
  margin-top: var(--grid-gap-compact);
}

.faq-direct-answer {
  max-width: var(--article-prose-width);
  margin-bottom: var(--grid-gap);
  padding: var(--grid-gap);
  border: 1px solid var(--secondary);
  border-radius: var(--r-card);
  background: color-mix(in srgb, var(--secondary) 10%, transparent);
}

.faq-direct-answer h2 {
  margin: 0;
  color: var(--secondary);
  font-size: 16px;
}

.faq-direct-answer p {
  margin: var(--grid-gap-dense) 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.faq-support-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--grid-gap-compact);
}

.faq-support-cta .btn-primary {
  color: var(--fg);
  text-decoration: none;
}

@media (max-width: 700px) {
  .faq-support-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .faq-results__list {
    grid-template-columns: 1fr;
  }

  .faq-results__head {
    align-items: flex-start;
    flex-direction: column;
  }
}
