/* Ajustes da versão reformulada — mantém o visual mestre e melhora a leitura dos novos ativos. */
.carousel-section { overflow: hidden; }
.carousel-copy { max-width: 760px; margin: -18px auto 2px; font-weight: 600; }
.track {
  /* A tabela é o primeiro ativo e permanece visível antes de o movimento começar. */
  animation-delay: 2.5s;
}
.track img.table-preview { width: 440px; object-fit: contain; background: #081a2a; padding: 8px; }

@media (max-width: 800px) {
  .track img.table-preview { width: 320px; }
}

.plan-kicker {
  margin: 2px 0 8px;
  color: var(--navy);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.featured .plan-kicker { color: var(--green); }

.plan-intro {
  min-height: 3.2em;
  margin: 8px auto 16px;
  font-weight: 700;
  line-height: 1.35;
}

.plan .installments {
  min-height: 1.5em;
  margin: 7px 0;
  color: #565656;
  font-size: .9rem;
}

.plan ul { list-style: none; padding-left: 0; }
.plan li { position: relative; padding-left: 25px; }
.plan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 900;
}
