
/* === CTA pós Nossos Diferenciais === */
.about-cta { padding-top: 36px; padding-bottom: 36px; }
.about-cta .cta-card {
  background: radial-gradient(1200px 400px at 10% -10%, rgba(255,255,255,.15), rgba(255,255,255,0)) , linear-gradient(135deg, #251B88 0%, #3B33A1 100%);
  color: #fff;
  border-radius: 18px;
  padding: 28px 28px;
  box-shadow: 0 22px 44px rgba(2,6,23,.18);
  text-align: center;
}
.about-cta .cta-title { margin: 0 0 6px; font-size: 26px; line-height: 1.25; font-weight: 800; }
.about-cta .cta-subtitle { margin: 0 0 16px; font-size: 18px; line-height: 1.6; opacity: .95; }
.about-cta .cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.about-cta .btn {
  display: inline-block; padding: 10px 16px; border-radius: 999px; font-weight: 600; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.about-cta .btn-primary {
  background: #FFD000; color: #1a1a1a; border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 8px 16px rgba(2,6,23,.18);
}
.about-cta .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(2,6,23,.24);
  background: #E6BF00;
}
.about-cta .btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.8); }
.about-cta .btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.about-cta .btn-ghost { background: rgba(255,255,255,.08); color: #fff; }
.about-cta .btn-ghost:hover { background: rgba(255,255,255,.16); }
@media (max-width: 768px) {
  .about-cta .cta-title { font-size: 22px; }
  .about-cta .cta-subtitle { font-size: 16px; }
}
