/* Airshift Stream — Responsive */

@media (max-width: 1200px) {
  .pricing-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-tab-cards.has-five { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1023px) {
  .nav-menu, .nav-auth-btn { display: none; }
  .hamburger { display: flex; }
  .features-grid, .testimonials-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-tab-cards, .pricing-tab-cards.has-four { grid-template-columns: repeat(2, 1fr); }
  .pricing-tab-cards.has-five { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item { border-bottom: 1px solid var(--border); }
  .post-layout { grid-template-columns: 1fr; }
  .sidebar-card { position: static; }
  .as-hero-bg {
    background:
      linear-gradient(180deg, rgba(248,250,252,0.95) 0%, rgba(248,250,252,0.88) 100%),
      url('https://images.unsplash.com/photo-1522869635100-9f4c5e86aa37?w=800&q=80&fit=crop') center / cover no-repeat;
  }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .section-pad { padding: 56px 0; }
  .as-hero { min-height: auto; }
  .as-hero-inner { padding: 100px 0 60px; }
  .features-grid, .testimonials-grid, .blog-grid,
  .pricing-preview-grid, .pricing-tab-cards,
  .pricing-tab-cards.has-four, .pricing-tab-cards.has-five { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cta-banner { padding: 48px 24px; }
  .tab-strip { flex-wrap: wrap; width: 100%; max-width: 100%; }
  .tab-btn { flex: 1; min-width: 100px; text-align: center; padding: 10px 12px; font-size: 0.8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .as-hero-btns { flex-direction: column; }
  .as-hero-btns .btn { width: 100%; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none; }
}
