.gate-content-cta {
  background-color: var(--scoop-cream);
  border: 1px solid rgba(77, 8, 38, 0.2);
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  margin: 2rem 0;
  padding: 1.5rem;
}

.gate-content-title {
  color: var(--scoop-maroon);
  margin: 0 0 0.5rem;
}

.gate-content-copy {
  color: #6c757d;
  margin: 0 0 1rem;
}

.gate-content-form .input-wrapper {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.gate-content-form .form-control {
  flex: 1 1 auto;
  min-width: 0;
}

.gate-content-form .newsletter-submit {
  white-space: nowrap;
}

.gate-content-locked {
  filter: blur(4px);
  pointer-events: none;
  position: relative;
  transition: filter 0.25s ease;
  user-select: none;
}

.gate-content-locked::after {
  background: rgba(255, 241, 230, 0.6);
  content: "";
  inset: 0;
  position: absolute;
}
