/**
 * Poupex Play 4.0 — Carteira do Cliente
 * Namespace: .pp4-* / --pp4-*  ·  Escopo: .pp4-wallet
 *
 * Sprint 3 do redesign.
 *
 * Reusa os mesmos padrões aprovados no Dashboard: card em `surface` com
 * borda `border`, raio `lg`, título 1,75rem, rótulo `text-muted`, valor
 * em tabular, hover com `translateY(-2px)`, foco em `blue-bright`.
 *
 * `financeiro.php`, `_fin_wallet.php` e `_page_header.php` não têm uma
 * única linha de JavaScript — esta migração é puramente de apresentação.
 */

/* ============================================================
   1 · CONTÊINER
   ============================================================ */

.pp4-wallet {
  display: flex;
  flex-direction: column;
  gap: var(--pp4-space-6);
  color: var(--pp4-color-text);
}

/* Cabeçalho da página → design-system/shell.css (seção 8).
   Removido no Sprint 9: este bloco existia igual aqui, em wallet.css e
   em finance-flow.css/statement.css. O parcial `_page_header.php` serve
   dez telas, então o tratamento pertence ao shell, não ao escopo .pp4-wallet. */

/* ============================================================
   2 · CARD DE SALDO
   ============================================================ */

/* `.dash-finance--page` traz `max-width` e margens automáticas que
   estreitavam o card para 842px dentro de um contêiner de 1144px —
   desalinhado das abas e do resumo. */
.pp4-wallet .fin-wallet,
.pp4-wallet .dash-finance,
html[data-theme] .pp4-wallet .dash-finance--page {
  display: flex;
  flex-direction: column;
  gap: var(--pp4-space-4);
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Blocos com margens laterais próprias do CSS antigo. */
.pp4-wallet .fin-team-summary,
.pp4-wallet .fin-member-stats,
.pp4-wallet .fin-extrato-links,
.pp4-wallet .card,
.pp4-wallet .empty-state {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  max-width: none;
}

.pp4-wallet .dash-finance__main,
html[data-theme] .pp4-wallet .dash-finance__main {
  display: flex;
  flex-direction: column;
  gap: var(--pp4-space-3);
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding: var(--pp4-space-6);
  border: 1px solid var(--pp4-color-border) !important;
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface) !important;
  background-image: none !important;
  color: var(--pp4-color-text);
  box-shadow: var(--pp4-elev-1) !important;
}

.pp4-wallet .dash-finance__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pp4-space-3);
  padding: 0;
  border: 0;
  background: none;
}

.pp4-wallet .dash-finance__head-text {
  display: inline-flex;
  align-items: center;
  gap: var(--pp4-space-2);
  font-size: var(--pp4-text-sm);
  font-weight: var(--pp4-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .dash-finance__head-text svg {
  width: var(--pp4-icon-sm);
  height: var(--pp4-icon-sm);
  color: currentColor;
}

/* —— Selo de situação do saque —— */
.pp4-wallet-state {
  padding: 4px 10px;
  border-radius: var(--pp4-radius-pill);
  font-size: var(--pp4-text-xs);
  font-weight: var(--pp4-weight-bold);
  white-space: nowrap;
}

.pp4-wallet-state--ok {
  background: var(--pp4-color-success-soft);
  color: var(--pp4-color-success) !important;
}

.pp4-wallet-state--min,
.pp4-wallet-state--blocked {
  background: var(--pp4-color-warning-soft);
  color: var(--pp4-color-warning) !important;
}

.pp4-wallet .dash-finance__balance-hint {
  margin: 0;
  font-size: var(--pp4-text-md);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .dash-finance__balance {
  margin: 0;
  font-size: 2.25rem;
  font-weight: var(--pp4-weight-bold);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-text) !important;
}

/* —— Divisão comissões / tarefas —— */
.pp4-wallet .dash-finance__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pp4-space-3);
  padding: var(--pp4-space-3) 0 0;
  margin-top: var(--pp4-space-1);
  border-top: 1px solid var(--pp4-color-border);
  background: none;
}

.pp4-wallet .dash-finance__split-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  background: none;
  border: 0;
}

.pp4-wallet .dash-finance__split-item strong {
  font-size: var(--pp4-text-lg);
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-text) !important;
}

.pp4-wallet .dash-finance__pill {
  align-self: flex-start;
  padding: 0;
  background: none !important;
  border: 0;
  font-size: var(--pp4-text-sm);
  font-weight: var(--pp4-weight-medium);
  color: var(--pp4-color-text-muted) !important;
}

/* —— Avisos —— */
.pp4-wallet .fin-wallet__alert {
  display: flex;
  align-items: flex-start;
  gap: var(--pp4-space-2);
  margin: 0;
  padding: var(--pp4-space-3) var(--pp4-space-4);
  border-left: 3px solid var(--pp4-color-warning);
  border-radius: var(--pp4-radius-md);
  background: var(--pp4-color-warning-soft);
  font-size: var(--pp4-text-sm);
  line-height: var(--pp4-leading-snug);
  color: var(--pp4-color-text-secondary) !important;
}

.pp4-wallet .fin-wallet__alert strong { color: var(--pp4-color-text) !important; }

.pp4-wallet .fin-wallet__alert--info {
  border-left-color: var(--pp4-color-blue);
  background: var(--pp4-color-blue-soft);
}

.pp4-wallet .fin-wallet__hint {
  margin: 0;
  font-size: var(--pp4-text-sm);
  line-height: var(--pp4-leading-snug);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-wallet__hint strong { color: var(--pp4-color-text) !important; }

/* ============================================================
   3 · AÇÕES
   ============================================================ */

.pp4-wallet .dash-finance__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pp4-space-3);
  margin-top: var(--pp4-space-2);
  padding: 0;
  background: none;
}

.pp4-wallet .dash-finance__cta,
html[data-theme] .pp4-wallet .dash-finance__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--pp4-space-2);
  min-height: var(--pp4-control-md);
  padding: 0 var(--pp4-space-4);
  border: 1px solid transparent !important;
  border-radius: var(--pp4-radius-md);
  background: var(--pp4-color-blue) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-semibold);
  text-decoration: none;
  box-shadow: none !important;
  transition:
    background var(--pp4-duration) var(--pp4-ease),
    transform var(--pp4-duration-fast) var(--pp4-ease);
}

.pp4-wallet .dash-finance__cta svg { width: 18px; height: 18px; flex-shrink: 0; }

.pp4-wallet .dash-finance__cta:hover { background: #0f2ea8 !important; transform: translateY(-1px); }
.pp4-wallet .dash-finance__cta:active { transform: translateY(0); }
.pp4-wallet .dash-finance__cta:focus-visible {
  outline: 2px solid var(--pp4-color-blue-bright);
  outline-offset: 2px;
}

.pp4-wallet .dash-finance__cta--secondary,
html[data-theme] .pp4-wallet .dash-finance__cta--secondary,
.pp4-wallet .dash-finance__cta--reinvest,
html[data-theme] .pp4-wallet .dash-finance__cta--reinvest {
  background: var(--pp4-color-surface-2) !important;
  border-color: var(--pp4-color-border) !important;
  color: var(--pp4-color-text) !important;
}

.pp4-wallet .dash-finance__cta--secondary:hover,
.pp4-wallet .dash-finance__cta--reinvest:hover {
  background: var(--pp4-color-surface-3) !important;
}

/* Desabilitado: sem transformação e sem foco, mas legível. */
.pp4-wallet .fin-wallet__cta--disabled,
html[data-theme] .pp4-wallet .fin-wallet__cta--disabled {
  background: var(--pp4-color-surface-2) !important;
  border-color: var(--pp4-color-border) !important;
  color: var(--pp4-color-text-muted) !important;
  cursor: not-allowed;
  pointer-events: none;
}

.pp4-wallet .fin-wallet__cta--disabled:hover { transform: none; }

.pp4-wallet .fin-wallet__cta-balance {
  font-variant-numeric: tabular-nums;
  font-weight: var(--pp4-weight-bold);
}

/* ============================================================
   4 · RESUMO FINANCEIRO — 6 células
   ============================================================ */

.pp4-wallet-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pp4-space-3);
}

.pp4-wallet-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--pp4-space-4) var(--pp4-space-5);
  border: 1px solid var(--pp4-color-border);
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface);
}

.pp4-wallet-cell__label {
  font-size: var(--pp4-text-sm);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet-cell__value {
  font-size: 1.375rem;
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  color: var(--pp4-color-text);
}

.pp4-wallet-cell__hint {
  font-size: var(--pp4-text-xs);
  color: var(--pp4-color-text-muted) !important;
}

/* Entrada em verde, saída em vermelho, neutro em branco — a mesma
   semântica de sinal usada no Dashboard. */
.pp4-wallet-cell--in .pp4-wallet-cell__value { color: var(--pp4-color-success); }
.pp4-wallet-cell--out .pp4-wallet-cell__value { color: var(--pp4-color-danger); }
.pp4-wallet-cell--neu .pp4-wallet-cell__value { color: var(--pp4-color-text); }

/* ============================================================
   5 · ABAS  →  design-system/tabs.css
   ============================================================

   Removido no Sprint 9. Existiam duas cópias do mesmo componente, aqui
   e em `statement.css`, já divergentes (transition e max-width só aqui).
   O componente único vive em `tabs.css`, carregado depois deste. */
/* ============================================================
   6 · RESUMO DA EQUIPE
   ============================================================ */

.pp4-wallet .fin-team-summary {
  display: flex;
  flex-direction: column;
  gap: var(--pp4-space-3);
  padding: var(--pp4-space-5);
  border: 1px solid var(--pp4-color-border);
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface);
}

.pp4-wallet .fin-team-summary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pp4-space-4);
}

.pp4-wallet .fin-team-summary__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  background: none;
  border: 0;
}

.pp4-wallet .fin-team-summary__item strong {
  font-size: 1.375rem;
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-text);
}

.pp4-wallet .fin-team-summary__item span,
.pp4-wallet .fin-team-summary__hint {
  font-size: var(--pp4-text-sm);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-team-summary__hint { margin: 0; }

/* ============================================================
   7 · BLOCOS DE EQUIPE E LINHAS DE MEMBRO
   ============================================================ */

/* Mesma cadeia de `brand-theme.css:768` (0,6,0) — ver nota em
   finance-flow.css. Sem espelhar, o card volta ao preto do tema antigo. */
.pp4-wallet .card:not(.orange):not(.team-summary):not(.profile-header):not(.task-summary),
.pp4-wallet .fin-tier-block:not(.orange):not(.team-summary):not(.profile-header):not(.task-summary),
.pp4-wallet .fin-member-hero:not(.orange):not(.team-summary):not(.profile-header):not(.task-summary),
.pp4-wallet .card,
.pp4-wallet .fin-tier-block,
html[data-theme] .pp4-wallet .fin-tier-block {
  padding: var(--pp4-space-5);
  border: 1px solid var(--pp4-color-border) !important;
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.pp4-wallet .fin-tier-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pp4-space-3);
  flex-wrap: wrap;
  margin-bottom: var(--pp4-space-4);
  padding: 0 0 var(--pp4-space-3);
  border-bottom: 1px solid var(--pp4-color-border);
}

.pp4-wallet .team-tier-badge,
html[data-theme] .pp4-wallet .team-tier-badge {
  padding: 5px 12px;
  border: 1px solid var(--pp4-color-border-blue) !important;
  border-radius: var(--pp4-radius-pill);
  background: var(--pp4-color-blue-soft) !important;
  background-image: none !important;
  color: var(--pp4-color-text) !important;
  font-size: var(--pp4-text-xs);
  font-weight: var(--pp4-weight-bold);
  box-shadow: none !important;
}

.pp4-wallet .fin-tier-block__meta {
  font-size: var(--pp4-text-sm);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-team-rows {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pp4-wallet .fin-team-row,
html[data-theme] .pp4-wallet .fin-team-row {
  display: flex;
  align-items: center;
  gap: var(--pp4-space-3);
  min-height: 64px;
  padding: var(--pp4-space-2) var(--pp4-space-3);
  border: 1px solid transparent !important;
  border-radius: var(--pp4-radius-md);
  background: transparent !important;
  color: var(--pp4-color-text) !important;
  text-decoration: none;
  transition: background var(--pp4-duration) var(--pp4-ease);
}

.pp4-wallet .fin-team-row:hover { background: var(--pp4-color-surface-2) !important; }
.pp4-wallet .fin-team-row:focus-visible {
  outline: 2px solid var(--pp4-color-blue-bright);
  outline-offset: -2px;
}

.pp4-wallet .fin-team-row__avatar,
.pp4-wallet .fin-member-hero__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--pp4-radius-pill);
  background: var(--pp4-color-blue) !important;
  color: #ffffff !important;
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-bold);
  flex-shrink: 0;
}

.pp4-wallet .fin-team-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.pp4-wallet .fin-team-row__name {
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-semibold);
  color: var(--pp4-color-text) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pp4-wallet .fin-team-row__sub {
  font-size: var(--pp4-text-xs);
  color: var(--pp4-color-text-muted) !important;
  font-variant-numeric: tabular-nums;
}

.pp4-wallet .fin-team-row__amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
  text-align: right;
}

.pp4-wallet .fin-team-row__amount strong {
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-success) !important;
}

.pp4-wallet .fin-team-row__amount small {
  font-size: var(--pp4-text-xs);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-team-row__chev {
  width: var(--pp4-icon-sm);
  height: var(--pp4-icon-sm);
  color: var(--pp4-color-text-muted);
  flex-shrink: 0;
}

/* ============================================================
   8 · DETALHE DO MEMBRO
   ============================================================ */

.pp4-wallet .fin-member-hero,
html[data-theme] .pp4-wallet .fin-member-hero {
  display: flex;
  align-items: center;
  gap: var(--pp4-space-4);
  padding: var(--pp4-space-5);
  border: 1px solid var(--pp4-color-border) !important;
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.pp4-wallet .fin-member-hero__avatar { width: 52px; height: 52px; font-size: var(--pp4-text-lg); }

.pp4-wallet .fin-member-hero__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.pp4-wallet .fin-member-hero__name {
  margin: 0;
  font-size: var(--pp4-text-xl);
  font-weight: var(--pp4-weight-bold);
  color: var(--pp4-color-text);
}

.pp4-wallet .fin-member-hero__meta {
  margin: 0;
  font-size: var(--pp4-text-sm);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-member-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pp4-space-3);
}

.pp4-wallet .fin-member-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--pp4-space-4) var(--pp4-space-5);
  border: 1px solid var(--pp4-color-border);
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface);
}

.pp4-wallet .fin-member-stat strong {
  font-size: 1.375rem;
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-success) !important;
}

.pp4-wallet .fin-member-stat span {
  font-size: var(--pp4-text-sm);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .fin-bonus-card__title {
  margin: 0 0 var(--pp4-space-4);
  font-size: var(--pp4-text-lg);
  font-weight: var(--pp4-weight-bold);
  color: var(--pp4-color-text);
}

.pp4-wallet .fin-bonus-card__empty {
  margin: 0;
  padding: var(--pp4-space-8) 0;
  text-align: center;
  font-size: var(--pp4-text-md);
  color: var(--pp4-color-text-muted) !important;
}

/* ============================================================
   9 · MOVIMENTAÇÕES
   ============================================================ */

.pp4-wallet .history-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pp4-wallet .history-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pp4-space-4);
  min-height: 64px;
  padding: var(--pp4-space-3) 0;
  border-bottom: 1px solid var(--pp4-color-border);
  background: none;
}

.pp4-wallet .history-row:last-child { border-bottom: 0; }

.pp4-wallet .history-row__title {
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-medium);
  color: var(--pp4-color-text) !important;
}

.pp4-wallet .history-row__right { text-align: right; flex-shrink: 0; }

.pp4-wallet .history-row__value {
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-success) !important;
}

.pp4-wallet .history-row__time {
  margin-top: 2px;
  font-size: var(--pp4-text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-text-muted) !important;
}

/* ============================================================
   10 · EXTRATO — lista de atalhos
   ============================================================ */

.pp4-wallet .fin-extrato-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: var(--pp4-space-2);
  list-style: none;
  border: 1px solid var(--pp4-color-border);
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface);
}

.pp4-wallet .fin-extrato-link,
html[data-theme] .pp4-wallet .fin-extrato-link {
  display: flex;
  align-items: center;
  gap: var(--pp4-space-3);
  min-height: 56px;
  padding: 0 var(--pp4-space-3);
  border: 0 !important;
  border-radius: var(--pp4-radius-md);
  background: transparent !important;
  color: var(--pp4-color-text) !important;
  text-decoration: none;
  transition: background var(--pp4-duration) var(--pp4-ease);
}

.pp4-wallet .fin-extrato-link:hover { background: var(--pp4-color-surface-2) !important; }
.pp4-wallet .fin-extrato-link:focus-visible {
  outline: 2px solid var(--pp4-color-blue-bright);
  outline-offset: -2px;
}

.pp4-wallet .fin-extrato-link__label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-medium);
  color: var(--pp4-color-text) !important;
}

.pp4-wallet .fin-extrato-link__value {
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-bold);
  font-variant-numeric: tabular-nums;
  color: var(--pp4-color-success) !important;
  flex-shrink: 0;
}

.pp4-wallet .fin-extrato-link svg {
  width: var(--pp4-icon-sm);
  height: var(--pp4-icon-sm);
  color: var(--pp4-color-text-muted);
  flex-shrink: 0;
}

/* ============================================================
   11 · ESTADO VAZIO
   ============================================================ */

.pp4-wallet .empty-state,
html[data-theme] .pp4-wallet .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pp4-space-4);
  padding: var(--pp4-space-12) var(--pp4-space-5);
  border: 1px dashed var(--pp4-color-border-strong) !important;
  border-radius: var(--pp4-radius-lg);
  background: var(--pp4-color-surface-2) !important;
  background-image: none !important;
  text-align: center;
  box-shadow: none !important;
}

.pp4-wallet .empty-state p {
  margin: 0;
  font-size: var(--pp4-text-md);
  color: var(--pp4-color-text-muted) !important;
}

.pp4-wallet .btn-primary,
html[data-theme] .pp4-wallet .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--pp4-control-md);
  padding: 0 var(--pp4-space-5);
  border: 0 !important;
  border-radius: var(--pp4-radius-md);
  background: var(--pp4-color-blue) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: var(--pp4-text-md);
  font-weight: var(--pp4-weight-semibold);
  text-decoration: none;
  box-shadow: none !important;
}

.pp4-wallet .btn-primary:hover { background: #0f2ea8 !important; }

/* ============================================================
   12 · SELO DE SITUAÇÃO DO MEMBRO
   ============================================================ */

.pp4-wallet .team-status-badge,
html[data-theme] .pp4-wallet .team-status-badge {
  align-self: flex-start;
  padding: 3px 9px;
  border-radius: var(--pp4-radius-pill);
  font-size: 10px;
  font-weight: var(--pp4-weight-bold);
  background: var(--pp4-color-surface-2) !important;
  background-image: none !important;
  color: var(--pp4-color-text-muted) !important;
  box-shadow: none !important;
}

.pp4-wallet .team-status-badge--on,
html[data-theme] .pp4-wallet .team-status-badge--on {
  background: var(--pp4-color-success-soft) !important;
  color: var(--pp4-color-success) !important;
}

/* ============================================================
   13 · NEUTRALIZAÇÃO DO TEMA LEGADO (ouro)
   ============================================================

   `brand-theme.css` pinta de ouro, com !important, os valores
   financeiros e os links do shell. Cada bloco abaixo corresponde a
   uma regra identificada por inspeção do DOM renderizado.
   `brand-theme.css` não foi alterado. */

/* `.shell--app .fin-extrato-link__value`, `.finance-row__value--deposito`
   e `.history-row__value--credit` = 0,2,0 !important. */
.pp4-wallet .fin-extrato-link .fin-extrato-link__value,
.pp4-wallet .history-list .history-row__value {
  color: var(--pp4-color-success) !important;
}

/* `.shell--app .fin-team-row__name` e `.fin-member-stat span` = 0,2,0. */
.pp4-wallet .fin-team-rows .fin-team-row__name {
  color: var(--pp4-color-text) !important;
}

.pp4-wallet .fin-member-stats .fin-member-stat span {
  color: var(--pp4-color-text-muted) !important;
}

/* `.shell--app p` = 0,1,1 atinge todo parágrafo. Aqui 0,2,0. */
.pp4-wallet .fin-team-summary__hint,
.pp4-wallet .fin-member-hero__meta,
.pp4-wallet .fin-bonus-card__empty,
.pp4-wallet .dash-finance__balance-hint,
.pp4-wallet .fin-wallet__hint,
.pp4-wallet .empty-state p {
  color: var(--pp4-color-text-muted) !important;
}

/* Espelho da regra genérica de links (0,8,1 em brand-theme.css:808):
   `.pp4-wallet` acrescenta um nível, dando 0,9,1. */
.pp4-shell .content .pp4-wallet a.dash-finance__cta:not(.btn):not(.btn-primary):not(.app-topbar__deposit):not(.dep-submit):not(.page-header__back):not(.app-topbar__tab) {
  color: #ffffff !important;
}

/* Rótulo e ícone herdam do botão — sem isso o <span> voltava a azul. */
.pp4-wallet .dash-finance__actions .dash-finance__cta span,
.pp4-wallet .dash-finance__actions .dash-finance__cta svg {
  color: inherit !important;
  stroke: currentColor;
}

.pp4-shell .content .pp4-wallet a.fin-extrato-link:not(.btn):not(.btn-primary):not(.app-topbar__deposit):not(.dep-submit):not(.page-header__back):not(.app-topbar__tab),
.pp4-shell .content .pp4-wallet a.fin-team-row:not(.btn):not(.btn-primary):not(.app-topbar__deposit):not(.dep-submit):not(.page-header__back):not(.app-topbar__tab) {
  color: var(--pp4-color-text) !important;
}

.pp4-shell .content .pp4-wallet a.fin-wallet__cta--disabled:not(.btn):not(.btn-primary):not(.app-topbar__deposit):not(.dep-submit):not(.page-header__back):not(.app-topbar__tab) {
  color: var(--pp4-color-text-muted) !important;
}

/* ============================================================
   14 · RESPONSIVIDADE
   ============================================================ */

@media (max-width: 1023px) {
  .pp4-wallet-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .pp4-wallet { gap: var(--pp4-space-5); }
  .pp4-wallet .page-header__title { font-size: 1.5rem; }
  .pp4-wallet .dash-finance__main { padding: var(--pp4-space-5); }
  .pp4-wallet .dash-finance__balance { font-size: 2rem; }

  /* 6 células em 2 colunas: 3 colunas em 358px dariam ~110px por célula,
     insuficiente para um valor monetário sem quebra. */
  .pp4-wallet-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp4-wallet-cell { padding: var(--pp4-space-3) var(--pp4-space-4); }
  .pp4-wallet-cell__value { font-size: var(--pp4-text-lg); }

  .pp4-wallet .dash-finance__actions { grid-template-columns: minmax(0, 1fr); }
  .pp4-wallet .fin-team-summary__grid { grid-template-columns: minmax(0, 1fr); gap: var(--pp4-space-3); }
  .pp4-wallet .fin-member-stats { grid-template-columns: minmax(0, 1fr); }
  .pp4-wallet .card,
  .pp4-wallet .fin-tier-block,
  .pp4-wallet .fin-team-summary { padding: var(--pp4-space-4); }

  .pp4-wallet .fin-team-row { gap: var(--pp4-space-2); padding: var(--pp4-space-2); }
  .pp4-wallet .fin-team-row__chev { display: none; }
  .pp4-wallet .fin-team-row__phone { display: none; }
}

/* Duas colunas até 360px: em 390 cada célula fica com ~171px, e
   "R$ 1.137,66" a 1,125rem ocupa ~100px. Cabe com folga. */
@media (max-width: 359px) {
  .pp4-wallet-summary { grid-template-columns: minmax(0, 1fr); }
}

/* ============================================================
   15 · MOVIMENTO REDUZIDO
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .pp4-wallet *,
  .pp4-wallet *::before,
  .pp4-wallet *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .pp4-wallet .dash-finance__cta:hover { transform: none; }
}
