/* Fazenda 360 — Central do Adubo */

.adubo-intro {
    color: var(--texto-secundario);
    font-size: 14px;
    margin: 0 16px 14px;
    line-height: 1.4;
}

/* Hub de ferramentas */
.adubo-hub {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px;
}
.adubo-tile {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px;
    background: var(--superficie, #fff);
    border: 1px solid var(--borda, #E6DFD5);
    border-radius: 14px;
    text-align: left;
    cursor: pointer;
}
.adubo-tile:active { transform: scale(0.99); }
.adubo-tile-icone { font-size: 26px; flex-shrink: 0; }
.adubo-tile-info { flex: 1; min-width: 0; }
.adubo-tile-titulo { font-weight: 700; color: var(--texto-principal); font-size: 16px; }
.adubo-tile-desc { color: var(--texto-secundario); font-size: 13px; line-height: 1.3; margin-top: 2px; }
.adubo-badge-pro {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: var(--texto-dourado, #8B6A1F);
    background: rgba(139, 106, 31, 0.12);
    padding: 1px 6px;
    border-radius: 6px;
    margin-left: 4px;
    vertical-align: middle;
}

/* Aviso legal (referência / agrônomo) */
.adubo-disclaimer {
    margin: 18px 16px 8px;
    padding: 12px 14px;
    background: var(--atencao-suave, rgba(201, 155, 65, 0.14));
    border-left: 4px solid var(--atencao, #C99B41);
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--texto-secundario);
}

/* Calculadora */
.adubo-custo {
    margin: 4px 16px 8px;
    padding: 12px 14px;
    background: var(--superficie-2, #F6F1E8);
    border-radius: 12px;
}
.adubo-custo summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--texto-principal);
    font-size: 14px;
}
/* Vazio: caixa discreta. Cheio: HERO verde de alto destaque. */
.adubo-resultado {
    margin: 14px 16px;
    padding: 16px;
    background: var(--superficie-2, #F6F1E8);
    border: 1px dashed var(--borda, #E6DFD5);
    border-radius: 14px;
    text-align: center;
}
.adubo-resultado-vazio {
    color: var(--texto-claro);
    font-size: 14px;
}
.adubo-resultado.cheio {
    background: linear-gradient(135deg, #2E5E33, #3C7A43);
    border: none;
    box-shadow: 0 8px 22px rgba(46, 94, 51, 0.30);
    color: #fff;
    text-align: left;
    padding: 20px 18px 22px;
}
.adubo-resultado-linha {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}
.adubo-resultado.cheio .adubo-resultado-linha { color: #fff; }
/* Linha principal: rótulo pequeno em cima, NÚMERO gigante embaixo */
.adubo-resultado.cheio .adubo-resultado-linha.destaque {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.adubo-resultado.cheio .adubo-resultado-linha.destaque > span {
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    opacity: 0.85;
}
.adubo-resultado.cheio .adubo-resultado-linha.destaque strong {
    font-size: 34px;
    line-height: 1.1;
    color: #fff;
}
.adubo-resultado.cheio .adubo-resultado-sub {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    margin-top: 6px;
}
.adubo-resultado.cheio .adubo-resultado-linha.custo {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.adubo-resultado.cheio .adubo-resultado-linha.custo strong { color: #fff; font-size: 18px; }

/* Botões de dose (referência / IA) lado a lado */
.adubo-dose-botoes {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.adubo-dose-botoes .btn-secundario {
    flex: 1;
    font-size: 13px;
    padding: 10px 8px;
}
.adubo-ia-justif {
    margin-top: 10px;
    padding: 10px 12px;
    background: rgba(139, 106, 31, 0.10);
    border-left: 3px solid var(--texto-dourado, #8B6A1F);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--texto-secundario);
}

/* Bloco "montar com a IA" (receitas) */
.adubo-ia-gerar {
    margin: 4px 16px 10px;
    padding: 14px;
    background: rgba(139, 106, 31, 0.08);
    border: 1px solid rgba(139, 106, 31, 0.25);
    border-radius: 12px;
}
.adubo-ia-gerar-titulo {
    font-weight: 700;
    color: var(--texto-dourado, #8B6A1F);
    font-size: 14px;
    margin-bottom: 8px;
}
.adubo-ia-consultor {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--texto-dourado, #8B6A1F);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
}

/* Nota "usando sua análise de solo" (calculadora) */
.adubo-solo-nota {
    margin: 0 16px 4px;
    padding: 10px 14px;
    background: rgba(46, 94, 51, 0.08);
    border-left: 3px solid var(--verde-escuro, #2E5E33);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--texto-secundario);
}

/* Chips de pergunta (consultor do adubo) */
.adubo-chips {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px;
}
.adubo-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    background: var(--superficie, #fff);
    border: 1px solid var(--borda, #E6DFD5);
    border-radius: 14px;
    text-align: left;
    font-size: 15px;
    color: var(--texto-principal);
    cursor: pointer;
}
.adubo-chip:active { transform: scale(0.99); }
.adubo-chip-icone { font-size: 20px; flex-shrink: 0; }

/* Campo grande da receita */
.adubo-receita-corpo {
    min-height: 260px;
    line-height: 1.5;
}

/* Itens de receita/recado */
.adubo-item { cursor: pointer; }
.adubo-item-icone {
    font-size: 22px;
    width: 40px;
    text-align: center;
    flex-shrink: 0;
}

/* Card de receita salva — cada uma separadinha e legível */
.adubo-receita-card {
    margin: 0 16px 12px;
    padding: 14px 16px;
    background: var(--superficie, #fff);
    border: 1px solid var(--borda, #E6DFD5);
    border-radius: 14px;
    cursor: pointer;
}
.adubo-receita-card:active { transform: scale(0.99); }
.adubo-receita-topo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.adubo-receita-titulo {
    flex: 1;
    min-width: 0;
    font-weight: 700;
    color: var(--texto-principal);
    font-size: 16px;
}
.adubo-receita-tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--verde-escuro, #2E5E33);
    background: rgba(46, 94, 51, 0.10);
    padding: 2px 8px;
    border-radius: 8px;
    flex-shrink: 0;
}
.adubo-receita-preview {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--borda, #E6DFD5);
    color: var(--texto-secundario);
    font-size: 13px;
    line-height: 1.5;
}

/* ===== Biblioteca de Defensivos Naturais ===== */
.def-secao {
  font-size: 15px; font-weight: 700; color: var(--verde-escuro, #2E5E33);
  margin: 18px 0 10px;
}
.def-pragas-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px;
}
.def-praga {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 12px 6px; background: var(--fundo-cartao, #fff);
  border: 1px solid var(--borda, #E6DFD5); border-radius: 14px; cursor: pointer;
  text-align: center;
}
.def-praga:active { transform: scale(0.97); }
.def-praga-icone { font-size: 26px; }
.def-praga-nome { font-size: 12px; font-weight: 600; color: var(--texto-principal); line-height: 1.2; }
.def-atalhos { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }

.def-cabec-praga { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.def-cabec-praga h3 { margin: 0; font-size: 20px; color: var(--texto-principal); }
.def-praga-icone-lg { font-size: 30px; }
.def-sobre {
  color: var(--texto-secundario); font-size: 14px; line-height: 1.55; margin: 8px 0 4px;
}

.def-receita {
  background: var(--fundo-cartao, #fff); border: 1px solid var(--borda, #E6DFD5);
  border-radius: 14px; padding: 14px; margin-bottom: 12px;
}
.def-receita-nome { font-weight: 700; font-size: 16px; color: var(--texto-principal); margin-bottom: 8px; }
.def-bloco { margin-top: 8px; }
.def-bloco .def-rot {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--verde-escuro, #2E5E33); margin-bottom: 3px;
}
.def-bloco p { margin: 0; color: var(--texto-secundario); font-size: 14px; line-height: 1.5; }
.def-bloco ul { margin: 2px 0 0; padding-left: 18px; color: var(--texto-secundario); font-size: 14px; line-height: 1.5; }
.def-cuidado { background: rgba(198, 40, 40, 0.06); border-radius: 10px; padding: 8px 10px; }
.def-cuidado .def-rot { color: #C62828; }

.def-repel {
  display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--borda, #E6DFD5);
}
.def-repel-nome { font-weight: 700; color: var(--texto-principal); }
.def-repel-contra { color: var(--texto-secundario); font-size: 13px; text-align: right; }

.def-seguranca { margin: 0; padding-left: 4px; list-style: none; }
.def-seguranca li {
  padding: 8px 0; border-bottom: 1px solid var(--borda, #E6DFD5);
  color: var(--texto-secundario); font-size: 14px; line-height: 1.5;
}
.def-seguranca li b { color: var(--verde-escuro, #2E5E33); }

/* Nota da fonte orgânica na calculadora */
.adubo-organico-nota {
  margin-top: 8px; padding: 10px 12px; border-radius: 10px;
  background: rgba(46, 94, 51, 0.06); color: var(--texto-secundario);
  font-size: 13px; line-height: 1.5;
}
.adubo-organico-nota:empty { display: none; }
.adubo-organico-metodo { display: block; margin-top: 4px; color: var(--verde-escuro, #2E5E33); font-weight: 600; }

/* Linha de ações Copiar / Imprimir / Enviar (Share) */
.share-acoes {
  display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap;
}
.share-btn {
  flex: 1; min-width: 92px; padding: 9px 8px; border-radius: 10px;
  border: 1px solid var(--borda, #E6DFD5); background: var(--fundo-cartao, #fff);
  color: var(--texto-principal); font-size: 13px; font-weight: 600; cursor: pointer;
}
.share-btn:active { transform: scale(0.97); }
