/* Ajustes para tablet e celular. */

@media (max-width: 959px) {
  /* Coluna única: categorias → conteúdo → estado da coleta (o aviso de falha continua no topo do conteúdo) */
  .shell { display: flex; flex-direction: column; align-items: stretch; gap: 1.25rem; padding-block: 1.25rem 2.5rem; }
  .rail { display: contents; }
  .rail-nav { order: 1; max-width: 100%; }
  .content { order: 2; }
  .status-panel { order: 3; }

  /* Índice de categorias vira uma faixa de filtros rolável na horizontal */
  .rail-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .category-nav {
    display: flex; gap: .5rem; overflow-x: auto; padding: .25rem 1.25rem .5rem; margin-inline: -1.25rem;
    scroll-snap-type: x proximity; scrollbar-width: thin;
  }
  .category-nav > li { flex: none; scroll-snap-align: start; }
  .cat-btn { width: auto; gap: .5rem; padding: .55rem .9rem; min-height: 2.5rem; border: 1px solid var(--line-strong); border-left-width: 1px; border-radius: 999px; background: var(--card); white-space: nowrap; }
  .cat-btn[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
  .cat-btn[aria-pressed="true"] .cat-count { color: #cfe0f5; }

  .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-search { grid-column: 1 / -1; }
}

@media (max-width: 599px) {
  .wrap { padding-inline: 1rem; }
  .category-nav { padding-inline: 1rem; margin-inline: -1rem; }
  .masthead-inner { padding-block: 1.1rem 1rem; }

  .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem .75rem; margin-bottom: 1rem; }
  .field-search, .field:last-child { grid-column: 1 / -1; }
  .segmented { display: flex; }
  .segmented button { flex: 1; }

  .folder > summary { padding: .8rem .9rem; }
  .folder-count { font-size: .8rem; }

  .card { flex-direction: column; align-items: stretch; gap: .75rem; padding: .9rem; }
  .read { text-align: center; padding: .7rem .9rem; }
}
