/**
 * Consulta pública — complementa chamado-publico.css (mesmo chrome).
 * Tokens: brand-tokens.css (bundle `consulta`).
 */

.page-hero--compact {
  margin-bottom: 1.25rem;
}

.page-hero--compact h1 {
  font-size: clamp(1.5rem, 3vw, 1.85rem);
}

.page-hero--compact p {
  max-width: 36rem;
}

.consulta-wrap {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  padding: 0 1.25rem;
}

.consulta-card {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.consulta-card .form-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--brand-800);
}

.consulta-card .form-control {
  border-radius: var(--radius-sm);
  border-color: var(--border);
  font-family: inherit;
}

.consulta-card .form-control:focus {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.consulta-card .btn-primary {
  font-weight: 600;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--brand-900), var(--brand-700));
  border-color: transparent;
  color: var(--surface);
  box-shadow: 0 8px 24px rgba(30, 58, 138, 0.28);
}

.consulta-card .btn-primary:hover {
  background: linear-gradient(135deg, var(--brand-800), var(--brand-600));
  border-color: transparent;
  color: var(--surface);
}

.consulta-result__protocol {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--brand-600);
  letter-spacing: 0.02em;
}

.consulta-result .ch-timeline {
  margin-top: 1rem;
}

.consulta-result .ch-timeline__item {
  padding: 0.75rem 0;
}

.consulta-result .ch-tl-chip {
  font-size: 0.62rem;
}

.consulta-footer-link {
  text-align: center;
  margin: 1.5rem 0 0;
}

.consulta-footer-link a {
  font-size: var(--text-sm);
  font-weight: 600;
  color: #bfdbfe;
  text-decoration: none;
}

.consulta-footer-link a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Alertas Bootstrap sobre o fundo do portal */
body.consulta-public-page .alert {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
