/* Correções das páginas públicas (carregada depois de site.css e admin.css). */

/* ===== Minha licença (recuperar token) =====
   A regra de uma coluna do admin.css era sobrescrita por outra mais adiante, que mantinha duas colunas
   (a do texto encolhia até 0 px e o cartão passava da borda em telas de 320 px). */
@media (max-width: 900px) {
  body.admin-body .auth-shell { grid-template-columns: minmax(0, 1fr); min-height: auto; align-items: start; gap: 1.5rem; padding: 1.5rem 1rem 2.5rem; }
  body.admin-body .auth-intro { min-width: 0; }
  body.admin-body .auth-intro h1 { font-size: clamp(2rem, 9vw, 3.25rem); line-height: 1.06; overflow-wrap: anywhere; }
  body.admin-body .auth-card { width: 100%; max-width: 520px; margin-inline: auto; box-sizing: border-box; min-width: 0; }
  body.admin-body .customer-workspace { padding-inline: 1rem; }
}
@media (max-width: 600px) {
  body.admin-body .auth-intro ul { display: none; }
  body.admin-body .auth-card { padding: 1.25rem 1rem; }
  body.admin-body .customer-license-card code { display: block; overflow-wrap: anywhere; word-break: break-all; }
}

/* ===== Download: botão desativado precisa parecer desativado ===== */
.button[aria-disabled="true"] { border-color: #3a5573; background: #2a3f57; color: #9fb4c8; box-shadow: none; cursor: not-allowed; opacity: .9; }
.button[aria-disabled="true"]:hover { transform: none; }
.download-status.is-pending { color: #f2c56b; }

/* ===== Toque: links do menu e do rodapé com área confortável no celular ===== */
@media (max-width: 900px) {
  footer nav { gap: .25rem 1rem; }
  footer nav a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .25rem; }
}
