/* ============================================================
   SAIVISHWA AGROTECH — responsive.css
   Breakpoints: 1024px | 768px | 540px | 400px
   ============================================================ */

/* ── 1024px — Tablet Landscape ──────────────────────────── */
@media (max-width: 1024px) {
  .hero-inner { gap: 48px; }
  .hero-title { font-size: 2.8rem; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) { border-top: 1px solid var(--border); }

  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .markets-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .quality-checks-grid { grid-template-columns: 1fr 1fr; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .director-inner { gap: 40px; }

  .nav-links { gap: 20px; }
  .nav-links a { font-size: 0.82rem; }
}

/* ── 768px — Tablet Portrait / Large Mobile ─────────────── */
@media (max-width: 768px) {
  :root { --navbar-h: 64px; }

  /* Navbar */
  .nav-links { display: none; }
  .nav-available { display: none; }
  .hamburger { display: flex; }
  .nav-right .btn { display: none; }

  /* Hero */
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 60px 0;
  }
  .hero-panel { display: none; }
  .hero-title { font-size: 2.4rem; }
  .hero-sub { font-size: 0.95rem; }

  /* Page banner */
  .page-banner { padding: 48px 0 36px; }
  .page-banner-title { font-size: 2rem; }

  /* Stats */
  .stats-grid { grid-template-columns: 1fr 1fr; }

  /* Trust strip */
  .trust-strip-inner { flex-direction: column; align-items: flex-start; padding: 0 24px; }
  .trust-item { border-right: none; border-bottom: 1px solid var(--border); width: 100%; padding: 12px 0; }
  .trust-item:last-child { border-bottom: none; }

  /* Products */
  .products-grid { grid-template-columns: 1fr; }

  /* Certs */
  .cert-cards-grid { grid-template-columns: 1fr 1fr; }

  /* Markets */
  .markets-grid { grid-template-columns: 1fr 1fr; }

  /* Gallery */
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }

  /* About */
  .features-grid { grid-template-columns: 1fr; }
  .director-inner { grid-template-columns: 1fr; text-align: center; }
  .director-photo-wrap { margin: 0 auto; }
  .director-message { text-align: left; }
  .quality-checks-grid { grid-template-columns: 1fr; }

  /* Why */
  .why-grid { grid-template-columns: 1fr 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }

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

  /* Filter bar */
  .filter-bar { gap: 6px; }
  .filter-btn { padding: 8px 16px; font-size: 0.8rem; }

  /* Product detail */
  .variants-grid { grid-template-columns: 1fr; }
  .pack-chips { grid-template-columns: repeat(2, 1fr); }
  .product-cta-btns { flex-direction: column; }
  .related-grid { grid-template-columns: 1fr; }

  /* Lightbox nav */
  .lightbox-prev,
  .lightbox-next { display: none; }

  /* Container padding */
  .container { padding: 0 20px; }

  /* Section spacing */
  .section { padding: 64px 0; }
  .section-sm { padding: 48px 0; }
}

/* ── 540px — Small Mobile ────────────────────────────────── */
@media (max-width: 540px) {
  .hero-title { font-size: 2rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .section-title { font-size: 1.75rem; }

  .products-grid { grid-template-columns: 1fr; }
  .cert-cards-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .markets-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .stat-item:last-child { border-bottom: none; }

  .footer-socials { flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; }

  .modal-box { padding: 28px 20px; }

  .director-photo,
  .director-photo-placeholder { width: 180px; height: 220px; }
}

/* ── 400px — Extra Small ─────────────────────────────────── */
@media (max-width: 400px) {
  :root { --navbar-h: 60px; }
  .hero-title { font-size: 1.75rem; }
  .gallery-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .container { padding: 0 16px; }
  .cert-cards-grid { grid-template-columns: 1fr; }
}

/* ── Hover states only on non-touch ──────────────────────── */
@media (hover: none) {
  .product-card:hover { transform: none; box-shadow: none; }
  .gallery-item:hover img { transform: none; }
  .gallery-overlay { opacity: 1; }
}

/* ── Print ───────────────────────────────────────────────── */
@media print {
  .navbar, .wa-float, .back-top, .mobile-menu { display: none !important; }
  body { padding-top: 0; }
}
