/* Paywall de duas funcionalidades clínicas: compacto, sem aparência de erro. */
.clinical-pro-gate {
  border: 1px solid #dce8ef;
  background: #fff;
  border-radius: 17px;
  padding: clamp(22px, 3.6vw, 40px);
  margin: 6px 0 20px;
  max-width: 100%;
  box-shadow: 0 7px 24px rgba(18,59,74,.035);
}
.clinical-pro-gate-kicker {
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 13px;
  border-radius: 999px;
  background: #eaf6fb;
  color: #146477;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .11em;
}
.clinical-pro-gate h2 {
  margin: 0 0 9px;
  font-size: clamp(18px,2vw,23px);
  font-weight: 650;
  line-height: 1.3;
  color: #1d394a;
}
.clinical-pro-gate p {
  max-width: 620px;
  margin: 0 0 18px;
  color: #547184;
  font-size: 13px;
  line-height: 1.65;
}
.clinical-pro-gate .button { min-height: 40px; }
.clinical-pro-spinner {
  width: 24px; height: 24px;
  border: 3px solid #daeaef;
  border-top-color: #137e93;
  border-radius: 50%;
  animation: clinicalProSpin .8s linear infinite;
}
@keyframes clinicalProSpin { to { transform: rotate(360deg); } }
@media (max-width:560px) {
  .clinical-pro-gate { padding: 19px 16px; border-radius: 13px; }
  .clinical-pro-gate h2 { font-size: 17px; }
  .clinical-pro-gate .button { width: 100%; }
}
