/* ====== PÁGINA — Análise (estimativa, comparativo, secadores) ====== */

.pagina-analise {
  background: #FAF6EB;
  min-height: 100vh;
  padding: var(--gap-lg);
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

/* Reusa as classes .custos-* da página /custos pra abas e cards */

.confianca-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: var(--fs-mini);
  font-weight: var(--peso-semi);
  margin-top: var(--gap-sm);
}
.confianca-baixa { background: #FFE0E0; color: #B71C1C; }
.confianca-media { background: #FFF7E2; color: #856300; }
.confianca-alta  { background: #E0F2E0; color: #2E7D32; }

.estim-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-sm);
  margin: var(--gap-md) 0;
}
.estim-card {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: var(--gap-md);
  text-align: center;
  border-left: 3px solid var(--verde-medio);
  box-shadow: var(--sombra-sutil);
}
.estim-label {
  font-size: var(--fs-mini);
  color: var(--texto-secundario);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}
.estim-valor {
  font-size: 22px;
  font-weight: var(--peso-bold);
  color: var(--verde-escuro);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.3px;
}
.estim-sub {
  font-size: var(--fs-mini);
  color: var(--texto-secundario);
  margin-top: 2px;
}

/* Comparativo entre safras — tabela */
.comp-tabela-wrap {
  background: var(--branco);
  border-radius: var(--raio-md);
  overflow-x: auto;
  box-shadow: var(--sombra-sutil);
  margin-bottom: var(--gap-md);
}
.comp-tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-pequeno);
}
.comp-tabela th {
  text-align: left;
  padding: var(--gap-sm) var(--gap-md);
  background: rgba(94, 124, 71, 0.08);
  color: var(--verde-escuro);
  font-weight: var(--peso-semi);
  font-size: var(--fs-mini);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 2px solid rgba(94, 124, 71, 0.15);
}
.comp-tabela td {
  padding: var(--gap-sm) var(--gap-md);
  border-bottom: 1px solid rgba(94, 124, 71, 0.08);
  font-variant-numeric: tabular-nums;
}
.comp-tabela tr:last-child td { border-bottom: none; }
.comp-positivo { color: #2E7D32; font-weight: var(--peso-semi); }
.comp-negativo { color: #B71C1C; font-weight: var(--peso-semi); }
.seta-up   { color: #2E7D32; font-weight: var(--peso-bold); margin-left: 4px; }
.seta-down { color: #B71C1C; font-weight: var(--peso-bold); margin-left: 4px; }

/* Secadores */
.secador-card {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: var(--gap-md);
  margin-bottom: var(--gap-sm);
  box-shadow: var(--sombra-sutil);
  border-left: 3px solid var(--dourado);
}
.secador-header {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  margin-bottom: var(--gap-md);
}
.secador-rank {
  background: rgba(201, 169, 97, 0.2);
  color: #856300;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: var(--fs-mini);
  font-weight: var(--peso-bold);
}
.secador-nome {
  font-size: var(--fs-medio);
  color: var(--verde-escuro);
  margin: 0;
  font-weight: var(--peso-semi);
}
.secador-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-sm);
}
.secador-stat {
  background: rgba(94, 124, 71, 0.04);
  border-radius: var(--raio-sm);
  padding: var(--gap-sm);
  text-align: center;
}
.secador-label {
  font-size: var(--fs-mini);
  color: var(--texto-secundario);
  margin-bottom: 2px;
}
.secador-valor {
  font-size: var(--fs-medio);
  font-weight: var(--peso-bold);
  color: var(--verde-escuro);
  font-variant-numeric: tabular-nums;
}
