/* ============================================================
   site.css — bestfreeaisongmaker.com extensions on Template 12
   (matrix-phosphor). style.css stays verbatim from the template;
   this file only styles MDX body content and FAQ blocks, using the
   template's own custom properties.
   ============================================================ */

/* reading measure: about 70-75 characters per line for body copy */
.prose.narrow {
  max-width: 600px;
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  margin: 24px 0;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  display: block;
  overflow-x: auto;
}
.prose th,
.prose td {
  border: 1px solid var(--line);
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  background: var(--panel);
}
.prose th {
  background: var(--panel-2);
  color: var(--green);
  font-size: 0.72rem;
}
.prose td:first-child {
  color: var(--muted);
}

.prose h3 {
  font-size: 1.1rem;
  margin: 28px 0 10px;
  color: var(--green);
}
.prose ul,
.prose ol {
  margin: 0 0 16px 22px;
  color: #a8d8b0;
}
.prose li {
  margin-bottom: 6px;
}
.prose li::marker {
  color: var(--green-dim);
}
.prose strong {
  color: var(--ink);
}
.prose em {
  color: var(--amber);
  font-style: normal;
}
.prose blockquote {
  border-left: 3px solid var(--green-dim);
  background: var(--green-soft);
  padding: 16px 20px;
  margin: 26px 0;
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 0.85rem;
}
.prose blockquote p {
  margin-bottom: 8px;
}
.prose blockquote p:last-child {
  margin-bottom: 0;
}
.prose hr {
  border: 0;
  border-top: 1px dashed var(--line);
  margin: 36px 0;
}
.prose code {
  font-family: var(--font-mono);
  font-size: 0.85em;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 1px 6px;
  color: var(--green);
}
.prose pre {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 16px 20px;
  margin: 20px 0;
  overflow-x: auto;
  font-size: 0.85rem;
}
.prose pre code {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
}

.faq-block {
  margin-top: 36px;
}
.faq-item {
  margin-bottom: 18px;
  border-left: 1px solid var(--line-bright);
  padding-left: 16px;
}
.faq-item h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--ink);
}
.faq-item p {
  color: #a8d8b0;
  margin-bottom: 0;
}

.prose .stdout {
  font-size: 0.8rem;
}

@media (max-width: 860px) {
  .m-body h3 .flag {
    display: inline-block;
    margin: 6px 0 0;
  }
}
