.calendly-module {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 1.25rem;
  background:
    radial-gradient(circle at 12% 16%, rgba(103, 70, 255, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6f8ff 100%);
  color: #0b1530;
}

.calendly-module--whatsapp {
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 191, 133, .12), transparent 34%),
    linear-gradient(180deg, #f8fffc 0%, #edf9f4 100%);
}

.calendly-module--duo {
  background:
    radial-gradient(circle at 16% 12%, rgba(104, 69, 255, .14), transparent 36%),
    radial-gradient(circle at 90% 88%, rgba(0, 177, 126, .10), transparent 32%),
    linear-gradient(180deg, #f8f7ff 0%, #eef2ff 100%);
}

.calendly-module::after {
  content: "";
  position: absolute;
  width: 26rem;
  height: 26rem;
  right: -12rem;
  bottom: -16rem;
  border: 1px solid rgba(80, 64, 180, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(80, 64, 180, .035), 0 0 0 8rem rgba(80, 64, 180, .02);
  pointer-events: none;
}

.calendly-module__shell {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
}

.calendly-module__copy h2 {
  margin: 1rem 0 1.25rem;
  max-width: 780px;
  font-size: clamp(2.45rem, 5vw, 4.75rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

.calendly-module__copy > p {
  margin: 0;
  max-width: 690px;
  color: #53617b;
  font-size: clamp(1rem, 1.6vw, 1.16rem);
  line-height: 1.75;
}

.calendly-module__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #6646ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.calendly-module--whatsapp .calendly-module__eyebrow { color: #007f5b; }

.calendly-module__eyebrow .material-symbols-outlined {
  font-size: 1.2rem;
}

.calendly-module__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin-top: 2rem;
  min-height: 3.2rem;
  padding: .9rem 1.35rem;
  border-radius: 999px;
  background: #6746ff;
  color: #fff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(103, 70, 255, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.calendly-module--whatsapp .calendly-module__cta {
  background: #008f67;
  box-shadow: 0 14px 34px rgba(0, 143, 103, .20);
}

.calendly-module__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(103, 70, 255, .28);
}

.calendly-module__cta .material-symbols-outlined { font-size: 1.1rem; }

.calendly-module__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.calendly-module__grid article {
  min-height: 10.5rem;
  padding: 1.35rem;
  border: 1px solid rgba(27, 43, 77, .10);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 50px rgba(25, 36, 67, .08);
  backdrop-filter: blur(10px);
}

.calendly-module__grid article > .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 1.2rem;
  border-radius: .85rem;
  background: rgba(103, 70, 255, .10);
  color: #6746ff;
  font-size: 1.35rem;
}

.calendly-module--whatsapp .calendly-module__grid article > .material-symbols-outlined {
  background: rgba(0, 143, 103, .10);
  color: #008f67;
}

.calendly-module__grid strong {
  display: block;
  color: #101a33;
  font-size: 1rem;
  line-height: 1.25;
}

.calendly-module__grid p {
  margin: .55rem 0 0;
  color: #68758c;
  font-size: .88rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .calendly-module__shell { grid-template-columns: 1fr; }
  .calendly-module__copy { max-width: 760px; }
}

@media (max-width: 560px) {
  .calendly-module { padding: 4rem 1rem; }
  .calendly-module__copy h2 { font-size: clamp(2.2rem, 12vw, 3.25rem); }
  .calendly-module__grid { grid-template-columns: 1fr; }
  .calendly-module__grid article { min-height: auto; }
  .calendly-module__cta { width: 100%; padding-inline: 1rem; font-size: .7rem; }
}
