/*
 * Sourced-proof components (stat cards, comparison table, answer panels, sources list).
 * Loaded after theme-c-site.css on /, /reporters/ and /best-ai-transcript-editors/.
 * Extends the homepage feature-card / dk-panel / testimonial pattern; same tokens, light and dark.
 */
html.theme-c body.dk-home .definition { padding: clamp(2.2rem, 5vw, 3.6rem) 0 0; }
html.theme-c body.dk-home .definition .section-lede { max-width: 62ch; margin-left: auto; margin-right: auto; text-align: center; font-size: 1.15rem; line-height: 1.55; color: var(--tc-ink); }

html.theme-c body.dk-home .stats { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
html.theme-c body.dk-home .stat-grid { display: grid; gap: var(--dk-gutter, 1.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.theme-c body.dk-home .stat-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.theme-c body.dk-home .stat-card { margin: 0; display: flex; flex-direction: column; gap: .6rem; padding: 1.4rem 1.4rem 1.2rem; background: var(--tc-surface); color: var(--tc-ink); border: 1px solid var(--tc-line); border-radius: 16px; }
html.theme-c body.dk-home .stat-num { margin: 0; font-family: var(--dk-display, inherit); font-size: clamp(2.2rem, 5vw, 3rem); line-height: 1; color: var(--tc-plum); font-weight: 800; }
html.theme-c body.dk-home .stat-label { margin: 0; font-size: 1.02rem; line-height: 1.45; color: var(--tc-ink); font-weight: 650; }
html.theme-c body.dk-home .stat-src { margin: auto 0 0; padding-top: .4rem; font-size: .88rem; line-height: 1.4; color: var(--tc-muted); }
html.theme-c body.dk-home .stat-src a, html.theme-c body.dk-home .cmp-note a, html.theme-c body.dk-home .cmp-answer a, html.theme-c body.dk-home .cmp-table a, html.theme-c body.dk-home .sources-list a, html.theme-c body.dk-home .cmp-fine a { color: var(--tc-teal); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
html.theme-c body.dk-home .cmp-note { max-width: 70ch; margin: 1.4rem auto 0; font-size: .95rem; line-height: 1.55; color: var(--tc-muted); text-align: center; }
html.theme-c body.dk-home .stats-more { margin-top: 1.4rem; text-align: center; }

html.theme-c body.dk-home .cmp-section { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
html.theme-c body.dk-home .cmp-wrap { overflow-x: auto; border: 1px solid var(--tc-line); border-radius: 16px; background: var(--tc-surface); -webkit-overflow-scrolling: touch; }
html.theme-c body.dk-home .cmp-wrap:focus-visible { outline: 3px solid var(--tc-teal); outline-offset: 2px; }
html.theme-c body.dk-home .cmp-table { width: 100%; min-width: 860px; border-collapse: collapse; color: var(--tc-ink); font-size: .96rem; line-height: 1.5; }
html.theme-c body.dk-home .cmp-table caption { text-align: left; padding: 1rem 1.1rem .4rem; font-weight: 700; color: var(--tc-muted); font-size: .9rem; }
html.theme-c body.dk-home .cmp-table th, html.theme-c body.dk-home .cmp-table td { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--tc-line); }
html.theme-c body.dk-home .cmp-table thead th { border-top: 0; background: var(--tc-band); color: var(--tc-ink); font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
html.theme-c body.dk-home .cmp-table tbody th { width: 11rem; font-size: 1rem; background: var(--tc-surface); }
html.theme-c body.dk-home .cmp-table tbody tr.cmp-us th, html.theme-c body.dk-home .cmp-table tbody tr.cmp-us td { background: var(--tc-teal-soft); }
html.theme-c body.dk-home .cmp-table .cmp-tag { display: inline-block; margin-top: .35rem; padding: .1rem .55rem; border-radius: 999px; background: var(--tc-plum); color: var(--tc-on-plum, #fff); font-size: .75rem; font-weight: 800; letter-spacing: .03em; }
html.theme-c body.dk-home .cmp-scroll-hint { display: none; margin: .6rem 0 0; font-size: .88rem; color: var(--tc-muted); text-align: center; }

html.theme-c body.dk-home .cmp-answers { display: grid; gap: var(--dk-gutter, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.theme-c body.dk-home .cmp-answer { padding: 1.5rem; display: flex; flex-direction: column; gap: .7rem; }
html.theme-c body.dk-home .cmp-answer h3 { margin: 0; font-size: 1.2rem; line-height: 1.3; color: var(--tc-ink); }
html.theme-c body.dk-home .cmp-answer p { margin: 0; color: var(--tc-muted); line-height: 1.55; }

html.theme-c body.dk-home .cmp-pick .feature-card { min-height: 0; }
html.theme-c body.dk-home .testimonial-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.theme-c body.dk-home .cmp-fine { max-width: 70ch; margin: 1.2rem 0 0; font-size: .9rem; line-height: 1.5; color: var(--tc-muted); }

html.theme-c body.dk-home .sources { padding: clamp(2rem, 5vw, 3.5rem) 0; }
html.theme-c body.dk-home .sources-list { margin: 1.2rem 0 0; padding-left: 1.4rem; display: grid; gap: .7rem; color: var(--tc-ink); line-height: 1.5; }
html.theme-c body.dk-home .sources-list li { padding-left: .3rem; }
html.theme-c body.dk-home .sources-list li span { display: block; color: var(--tc-muted); font-size: .9rem; }

html.theme-c body.dk-home .hero-note a { color: inherit; font-weight: 800; text-decoration: underline; }
html.theme-c body.dk-home .cmp-hero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.08; }

@media (max-width: 999px) {
  html.theme-c body.dk-home .stat-grid, html.theme-c body.dk-home .stat-grid--four { grid-template-columns: 1fr; }
  html.theme-c body.dk-home .cmp-answers, html.theme-c body.dk-home .testimonial-grid--four { grid-template-columns: 1fr; }
  html.theme-c body.dk-home .cmp-scroll-hint { display: block; }
}
@media (max-width: 560px) {
  html.theme-c body.dk-home .cmp-hero h1 { font-size: 1.85rem; }
  html.theme-c body.dk-home .cmp-table th, html.theme-c body.dk-home .cmp-table td { padding: .85rem .9rem; }
}
@media (min-width: 1000px) {
  html.theme-c body.dk-home .cmp-pick .diff-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
