/* ===========================================
   Café 360 — Simulação / sensibilidade
   =========================================== */

.pagina-sim { padding: var(--espacamento-md); padding-bottom: 80px; }

.sim-controles {
    background: var(--branco);
    border-radius: var(--raio-md);
    padding: 16px;
    box-shadow: var(--sombra-leve);
    margin-bottom: 14px;
    display: flex; flex-direction: column; gap: 16px;
}
.sim-ctrl { display: flex; flex-direction: column; gap: 8px; }
.sim-label { font-size: var(--tamanho-sm); color: var(--texto-principal); display: flex; justify-content: space-between; }
.sim-label b { color: var(--verde-escuro); font-variant-numeric: tabular-nums; }
.sim-range { width: 100%; accent-color: var(--verde-medio); height: 28px; }

/* Valor editável na mão (vale pra além do alcance do slider) */
.sim-num-wrap { color: var(--verde-escuro); font-weight: var(--peso-medio); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sim-num {
    width: 58px;
    text-align: right;
    border: 1px solid var(--bege-medio);
    border-radius: var(--raio-sm);
    padding: 4px 6px;
    margin-right: 2px;
    font-size: var(--tamanho-sm);
    font-weight: var(--peso-semi);
    color: var(--verde-escuro);
    background: var(--branco);
    -moz-appearance: textfield;
}
.sim-num:focus { outline: 2px solid var(--verde-medio); outline-offset: 1px; }
.sim-controles-dica { font-size: var(--tamanho-xs); color: var(--texto-claro); line-height: 1.4; margin: 0; }

.sim-card {
    background: var(--branco);
    border-radius: var(--raio-md);
    padding: 8px 16px;
    box-shadow: var(--sombra-leve);
}
.sim-linha {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--linha-caderno);
    font-size: var(--tamanho-sm);
    color: var(--texto-principal);
}
.sim-linha:last-child { border-bottom: none; }
.sim-linha span:last-child { font-variant-numeric: tabular-nums; font-weight: var(--peso-medio); }
.sim-destaque {
    background: var(--bege-papel);
    border-radius: var(--raio-sm);
    padding: 10px 12px;
    margin: 4px 0;
    border-bottom: none;
    border-left: 4px solid var(--verde-medio);
}
.sim-linha .pos, .sim-destaque.pos span:last-child { color: var(--sucesso); }
.sim-linha .neg, .sim-destaque.neg span:last-child { color: var(--alerta); }
.sim-destaque.neg { border-left-color: var(--alerta); }

.sim-alerta {
    background: rgba(193, 84, 67, 0.12);
    border-left: 3px solid var(--alerta);
    border-radius: var(--raio-sm);
    padding: 12px;
    margin-top: 12px;
    font-size: var(--tamanho-sm);
    color: var(--alerta);
    font-weight: var(--peso-semi);
}

.sim-rodape { font-size: var(--tamanho-xs); color: var(--texto-claro); font-style: italic; margin-top: 14px; line-height: 1.4; }

/* --- Cenários rápidos (chips) --- */
.sim-cenarios-titulo { font-size: var(--tamanho-sm); color: var(--texto-claro); margin: 2px 2px 8px; }
.sim-cenarios { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sim-chip {
    background: var(--branco);
    border: 1px solid var(--bege-medio);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: var(--tamanho-sm);
    color: var(--texto-principal);
    cursor: pointer;
    white-space: nowrap;
}
.sim-chip:active { transform: scale(0.96); }
.sim-chip-zerar { color: var(--texto-claro); border-style: dashed; }

/* --- Barras comparativas (hoje × cenário) --- */
.sim-barras {
    background: var(--branco);
    border-radius: var(--raio-md);
    padding: 14px 16px;
    box-shadow: var(--sombra-leve);
    margin-bottom: 12px;
    display: flex; flex-direction: column; gap: 12px;
}
.sim-barra-item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 10px; }
.sim-barra-lbl { font-size: var(--tamanho-sm); color: var(--texto-claro); }
.sim-barra-trilho { background: var(--bege-papel); border-radius: 999px; height: 14px; overflow: hidden; }
.sim-barra-fill { height: 100%; border-radius: 999px; transition: width 0.25s ease; min-width: 2px; }
.sim-barra-fill.pos { background: var(--sucesso); }
.sim-barra-fill.neg { background: var(--alerta); }
.sim-barra-val { font-size: var(--tamanho-sm); font-weight: var(--peso-semi); font-variant-numeric: tabular-nums; }

/* --- Preço de equilíbrio em destaque --- */
.sim-equilibrio { font-weight: var(--peso-semi); }
.sim-equilibrio.pos span:last-child { color: var(--sucesso); }
.sim-equilibrio.neg span:last-child { color: var(--alerta); }

/* --- Linha "de onde vem o hoje" (transparência) --- */
.sim-base {
    font-size: var(--tamanho-xs);
    color: var(--texto-claro);
    line-height: 1.5;
    margin-top: 12px;
    padding: 10px 12px;
    background: var(--bege-papel);
    border-radius: var(--raio-sm);
}
.sim-ia { margin-top: 14px; }
