/* Celulares e telas baixas: conteúdo no fluxo, sem sobreposição dos controles. */
@media (max-width: 700px), (max-height: 540px) {
  html { height: auto; min-height: 100%; overflow-x: hidden; overflow-y: auto; }
  body {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: max(28px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(76px, calc(env(safe-area-inset-bottom) + 60px)) max(16px, env(safe-area-inset-left));
  }
  .stage { order: 1; flex: none; height: auto; min-height: 0; width: 100%; padding: 12px 0 0; }
  .card { max-width: 360px; padding: 30px 20px 24px; }
  .music-player { order: 2; position: relative; top: auto; right: auto; width: 100%; max-width: 360px; padding: 14px 18px; }
  .mp-track { font-size: 12px; margin-bottom: 8px; }
  .mp-label, .mp-time { font-size: 10px; }
  .mp-controls { gap: 20px; }
  .mp-btn, .mp-play { width: 44px; height: 44px; }
  .mp-progress { height: 28px; touch-action: none; }
  .archives-tab { order: 3; position: relative; inset: auto; transform: none; writing-mode: horizontal-tb; width: 100%; max-width: 360px; min-height: 48px; border: 1px solid #ffffff21; border-radius: 5px; padding: 14px; }
  .views-hint { top: auto; left: max(16px, env(safe-area-inset-left)); bottom: max(18px, env(safe-area-inset-bottom)); opacity: .85; }
  .video-toggle-btn { right: max(12px, env(safe-area-inset-right)); bottom: max(8px, env(safe-area-inset-bottom)); width: 44px; height: 44px; color: #c9b8c1; background: #111114e8; border: 1px solid #ffffff20; border-radius: 6px; }
  .copied-toast { bottom: max(64px, calc(env(safe-area-inset-bottom) + 56px)); max-width: calc(100% - 32px); text-align: center; }
  .archives-overlay {
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    height: 100vh;
    height: 100dvh;
    overscroll-behavior: contain;
  }
  .archives-panel { height: 100%; max-height: 100%; min-width: 0; }
  .archives-body { overscroll-behavior: contain; }
  .archives-grid { grid-template-columns: repeat(auto-fill, minmax(min(110px, 100%), 1fr)); }
  .archives-header { padding: 6px 12px; min-height: 56px; }
  .archive-controls button { width: 44px; height: 44px; flex-shrink: 0; }
  .archives-toolbar, .archives-path, .archives-status { flex-wrap: wrap; }
  .archive-viewer { padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); }
  .archive-viewer-window { max-height: 100%; min-height: 0; }
  .archive-viewer-content img, .archive-viewer-content video { max-height: calc(100vh - 150px); max-height: calc(100dvh - 150px); }
}
