/* Clickable pricing card */
.pricing__card--clickable {
  cursor: pointer;
  transition: transform var(--transition-base, 0.2s), box-shadow var(--transition-base, 0.2s);
}
.pricing__card--clickable:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, 0.1));
}
.pricing__card--clickable.pricing__card--highlighted:hover {
  transform: scale(1.03) translateY(-4px);
}

/* Paket Modal */
.paket-modal {
  width: 520px;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}

.paket-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--space-6, 1.5rem) var(--space-6, 1.5rem) 0;
}

.paket-modal__badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--color-primary, #4f46e5), var(--color-primary-light, #6366f1));
  color: #fff;
  font-size: var(--font-size-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  padding: 4px 12px;
  border-radius: var(--radius-full, 9999px);
  margin-bottom: var(--space-2, 0.5rem);
}

.paket-modal__name {
  font-size: var(--font-size-2xl, 1.5rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-text, #1a1a2e);
  margin-bottom: var(--space-1, 0.25rem);
}

.paket-modal__audience {
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--color-text-muted, #6b7280);
}

.paket-modal__close {
  background: transparent;
  border: none;
  color: var(--color-text-muted, #6b7280);
  cursor: pointer;
  padding: 4px;
  border-radius: var(--radius-md, 8px);
  font-size: var(--font-size-xl, 1.25rem);
  transition: color 0.2s, background-color 0.2s;
  flex-shrink: 0;
}
.paket-modal__close:hover {
  color: var(--color-text, #1a1a2e);
  background-color: var(--color-bg-alt, #f4f6fb);
}

.paket-modal__body {
  padding: var(--space-6, 1.5rem);
  overflow-y: auto;
  flex: 1;
}

.paket-modal__price-block {
  text-align: center;
  margin-bottom: var(--space-5, 1.25rem);
}

.paket-modal__price {
  font-size: var(--font-size-3xl, 1.875rem);
  font-weight: var(--font-weight-extrabold, 800);
  color: var(--color-primary, #4f46e5);
  margin-bottom: var(--space-1, 0.25rem);
}

.paket-modal__price-note {
  font-size: var(--font-size-xs, 0.75rem);
  color: var(--color-text-muted, #6b7280);
}

.paket-modal__description {
  font-size: var(--font-size-base, 1rem);
  color: var(--color-text-secondary, #4b5563);
  line-height: var(--line-height-relaxed, 1.75);
  margin-bottom: var(--space-5, 1.25rem);
}

.paket-modal__divider {
  height: 1px;
  background-color: var(--color-border-light, #f3f4f6);
  margin-bottom: var(--space-5, 1.25rem);
}

.paket-modal__features-title {
  font-size: var(--font-size-md, 1rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-text, #1a1a2e);
  margin-bottom: var(--space-4, 1rem);
}

.paket-modal__features {
  margin-bottom: var(--space-5, 1.25rem);
}

.paket-modal__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3, 0.75rem);
  padding: var(--space-2, 0.5rem) 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--color-text-secondary, #4b5563);
}

.paket-modal__feature-icon {
  color: var(--color-primary, #4f46e5);
  flex-shrink: 0;
  margin-top: 2px;
}

.paket-modal__value {
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--color-text-muted, #6b7280);
  font-style: italic;
  text-align: center;
  margin-top: var(--space-3, 0.75rem);
}

.paket-modal__footer {
  padding: 0 var(--space-6, 1.5rem) var(--space-6, 1.5rem);
}

.paket-modal__cta {
  width: 100%;
}

@media (max-width: 540px) {
  .paket-modal {
    width: 100vw;
    max-width: 100vw;
    max-height: 80vh;
    border-radius: var(--radius-xl, 14px) var(--radius-xl, 14px) 0 0;
  }
}
