/* ===== MOBILE FIX — Non-destructive ===== */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
}

/* Mobile-specific adjustments */
@media (max-width: 768px) {
  .hero-inner {
    padding-top: var(--sp-8);
    padding-bottom: var(--sp-8);
  }
  .hero-ctas .btn {
    width: 100%;
    justify-content: center;
  }
  .faq-q {
    min-height: 48px;
  }
  .plan-card {
    padding: 24px 20px;
  }
  .contact-row {
    padding: 12px;
  }
  .trust-left h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .hero-badges {
    gap: 4px;
  }
  .hbadge {
    font-size: .65rem;
    padding: 3px 8px;
  }
  .urgency-bar {
    text-align: center;
  }
}
