/**
 * GSS Final CTA
 * Bloque de cierre con gradient azul, título grande, descripción
 * y un único botón "Solicita una demo" en aqua.
 *
 * Marker: .gss-cta-final
 * JS:     (sin JS)
 */

.gss-cta-final {
  position: relative;
  background: linear-gradient(135deg, #5078FF 0%, #50DCFF 100%);
  padding: 68px 40px;
  border-radius: 22px;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.gss-cta-final *,
.gss-cta-final *::before,
.gss-cta-final *::after { box-sizing: border-box; }

.gss-cta-final-inner {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  z-index: 2;
}

.gss-cta-final-title {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 18px;
  letter-spacing: -0.8px;
}

.gss-cta-final-title em {
  color: #00FFD7;
  font-style: normal;
}

.gss-cta-final-desc {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.90);
  margin: 0 auto 30px;
  max-width: 580px;
}

.gss-cta-final-btn {
  background: #00FFD7;
  color: #041438 !important;
  padding: 14px 32px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 10px 28px rgba(0, 255, 215, 0.30);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gss-cta-final-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0, 255, 215, 0.40);
  color: #041438;
}

.gss-cta-final-btn:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 4px;
}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 768px) {
  .gss-cta-final { padding: 50px 24px; }
  .gss-cta-final-title { font-size: 28px; }
  .gss-cta-final-desc { font-size: 14px; }
  .gss-cta-final-btn { padding: 12px 26px; font-size: 12px; }
}
