/* =========================================================
   DigiUmang – Responsive Breakpoints
   Desktop ≤ 1100px | Tablet ≤ 900px | Mobile ≤ 600px | XS ≤ 380px
   ========================================================= */

/* ── Large Tablet / Small Desktop ≤ 1100px ─────────────── */
@media (max-width: 1100px) {
  .grid-3 { gap: 20px; }
  .footer-grid { gap: 32px; }
}

/* ── Tablet ≤ 900px ────────────────────────────────────── */
@media (max-width: 900px) {
  :root { --section-py: 64px; }

  /* Grids */
  .grid-3 { grid-template-columns: repeat(2,1fr); }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .grid-2 { grid-template-columns: 1fr; }

  /* Navigation */
  .nav-links { display: none; }
  .nav-cta   { display: none; }
  .hamburger { display: flex; }

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

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

  /* Forms */
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 32px 24px; }
  .contact-info-card { padding: 36px 28px; }

  /* Hero */
  .hero-stats { gap: 32px; }

  /* Portfolio – case study cards stack on tablet */
  .case-study-card .grid-2 { grid-template-columns: 1fr; }
  .case-study-img { width: 100%; height: 260px !important; min-height: unset !important; order: 0 !important; }
  .case-study-body { order: 1 !important; padding: 28px 24px; }
  .results-grid { grid-template-columns: repeat(3,1fr); }

  /* Blog featured post */
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured img { height: 240px; min-height: unset; }
  .blog-featured-body { padding: 28px 24px; }

  /* Newsletter */
  .newsletter-form { flex-direction: column; }
  .newsletter-box { padding: 36px 24px; }
}

/* ── Mobile ≤ 600px ────────────────────────────────────── */
@media (max-width: 600px) {
  :root { --section-py: 48px; }

  /* Typography */
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  h3 { font-size: 1.1rem; }

  /* Grids */
  .grid-3, .grid-4 { grid-template-columns: 1fr; }

  /* Hero */
  .hero { padding-top: 100px; }
  .hero-btns { flex-direction: column; align-items: flex-start; }
  .hero-stats { display: none; }
  .hero-scroll { display: none; }

  /* CTA Band */
  .cta-band .btn-group { flex-direction: column; align-items: center; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }

  /* Misc */
  .section-subtitle { font-size: 0.95rem; }

  /* Contact */
  .contact-form { padding: 24px 16px; }
  .contact-info-card { padding: 28px 20px; }

  /* Cards */
  .portfolio-card img { height: 180px; }
  .blog-card img { height: 170px; }
  .page-hero { padding: 120px 0 60px; }
  .card { padding: 24px 20px; }
  .service-card { padding: 26px 22px; }
  .testimonial-card { padding: 26px 22px; }

  /* Portfolio case studies */
  .case-study-img { height: 200px !important; min-height: unset !important; }
  .case-study-body { padding: 24px 18px; }
  .results-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .result-stat .val { font-size: 1.3rem; }

  /* Blog */
  .blog-search-bar { flex-direction: column; gap: 10px; }
  .blog-search-bar input,
  .blog-search-bar button { width: 100%; border-radius: 12px; }
  .blog-featured-body { padding: 20px 18px; }
  .blog-featured-body h2 { font-size: 1.25rem; }
  .cat-filter { gap: 8px; }

  /* Newsletter */
  .newsletter-form { flex-direction: column; }
  .newsletter-form button { border-radius: 12px; }
  .newsletter-box { padding: 28px 18px; }
  .newsletter-box p { margin-bottom: 20px; }
}

/* ── Very small ≤ 380px ───────────────────────────────── */
@media (max-width: 380px) {
  .logo { font-size: 1.3rem; }
  h1 { font-size: 1.75rem; }
  .btn { padding: 12px 22px; font-size: 0.88rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr; }
  .hero-stat .num { font-size: 1.8rem; }
}
