/* ============================================================
   ARQUIVO  : public/assets/css/estatisticas.css
   FUNCAO   : Seção "Dados & Transparência" da home (bloco #estatisticas)
   BLOCOS   : estatisticas | est-card | est-embed | est-numeros
   DEPENDE  : variáveis :root do main.css (design system do site)
   CRIADO   : 2026-08-12
   VERSAO   : v086 (classe est-* escopada em #estatisticas — não conflita
              com .numeros-grid/.card-numero já existentes no site)
   ============================================================ */

/* ============================================================
   BLOCO: estatisticas — layout geral
   ============================================================ */
#estatisticas .est-dados-grid {
  display: grid;
  gap: var(--space-lg);
}
/* /BLOCO: estatisticas */

/* ============================================================
   BLOCO: est-card — painéis oficiais
   ============================================================ */
#estatisticas .est-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--gradient-card);
  padding: var(--space-lg);
  box-shadow: var(--shadow-md);
  transition: border-color var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease);
}
#estatisticas .est-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

#estatisticas .est-card__head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}
#estatisticas .est-card__icon {
  flex: 0 0 auto;
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-md);
  color: var(--color-accent-lg);
  background: rgba(212,168,67,.12);
  border: 1px solid rgba(212,168,67,.3);
}
#estatisticas .est-card__orgao {
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-accent);
}
#estatisticas .est-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-text);
}
#estatisticas .est-card__desc {
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
}

#estatisticas .est-card__features {
  display: grid;
  gap: .45rem;
  margin: 0 0 var(--space-md);
  padding: 0;
  list-style: none;
}
#estatisticas .est-card__features li {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
#estatisticas .est-card__features li::before {
  content: "";
  flex: 0 0 auto;
  width: 6px; height: 6px;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--color-accent);
}
/* /BLOCO: est-card */

/* ============================================================
   BLOCO: est-embed — painéis carregados + tela cheia
   ============================================================ */
#estatisticas .est-embed-box {
  margin-top: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-2);
  overflow: hidden;
}

#estatisticas .est-embed-frame {
  width: 100%;
  height: 480px;
  border: 0;
  display: block;
  background: #fff;
}

#estatisticas .est-embed-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: .55rem var(--space-sm);
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-3);
}
#estatisticas .est-embed-bar__actions { display: flex; align-items: center; gap: .5rem; }
#estatisticas .est-embed-bar__text { font-size: var(--text-xs); color: var(--color-text-muted); }
#estatisticas .est-embed-bar__btn {
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .4rem .75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  color: var(--color-text-muted);
  background: transparent;
  font: inherit; font-size: var(--text-xs); font-weight: 700;
  cursor: pointer;
  transition: color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;
}
#estatisticas .est-embed-bar__btn:hover {
  color: var(--color-text);
  border-color: var(--color-accent);
  background: rgba(255,255,255,0.04);
}

#estatisticas .est-embed-box:fullscreen {
  background: var(--color-bg);
  display: flex;
  flex-direction: column;
  padding: 1rem;
  overflow-y: auto;
}
#estatisticas .est-embed-box:fullscreen .est-embed-frame {
  height: calc(100vh - 100px) !important;
  flex: 1;
  border-radius: var(--radius-md);
}
/* /BLOCO: est-embed */

/* ============================================================
   BLOCO: est-numeros — panorama em números
   ============================================================ */
#estatisticas .est-numeros {
  margin-top: var(--space-xl);
}
#estatisticas .est-numeros-title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-text);
  margin: 0 0 .25rem;
}
#estatisticas .est-numeros-sub {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  margin: 0 0 var(--space-md);
}
#estatisticas .est-numeros-grid {
  display: grid;
  gap: var(--space-md);
}
#estatisticas .est-numeros-item {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--gradient-card);
}
#estatisticas .est-numeros-item__value {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--color-accent-lg);
  line-height: 1.1;
}
#estatisticas .est-numeros-item__label {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
}
#estatisticas .est-numeros-item__meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
#estatisticas .est-numeros-note {
  margin-top: var(--space-md);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-sm);
}
#estatisticas .est-numeros-note strong { color: var(--color-accent); }
/* /BLOCO: est-numeros */

/* ============================================================
   BLOCO: responsivo — mobile-first
   ============================================================ */
@media (min-width: 768px) {
  #estatisticas .est-embed-frame { height: 600px; }
  #estatisticas .est-numeros-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  #estatisticas .est-embed-frame { height: 750px; }
  #estatisticas .est-numeros-grid { grid-template-columns: repeat(4, 1fr); }
}
/* /BLOCO: responsivo */
