/* ─────────────────────────────────────────────────────────────────────────────
   WPCarve — Coming Soon page styles.
   Uses brand tokens from wpcarve.css. Loaded only on the coming-soon template.
   ───────────────────────────────────────────────────────────────────────────── */

/* Background glows */
.wpc-coming-soon-page::before {
  content: '';
  position: fixed;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, var(--teal-glow) 0%, transparent 70%);
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}

.wpc-coming-soon-page::after {
  content: '';
  position: fixed;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);
  bottom: -100px;
  right: -80px;
  pointer-events: none;
  z-index: 0;
}

/* Main content area */
.wpc-coming-soon {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 40px;
  position: relative;
  z-index: 1;
}

.wpc-coming-soon-inner {
  max-width: 600px;
  width: 100%;
  text-align: center;
}

/* Headline */
.wpc-coming-soon h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(36px, 6vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--white);
  margin: 0 0 20px;
}

.wpc-gradient {
  background: linear-gradient(135deg, var(--teal) 30%, var(--orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Sub-headline */
.wpc-coming-soon-sub {
  font-size: 17px;
  color: var(--slate);
  line-height: 1.65;
  margin: 0 auto 40px;
  max-width: 480px;
}

/* Waitlist form — extends .wpc-newsletter-* base from wpcarve.css */
.wpc-coming-soon .wpc-newsletter-form {
  max-width: 440px;
  margin: 0 auto 12px;
}

.wpc-coming-soon .wpc-newsletter-note {
  margin: 0 0 40px;
  text-align: center;
}

/* Success state */
.wpc-success {
  display: none;
  background: var(--teal-glow);
  border: 1px solid rgba(14,203,184,0.20);
  border-radius: 9px;
  padding: 20px;
  color: var(--teal);
  font-size: 15px;
  max-width: 440px;
  margin: 0 auto 40px;
}

.wpc-success.show { display: block; }

/* Features section */
.wpc-features-section {
  border-top: 1px solid var(--dim-border);
  padding-top: 32px;
}

.wpc-features-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 20px;
}

.wpc-features-grid {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.wpc-feature-pill {
  background: var(--dark-2);
  border: 1px solid var(--dim-border);
  border-radius: 9px;
  padding: 8px 14px;
  font-size: 13px;
  color: var(--slate);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: border-color 200ms ease;
}

.wpc-feature-pill:hover {
  border-color: rgba(14,203,184,0.35);
}

.wpc-feature-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  flex-shrink: 0;
}

/* Responsive — matches theme breakpoints */
@media (max-width: 768px) {
  .wpc-coming-soon { padding: 48px 24px; }
  .wpc-coming-soon .wpc-newsletter-form { flex-direction: column; }
}
