/* =======================
   PRICING PAGE CSS
   ======================= */

/* ---- NAV ---- */
.nav { padding: 0; }
.nav-pricing-link {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-muted);
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: color 0.2s;
}
.nav-pricing-link:hover { color: var(--fg); }

/* ---- PRICING PAGE ---- */
.pricing-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 120px 32px 80px;
}

.pricing-header {
  text-align: center;
  margin-bottom: 64px;
}
.eyebrow-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 20px;
}
.pricing-header h1 {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 16px;
}
.pricing-sub {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--fg-muted);
  line-height: 1.6;
}

.success-banner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cyan-dim);
  border: 1px solid rgba(0, 229, 200, 0.3);
  border-radius: 8px;
  padding: 12px 20px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cyan);
  margin-top: 32px;
}

/* ---- TIERS GRID ---- */
.tiers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 80px;
}

.tier-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 40px;
  position: relative;
}
.tier-pro {
  border-color: rgba(0, 229, 200, 0.3);
  box-shadow: 0 0 60px rgba(0, 229, 200, 0.06);
}
.tier-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cyan);
  color: var(--bg);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.tier-header { margin-bottom: 32px; }
.tier-name {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 12px;
}
.tier-price {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 8px;
}
.tier-price span {
  font-size: 18px;
  font-weight: 600;
  color: var(--fg-muted);
}
.tier-desc {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg-muted);
}

/* ---- FEATURE LIST ---- */
.tier-features {
  list-style: none;
  margin-bottom: 36px;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg);
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}
.feature-item:last-child { border-bottom: none; }
.feature-icon { flex-shrink: 0; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
.feature-limited { color: var(--amber); }
.feature-disabled { color: var(--fg-muted); }
.feature-item.feature-disabled strong { font-weight: 600; }

/* ---- CTA ---- */
.tier-cta { }
.btn-secondary {
  display: block;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fg);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.btn-secondary:hover {
  border-color: rgba(0, 229, 200, 0.3);
  background: var(--bg-elevated);
}
.btn-pro {
  width: 100%;
  background: var(--cyan);
  border: none;
  border-radius: 10px;
  padding: 14px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--bg);
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn-pro:hover:not(:disabled) { opacity: 0.85; }
.btn-pro:disabled { opacity: 0.5; cursor: not-allowed; }
.checkout-note {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-muted);
  text-align: center;
  margin-top: 10px;
}
.checkout-error {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--amber);
  text-align: center;
  margin-top: 8px;
}
.email-input {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 14px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg);
  outline: none;
  margin-bottom: 10px;
  transition: border-color 0.2s;
}
.email-input:focus { border-color: rgba(0, 229, 200, 0.4); }
.email-input::placeholder { color: var(--fg-muted); }
.checkout-form { margin-bottom: 0; }

/* ---- FAQ ---- */
.pricing-faq h2 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 36px;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.faq-item { }
.faq-q {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 8px;
}
.faq-a {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.7;
  color: var(--fg-muted);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .pricing-page { padding: 100px 20px 60px; }
  .tiers-grid { grid-template-columns: 1fr; gap: 20px; }
  .faq-grid { grid-template-columns: 1fr; gap: 24px; }
  .tier-card { padding: 28px; }
}