/* ==========================================================================
   VadayAI Solutions — Responsive Stylesheet
   Breakpoints: 1200 / 992 / 768 / 576 / 400
   ========================================================================== */

/* ---------------------------- <= 1200px ---------------------------------- */
@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 36px 30px; }
  .footer-grid .footer-col:nth-child(4),
  .footer-grid .footer-col:nth-child(5) { grid-column: span 1; }
  .stats-band { grid-template-columns: repeat(3, 1fr); gap: 30px 20px; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------------------------- <= 992px ------------------------------------ */
@media (max-width: 992px) {
  section { padding: 80px 0; }

  .main-nav { display: none; }
  .nav-toggle { display: flex; }

  .hero-grid-layout { grid-template-columns: 1fr; text-align: left; }
  .hero-art { order: -1; max-width: 320px; margin: 0 auto 20px; }
  .hero { min-height: auto; padding-top: calc(var(--header-h) + 30px); }

  .spotlight,
  .two-col,
  .why-grid,
  .cta-band,
  .product-hero,
  .industry-block-grid { grid-template-columns: 1fr; gap: 40px; }
  .spotlight .spotlight-media,
  .two-col.reverse .col-media { order: -1; }

  .tabs-layout { grid-template-columns: 1fr; }
  .tablist {
    flex-direction: row;
    overflow-x: auto;
    border-right: none;
    border-bottom: 1px solid rgba(148,163,184,0.12);
    padding-right: 0;
    padding-bottom: 14px;
    margin-bottom: 30px;
    -webkit-overflow-scrolling: touch;
  }
  .tab-btn { flex: none; white-space: nowrap; }
  .tab-panel-inner { grid-template-columns: 1fr; }
  .tab-illustration { order: -1; max-width: 160px; margin: 0 auto; }

  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .three-card-grid,
  .feature-grid,
  .audience-grid,
  .pricing-grid,
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .security-grid { grid-template-columns: 1fr; }

  .timeline { grid-template-columns: 1fr; gap: 36px; }
  .timeline::before { display: none; }

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

  .service-detail,
  .service-detail.reverse { grid-template-columns: 1fr; }
  .service-detail.reverse .service-detail-media { order: -1; }
  .service-detail-media { max-width: 220px; margin: 0 auto; }

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

/* ---------------------------- <= 768px ------------------------------------- */
@media (max-width: 768px) {
  section { padding: 64px 0; }
  .container { padding: 0 18px; }

  .card-grid,
  .three-card-grid,
  .feature-grid,
  .audience-grid,
  .pricing-grid,
  .steps-grid { grid-template-columns: 1fr; }

  .stats-band { grid-template-columns: repeat(2, 1fr); padding: 40px 20px; }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }

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

  .footer-grid { grid-template-columns: 1fr; gap: 6px; padding-bottom: 20px; }
  .footer-col { border-bottom: 1px solid rgba(148,163,184,0.1); }
  .footer-col h4 {
    display: flex; align-items: center; justify-content: space-between;
    cursor: pointer;
    padding: 18px 0;
    margin-bottom: 0;
  }
  .footer-accordion-toggle {
    display: inline-block;
    width: 18px; height: 18px;
    position: relative;
  }
  .footer-accordion-toggle::before, .footer-accordion-toggle::after {
    content: ""; position: absolute; background: var(--cyan-400);
    transition: transform 0.25s ease;
  }
  .footer-accordion-toggle::before { top: 8px; left: 0; width: 18px; height: 2px; }
  .footer-accordion-toggle::after { top: 0; left: 8px; width: 2px; height: 18px; }
  .footer-col.is-open .footer-accordion-toggle::after { transform: rotate(90deg); opacity: 0; }
  .footer-col ul { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  .footer-col.is-open ul { max-height: 600px; padding-bottom: 18px; }
  .footer-brand { border-bottom: none; }

  .footer-bottom { flex-direction: column; text-align: center; gap: 12px; }

  .mega-panel { left: 0; transform: translateY(8px); width: 100%; }
  .has-mega[aria-expanded="true"] .mega-panel { transform: translateY(0); }

  .page-hero-swoosh { display: none; }
}

/* ---------------------------- <= 576px -------------------------------------- */
@media (max-width: 576px) {
  h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  section { padding: 54px 0; }

  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn { width: 100%; }

  .trust-strip { flex-direction: column; gap: 10px; }

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

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

  .testimonial-card { padding: 28px 20px; }
  .testimonial-person { flex-direction: column; text-align: center; }
  .testimonial-person .who { text-align: center; }

  .price-card.featured { transform: none; }

  .brand img { height: 36px; }

  .form-card { padding: 24px 18px; }

  .header-cta .btn { padding: 12px 18px; font-size: 0.88rem; }
}

/* ---------------------------- <= 400px --------------------------------------- */
@media (max-width: 400px) {
  .container { padding: 0 14px; }
  .stats-band { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr; }
  .header-cta .btn-primary { padding: 10px 16px; font-size: 0.82rem; }
}
