/*
  Componentes específicos de página (blocos da Home, gráficos, formulários etc.).
  Populado conforme cada página é construída, para não misturar estilos de
  página com o base.css/layout.css genéricos.
*/

/* ---------- Selo/etiqueta de seção (ex.: "MÓDULO 1", "CONTEXTO") ---------- */
.etiqueta {
  display: inline-block;
  background: var(--color-background-secondary);
  color: var(--color-brand);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.4em 0.9em;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-5);
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--color-background-secondary);
}

.hero__conteudo {
  position: relative;
  z-index: 1;
  max-width: var(--container-md);
  padding: var(--space-10) 0;
}

.hero__conteudo h1 {
  margin-bottom: 0.5em;
}

.hero__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.hero__fundo {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    90deg,
    var(--color-background-secondary) 0%,
    color-mix(in srgb, var(--color-background-secondary) 95%, transparent) 45%,
    color-mix(in srgb, var(--color-background-secondary) 65%, transparent) 75%,
    color-mix(in srgb, var(--color-background-secondary) 35%, transparent) 100%
  );
}

/* ---------- Citação em destaque ---------- */
.citacao-destaque {
  border-left: 3px solid var(--color-brand);
  padding-left: var(--space-5);
  margin: var(--space-6) 0;
}

/* ---------- Cards de contexto (bloco 2: Absortiva vs Transformativa) ---------- */
.card--contorno {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-brand);
  color: #000;
}

.card--contorno h3 {
  color: #000;
}

.card--contorno:hover {
  border-color: var(--color-info);
  border-left-color: var(--color-info);
}

/* ---------- Estatísticas grandes (bloco 3: Termômetro da Execução) ---------- */
.estatistica {
  text-align: center;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.estatistica:hover {
  border-color: var(--color-info);
}

.estatistica__numero {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-text);
  line-height: 1;
  margin-bottom: 0.3em;
}

.estatistica__titulo {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h4);
  color: var(--color-brand);
  margin-bottom: 0.4em;
}

.estatistica--zeis {
  background: var(--color-risk-medium);
}

/* ---------- Cards dos 4 eixos temáticos ---------- */
.eixo-card__imagem {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

.eixo-card__execucao {
  font-weight: 700;
  color: var(--color-brand);
}

/* ---------- Gráficos ---------- */
.grafico-caixa {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.grafico-caixa canvas {
  max-height: 380px;
}

.grafico-aviso-exemplo {
  display: inline-block;
  background: var(--color-risk-medium);
  color: var(--color-text);
  font-size: var(--text-body-sm);
  font-weight: 700;
  padding: 0.3em 0.8em;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
}

/* ---------- Passos numerados (bloco 9: Ferramentas para o Controle Social) ---------- */
.passo__numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--color-brand);
  color: var(--color-brand-foreground);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h4);
  border-radius: 50%;
  margin-bottom: var(--space-4);
}

/* ---------- Ícone circular (bloco 8: Controle Social e Accountability) ---------- */
.icone-circulo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: var(--color-brand);
  color: var(--color-brand-foreground);
  border-radius: 50%;
  margin-bottom: var(--space-4);
  font-size: var(--text-h4);
}

/* ---------- Figuras da pesquisa (página Metodologia) ---------- */
.figura {
  margin: var(--space-6) 0;
}

.figura img {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.figura figcaption {
  font-size: var(--text-caption);
  color: var(--color-text-secondary);
  margin-top: var(--space-2);
}

/* ---------- Glossário ---------- */
.glossario dt {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h4);
  color: var(--color-brand);
  margin-top: var(--space-6);
}

.glossario dt:first-child {
  margin-top: 0;
}

.glossario dd {
  margin: var(--space-2) 0 0;
}

/* ---------- Tabela simples (eixos, notas metodológicas) ---------- */
.tabela-simples {
  width: 100%;
  border-collapse: collapse;
}

.tabela-simples th,
.tabela-simples td {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.tabela-simples th {
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--color-text);
}

.tabela-caixa {
  overflow-x: auto;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-6);
}
