/**
 * KitBix Commerce Pricing Page Styles
 * 
 * This file contains all styles specific to the KitBix Commerce pricing page.
 * Loaded conditionally only on the pricing page template.
 * 
 * @package KitBix
 */

/* ============================================
   Pricing Plans Section
   ============================================ */

.kb-commerce__plans {
  padding-block: clamp(40px, 8vw, 80px);
}

.kb-commerce__plans-header {
  max-width: 720px;
  margin: 0 auto var(--kb-space-2xl);
  text-align: center;
}

.kb-commerce__plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--kb-space-lg);
}

.kb-commerce__plan {
  border-radius: var(--kb-radius-xl);
  border: 1px solid var(--kb-border-light);
  padding: var(--kb-space-xl);
  background: var(--kb-bg-surface);
  display: flex;
  flex-direction: column;
  gap: var(--kb-space-md);
}

.kb-commerce__plan--highlight {
  border-color: var(--kb-primary);
  box-shadow: var(--kb-shadow-md);
}

.kb-commerce__plan-label {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--kb-primary);
}

.kb-commerce__plan-price {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.kb-commerce__plan-amount {
  font-size: 2rem;
  font-weight: 700;
}

.kb-commerce__plan-term {
  font-size: 0.95rem;
  color: var(--kb-text-muted);
}

.kb-commerce__plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.35rem;
  color: var(--kb-text-secondary);
}

.kb-commerce__plan ul li::before {
  content: '•';
  margin-right: 0.4rem;
  color: var(--kb-primary);
}

.kb-commerce__plan-note {
  margin-top: var(--kb-space-xl);
  font-size: 0.9rem;
  color: var(--kb-text-muted);
  text-align: center;
}

/* ============================================
   Trust Grid
   ============================================ */

.kb-commerce__trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--kb-space-lg);
}

/* ============================================
   Steps Section
   ============================================ */

.kb-commerce__steps {
  padding-left: 1.2rem;
  color: var(--kb-text-secondary);
  display: grid;
  gap: 0.5rem;
}

.kb-commerce__steps-note {
  margin-top: var(--kb-space-md);
  font-size: 0.9rem;
  color: var(--kb-text-muted);
}

/* ============================================
   Early Adopters Section
   ============================================ */

.kb-commerce__early {
  padding-block: clamp(40px, 8vw, 80px);
}

.kb-commerce__early-card {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--kb-space-xl) clamp(24px, 5vw, 40px);
  border-radius: var(--kb-radius-xl);
  border: 1px solid var(--kb-border-light);
  background: var(--kb-bg-surface);
  box-shadow: var(--kb-shadow-sm);
}

/* ============================================
   Form Elements
   ============================================ */

.kb-commerce__form {
  margin-top: var(--kb-space-lg);
  display: grid;
  gap: var(--kb-space-sm);
}

.kb-commerce__form input,
.kb-commerce__form textarea {
  width: 100%;
  border-radius: var(--kb-radius-md);
  border: 1px solid var(--kb-border-light);
  padding: var(--kb-space-sm) var(--kb-space-md);
  font: inherit;
  background: var(--kb-bg-main);
}

.kb-commerce__privacy {
  margin-top: var(--kb-space-sm);
  font-size: 0.85rem;
  color: var(--kb-text-muted);
}

/* ============================================
   Roadmap
   ============================================ */

.kb-commerce__roadmap {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--kb-space-md);
}

.kb-commerce__roadmap li {
  display: grid;
  gap: 0.25rem;
}

.kb-commerce__roadmap span {
  color: var(--kb-text-secondary);
}

/* ============================================
   Final CTA
   ============================================ */

.kb-commerce__final-cta {
  margin-top: var(--kb-space-2xl);
  display: grid;
  gap: var(--kb-space-lg);
}

/* ============================================
   Mobile Responsive
   ============================================ */

@media (max-width: 760px) {
  .kb-commerce__early-card {
    padding-inline: var(--kb-space-md);
  }
}
