/* ===========================================
   Café 360 — Minha Fazenda Nota 10 (boas práticas)
   =========================================== */

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

/* --- Card da nota --- */
.bp-nota-card {
    background: linear-gradient(135deg, var(--bege-papel), var(--branco));
    border: 1px solid var(--bege-medio);
    border-radius: var(--raio-md);
    padding: 20px 16px;
    text-align: center;
    margin-bottom: 16px;
    box-shadow: var(--sombra-leve);
}

.bp-nota-num {
    font-size: 56px;
    font-weight: var(--peso-bold);
    line-height: 1;
    color: var(--verde-escuro);
    font-variant-numeric: tabular-nums;
}
.bp-nota-de {
    font-size: 22px;
    color: var(--texto-secundario);
    font-weight: var(--peso-semi);
}

.bp-nota-barra {
    height: 10px;
    background: var(--bege-medio);
    border-radius: var(--raio-full);
    overflow: hidden;
    margin: 12px auto 10px;
    max-width: 320px;
}
.bp-nota-fill {
    height: 100%;
    border-radius: var(--raio-full);
    background: var(--verde-medio);
    transition: width var(--transicao-media);
}
.bp-baixa  .bp-nota-fill { background: var(--alerta); }
.bp-media  .bp-nota-fill { background: var(--dourado); }
.bp-boa    .bp-nota-fill { background: var(--verde-medio); }
.bp-otima  .bp-nota-fill { background: var(--sucesso); }

.bp-nota-recado {
    font-size: var(--tamanho-md);
    font-weight: var(--peso-semi);
    color: var(--verde-escuro);
    margin-top: 4px;
}
.bp-nota-prog {
    font-size: var(--tamanho-xs);
    color: var(--texto-secundario);
    margin-top: 4px;
}

/* --- Seções --- */
.bp-secao {
    font-size: var(--tamanho-md);
    font-weight: var(--peso-semi);
    color: var(--verde-escuro);
    margin: 18px 0 8px;
}
.bp-secao-ok { color: var(--texto-secundario); }

/* --- Itens --- */
.bp-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--branco);
    border-radius: var(--raio-sm);
    padding: 12px;
    margin-bottom: 8px;
    box-shadow: var(--sombra-leve);
}
.bp-item-ok { opacity: 0.85; }
.bp-item-pend { border-left: 4px solid var(--dourado); }

.bp-check {
    font-size: 18px;
    font-weight: var(--peso-bold);
    color: var(--sucesso);
    flex-shrink: 0;
    line-height: 1.3;
}
.bp-check-pend { color: var(--texto-claro); }

.bp-item-corpo { display: flex; flex-direction: column; gap: 3px; }
.bp-item-titulo {
    font-size: var(--tamanho-sm);
    font-weight: var(--peso-medio);
    color: var(--texto-principal);
}
.bp-item-dica {
    font-size: var(--tamanho-xs);
    color: var(--texto-secundario);
    line-height: 1.4;
}
.bp-item-dica em { color: var(--texto-claro); font-style: italic; }

.bp-parabens {
    background: rgba(106, 153, 78, 0.12);
    border-left: 3px solid var(--sucesso);
    border-radius: var(--raio-sm);
    padding: 14px;
    text-align: center;
    color: var(--verde-escuro);
    font-weight: var(--peso-semi);
    margin-bottom: 8px;
}

/* --- Card IA --- */
.bp-ia-card {
    background: var(--verde-escuro);
    color: var(--texto-invertido);
    border-radius: var(--raio-md);
    padding: 16px;
    text-align: center;
    margin-top: 18px;
    box-shadow: var(--sombra-media);
}
.bp-ia-titulo { font-size: var(--tamanho-md); font-weight: var(--peso-semi); margin-bottom: 4px; }
.bp-ia-sub { font-size: var(--tamanho-sm); color: var(--dourado-claro); margin-bottom: 12px; }
.bp-ia-card .btn-secundario { background: var(--branco); color: var(--verde-escuro); border: none; }

.bp-rodape-fonte {
    font-size: var(--tamanho-xs);
    color: var(--texto-claro);
    font-style: italic;
    text-align: center;
    margin-top: 16px;
    line-height: 1.4;
}
