/* mobile.css — ajustes SOMENTE para telas pequenas. Carregado depois de styles.css.
   Acima de 880px nada aqui tem efeito. */
@media (max-width: 880px) {
  body { padding: 8px 8px 40px; }
  .main-col { min-width: 0; width: 100%; margin-top: 8px; }
}
@media (max-width: 700px) {
  /* Cabeçalho: sai de "fixed" (rola junto), brand+HUD em cima, menu em faixa rolável */
  .site-header { position: static; width: 100%; padding: 6px 0 0; }
  .header-top { flex-wrap: wrap; gap: 6px 8px; }
  .header-top .brand-wrap { order: 1; flex: 1 1 auto; }
  .header-top .profile-hud { order: 2; }
  .header-top .header-nav {
    order: 3; flex: 1 0 100%; justify-content: flex-start; flex-wrap: nowrap;
    overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px;
  }
  .header-nav::-webkit-scrollbar { display: none; }
  .nav-btn { flex: 0 0 auto; min-width: 40px; min-height: 38px; }
  .brand-sub { display: none; }
  .hud-extra-stats, .hud-info { display: none; }
}
@media (max-width: 700px) {
  /* Assentos nas bordas deixam de ser cortados */
  [id^="seats-layer"] { inset: 0 24px; }
  .felt-table { padding: 10px; }
}
@media (max-width: 700px) {
  /* Mesa primeiro; histórico/feedback logo abaixo dos botões */
  .app-layout { gap: 10px; }
  .app-layout .main-col { order: 1; margin-top: 4px; }
  .history-panel { order: 2; width: 100%; position: static; }
  .app-layout .side-col { order: 3; }
}
