/* MOBILE RESPONSIVENESS overrides */
@media (max-width: 768px) {
  /* Navigation */
  nav { padding: 12px 20px; flex-direction: column; height: auto; gap: 14px; position: absolute; }
  .nav-links { gap: 12px 20px; flex-wrap: wrap; justify-content: center; width: 100%; }
  .nav-right { display: none; } /* Simplify header on mobile */

  /* Sections & Layout */
  .section { padding: 60px 20px !important; }
  .page-hero { padding: 160px 20px 60px !important; }
  .hero { padding: 160px 20px 50px !important; min-height: 80vh !important; }
  .hero-scroll { display: none; } /* Hide scroll line to save space */
  
  /* Grids to single column */
  .prod-grid, .card-grid-3, .card-grid-2, .market-grid, .pillar-grid, .split, .img-strip, .site-footer {
    grid-template-columns: 1fr !important;
  }
  
  /* Feature full width sections */
  .feat-full { padding: 40px 20px !important; height: auto !important; min-height: 50vh !important; }
  .split-img { min-height: 250px; }
  .img-strip { height: auto !important; }
  .img-strip-item { aspect-ratio: 16/9; }
  
  /* Stats band wrapping */
  .stats-band { grid-template-columns: 1fr 1fr !important; }
  .stat { padding: 24px 10px !important; border-bottom: 1px solid var(--border); }
  .stat:last-child { grid-column: 1 / -1; border-bottom: none; }
  .stat:nth-child(even) { border-right: none; }

  /* Body components */
  .split-body { padding: 40px 20px !important; min-height: 0 !important; }
  .cta-section { padding: 80px 20px !important; }
  .list-cta { padding: 40px 20px !important; flex-direction: column; align-items: flex-start !important; }
  .compliance { padding: 30px 20px !important; }
  
  /* Typography scaling */
  .hero h1, .page-hero h1 { font-size: clamp(48px, 12vw, 72px) !important; margin-bottom: 12px !important; }
  .section-title { font-size: clamp(36px, 10vw, 48px) !important; }
  .hero-sub, .page-hero p, .section-lead, .cta-content p { font-size: 15px !important; }

  /* Marketplace specifics */
  .search-bar-wrap { padding: 12px 20px !important; top: 0 !important; }
  .filter-bar { padding: 10px 20px !important; top: 60px !important; }
  .filter-btn { margin-bottom: 6px; }
  
  /* Footers */
  .site-footer { padding: 40px 20px !important; gap: 30px !important; }
  .footer-bottom { padding: 20px !important; flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom span { display: block; }
  
  /* Single listing page */
  .listing-header { padding: 140px 20px 40px !important; }
  .listing-grid { grid-template-columns: 1fr !important; padding: 0 20px !important; margin-top: -30px !important; }
  .gallery-main { height: auto !important; aspect-ratio: 4/3; }
  .listing-gallery { grid-column: 1 / -1 !important; position: static !important; }
  .listing-details { padding: 40px 20px !important; }
  .specs-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .buy-box { padding: 24px !important; margin-top: 24px !important; }
  
  /* Contact page specifics */
  .contact-wrapper { padding: 140px 20px 60px !important; grid-template-columns: 1fr !important; }
  .contact-info { padding-right: 0 !important; margin-bottom: 40px; }
}
