/*
  Letvuna mobile readability layer
  Mobile only. Ordinary text is enlarged gently while headings remain untouched.
*/
@media (max-width: 767px) {
  body.letvuna-mobile-readable {
    --ltv-mobile-body: clamp(18px, 4.45vw, 19px);
    --ltv-mobile-ui: clamp(17px, 4.05vw, 18px);
    --ltv-mobile-meta: clamp(15.75px, 3.75vw, 16.5px);
    --ltv-mobile-legal: clamp(15px, 3.55vw, 16px);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  /* Main reading text. Headings h1-h6 are deliberately not included. */
  body.letvuna-mobile-readable main p,
  body.letvuna-mobile-readable main li,
  body.letvuna-mobile-readable main dd,
  body.letvuna-mobile-readable main dt,
  body.letvuna-mobile-readable main blockquote,
  body.letvuna-mobile-readable main address,
  body.letvuna-mobile-readable main summary,
  body.letvuna-mobile-readable footer p,
  body.letvuna-mobile-readable footer li {
    font-size: var(--ltv-mobile-body) !important;
    line-height: 1.72 !important;
  }

  /* Tables stay readable without becoming too wide. */
  body.letvuna-mobile-readable main td,
  body.letvuna-mobile-readable main th {
    font-size: var(--ltv-mobile-ui) !important;
    line-height: 1.58 !important;
  }

  /* Forms and interactive text. 17px+ also avoids unwanted mobile zoom. */
  body.letvuna-mobile-readable label,
  body.letvuna-mobile-readable input,
  body.letvuna-mobile-readable select,
  body.letvuna-mobile-readable textarea,
  body.letvuna-mobile-readable button,
  body.letvuna-mobile-readable a.btn,
  body.letvuna-mobile-readable button.btn,
  body.letvuna-mobile-readable a[class*="cta"],
  body.letvuna-mobile-readable button[class*="cta"] {
    font-size: var(--ltv-mobile-ui) !important;
    line-height: 1.45 !important;
  }

  /* Supporting information remains visibly secondary. */
  body.letvuna-mobile-readable small,
  body.letvuna-mobile-readable figcaption,
  body.letvuna-mobile-readable .eyebrow,
  body.letvuna-mobile-readable .kicker,
  body.letvuna-mobile-readable .section-kicker,
  body.letvuna-mobile-readable .byline,
  body.letvuna-mobile-readable .byline-text,
  body.letvuna-mobile-readable .card-meta,
  body.letvuna-mobile-readable .card-tag,
  body.letvuna-mobile-readable .card-tag-mini,
  body.letvuna-mobile-readable .blog-date,
  body.letvuna-mobile-readable .journey-place,
  body.letvuna-mobile-readable .course-place,
  body.letvuna-mobile-readable .meeting-date,
  body.letvuna-mobile-readable .issue-top,
  body.letvuna-mobile-readable .issue-cover span,
  body.letvuna-mobile-readable .tags span,
  body.letvuna-mobile-readable .course-tags span,
  body.letvuna-mobile-readable .poster-note,
  body.letvuna-mobile-readable .video-caption,
  body.letvuna-mobile-readable .scroll-cue,
  body.letvuna-mobile-readable .microcopy,
  body.letvuna-mobile-readable [class*="microcopy"] {
    font-size: var(--ltv-mobile-meta) !important;
    line-height: 1.55 !important;
  }

  /* Legal, consent and technical notes stay compact but no longer tiny. */
  body.letvuna-mobile-readable .legal-note,
  body.letvuna-mobile-readable .seo-note,
  body.letvuna-mobile-readable .form-note,
  body.letvuna-mobile-readable .lead-note,
  body.letvuna-mobile-readable .contact-form-note,
  body.letvuna-mobile-readable .contact-soft-note,
  body.letvuna-mobile-readable .menu-footer-note,
  body.letvuna-mobile-readable .consent,
  body.letvuna-mobile-readable .consent span,
  body.letvuna-mobile-readable .contact-consent span {
    font-size: var(--ltv-mobile-legal) !important;
    line-height: 1.58 !important;
  }

  /* Mobile navigation secondary links gain a small readability lift. */
  body.letvuna-mobile-readable .submenu a,
  body.letvuna-mobile-readable .submenu .soon,
  body.letvuna-mobile-readable .inner-nav a,
  body.letvuna-mobile-readable .courses-nav-item {
    font-size: var(--ltv-mobile-meta) !important;
    line-height: 1.48 !important;
  }
}
