/* Seção: CTA final */
.final { background: var(--fundo, var(--sol)); padding: 140px 0 130px; overflow: hidden }
.final .wrap { display: flex; justify-content: space-between; align-items: center; gap: 40px; position: relative; z-index: 3 }
.final h2 { font-size: 48px; max-width: 640px }
.final.fundo-escuro h2 { color: #fff }
.final-ctas { display: flex; gap: 14px; flex-wrap: wrap }
.sunburst { position: absolute; right: -120px; top: 50%; width: 520px; height: 520px; margin-top: -260px; color: rgba(255, 255, 255, .28); z-index: 1 }

/* Mobile */
@container page (max-width: 760px) {
  .final { padding: 90px 0 150px }
  .final .wrap { flex-direction: column; align-items: flex-start }
  .final h2 { font-size: 34px }
  .sunburst { width: 300px; height: 300px; right: -90px; top: auto; bottom: 40px; margin: 0 }
}
