/* Shared responsive rules for React-shell pages (mmai-* components + page grids).
   Inline styles carry the desktop layout; these !important rules adapt it at narrow widths. */
@media (max-width: 1180px) {
  .mmai-hero-chip { display: none !important; }
}
@media (max-width: 1060px) {
  .mmai-hero { grid-template-columns: 1fr !important; gap: 48px !important; padding: 48px 24px 64px !important; }
  .mmai-hero-visual { justify-self: start !important; width: 100%; max-width: 440px; }
  .mmai-proof-grid { grid-template-columns: 1fr !important; gap: 44px !important; padding: 72px 24px !important; }
  .mmai-trust { padding: 72px 24px !important; }
  .mmai-trust-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .mmai-vprops { padding: 64px 24px !important; }
  .mmai-vprops-grid { grid-template-columns: 1fr !important; max-width: 480px !important; }
  .mmai-aud { padding: 72px 24px !important; }
  .mmai-aud-grid { grid-template-columns: repeat(2,1fr) !important; }
  .mmai-homecta { padding: 64px 24px !important; }
  .mmai-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .mmai-blog-grid { grid-template-columns: repeat(2,1fr) !important; }
  .blogix-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 1000px) {
  .mmai-nav-center { display: none !important; }
  .nav-links { padding: 14px 20px !important; }
}
@media (max-width: 700px) {
  .pr-tri { grid-template-columns: 1fr !important; max-width: 480px; }
}
@media (max-width: 640px) {
  .mmai-aud-grid { grid-template-columns: 1fr !important; }
  .mmai-blog-grid { grid-template-columns: 1fr !important; }
  .blogix-grid { grid-template-columns: 1fr !important; }
  footer { padding-left: 24px !important; padding-right: 24px !important; }
  section { padding-left: 24px !important; padding-right: 24px !important; }
}

/* 320px sweep fixes — 2026-06-11 launch-handoff validation */
@media (max-width: 380px) {
  .mmai-proof-card { padding: 24px 14px !important; }
  .hiw-calc-grid { grid-template-columns: 1fr !important; }
}
