/* ─── landing-mobile.css ──────────────────────────────────────────── */
/* Mobile/tablet enhancements for the public landing page            */
/* Breakpoint: ≤1024px                                               */

/* ─── Visibility helpers ──────────────────────────────────────────── */
.landing-desktop { display: block; }
.landing-mobile  { display: none;  }

@media (max-width: 1024px) {
  .landing-desktop { display: none !important; }
  .landing-mobile  { display: block !important; }
}

/* ─── Improvements at ≤1024px ─────────────────────────────────────── */
@media (max-width: 1024px) {
  /* Navbar: hide non-essential links on tablets too */
  .lp-nav-link { display: none; }
  .lp-nav-cta  { display: none; }
  .lp-lang-form { display: flex; }

  /* Hero */
  .lp-hero { padding: 52px 0 44px; }
  .lp-hero h1 { font-size: clamp(1.9rem, 7vw, 2.8rem); }
  .lp-hero-sub { font-size: .95rem; max-width: 480px; }
  .lp-hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .lp-btn-primary,
  .lp-btn-outline {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  /* Stats strip */
  .lp-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 24px 0;
  }

  /* Business type cards */
  .lp-biz-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

  /* Features grid */
  .lp-features-grid { grid-template-columns: 1fr; }

  /* Highlight block */
  .lp-highlight { grid-template-columns: 1fr; }

  /* Plans: stack as single column */
  .lp-plans-grid { grid-template-columns: 1fr; }

  /* Section spacing */
  .lp-section { padding: 52px 0; }
  .lp-section--sm { padding: 40px 0; }

  /* Section title size */
  .lp-section-title { font-size: clamp(1.4rem, 5.5vw, 2.2rem); }

  /* Pricing header */
  .lp-pricing-header { gap: 16px; margin-bottom: 28px; }

  /* Final CTA buttons */
  .lp-cta-btns { flex-direction: column; align-items: center; }
  .lp-cta-btns .lp-btn-primary,
  .lp-cta-btns .lp-btn-outline {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  /* Footer: already wraps, just tighten gap */
  .lp-footer-inner { gap: 12px; }
}

/* ─── Refinements at ≤480px ───────────────────────────────────────── */
@media (max-width: 480px) {
  .lp-biz-card { padding: 12px 10px; gap: 8px; }
  .lp-biz-icon { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; font-size: .95rem; }
  .lp-biz-title { font-size: .8rem; }
  .lp-biz-desc  { font-size: .74rem; }

  .lp-section-inner { padding: 0 14px; }
  .lp-hero h1 { font-size: clamp(1.7rem, 8.5vw, 2.2rem); }

  .lp-plan { padding: 22px 18px; }
}
