/* LCT mobile type scale — secondary text ≥13px, body ≥16px (no !important on badges) */
@media (max-width: 767.98px) {
  html {
    font-size: 16px;
  }
  body {
    font-size: 16px;
    line-height: 1.65;
  }

  /* Badge "B2B từ 2016 · MSDS/COA theo lô" was .75rem ≈ 12px */
  .badge,
  p.badge,
  .pd__policy.badge,
  .pd__policy {
    font-size: 0.8125rem; /* 13px at 16 root */
    line-height: 1.35;
    padding: 0.25em 0.75em;
  }

  /* Captions / meta / secondary UI */
  figcaption,
  .prose figcaption,
  .breadcrumb,
  .card__cta,
  .pd__main-hint,
  .pg-note,
  .desc,
  article.card .desc,
  .section__more,
  small {
    font-size: 0.8125rem; /* ≥13px */
    line-height: 1.4;
  }

  /* Keep body text in prose readable */
  .prose p,
  .prose li,
  .catdesc p,
  .catdesc li,
  main p {
    font-size: 1rem; /* 16px */
  }

  /* Topbar slogan slightly above 13px */
  .topbar {
    font-size: 0.8125rem;
  }

  /* Gallery/lightbox caption already ~.9rem; keep ≥13 */
  .lct-lb__cap {
    font-size: 0.875rem;
  }

  /* Card secondary bits from blog/product */
  article.card.card--blog .card__cta,
  article.card .card__cta {
    font-size: 0.8125rem;
  }
}
