/* Paragraph readability, 2026-09-13.
 * Add one CSS pixel to prose while keeping the root scale, headings, controls,
 * labels and metadata unchanged. Explicit sizes retain their existing scale.
 */
:where(main, .entry-content, .kingy-global-footer) p:not(:where(
  .eyebrow, [class*="eyebrow"], [class*="kicker"], [class*="label"],
  [class*="__meta"], .postmeta, .vendor, .kingy-apps-labs-card__type,
  .kingy-global-footer__promise, .home-v2-decision-tool__verdicts,
  .kingy-ali-results-count, .kingy-ali-directory-results,
  .kingy-table-scroll__hint, .wp-block-post-excerpt__more-text,
  .kf-crumb, .kf-cite, .kf-verify, .pcard .meta, .pcard .ct
)) {
  font-size: calc(1em + 1px);
  line-height: 1.6;
}

/* Shared theme prose and homepage. */
.hero p.lede { font-size: 20px; }
.pcard p:not(.meta):not(.ct) { font-size: 15px; }
.home-v2 p.home-v2-band__sub { font-size: 17px; }
.kingy-editorial-card p:not(.kingy-editorial-label) { font-size: 16px; line-height: 1.55; }
p.home-v2-decision-tool__lede { font-size: calc(1.05rem + 1px); line-height: 1.58; }
.home-v2-for-companies__panel p:is(p) { font-size: calc(1.05rem + 1px); line-height: 1.55; }
p.kingy-global-footer__status { font-size: calc(.9rem + 1px); line-height: 1.55; }
.home-v2 p.home-v2-studio-support { font-size: 19px; line-height: 1.4; }

/* News and directory templates, including plugin-owned inline styles. */
body.page-id-2071 p.kingy-news-intro { font-size: 18px; line-height: 1.65; }
body.page-id-2071 .kingy-news-standards-card p:not(.kingy-news-standards-label):is(p) { font-size: 15px; line-height: 1.5; }
.kingy-ali-hero p:not(.kingy-ali-kicker):is(p),
.kingy-ali-single__header p:not(.kingy-ali-kicker):is(p),
.kingy-ali-coverage-intro p:not(.kingy-ali-kicker):is(p) { font-size: calc(1.08rem + 1px); line-height: 1.6; }
body .kingy-ali-tool-directory .kingy-ali-hero p:not(.kingy-ali-kicker):is(p),
body .kingy-ali-model-hub .kingy-ali-hero p:not(.kingy-ali-kicker):is(p) { font-size: calc(clamp(1rem, 1.35vw, 1.18rem) + 1px) !important; line-height: 1.62; }
body .kingy-ali-tool-directory .kingy-ali-card > p:not(.kingy-ali-kicker):is(p),
body .kingy-ali-model-hub .kingy-ali-card > p:not(.kingy-ali-kicker):is(p) { font-size: calc(.96rem + 1px) !important; line-height: 1.58; }
body .kingy-ali-model-hub .kingy-ali-model-browse-paths > p:is(p) { font-size: calc(.95rem + 1px) !important; line-height: 1.5; }
/* Keep the larger summaries from losing a line of visible information. */
body .kingy-ali-tool-directory .kingy-ali-card > p:is(p),
body .kingy-ali-model-hub .kingy-ali-card > p:is(p) { -webkit-line-clamp: 4 !important; }

/* Tools, company pages, newsletter and research. */
.kingy-apps-labs__intro > p:is(p) { font-size: calc(clamp(1.05rem, 1.5vw, 1.2rem) + 1px); line-height: 1.6; }
.kingy-apps-labs-card__starting-points p:is(p) { font-size: calc(.8rem + 1px); }
p.kac-lede { font-size: 21px; line-height: 1.6; }
.kac-head p:is(p) { font-size: 17.5px; line-height: 1.7; }
.kac-card p:is(p) { font-size: 16px; line-height: 1.65; }
p.kac-route-note { font-size: 17px; line-height: 1.65; }
p.kac-disclosure { font-size: 16.5px; line-height: 1.7; }
.kac-faq details p:is(p) { font-size: 16.5px; line-height: 1.65; }
.kac-final p:is(p) { font-size: 18px; line-height: 1.7; }
p.kingy-brief-signup__value { font-size: 18px; line-height: 1.55; }
.kingy-brief-signup--compact p.kingy-brief-signup__value { font-size: 16.5px; }
p.kingy-brief-signup__trust { font-size: 15px; line-height: 1.5; }
p.kingy-brief-signup__fallback { font-size: 13px; line-height: 1.45; }
p.kingy-brief-context-cta__copy { font-size: 17px; line-height: 1.5; }
p.kingy-brief-page__deck { font-size: calc(clamp(22px, 3vw, 30px) + 1px) !important; line-height: 1.32; }
.krh p.krh-intro { font-size: calc(clamp(1.05rem, 1.8vw, 1.28rem) + 1px); }
.krh p.krh-sources { font-size: calc(.92rem + 1px); }
.krh p.krh-footnote { font-size: calc(.9rem + 1px); }
.krh p.krh-scope-note { font-size: calc(.94rem + 1px); }

@media (max-width: 700px) {
  p.kingy-brief-signup__value { font-size: 17px; }
  p.kingy-brief-page__deck { font-size: 23px !important; }
}
@media (max-width: 600px) {
  p.kac-lede { font-size: 19px; }
}

/* Product records, tests and editorial standards. */
.kingy-ali-tool-single .kingy-ali-content-band p:is(p):not(:where(.eyebrow, [class*="label"], [class*="kicker"])),
.kingy-ali-tool-single .kingy-ali-text-panel p:is(p):not(:where(.eyebrow, [class*="label"], [class*="kicker"])) { font-size: calc(clamp(1.08rem, 1.2vw, 1.22rem) + 1px); line-height: 1.68; }
p.kingy-ali-product-facts__disclaimer { font-size: calc(.9rem + 1px); line-height: 1.45; }
.kingy-ali-companion-single__header > p:last-child:is(p),
p.kingy-ali-companion-archive__intro { font-size: calc(clamp(1rem, 2vw, 1.2rem) + 1px); line-height: 1.65; }
.kingy-video-test-card__body > p:not(.kingy-video-test-card__verdict):not(.kingy-video-test-card__meta):is(p) { font-size: calc(.95rem + 1px); line-height: 1.5; }
body.page-id-915541 .ks-hero p:is(p) { font-size: calc(clamp(1.04rem, 1.7vw, 1.23rem) + 1px); }
body.page-id-915541 .ks-hero-panel p:is(p),
body.page-id-915541 .ks-card p:is(p),
body.page-id-915541 p.ks-note { font-size: calc(.9rem + 1px); }
body.page-id-915541 .ks-head > p:is(p) { font-size: calc(1.04rem + 1px); }

/* Standalone economics and canonical change-record documents. */
p.hero-copy { font-size: calc(clamp(1.05rem, 2vw, 1.27rem) + 1px); }
p.release-line { font-size: calc(.86rem + 1px); }
p.fine-print { font-size: calc(.9rem + 1px); }
body > header.hero > p:nth-of-type(2) { font-size: 17px; line-height: 1.58; }
