/* ============================================================
   AccountIf — responsive.css
   Breakpoints: tablet 1024px, mobile 768px, small 480px
   ============================================================ */

/* ---- TABLET (≤1024px) ---- */
@media (max-width: 1024px) {
  .section-pad { padding: 72px 0; }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .hero-visual { max-width: 540px; margin: 0 auto; width: 100%; }
  .hero-headline { font-size: clamp(2rem, 5vw, 3rem); }

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

  .why-inner { grid-template-columns: 1fr; gap: 3rem; }
  .why-stats { order: -1; }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }

  .process-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .process-connector { display: none; }

  .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }

  .testimonials-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .testimonials-grid .testimonial-card:nth-child(3) { grid-column: span 2; max-width: 480px; }

  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }

  .insights-grid { grid-template-columns: 1fr 1fr; }
  .insights-grid .insight-card:nth-child(3) { grid-column: span 2; }

  .faq-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .cta-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .newsletter-block { max-width: 480px; }

  .footer-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }

  .mega-inner { grid-template-columns: repeat(2, 1fr); }
  .mega-cta-col { display: none; }
}

/* ---- MOBILE (≤768px) ---- */
@media (max-width: 768px) {
  .section-pad { padding: 56px 0; }
  .container { padding: 0 1.25rem; }

  /* Hero process card — stack steps vertically to prevent overflow */
  .hv-process-card { padding: 1.5rem; min-width: 0; }
  .hv-process-steps { flex-direction: column; gap: .75rem; min-width: 0; }
  .hv-proc-step { min-width: 0; }
  .hv-proc-arrow { display: none; }
  .hero-visual { width: 100%; max-width: 100%; min-width: 0; }

  /* Service page bullet list — more breathing room on mobile only */
  .sp-list { padding-left: .25rem; gap: .75rem; }
  .sp-list li { gap: .75rem; }

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

  /* Hero */
  .hero { min-height: auto; }
  .hero-inner { gap: 2.5rem; padding-top: 3rem; padding-bottom: 3rem; }
  .hero-headline { font-size: 2.125rem; }
  .hero-sub { font-size: 1rem; max-width: 100%; }
  .hero-tagline { white-space: normal; }
  .hero-ctas { flex-direction: column; gap: .75rem; }
  .hero-ctas .btn { width: 100%; text-align: center; }
  .hero-stats { gap: 1rem; }
  .hero-stat-num { font-size: 1.25rem; }
  .dashboard-metrics { grid-template-columns: 1fr 1fr; }
  .metric-card:nth-child(3) { grid-column: span 2; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }
  .service-card { padding: 1.25rem; }

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

  /* Process */
  .process-steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .process-step { padding: 1.25rem; }

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

  /* Stats */
  .stats-banner { padding: 3rem 0; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; }
  .stats-num { font-size: 2.25rem; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonials-grid .testimonial-card:nth-child(3) { grid-column: span 1; max-width: 100%; }

  /* Pricing */
  .pricing-grid { max-width: 100%; }

  /* Insights */
  .insights-grid { grid-template-columns: 1fr; }
  .insights-grid .insight-card:nth-child(3) { grid-column: span 1; }

  /* FAQ */
  .faq-inner { grid-template-columns: 1fr; }
  .section-header--left { text-align: center; }
  .section-header--left .section-sub { max-width: 100%; }

  /* CTA */
  .cta-inner { grid-template-columns: 1fr; text-align: center; }
  .cta-buttons { justify-content: center; flex-direction: column; gap: .75rem; align-items: center; }
  .cta-buttons .btn { width: 100%; max-width: 320px; }
  .newsletter-block { max-width: 100%; }
  .newsletter-form { flex-direction: column; gap: .625rem; }
  .newsletter-form .btn { width: 100%; }

  /* Footer */
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .footer-bottom-inner { flex-direction: column; text-align: center; gap: .75rem; }
  .footer-legal { justify-content: center; }

  .back-to-top { bottom: 1.25rem; right: 1.25rem; }

  /* Logo marquee pause on mobile for a11y */
  @media (prefers-reduced-motion: no-preference) {
    .logo-track { animation-duration: 20s; }
  }
}

/* ---- SMALL MOBILE (≤480px) ---- */
@media (max-width: 480px) {
  .hero-headline { font-size: 1.875rem; }
  .section-title { font-size: 1.625rem; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .footer-nav { grid-template-columns: 1fr; }
  .dashboard-metrics { grid-template-columns: 1fr; }
  .metric-card:nth-child(3) { grid-column: span 1; }
}

/* ============================================================
   SINGLE POST & RESOURCES — RESPONSIVE
   ============================================================ */

/* ---- TABLET (≤1024px) ---- */
@media (max-width: 1024px) {

  /* Single post — collapse sidebar below content */
  .single-layout,
  [style*="grid-template-columns:1fr 320px"],
  [style*="grid-template-columns: 1fr 320px"] {
    grid-template-columns: 1fr !important;
  }

  /* Resources grid — 2 columns on tablet */
  .resources-grid { grid-template-columns: 1fr 1fr !important; }

  /* Service pages sp-layout */
  .sp-layout { grid-template-columns: 1fr !important; }
  .sp-sidebar { position: static !important; }

  /* About page */
  .about-inner { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
  .about-inner--rev { direction: ltr !important; }
  .approach-grid { grid-template-columns: 1fr 1fr !important; }
  .support-grid { grid-template-columns: 1fr 1fr !important; }
  .why-grid { grid-template-columns: 1fr 1fr !important; }

  /* How it works */
  .hiw-step [style*="grid-template-columns"] { grid-template-columns: 1fr !important; direction: ltr !important; }

  /* Industries */
  .ind-section [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }

  /* Services hub cards */
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr 1fr !important; }

  /* Contact page */
  [style*="grid-template-columns:1fr 420px"],
  [style*="grid-template-columns: 1fr 420px"] { grid-template-columns: 1fr !important; }

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

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

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

  /* Single post — full width, sidebar below */
  .single-layout { grid-template-columns: 1fr !important; }

  /* Resources grid — single column */
  .resources-grid { grid-template-columns: 1fr !important; }

  /* Resource card — horizontal on mobile */
  .resource-card { flex-direction: column !important; }

  /* Service pages */
  .sp-layout { grid-template-columns: 1fr !important; padding: 40px 0 !important; }
  .sp-sidebar { position: static !important; }
  .sp-list--two { grid-template-columns: 1fr !important; }

  /* About page */
  .about-inner { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .approach-grid { grid-template-columns: 1fr !important; }
  .approach-card[style*="grid-column"] { grid-column: span 1 !important; }
  .support-grid { grid-template-columns: 1fr !important; }
  .why-grid { grid-template-columns: 1fr !important; }

  /* Services hub */
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns: repeat(3, 1fr)"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* Contact form */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }

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

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

  /* Serve grid */
  .serve-grid { grid-template-columns: 1fr 1fr !important; }

  /* Process steps */
  .process-steps { grid-template-columns: 1fr !important; }

  /* sp-hero */
  .sp-hero { padding: 4rem 0 2.5rem !important; }
  .sp-hero-title { font-size: 1.625rem !important; }

  /* Trusted bar — make it scrollable on mobile */
  .trusted-bar { overflow-x: hidden; }
  .trusted-inner { animation-duration: 20s; }

  /* Nav height on mobile */
  :root { --nav-h: 70px; }
  .nav-logo img { height: 70px !important; width: 190px !important; }
}

/* ---- SMALL MOBILE (≤480px) ---- */
@media (max-width: 480px) {
  .stats-inner { grid-template-columns: 1fr 1fr !important; }
  .serve-grid { grid-template-columns: 1fr !important; }
  .sp-hero-title { font-size: 1.375rem !important; }
  .resources-grid { grid-template-columns: 1fr !important; }
}
