/* ============================================================
   site.css — best-sectional-couches-2026.com extensions on top of Template 08
   (sage-well). Keeps template style.css verbatim; adds styling
   for MDX-rendered content and a few site-specific blocks.
   ============================================================ */

:root {
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* MDX body content: tables inherit the scorecard look */
.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.93rem;
  margin: 24px 0;
  font-variant-numeric: tabular-nums;
}
.prose th,
.prose td {
  border-bottom: 1px solid var(--line);
  padding: 12px 14px;
  text-align: left;
}
.prose th {
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sage-deep);
  background: var(--sage-tint);
}
.prose th:first-child { border-radius: 10px 0 0 0; }
.prose td:first-child { font-weight: 500; }
.prose table strong { color: var(--sage-deep); }

/* MDX body: headings, lists, strong, blockquote-as-callout */
.prose h3 {
  font-family: var(--font-head);
  font-size: 1.25rem;
  margin: 30px 0 10px;
}
.prose ul,
.prose ol {
  margin: 0 0 16px 22px;
  color: #33403a;
}
.prose li { margin-bottom: 6px; }
.prose li::marker { color: var(--sage); }
.prose strong { color: var(--ink); }
.prose blockquote {
  background: var(--sage-tint);
  border-radius: 16px;
  padding: 20px 24px;
  margin: 26px 0;
  color: var(--ink);
}
.prose blockquote p { margin-bottom: 8px; }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose blockquote strong { color: var(--sage-deep); }
.prose hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 36px 0;
}
.prose code {
  font-family: var(--mono);
  font-size: 0.85em;
  background: var(--sage-tint);
  border-radius: 5px;
  padding: 1px 6px;
  color: var(--sage-deep);
}
.prose pre {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 20px 0;
  overflow-x: auto;
  font-size: 0.85rem;
}
.prose pre code {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
}
.prose img {
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--line);
}

/* Recompute formula block (homepage + methodology) */
.codeblock {
  font-family: var(--mono);
  font-size: 0.86rem;
  line-height: 1.7;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 22px 0;
  overflow-x: auto;
  color: var(--ink);
}
.codeblock .k { color: var(--clay); font-weight: 600; }
.codeblock .c { color: var(--faint); }

/* Metric rows in the leafcard's right column */
.pods .m-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  font-size: 0.8rem;
  padding: 3px 0;
}
.pods .m-row span {
  color: var(--faint);
  letter-spacing: 0.02em;
}
.pods .m-row b {
  color: var(--sage-deep);
  font-weight: 600;
  text-align: right;
}

/* Entry titles link to the product's official site */
.lc-body h3 a { color: var(--ink); }
.lc-body h3 a:hover { color: var(--sage-deep); }

/* FAQ blocks (homepage + post pages) */
.faq-block { margin-top: 36px; }
.faq-item { margin-bottom: 18px; }
.faq-item h3 {
  font-family: var(--font-head);
  font-size: 1.08rem;
  margin-bottom: 6px;
  color: var(--ink);
}
.faq-item p {
  color: var(--muted);
  margin-bottom: 0;
}

/* Disambiguation callout spacing on the homepage */
.disambig {
  padding-top: 36px;
  padding-bottom: 0;
}
