/* Soglia tipografica leggibile per tutte le pagine del sito vetrina. */
.public-home .brand small,
.public-story .brand small { font-size: 10px; }

.public-home .top-nav nav a span { font-size: 10px; }
.public-home .hq-login,
.public-home .status,
.public-home .fullscreen,
.public-story .top-nav nav a,
.public-story .status { font-size: 11px; }

.public-home .coordinates,
.public-home .camera-label,
.public-home .scroll-cue,
.public-home .editorial::after,
.public-home .story .title-block::after,
.public-story .chapter::after { font-size: 10px; }

.public-home .doc-label,
.public-home .kicker,
.public-home .editorial::before,
.public-home .solution-menu small,
.public-home .solution-progress b,
.public-home .stage-code,
.public-home .product-code,
.public-home .stage-stat span,
.public-home .media-placeholder span,
.public-story .eyebrow,
.public-story .doc,
.public-story .chapter::before,
.public-story .chapter-title p,
.public-story .chapter-visual figcaption { font-size: 12px; }

.public-home .hero-copy > p,
.public-home .copy > p,
.public-home .solution-content > p { font-size: clamp(1rem, 1.08vw, 1.15rem); }

.public-home .capability-row small,
.public-home .service-row small,
.public-home .method-row::before { font-size: 11px; }

.public-home .capability-row span,
.public-home .method-row span { font-size: 16px; line-height: 1.7; }

.public-home .team-card p { font-size: 15px; line-height: 1.7; }
.public-home .team-card small { font-size: 12px; }

.public-home .data-row { font-size: 14px; line-height: 1.6; }
.public-home .product-stats { font-size: 13px; line-height: 1.6; }

.public-home .flow-schema div { font-size: clamp(.875rem, .95vw, 1rem); }
.public-home .flow-schema b { font-size: clamp(.8125rem, .82vw, .9rem); }

.public-home .action { font-size: 12px; }
.public-home .form-field label,
.public-home .contact-form__footer small,
.public-home .contact-form__status,
.public-home .privacy-consent { font-size: 13px; }
.public-home .contact-panel > p { font-size: 15px; }
.public-home .legal-footer { font-size: 12px; line-height: 1.55; }
.public-home.mode-scifi .containment-infected::before { font-size: 11px; line-height: 1.45; }
.public-home .containment-close { font-size: 12px; }
.public-home .containment-load small,
.public-home .containment-load p { font-size: 13px; line-height: 1.6; }

.public-home .taskbar-start,
.public-home .taskbar-apps a,
.public-home .tray,
.public-story .start,
.public-story .apps a,
.public-story .tray { font-size: 10px; }

.public-story .back { font-size: 12px; }

.public-team .return { font-size: 14px; }
.public-team .kicker { font-size: 12px; }
.public-team .person small { font-size: 14px; line-height: 1.5; }
.public-team .person p { font-size: 16px; line-height: 1.7; }
.public-team footer { font-size: 12px; line-height: 1.55; }

.public-privacy .back { font-size: 13px; }
.public-privacy .kicker { font-size: 12px; }
.public-privacy .legal { font-size: 12px; line-height: 1.6; }

@media (max-width: 540px) {
  .public-home .brand small { font-size: 9px; }
  .public-home .hq-login,
  .public-home .status { font-size: 10px; }
  .public-home .boot__subtitle,
  .public-home .boot__checks,
  .public-home .boot__bottom { font-size: 13px; }
  .public-home .taskbar-apps a { font-size: 10px; }
  .public-story .status { font-size: 10px; }
  .public-privacy { font-size: 16px; }
  .public-privacy .back { font-size: 12px; }
}
