/* Shared readability floor for the complete Ruty product family. */
body.ruty-gemini-page {
  --ruty-readable-label: 13px;
  --ruty-readable-small: 14px;
  --ruty-readable-body: 16px;
}

body.ruty-gemini-page :is(
  .ruty-deployment-eyebrow,
  .ruty-components-head .cnw-eyebrow,
  .ruty-module-tag,
  .ruty-flow-index
) {
  font-size: var(--ruty-readable-label) !important;
}

body.ruty-gemini-page :is(
  .ruty-deployment-switch button,
  .ruty-deployment-option small,
  .ruty-deployment-option > a,
  .ruty-deployment-feature__copy > a
) {
  font-size: var(--ruty-readable-small) !important;
}

body.ruty-gemini-page .ruty-deployment-option p {
  font-size: var(--ruty-readable-body) !important;
}

body.ruty-gemini-page .ruty-flow-node p {
  font-size: 14px !important;
}

body.ruty-gemini-page :is(
  .ruty-flow-node small,
  .ruty-flow-output span,
  .ruty-flow-output small,
  .ruty-flow-note,
  .ruty-weight-output small,
  .ruty-slider-labels,
  .ruty-state-chart text
) {
  font-size: 12px !important;
}

body.ruty-gemini-page .ruty-risk-rails b {
  font-size: 13px !important;
}

body.ruty-release-page {
  --ruty-readable-label: 13px;
  --ruty-readable-small: 14px;
  --ruty-readable-body: 16px;
}

body.ruty-release-page :is(
  .ruty-spec-row p,
  .ruty-validation-grid p,
  .ruty-r02-inputs p,
  .ruty-r02-stage p,
  .ruty-model-table,
  .product-faq-accordion-list p
) {
  font-size: var(--ruty-readable-body) !important;
  line-height: 1.55 !important;
}

body.ruty-release-page :is(
  .ruty-r02-stack small,
  .product-metrics span,
  .ruty-model-table th,
  .ruty-model-table caption
) {
  font-size: var(--ruty-readable-label) !important;
}

body.ruty-release-page :is(a, button) {
  font-size: var(--ruty-readable-small);
}

@media (max-width: 620px) {
  body.ruty-gemini-page,
  body.ruty-release-page {
    --ruty-readable-body: 16px;
  }
}
