/* =========================================================
   NexaAI — Responsive overrides
   ========================================================= */

@media (max-width: 1400px) {
  .container-nexa { max-width: 1140px; }
}

@media (max-width: 768px) {
  .nexa-main { padding: 16px; }
  .page-header-nexa { flex-direction: column; align-items: flex-start; }
  .card-nexa { padding: 18px; }
  h1 { font-size: 2.1rem; }
  .topbar-search { display: none; }
}

@media (max-width: 576px) {
  .container-nexa { padding-inline: 16px; }
  .section { padding-block: 40px; }
}

/* Prevent any accidental horizontal overflow */
html, body { overflow-x: hidden; }
img, table { max-width: 100%; }
