/* pricing.css - Pagina-specifieke stijlen voor Prijzen & Pakketten */

.pricing-hero {
  margin-top: var(--space-16);
  margin-bottom: var(--space-8);
  text-align: center;
  max-width: 760px;
}
.pricing-description {
  color: var(--color-gray-700);
  font-size: var(--font-size-lg);
}

.pricing-overview {
  margin-bottom: var(--space-8);
}

.subscription-plans-grid {
  margin-bottom: var(--space-8);
}
.subscription-plans {
  display: grid;
  grid-gap: var(--space-8);
  grid-template-columns: repeat(3, 1fr);
  margin-top: var(--space-6);
}
.plan-card {
  position: relative;
  padding-top: var(--space-8);
  text-align: left;
}
.plan-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
  color: var(--color-primary);
}
.plan-card ul {
  margin-bottom: var(--space-4);
  font-size: var(--font-size-base);
}
.plan-price {
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-6);
}
.plan-amount {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-weight: bold;
}
.plan-cta {
  width: 100%;
  margin-top: 0;
}
.popular {
  border: 2px solid var(--color-primary);
  background: linear-gradient(180deg, #f3f4fd 0 70%, var(--color-surface) 70% 100%);
  z-index: 1;
}
.popular-badge {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  background: var(--color-primary);
  color: #fff;
  padding: 3px 12px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: 700;
  box-shadow: 0 1px 5px rgba(37,99,235,0.13);
  letter-spacing: 0.3px;
  z-index: 3;
}

@media (max-width: 900px) {
  .subscription-plans {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}

.free-trial-promos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.free-trial .cta-free-trial,
.promotions .cta-action {
  margin-top: var(--space-3);
}
.promotions li strong { color: var(--color-primary); }
@media (max-width: 900px) {
  .free-trial-promos-grid {
    grid-template-columns: 1fr;
  }
}

.payment-refund-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.payment-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--font-size-base);
  margin-bottom: 0;
}
.customer-support a[href^="tel"] {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .payment-refund-support-grid {
    grid-template-columns: 1fr;
  }
}

.faq-section {
  margin-bottom: var(--space-16);
}
.faq-list {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.faq-item dt {
  font-weight: bold;
  margin-bottom: 2px;
  color: var(--color-primary);
}
.faq-item dd {
  margin: 0 0 0 var(--space-4);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
@media (max-width: 700px) {
  .faq-section {
    margin-bottom: var(--space-8);
  }
}
