/* =========================================================
   APEX MANUFACTURING COMPANY — RESPONSIVE RULES
   Breakpoints: 1440 / 1200 / 1024 / 768 / 480 / 360
   ========================================================= */

/* ----- 1200px: tighten container, still full desktop grids ----- */
@media (max-width: 1200px) {
  .mega-inner { gap: 22px; padding: 34px 24px; }
  .product-grid, .related-grid { gap: 20px; }
}

/* ----- 1024px: last desktop tier before nav collapses ----- */
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-top .footer-col-contact { grid-column: 1 / -1; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
}

/* ----- 900px: collapse to mobile navigation ----- */
@media (max-width: 900px) {
  .main-nav { display: none !important; }
  .hamburger { display: inline-flex; }

  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .materials-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }

  .about-split, .product-hero, .two-col { grid-template-columns: 1fr; gap: 36px; }
  .about-media { order: -1; }
  .about-media-badge { position: static; margin-top: 16px; }

  .cta-band { flex-direction: column; align-items: flex-start; text-align: left; }
  .cta-band .cta-row { width: 100%; }

  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top .footer-col-brand { grid-column: 1 / -1; }
}

/* ----- 768px: tablet ----- */
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  section { padding: 44px 0; }

  .hero-slider { height: clamp(660px, 100vh, 840px); }
  .hero-slide { align-items: flex-start; }
  .hero-content { padding-top: 120px; padding-bottom: 120px; }
  .hero-content .hero-sub { font-size: 1rem; }
  .hero-controls { bottom: 20px; gap: 16px; }

  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }

  .footer-top { padding: 48px 0 32px; }
}

/* ----- 480px: mobile ----- */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .brand img { height: 34px; }

  .product-grid, .related-grid, .feature-grid, .materials-grid, .gallery-grid,
  .industry-grid, .process-steps, .footer-top {
    grid-template-columns: 1fr;
  }
  .footer-top{
    padding-top: 20px;
  }

  .cta-row { flex-direction: column; align-items: stretch; }
  .cta-row .btn { justify-content: center; }

  .hero-slider { height: clamp(660px, 105vh, 840px); }
  .hero-content { padding-top: 110px; padding-bottom: 110px; }
  .hero-controls { flex-direction: row; }

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

  .stat-row { gap: 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .spec-table th, .spec-table td { padding: 10px 12px; font-size: 0.86rem; }
}

/* ----- 360px: smallest supported ----- */
@media (max-width: 360px) {
  h1 { font-size: 1.6rem; }
  .btn { padding: 0.85em 1.3em; font-size: 0.88rem; }
  .hero-arrow { width: 40px; height: 40px; }
  .page-hero { padding-top: 88px; }
}

/* No horizontal scroll anywhere */
html, body { overflow-x: hidden; max-width: 100%; }
