/* PrimeDoctor — pd-postsuccess snippet (landing externa pós-cadastro).
   Estilo isolado por classe .pd-postsuccess-* para não vazar no CSS do site. */
.pd-postsuccess {
  --pd-ps-accent: #25D366;
  --pd-ps-bg: #0f172a;
  --pd-ps-fg: #ffffff;
  --pd-ps-muted: rgba(255,255,255,0.75);
  --pd-ps-radius: 18px;
  box-sizing: border-box;
  max-width: 640px;
  width: 100%;
  margin: 24px auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--pd-ps-fg);
}
.pd-postsuccess *, .pd-postsuccess *::before, .pd-postsuccess *::after { box-sizing: border-box; }
.pd-postsuccess__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000 center / cover no-repeat;
  border-radius: var(--pd-ps-radius);
  overflow: hidden;
  cursor: pointer;
  border: 0;
  padding: 0;
  outline: none;
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}
.pd-postsuccess__thumb:focus-visible { box-shadow: 0 0 0 3px rgba(37,211,102,0.6), 0 10px 40px rgba(0,0,0,0.25); }
.pd-postsuccess__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 20px;
  text-align: left;
}
.pd-postsuccess__title {
  font-size: clamp(16px, 2.4vw, 22px);
  font-weight: 700;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
  margin: 0;
}
.pd-postsuccess__center {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
.pd-postsuccess__countdown-big {
  min-width: clamp(120px, 22vw, 200px);
  min-height: clamp(120px, 22vw, 200px);
  padding: 0 24px;
  border-radius: 50%;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 4px solid rgba(255,255,255,0.85);
  color: #fff;
  font-weight: 800;
  font-size: clamp(56px, 10vw, 96px);
  line-height: 1;
  display: flex; align-items: center; justify-content: center;
  text-shadow: 0 4px 16px rgba(0,0,0,0.55);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.15);
  animation: pd-ps-count-pop 1s ease-out infinite;
}
.pd-postsuccess__countdown-big.is-waiting {
  animation: pd-ps-wait-pulse 1.4s ease-in-out infinite;
  font-size: clamp(48px, 8vw, 80px);
}
.pd-postsuccess__countdown-big.is-go {
  animation: none;
  background: rgba(37,211,102,0.9);
  border-color: #fff;
}
@keyframes pd-ps-count-pop {
  0% { transform: scale(1); }
  20% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
@keyframes pd-ps-wait-pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.5; }
}
