/* Landing page — complementos e overrides */

/* Mobile menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  padding: 12px 20px;
  gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  padding: 12px 0;
  font-size: 15px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}
.mobile-menu a:last-child { border-bottom: none; }

/* Hero adjustments */
@media (max-width: 767px) {
  .hero-inner { display: block; }
}

/* Plan card hover */
.plan-card { transition: transform .18s, box-shadow .18s; }
.plan-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,.35); }
.plan-card.featured:hover { box-shadow: 0 0 48px rgba(139,92,246,.3); }

/* Smooth section transitions */
.features, .how, .pricing, .testimonials, .final-cta { opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .5s; }
.features.visible, .how.visible, .pricing.visible, .testimonials.visible, .final-cta.visible {
  opacity: 1; transform: translateY(0);
}

/* Belt in feature icon */
.feature-icon .belt { pointer-events: none; }
