/* ============================================================
   Plano de Safra IA (F4)
   ============================================================ */

.pagina-plano-safra {
    min-height: 100vh;
    background: var(--bege-papel, #FAF6EB);
}

/* Estado vazio */
.plano-vazio {
    text-align: center;
    padding: var(--gap-lg);
}
.plano-vazio-icone {
    font-size: 80px;
    margin: var(--gap-md) 0;
    animation: cafezinho-pensando 4s ease-in-out infinite;
}
.plano-vazio h3 {
    color: var(--verde-escuro);
    margin: 0 0 var(--gap-md);
    line-height: 1.3;
}
.plano-vazio > p {
    color: var(--texto-secundario);
    line-height: 1.5;
    max-width: 380px;
    margin: 0 auto var(--gap-sm);
}

/* Wizard */
.plano-wizard {
    padding: var(--gap-lg) var(--gap-md);
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
}
.plano-progresso {
    background: rgba(94, 124, 71, 0.10);
    height: 6px;
    border-radius: 3px;
    margin-bottom: var(--gap-md);
    overflow: hidden;
}
.plano-progresso-bar {
    background: var(--verde-medio);
    height: 100%;
    transition: width 0.3s ease;
}
.plano-passo-num {
    color: var(--texto-secundario);
    font-size: var(--fs-mini);
    margin-bottom: var(--gap-md);
}
.plano-passo-titulo {
    color: var(--verde-escuro);
    font-size: 22px;
    margin: 0 0 var(--gap-lg);
    line-height: 1.3;
}

.plano-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.plano-chip {
    background: var(--branco);
    border: 1.5px solid rgba(94, 124, 71, 0.20);
    border-radius: 24px;
    padding: 12px 20px;
    font-size: var(--fs-base);
    cursor: pointer;
    color: var(--texto-primario);
    transition: all 0.15s;
}
.plano-chip:active {
    transform: scale(0.97);
    background: var(--verde-medio);
    color: #fff;
    border-color: var(--verde-medio);
}

.plano-input {
    width: 100%;
    max-width: 240px;
    padding: 12px 16px;
    font-size: 22px;
    text-align: center;
    border: 2px solid rgba(94, 124, 71, 0.20);
    border-radius: var(--raio-md);
    background: var(--branco);
    margin: 0 auto;
    display: block;
}
.plano-input:focus {
    outline: none;
    border-color: var(--verde-medio);
}

.plano-acoes {
    display: flex;
    gap: var(--gap-sm);
    justify-content: center;
    margin-top: var(--gap-md);
}

/* Resumo / banner */
.plano-banner-ativo {
    background: linear-gradient(135deg, #5E7C47, #4B6438);
    color: #fff;
    text-align: center;
    padding: 12px 16px;
    font-size: var(--fs-pequeno);
    font-weight: var(--peso-semi);
}
.plano-resumo {
    background: var(--branco);
    border: 1px solid rgba(94, 124, 71, 0.10);
    border-radius: var(--raio-md);
    padding: var(--gap-md);
    margin: var(--gap-md);
}
.plano-resumo h3 {
    margin: 0 0 8px;
    color: var(--verde-escuro);
    font-size: var(--fs-base);
}
.plano-resumo p {
    color: var(--texto-primario);
    line-height: 1.5;
    margin: 0;
    font-size: var(--fs-pequeno);
}

/* Timeline */
.plano-timeline {
    padding: 0 var(--gap-md);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.plano-mes {
    background: var(--branco);
    border: 1px solid rgba(94, 124, 71, 0.10);
    border-radius: var(--raio-md);
    overflow: hidden;
}
.plano-mes-header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 12px var(--gap-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    color: var(--texto-primario);
}
.plano-mes-nome {
    font-weight: var(--peso-semi);
    color: var(--verde-escuro);
    flex: 1;
    text-align: left;
    font-size: var(--fs-base);
}
.plano-mes-qtd {
    color: var(--texto-secundario);
    font-size: var(--fs-mini);
    margin-right: 8px;
}
.plano-mes-arrow {
    color: var(--texto-secundario);
    transition: transform 0.2s;
}
.plano-mes-corpo {
    padding: 0 var(--gap-md) var(--gap-sm);
    border-top: 1px solid var(--linha-fina);
}

.plano-atividade {
    padding: 12px 0;
    border-bottom: 1px solid var(--linha-fina);
}
.plano-atividade:last-child { border-bottom: none; }
.plano-atividade-header {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.plano-atividade-checkbox {
    flex-shrink: 0;
    margin-top: 2px;
}
.plano-atividade-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.plano-atividade-info strong {
    color: var(--texto-primario);
    font-size: var(--fs-pequeno);
}
.plano-atividade-tipo {
    color: var(--texto-secundario);
    font-size: var(--fs-mini);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.plano-atividade-desc {
    color: var(--texto-primario);
    font-size: var(--fs-mini);
    line-height: 1.4;
    margin: 6px 0 0 30px;
}
.plano-atividade-obs {
    color: #B71C1C;
    font-size: var(--fs-mini);
    line-height: 1.4;
    margin: 6px 0 0 30px;
    font-style: italic;
}

.plano-acoes-rodape {
    padding: var(--gap-md);
    margin-top: var(--gap-md);
    background: var(--branco);
    border-top: 1px solid var(--linha-fina);
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
}
