/* ============================================================
   DIGITAL GROWTH UAE — responsive.css
   All breakpoint / mobile overrides.
   Import AFTER main.css.
   ============================================================ */

/* ── TABLET (≤ 1024px) ────────────────────────────────────── */
@media (max-width: 1024px) {
  nav { padding: 16px 32px; }

  .hero { padding: 100px 32px 64px; }

  .ai-inner       { grid-template-columns: 1fr; gap: 40px; }
  .hiw-grid       { grid-template-columns: 1fr; }
  .hiw-visual     { display: none; }

  .guarantee-inner { grid-template-columns: 1fr; gap: 40px; }

  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: span 2; }
}

/* ── MOBILE (≤ 768px) ─────────────────────────────────────── */
@media (max-width: 768px) {
  /* Navigation */
  nav { padding: 14px 20px; }

  .nav-links { display: none; flex-direction: column; gap: 0; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--navy); padding: 80px 32px 32px; z-index: 99; justify-content: center; align-items: flex-start; }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; border-bottom: 1px solid var(--border-dim); }
  .nav-links a { display: block; padding: 18px 0; font-size: 18px; color: var(--text); }
  .nav-links .nav-cta { background: var(--orange) !important; text-align: center; border-radius: 6px; padding: 14px !important; margin-top: 16px; }
  .nav-links li:last-child { border-bottom: none; }

  .nav-hamburger { display: flex; z-index: 100; }

  /* Hero */
  .hero { padding: 100px 20px 56px; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .hero-ctas .btn-primary,
  .hero-ctas .btn-secondary { justify-content: center; }
  .trust-strip { gap: 12px; padding: 14px 16px; }
  .trust-item { font-size: 12px; }

  /* Trusted by */
  .trusted-section { padding: 40px 20px; }
  .logo-strip { gap: 20px; }
  .brand-logo { font-size: 16px; }

  /* Stats */
  .stats-inner { grid-template-columns: repeat(2,1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border-dim); padding: 28px 20px; }
  .stat-item:nth-child(odd)  { border-right: 1px solid var(--border-dim); }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4)   { border-bottom: none; }
  .stat-num { font-size: 40px; }

  /* Sections */
  section { padding: 64px 20px; }
  .section-title { font-size: clamp(32px, 8vw, 48px); }
  .section-sub   { font-size: 15px; margin-bottom: 40px; }

  /* Proof cards */
  .proof-grid { grid-template-columns: 1fr; }

  /* AI */
  .ai-inner { gap: 32px; }

  /* How It Works */
  .hiw-visual { display: none; }
  .hiw-step { padding: 24px 0; gap: 16px; }

  /* Platforms */
  .platforms-grid { grid-template-columns: repeat(2,1fr); }
  .platform-card { padding: 24px 16px; }

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

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

  /* Pricing */
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-tabs { width: 100%; justify-content: center; flex-wrap: wrap; }
  .pricing-tab  { flex: 1; text-align: center; padding: 10px 14px; font-size: 13px; }

  /* Results */
  .results-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }

  /* Market */
  .market-cards { grid-template-columns: 1fr; }

  /* Guarantee */
  .guarantee-inner  { grid-template-columns: 1fr; gap: 32px; }
  .guarantee-badges { grid-template-columns: 1fr; }

  /* FAQ */
  .faq-q { font-size: 14px; padding: 16px 18px; }
  .faq-a { padding: 0 18px 16px; font-size: 13px; }

  /* CTA */
  .cta-section { padding: 72px 20px; }

  /* Footer */
  .footer-inner { padding: 48px 20px 24px; }
  .footer-top   { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .footer-legal  { flex-wrap: wrap; justify-content: center; gap: 16px; }
}

/* ── SMALL MOBILE (≤ 480px) ───────────────────────────────── */
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(44px, 12vw, 64px); }
  .hero-rating { flex-direction: column; gap: 6px; }

  .platforms-grid { grid-template-columns: 1fr; }
  .audience-grid  { grid-template-columns: 1fr 1fr; gap: 2px; }

  .stats-inner { grid-template-columns: 1fr 1fr; }

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

  .price-num { font-size: 44px; }

  .g-badge { padding: 20px 18px; }
}

/* ── PRINT ────────────────────────────────────────────────── */
@media print {
  nav, .hero-glow, .hero-glow2, .hero-glow3, body::before { display: none; }
  body { background: #fff; color: #000; }
  .hero { min-height: auto; padding: 40px 20px; }
}
