/* ============================================================
   MSME GLOBAL — assets/css/responsive.css
   Breakpoints: Mobile (<768), Tablet (768-1024), Desktop (>1024)
   ============================================================ */

/* ==================== TABLET (max 1024px) ==================== */
@media (max-width: 1024px) {
  .members-grid       { grid-template-columns: repeat(3, 1fr); }
  .categories-grid    { grid-template-columns: repeat(4, 1fr); }
  .pillars-grid       { grid-template-columns: repeat(3, 1fr); }
  .influencers-grid   { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid  { grid-template-columns: repeat(2, 1fr); }
  .footer-grid        { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .stats-grid         { grid-template-columns: repeat(2, 1fr); }
  .stat-item + .stat-item { border-left: none; }
  .stats-grid .stat-item:nth-child(odd) + .stat-item { border-left: 1px solid rgba(255,255,255,0.1); }
  .mid-ads-grid       { grid-template-columns: repeat(2, 1fr); }
}

/* ==================== MOBILE (max 768px) ==================== */
@media (max-width: 768px) {

  /* Nav */
  .main-nav, .header-actions .btn-outline { display: none; }
  .mobile-menu-toggle { display: flex; }
  .header-actions { gap: var(--space-2); }

  /* Hero */
  .hero { min-height: 480px; }
  .hero-content { padding: var(--space-16) 0 var(--space-12); }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-trust-bar { display: none; }

  /* Search */
  .search-box {
    flex-direction: column;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    gap: var(--space-4);
  }
  .search-box .search-field { width: 100%; }
  .search-divider { display: none; }
  .search-btn { width: 100%; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-number { font-size: var(--text-3xl); }

  /* Members grid */
  .members-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }

  /* Categories */
  .categories-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
  .category-card { padding: var(--space-4) var(--space-3); }
  .category-card-icon { width: 44px; height: 44px; font-size: 20px; }

  /* Influencers */
  .influencers-grid { grid-template-columns: 1fr; }

  /* Pillars */
  .pillars-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* Mid ads */
  .mid-ads-grid { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer-bottom .container { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }

  /* CTA */
  .cta-actions { flex-direction: column; align-items: center; }
  .cta-actions .btn { width: 100%; max-width: 280px; justify-content: center; }

  /* Section spacing */
  .section { padding: var(--space-12) 0; }
  .section-lg { padding: var(--space-16) 0; }

  /* Cards */
  .member-card-avatar { width: 76px; height: 76px; }
  .member-card-avatar-placeholder { width: 76px; height: 76px; font-size: var(--text-xl); }
  .member-card-name { font-size: var(--text-base); }
  .member-card-photo-wrap { min-height: 100px; }

  /* WhatsApp bubble + scroll top */
  .whatsapp-bubble { bottom: 16px; right: 16px; width: 48px; height: 48px; }
  .scroll-top { bottom: 72px; right: 16px; }

  /* Headings scale */
  .section-title { font-size: var(--text-2xl); }
}

/* ==================== SMALL MOBILE (max 480px) ==================== */
@media (max-width: 480px) {
  .members-grid { grid-template-columns: 1fr; max-width: 320px; margin: 0 auto; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .pillars-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item + .stat-item { border-left: none; border-top: 1px solid rgba(255,255,255,0.1); }
  .hero-title { font-size: var(--text-3xl); }
  .member-card-actions { flex-wrap: wrap; }
}

/* ==================== LARGE DESKTOP (>1280px) ==================== */
@media (min-width: 1280px) {
  .members-grid   { grid-template-columns: repeat(4, 1fr); }
  .categories-grid{ grid-template-columns: repeat(6, 1fr); }
}

/* ==================== PRINT ==================== */
@media print {
  .site-header, .site-footer, .whatsapp-bubble, .scroll-top,
  .hero-actions, .search-section { display: none !important; }
  body { font-size: 12pt; color: #000; background: #fff; }
}

/* ==================== REDUCED MOTION ==================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
