/* responsive.css — breakpoints. Must stay last in the cascade. */

@media (max-width: 760px) {
  .page { padding: 22px 16px 48px; }
  .nav { padding: 0 12px; gap: 6px; }
  .nav-title, .nav-user-name { display: none; }
  .nav-tabs { margin-left: 4px; }
  .nav-tab { padding: 5px 10px; }
  .nav-tab span { display: none; }
  .nav .btn--sm span { display: none; }
  .nav .btn--sm { padding: 7px; }
  .nav-user-trigger { padding: 3px; }
  .large-title { font-size: 30px; }
  .head-actions .btn span { display: none; }
  .head-actions .btn { padding: 10px; }
  .post { padding: 22px 18px; }
  .post-head { flex-wrap: wrap; }
  .post-head .row-when { width: 100%; padding-left: 62px; margin-top: -8px; }
  .card { border-radius: var(--r-lg); }

  /* Sheets rise from the bottom edge, like iOS. */
  .overlay { align-items: flex-end; padding: 0; }
  .sheet, .sheet--sm, .sheet--lg { max-width: none; max-height: 92vh; border-radius: var(--r-xl) var(--r-xl) 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .sheet--look { height: 92vh; }
}

@media (max-width: 400px) {
  .nav-tab { padding: 5px 8px; }
  .row { padding: 11px 12px; }
  .row--post { padding-left: 22px; }
}
