/* Da colheita à venda — Jornada do café */

.pagina-jornada { padding-bottom: 32px; }

.jor-intro {
    color: var(--texto-claro, #6b6256);
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 4px 16px 12px;
}

.jor-safra-sel { margin: 0 16px 16px; }
.jor-select { width: 100%; }

/* ---------- Funil (stepper vertical) ---------- */
.jor-funil { margin: 0 16px; }

.jor-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--cartao, #fff);
    border: 1px solid var(--borda, #e7e0d3);
    border-left: 5px solid var(--verde-escuro, #3E5638);
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.jor-step-icone { font-size: 1.6rem; line-height: 1.2; }
.jor-step-info { flex: 1; min-width: 0; }
.jor-step-titulo {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--texto-claro, #6b6256);
    font-weight: 600;
}
.jor-step-valor {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--texto, #2c2419);
    margin-top: 2px;
}
.jor-step-sub {
    font-size: 0.85rem;
    color: var(--texto-claro, #6b6256);
    margin-top: 3px;
}

/* Cores por etapa (borda esquerda) */
.jor-c-roca    { border-left-color: #8d6e4f; }
.jor-c-seco    { border-left-color: #d9a441; }
.jor-c-benef   { border-left-color: #6b4f2a; }
.jor-c-estoque { border-left-color: #3E5638; }
.jor-c-vend    { border-left-color: #2e7d4f; }

.jor-conector {
    text-align: center;
    color: var(--texto-claro, #b8ad99);
    font-size: 1.1rem;
    line-height: 1;
    padding: 4px 0;
}

.jor-estoque-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}
.jor-chip {
    background: var(--bege-papel, #faf6eb);
    border: 1px solid var(--borda, #e7e0d3);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.8rem;
    color: var(--texto, #2c2419);
}

/* ---------- Resultado ---------- */
.jor-resultado {
    margin: 16px;
    background: var(--cartao, #fff);
    border: 1px solid var(--borda, #e7e0d3);
    border-radius: 16px;
    padding: 16px;
}
.jor-resultado-titulo {
    font-weight: 700;
    color: var(--texto, #2c2419);
    margin-bottom: 12px;
}
.jor-resultado-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.jor-mini {
    background: var(--bege-papel, #faf6eb);
    border-radius: 12px;
    padding: 10px 8px;
    text-align: center;
}
.jor-mini-rotulo {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--texto-claro, #6b6256);
}
.jor-mini-valor {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--texto, #2c2419);
    margin-top: 2px;
}
.jor-mini.positivo .jor-mini-valor { color: #2e7d4f; }
.jor-mini.negativo .jor-mini-valor { color: #c0392b; }
.jor-resultado-cps {
    margin-top: 12px;
    font-size: 0.9rem;
    color: var(--texto, #2c2419);
    font-weight: 600;
}
.jor-resultado-aviso {
    margin-top: 8px;
    font-size: 0.82rem;
    color: var(--texto-claro, #6b6256);
    font-style: italic;
}

/* ---------- Lista de lotes ---------- */
.jor-lotes { margin: 20px 16px 0; }
.jor-lotes-titulo {
    margin: 0 0 8px;
    font-size: 0.95rem;
    color: var(--texto, #2c2419);
}

/* ---------- Drill de 1 lote ---------- */
.jor-lote-cabec {
    margin: 4px 16px 14px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--texto, #2c2419);
}
.jor-timeline {
    margin: 0 16px;
    position: relative;
}
.jor-tl-item {
    display: flex;
    gap: 12px;
    padding: 0 0 16px;
    position: relative;
}
.jor-tl-item::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 34px;
    bottom: 0;
    width: 2px;
    background: var(--borda, #e7e0d3);
}
.jor-tl-item:last-child::before { display: none; }
.jor-tl-icone {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bege-papel, #faf6eb);
    border: 1px solid var(--borda, #e7e0d3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    z-index: 1;
}
.jor-tl-info { flex: 1; min-width: 0; padding-top: 4px; }
.jor-tl-titulo { font-weight: 600; color: var(--texto, #2c2419); }
.jor-tl-meta {
    font-size: 0.85rem;
    color: var(--texto-claro, #6b6256);
    margin-top: 2px;
}
.jor-tl-extra {
    font-size: 0.82rem;
    color: #b8860b;
    margin-top: 2px;
    font-weight: 600;
}

/* Classificação no drill */
.jor-cls {
    margin: 8px 16px 0;
    background: var(--cartao, #fff);
    border: 1px solid var(--borda, #e7e0d3);
    border-radius: 14px;
    padding: 14px 16px;
}
.jor-cls-titulo {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--texto-claro, #6b6256);
    font-weight: 600;
}
.jor-cls-badges {
    margin-top: 4px;
    color: var(--texto, #2c2419);
    font-weight: 600;
}
.jor-cls-preco {
    margin-top: 8px;
    font-size: 1.15rem;
    font-weight: 700;
    color: #2e7d4f;
}

/* ====== Previsão da safra (simulação da previsibilidade) ====== */
.jor-previsao {
    background: var(--dourado-suave, #F5EDD8);
    border: 1px solid var(--dourado-claro, #E0C896);
    border-radius: var(--raio-md, 12px);
    padding: var(--gap-md, 12px) var(--gap-lg, 16px);
    margin: var(--gap-md, 12px) 0;
}
.jor-previsao-titulo {
    font-weight: var(--peso-bold, 700);
    color: var(--texto-dourado, #8B6A1F);
    font-size: var(--fs-pequeno, 14px);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 4px;
}
.jor-previsao-frase {
    color: var(--texto-principal, #2A2520);
    font-size: var(--fs-base, 16px);
    font-weight: var(--peso-semi, 600);
    margin-bottom: 6px;
    line-height: 1.4;
}
.jor-previsao-linha {
    color: var(--texto-secundario, #5C5550);
    font-size: var(--fs-pequeno, 14px);
    padding: 2px 0;
    line-height: 1.45;
}

/* Botão de ação contextual nos passos do funil */
.jor-step-acao {
    margin-top: 8px;
    padding: 8px 14px;
    font-size: var(--fs-pequeno, 14px);
}
