/* A.A.M Cobranças — exibição bancária de valores */
.aam-money {
  display: inline-flex;
  align-items: flex-start;
  gap: .12em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.015em;
  line-height: 1;
  vertical-align: baseline;
}
.aam-money__symbol {
  font-size: .58em;
  line-height: 1.2;
  font-weight: 650;
  opacity: .82;
  margin-top: .16em;
  letter-spacing: 0;
}
.aam-money__major {
  font-size: 1em;
  line-height: 1;
  font-weight: inherit;
}
.aam-money__cents {
  font-size: .56em;
  line-height: 1;
  font-weight: 700;
  margin-top: .08em;
  letter-spacing: 0;
}
.aam-money--negative .aam-money__major,
.aam-money--negative .aam-money__cents { color: var(--danger, #ff6b6b); }
.aam-money--fresh { animation: aamMoneyRefresh .32s ease-out; }
@keyframes aamMoneyRefresh {
  from { opacity: .55; transform: translateY(2px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .aam-money--fresh { animation: none; }
}

/* v20.2.7 — correção responsiva: valores sempre na mesma linha */
.aam-money,
.kpi .aam-money,
.operation-kpi .aam-money,
.finance-item .aam-money,
.quick .aam-money,
.card .aam-money,
.status .aam-money {
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  max-width:100%;
  min-width:0;
  margin-top:0 !important;
}
.aam-money > .aam-money__symbol,
.aam-money > .aam-money__major,
.aam-money > .aam-money__cents {
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  margin-bottom:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}
.aam-money > .aam-money__symbol { margin-top:.16em !important; }
.aam-money > .aam-money__major { margin-top:0 !important; }
.aam-money > .aam-money__cents { margin-top:.08em !important; }

@media (max-width:520px) {
  .kpi strong:has(.aam-money),
  .operation-kpi strong:has(.aam-money),
  .finance-item strong:has(.aam-money) {
    overflow:hidden;
    white-space:nowrap;
  }
  .kpi .aam-money,
  .operation-kpi .aam-money {
    font-size:clamp(15px,4.8vw,21px);
    letter-spacing:-.025em;
  }
  .finance-item .aam-money,
  .quick .aam-money {
    font-size:clamp(14px,4.4vw,19px);
  }
}

@media (max-width:380px) {
  .kpi .aam-money,
  .operation-kpi .aam-money { font-size:15px; }
  .aam-money__symbol { font-size:.54em; }
  .aam-money__cents { font-size:.52em; }
}
