/* Mobile readability + tap targets. Added 2026-08-30 after a 390/768/1440 audit
   found 10.5-12.5px labels and 16-30px tall tap targets on phones. */

@media (max-width: 767px) {
  /* --- text that was too small to read on a phone --- */
  .h25-eyebrow            { font-size: 13px !important; letter-spacing: .12em !important; }
  .h25-stat span          { font-size: 12.5px !important; line-height: 1.35 !important; }
  .h25-watch              { font-size: 13px !important; }
  .h25-guarantee          { font-size: 14.5px !important; line-height: 1.55 !important; }
  .smbv-small,
  .smbv-terms             { font-size: 13px !important; }
  .smb-tln-fine           { font-size: 12.5px !important; line-height: 1.5 !important; }
  .pkgv-cap               { font-size: 14.5px !important; }
  .pkg-stat-label         { font-size: 12.5px !important; }

  /* --- tap targets: 44px is the accessible minimum --- */
  .smb-cta-btn,
  [data-component="smb-call-button"] .smb-btn-inner,
  .smbv-btn-primary, .smbv-btn-ghost,
  .h25-btn, .smb-pay-options a,
  .intro-cta-btn, .standard-cta-btn, .advanced-cta-btn, .enterprise-cta-btn {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .h25-sound              { min-height: 40px !important; padding: 8px 20px !important; }

  /* inline links get a real touch area without moving the layout */
  .h25-guarantee a, .smb-tln-copy a, .smbv-foot a, .pkgv-sub a {
    display: inline-block;
    padding: 6px 2px;
  }

  /* --- a few blocks bled a handful of px past the viewport --- */
  .intro-ribbon, .intro-module, .intro-accordion, .intro-llc-isolated details {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .intro-accordion summary, .intro-module { overflow-wrap: anywhere; }
}

/* line length: long paragraphs are hard to read on tablets too */
@media (max-width: 1024px) {
  .h25-sub, .smbv-foot, .pkgv-sub, .smb-tln-copy { max-width: 62ch; margin-left: auto; margin-right: auto; }
}
