/* Ajustes globais de responsividade sem alterar a identidade visual */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
img, video, canvas, svg { max-width: 100%; }
input, select, textarea, button { max-width: 100%; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.table-responsive, .table-wrapper { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 768px) {
  body { max-width: 100vw; overflow-x: hidden; }
  .container { width: min(100% - 28px, 1180px) !important; }
  h1 { overflow-wrap: anywhere; }
  table { min-width: 640px; }
  .btn, button, input[type="submit"] { min-height: 44px; }
  input, select, textarea { font-size: 16px !important; }
  [style*="display:flex"] { max-width: 100%; }
}
