/* ==========================================================
   CTA
========================================================== */

.cta-home {
  position: relative;

  padding: 140px 0;

  background: url("../img/cta/cta-home.webp") center center / cover;

  overflow: hidden;
}

.cta-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(rgba(20, 58, 90, 0.82), rgba(20, 58, 90, 0.75));
}

.cta-content {
  position: relative;

  z-index: 2;

  max-width: 760px;

  margin: auto;

  text-align: center;

  color: #fff;
}

.cta-content h2 {
  color: #fff;

  font-size: clamp(3rem, 5vw, 4.8rem);

  font-weight: 800;

  line-height: 1.1;

  margin: 25px 0 18px;

  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

.cta-content p {
  font-size: 1.35rem;

  line-height: 1.7;

  color: rgba(255, 255, 255, 0.96);

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);

  margin-bottom: 45px;
}

.section-tag.light {
  background: #e6007e;

  color: #fff;

  box-shadow: 0 8px 25px rgba(230, 0, 126, 0.35);
}

.cta-buttons {
  display: flex;

  justify-content: center;

  align-items: stretch;

  gap: 40px;

  margin: 55px 0 40px;

  flex-wrap: wrap;
}

.btn-primary {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 320px;

  max-width: 100%;

  padding: 20px 36px;

  background: #e5007d;

  color: #fff;

  border-radius: 12px;

  text-decoration: none;

  font-size: 1.2rem;

  font-weight: 700;

  transition: 0.3s;
}

.btn-primary:hover {
  transform: translateY(-3px);

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.btn-whatsapp {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  width: 320px;

  max-width: 100%;

  padding: 20px 36px;

  border: 2px solid #ffffff;

  background: rgba(255, 255, 255, 0.05);

  color: #fff;

  border-radius: 12px;

  text-decoration: none;

  font-size: 1.2rem;

  font-weight: 700;

  transition: 0.3s;
}

.btn-whatsapp:hover {
  background: rgba(255, 255, 255, 0.12);
}

.btn-whatsapp i {
  font-size: 1.5rem;
}
