/* ============================================================
   VA Capital — Tabela de faixas de patrimônio (seção Planos)
   ------------------------------------------------------------
   Substitui os 3 cartões "Consultar" da home. O preço já estava
   aberto na página de contratação; agora ele aparece também para
   quem ainda está decidindo, que é quem precisa da informação.
   ============================================================ */

.faixas {
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-1);
  box-shadow: var(--shadow);
}

.faixas-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 22px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.faixa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  border-bottom: 1px solid rgba(37, 43, 59, .6);
  transition: background .15s ease;
}
.faixa:last-child { border-bottom: none; }
.faixa:hover { background: rgba(255, 255, 255, .025); }

.faixa-nome {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1rem;
  color: var(--text-muted);
}

.faixa-valor {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text);
  white-space: nowrap;
}
.faixa-valor-consulta { font-size: 1.05rem; }
.faixa-valor small {
  font-size: .8rem;
  font-weight: 500;
  color: var(--text-dim);
}

/* Faixa em destaque e faixa VIP */
.faixa-destaque {
  background: rgba(0, 232, 164, .06);
  box-shadow: inset 3px 0 0 var(--green);
}
.faixa-destaque:hover { background: rgba(0, 232, 164, .09); }
.faixa-destaque .faixa-nome,
.faixa-destaque .faixa-valor { color: var(--text); }
.faixa-destaque .faixa-valor { color: var(--green); }

.faixa-vip { background: rgba(251, 191, 36, .05); }
.faixa-vip .faixa-valor {
  font-size: 1.05rem;
  color: var(--yellow);
}

.faixa-tag {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: rgba(0, 232, 164, .15);
  color: var(--green);
}
.faixa-tag-vip {
  background: rgba(251, 191, 36, .15);
  color: var(--yellow);
}

.faixas-acoes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

@media (max-width: 640px) {
  .faixas-topo { padding: 12px 16px; font-size: .7rem; }
  .faixa { padding: 14px 16px; gap: 12px; }
  .faixa-nome { font-size: .9rem; }
  .faixa-valor { font-size: 1.15rem; }
  .faixas-acoes { flex-direction: column; }
  .faixas-acoes .btn { width: 100%; }
}
