/* Dindoo · FINANCEIRO by Datavera · identidade oficial (financeiro/app, decisão D-21: lima #A0D018,
   botão principal lima com texto marinho, texto de ação em #5D7B05) e ilustração da conciliação. */
.pg-financeiro {
  --p: #A0D018; --pa: #5D7B05; --pa-hover: #4C6500; --ps: #F0FCDF; --pc: #ADDD39;
}
.pg-financeiro .btn-primary, .pg-financeiro .plano__selo { background: #A0D018; color: var(--marinho); }
.pg-financeiro .btn-primary:hover { background: #ADDD39; color: var(--marinho); }
.pg-financeiro .plano--destaque { border-color: #5D7B05; }
.pg-financeiro .p-cta .btn-primary { background: #A0D018; color: var(--marinho); }
.pg-financeiro .dif__ic { color: #4C6500; }
.dd { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; }
.dd-res { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--n200); border-radius: 12px; }
.dd-res small { display: block; font-size: 0.625rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--n500); }
.dd-res b { font-size: 1rem; }
.dd-ok { padding: 6px 12px; border-radius: 8px; background: #A0D018; color: var(--marinho); font-weight: 800; font-size: 0.8125rem; }
.dd-tab { width: 100%; border-collapse: collapse; font-size: 0.75rem; border: 1px solid var(--n200); border-radius: 12px; overflow: hidden; }
.dd-tab th { text-align: left; padding: 8px 10px; background: var(--n50); font-size: 0.625rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--n500); }
.dd-tab td { padding: 8px 10px; border-top: 1px solid var(--n100); }
.dd-tab .pos { color: #1A7F37; font-weight: 700; white-space: nowrap; }
.dd-tab .neg { font-weight: 700; white-space: nowrap; }
.dd-chip { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--n100); color: var(--n600); font-weight: 700; font-size: 0.6875rem; }
.dd-chip--ok { background: #F0FCDF; color: #3A4F02; }
.dd-dre { border: 1px solid var(--n200); border-radius: 12px; padding: 12px; font-size: 0.8125rem; }
.dd-t { font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--n500); margin-bottom: 8px; }
.dd-dre p:not(.dd-t) { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--n200); }
.dd-dre__res { border-bottom: 0 !important; font-weight: 800; color: #3A4F02; }
@media (max-width: 560px) { .dd { grid-template-columns: 1fr; } .dd-res { grid-template-columns: 1fr 1fr; } }

/* hero com recorte largo (Visão geral): ocupa a coluna inteira */
.pg-financeiro .p-hero__print--recorte { max-width: none; }
