/* =========================================================
   CTA — chamada final antes do rodapé
   ========================================================= */
.cta {
  background: radial-gradient(90% 140% at 85% 20%, #14251C 0%, var(--color-dark) 60%);
  padding-block: var(--gap-section);
}

.cta-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 40px;
}

.tag {
  display: inline-block;
  background: rgba(34, 197, 94, 0.14);
  color: var(--color-primary-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 18px;
}

.cta-copy h2 {
  color: #fff;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  max-width: 480px;
  margin-bottom: 16px;
}

.cta-copy > p {
  color: rgba(255,255,255,0.62);
  font-size: 15.5px;
  max-width: 440px;
  margin-bottom: 26px;
}

.cta-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
}
.cta-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
}

.cta-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  justify-self: end;
}

@media (max-width: 760px) {
  .cta-action { align-items: flex-start; justify-self: stretch; }
}
