/* Aviso pós-queda (V.329) — pop-up por cima da página com um botão OK (pedido da dona, 28/10/2026).
   Montado por src/scripts/avisoQueda.js. Mesmo fundo escurecido dos outros pop-ups da Central. */
.aq-fundo {
  position: fixed; inset: 0; z-index: 9800; display: grid; place-items: center;
  padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px))
           max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  background: rgba(16, 27, 22, 0.62);
}
.aq-card {
  display: grid; gap: 12px; width: 100%; max-width: 620px; max-height: calc(100dvh - 32px); overflow-y: auto;
  padding: 24px 26px 22px; background: var(--white); border-top: 5px solid #e3a23b; border-radius: 20px;
  box-shadow: 0 24px 60px rgba(16, 27, 22, 0.3);
}
.aq-selos { display: flex; flex-wrap: wrap; gap: 6px; }
.aq-selo {
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: #8a5300; background: #fff6e6; padding: 3px 10px; border-radius: 99px;
}
.aq-selo-sim { color: var(--green-800); background: var(--green-100); }
.aq-titulo { margin: 0; font-family: "Montserrat", Arial, sans-serif; font-size: 19px; line-height: 1.25; color: var(--ink); }
.aq-texto { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink); }
.aq-lista { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.aq-linha {
  display: grid; grid-template-columns: 62px minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; align-items: baseline;
  padding: 10px 14px; font-size: 14px; border-top: 1px solid var(--line);
}
.aq-cab {
  border-top: 0; background: var(--green-050); font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
}
.aq-hora { font-weight: 700; font-variant-numeric: tabular-nums; }
.aq-acao { color: var(--ink); min-width: 0; }
.aq-local { color: var(--muted); font-size: 13px; min-width: 0; }
.aq-ok {
  justify-self: end; min-width: 120px; padding: 12px 28px; margin-top: 4px; border: 0; border-radius: 999px;
  background: var(--green-800); color: #fff; font: inherit; font-weight: 800; font-size: 14px; cursor: pointer;
}
.aq-ok:hover { background: var(--green-900); }
.aq-ok:focus-visible { outline: 2px solid var(--green-800); outline-offset: 2px; }
.aq-card:focus { outline: none; }
body.aq-aberto { overflow: hidden; }

/* celular: a lista vira cartões empilhados e o OK ocupa a largura toda */
@media (max-width: 700px) {
  .aq-card { padding: 20px 18px 18px; border-radius: 18px; gap: 10px; }
  .aq-titulo { font-size: 17px; }
  .aq-texto { font-size: 13.5px; }
  .aq-lista { border: 0; border-radius: 0; display: grid; gap: 8px; overflow: visible; }
  .aq-cab { display: none; }
  .aq-linha { grid-template-columns: minmax(0, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
  .aq-hora { font-size: 12px; color: #8a5300; }
  .aq-acao { font-weight: 600; font-size: 13.5px; }
  .aq-local { font-size: 12px; }
  .aq-ok { justify-self: stretch; padding: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .aq-fundo { animation: aq-fundo 0.2s ease-out; }
  .aq-card { animation: aq-entra 0.25s ease-out; }
  @keyframes aq-fundo { from { background: rgba(16, 27, 22, 0); } }
  @keyframes aq-entra { from { transform: translateY(12px); opacity: 0.6; } }
}
