/* iam.cash - FOMO Lock CSS */

/* Result container */
.result-container {
  position: relative;
}

/* Blurred result card */
.result-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: filter 0.6s ease;
}

.result-card.blurred {
  filter: blur(8px);
  pointer-events: none;
  user-select: none;
}

/* Score tier hint visible through blur */
.score-tier-hint {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3rem;
  font-weight: 700;
  font-family: var(--font-mono);
  opacity: 0.15;
  pointer-events: none;
}

/* FOMO Overlay */
.fomo-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(
    to top,
    rgba(248,250,252,0.98) 0%,
    rgba(248,250,252,0.95) 40%,
    rgba(248,250,252,0.6) 70%,
    transparent 100%
  );
  border-radius: var(--radius-lg);
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 10;
}

.fomo-overlay.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Lock box */
.fomo-lock-box {
  width: 100%;
  padding: 2rem;
  text-align: center;
}

.fomo-lock-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.fomo-headline {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.fomo-subhead {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin-bottom: 1rem;
}

/* Social counter */
.social-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(26,39,68,0.06);
  border-radius: 20px;
  padding: 0.3rem 0.9rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
}

.counter-number {
  font-weight: 700;
  color: var(--color-primary);
}

/* Unlock form */
.fomo-unlock-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 400px;
  margin: 0 auto;
}

.fomo-email-input {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-bg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  transition: border-color 0.15s;
  text-align: center;
}

.fomo-email-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(26,39,68,0.1);
}

.fomo-email-input::placeholder { color: var(--color-text-light); }

.fomo-cta-btn {
  width: 100%;
  font-size: var(--text-lg);
  padding: 0.85rem 1.25rem;
  min-height: 52px;
}

.fomo-urgency {
  font-size: var(--text-xs);
  color: var(--color-danger);
  font-weight: 600;
  margin: 0.25rem 0 0;
}

.fomo-legal {
  font-size: var(--text-xs);
  color: var(--color-text-light);
  margin: 0;
}

.fomo-error {
  font-size: var(--text-sm);
  color: var(--color-danger);
  margin: 0;
}

/* Success state */
.fomo-success {
  padding: 1rem;
  background: rgba(16,185,129,0.08);
  border-radius: var(--radius);
  color: var(--color-success);
  font-weight: 600;
  font-size: var(--text-base);
  margin: 0.5rem 0;
}

/* Testimonial mini */
.testimonial-mini {
  margin-top: 1rem;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-style: italic;
}

/* Unlock animation */
@keyframes unlock-dissolve {
  from { filter: blur(8px); }
  to { filter: blur(0px); }
}

.result-card.unlocking {
  animation: unlock-dissolve 0.6s ease forwards;
}

/* Mobile adjustments */
@media (max-width: 640px) {
  .fomo-lock-box { padding: 1.5rem 1rem; }
  .fomo-headline { font-size: var(--text-xl); }
}
