/* Desktop-only typography alignment with the readable FAQ scale. */
@media (min-width: 1024px) {
  /* Home */
  .page-home .hero__lead {
    font-size: 18px;
    line-height: 1.65;
  }

  .page-home .hero-feature-card__title {
    font-size: 16px;
  }

  .page-home .hero-feature-card__text,
  .page-home .metric-card__label {
    font-size: 14px;
    line-height: 1.55;
  }

  .page-home .proof-card__text,
  .page-home .module-card__text,
  .page-home .module-card__list li,
  .page-home .showcase-text p,
  .page-home .showcase-point,
  .page-home .indicator-card__text,
  .page-home .flow-card__text,
  .page-home .cta-box__text {
    font-size: 16px;
    line-height: 1.6;
  }

  .page-home .btn,
  .page-home .btn-ghost {
    min-height: 44px;
  }

  /* Scanner and archive explanatory content */
  .scanner-shell :is(.scanner-seo__section, .scanner-seo__cta, .archive-seo__section, .archive-seo__cta) > p,
  .scanner-shell :is(.scanner-seo-lead, .archive-seo-lead) {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .scanner-shell :is(.scanner-seo__button, .archive-seo__button) {
    min-height: 44px;
    font-size: 14px;
  }

  /* Indicator catalog */
  .indicators-hub-page .hub-sidebar__lead,
  .indicators-hub-page .indicator-card__text {
    font-size: 16px;
    line-height: 1.6;
  }

  .indicators-hub-page .sidebar-indicator__name {
    font-size: 16px;
  }

  .indicators-hub-page .sidebar-indicator__desc,
  .indicators-hub-page .sidebar-indicator__action {
    font-size: 14px;
    line-height: 1.45;
  }

  .indicators-hub-page .indicator-card__link {
    min-height: 44px;
    font-size: 14px;
  }

  /* Indicator tools: explanations and filter controls, not dense data tables. */
  .indicator-tool-page .tool-seo-guide p,
  .indicator-tool-page .tool-seo-card p {
    font-size: 16px;
    line-height: 1.65;
  }

  .indicator-tool-page .tool-seo-button {
    min-height: 44px;
    font-size: 14px;
  }

  .indicator-tool-page .filters-header__desc {
    font-size: 14px;
    line-height: 1.5;
  }

  .indicator-tool-page #filters-container :is(input, select, .select-input) {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
  }

  .indicator-tool-page #filters-container :is(.button-primary, .button-secondary, .sl-action-btn):not(.statistics-info-btn) {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
  }

  .indicator-series #filters-container .si-tab,
  .indicator-series #filters-container .series-btn {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
  }

  /* Strategies and training */
  .page-strategies .strategies-kicker,
  .page-training :is(.training-eyebrow, .training-kicker) {
    font-size: 14px;
  }

  .page-strategies .strategies-section p,
  .page-strategies .strategies-section li,
  .page-strategies .strategy-product-pages__header > p:not(.strategies-kicker),
  .page-strategies .strategy-table span,
  .page-strategies .strategy-table strong,
  .page-strategies .strategy-shot figcaption,
  .page-strategies .strategy-day-card dt,
  .page-strategies .strategy-day-card dd,
  .page-training .training-section p,
  .page-training .training-section li,
  .page-training .training-table span,
  .page-training .training-table strong {
    font-size: 16px;
    line-height: 1.65;
  }

  .page-training .training-toc a {
    font-size: 14px;
  }

  /* Authentication forms */
  :is(.page-login, .page-signup, .page-password-recovery) .register-box label,
  :is(.page-login, .page-signup, .page-password-recovery) .sub-actions,
  :is(.page-login, .page-signup, .page-password-recovery) .social-login,
  :is(.page-login, .page-signup) .social-auth-hint {
    font-size: 14px;
    line-height: 1.5;
  }

  :is(.page-login, .page-signup, .page-password-recovery) .register-box input {
    font-size: 16px;
  }

  :is(.page-login, .page-signup, .page-password-recovery) .register-btn {
    min-height: 44px;
    font-size: 16px;
  }

  /* Discussions */
  .discussions-page .community-auth-wall p:not(.community-eyebrow),
  .discussions-page .community-message__body,
  .discussions-page .community-idea__body {
    font-size: 16px;
    line-height: 1.6;
  }

  .discussions-page .community-auth-wall > div > .community-rules-link {
    font-size: 14px;
  }
}
