/* ============================================
   SHAHIDWORKS.IN — RESPONSIVE STYLES
   ============================================ */

/* ---------- TABLET (max 1024px) ---------- */
@media (max-width: 1024px) {
  .services-grid,
  .portfolio-grid,
  .blog-grid { grid-template-columns: repeat(2, 1fr); }

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

  .footer-grid { grid-template-columns: repeat(2, 1fr); }

  .tools-grid { grid-template-columns: repeat(3, 1fr); }

  .case-study-metrics { grid-template-columns: repeat(2, 1fr); }

  .about-intro { grid-template-columns: 1fr; gap: var(--space-2xl); }
  .about-image { max-width: 400px; margin: 0 auto; }

  .hero-grid { grid-template-columns: 1fr; gap: var(--space-3xl); text-align: center; }
  .hero-content { margin: 0 auto; }
  .hero-image-container { justify-content: center; margin-bottom: 0; }
  .hero-buttons { justify-content: center; }
  .hero-stats { justify-content: center; gap: var(--space-2xl); }

  .contact-grid { grid-template-columns: 1fr; }
}

/* ---------- SMALL TABLET (max 768px) ---------- */
@media (max-width: 768px) {
  :root {
    --section-padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  /* Header */
  .nav-list,
  .nav-cta { display: none; }

  .hamburger { display: flex; }

  /* Hero */
  .hero { min-height: auto; padding: 120px 0 60px; }

  .hero-stats {
    flex-wrap: wrap;
    gap: var(--space-xl);
  }

  .hero-stat-number { font-size: 2rem; }

  /* Grids */
  .services-grid { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .case-study-metrics { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-xl); }
  .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }

  /* General */
  .container { padding: 0 var(--space-lg); }
  .section-header { margin-bottom: var(--space-2xl); }

  /* Contact */
  .contact-grid { gap: var(--space-2xl); }
}

/* ---------- MOBILE (max 480px) ---------- */
@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .hero-text { font-size: var(--fs-body); }

  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; justify-content: center; }

  .hero-stats { flex-direction: column; gap: var(--space-lg); }

  .btn-lg { padding: 0.85rem 1.5rem; font-size: var(--fs-small); }

  .tools-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }

  .case-study-metrics { grid-template-columns: 1fr; }

  .process-step { flex-direction: column; gap: var(--space-md); }
  .process-step::before { font-size: 1.5rem; }

  .cta-section { padding: var(--space-3xl) 0; }
  .cta-section .cta-buttons { flex-direction: column; align-items: center; }

  .testimonials-track .testimonial-card { padding: var(--space-xl); }
  .testimonial-card .quote { font-size: var(--fs-body); }

  .page-hero { padding: 120px 0 40px; }

  .whatsapp-float { width: 52px; height: 52px; bottom: 20px; right: 20px; }
  .whatsapp-float svg { width: 26px; height: 26px; }

  .back-to-top { bottom: 20px; left: 20px; width: 38px; height: 38px; }
}

/* ---------- LARGE SCREENS (min 1400px) ---------- */
@media (min-width: 1400px) {
  .hero-content { max-width: 800px; }
  .hero-stat-number { font-size: 3rem; }
}
