/* ===== Página Cultura Detalhe ===== */

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

.pagina-cultura-amarelo .form-header h2 { color: #856300; }
.pagina-cultura-laranja .form-header h2 { color: #B45309; }
.pagina-cultura-marrom  .form-header h2 { color: #6D4C2A; }
.pagina-cultura-verde   .form-header h2 { color: var(--verde-escuro); }

.cd-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-sm);
  margin-bottom: var(--gap-md);
}
.cd-stat-card {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: var(--gap-md);
  text-align: center;
  border-left: 3px solid var(--linha-fina);
  box-shadow: var(--sombra-sutil);
}
.cd-stat-saida   { border-left-color: #C62828; }
.cd-stat-entrada { border-left-color: #2E7D32; }
.cd-stat-lucro   { border-left-color: var(--dourado); background: linear-gradient(135deg, #FFF7E2, var(--branco)); }
.cd-stat-prej    { border-left-color: #B71C1C; background: linear-gradient(135deg, #FFE8E8, var(--branco)); }

.cd-stat-label {
  font-size: var(--fs-mini);
  color: var(--texto-secundario);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}
.cd-stat-valor {
  font-size: 18px;
  font-weight: var(--peso-bold);
  color: var(--verde-escuro);
  font-variant-numeric: tabular-nums;
}

.cd-secao-titulo {
  font-size: var(--fs-mini);
  color: var(--verde-escuro);
  font-weight: var(--peso-semi);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: var(--gap-lg) 0 var(--gap-sm);
}

/* ===== Filtro de cultura no Caderno ===== */
.caderno-filtros-cultura {
  display: flex;
  flex-wrap: wrap;            /* sem scroll horizontal — quebra linha */
  gap: var(--gap-xs);
  margin-bottom: var(--gap-md);
}

/* ===== Custos por cultura — linhas ===== */
.cultura-linha-custo {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: var(--gap-md);
  margin-bottom: var(--gap-sm);
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 4px var(--gap-md);
  align-items: center;
  box-shadow: var(--sombra-sutil);
}
.cultura-linha-icone {
  grid-row: 1 / span 2;
  font-size: 32px;
  line-height: 1;
}
.cultura-linha-info {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.cultura-linha-titulo {
  font-size: var(--fs-medio);
  color: var(--verde-escuro);
  font-weight: var(--peso-semi);
}
.cultura-linha-meta {
  font-size: var(--fs-mini);
  color: var(--texto-secundario);
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}
.cultura-linha-pct {
  grid-column: 3;
  grid-row: 1;
  font-size: var(--fs-medio);
  font-weight: var(--peso-bold);
  color: var(--verde-escuro);
}
.cultura-linha-barra-wrap {
  grid-column: 1 / span 3;
  grid-row: 3;
  height: 4px;
  background: rgba(94, 124, 71, 0.1);
  border-radius: 2px;
  overflow: hidden;
  margin-top: var(--gap-xs);
}
.cultura-linha-barra {
  height: 100%;
  background: linear-gradient(90deg, var(--verde-medio), var(--dourado));
}

/* ===== Padding da pagina-cultura-detalhe ===== */
.pagina-cultura-detalhe {
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}
