/* PAY-001A — Public pricing (landing design language) */
.pricing-page { background: var(--bg0, #05080f); color: var(--ink, #e8eef7); min-height: 100vh; }
.pricing-main { padding: 48px 0 80px; }
.pricing-hero { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.pricing-hero h1 {
  font-family: var(--display, Sora, Outfit, sans-serif);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.15;
  margin: 8px 0 12px;
}
.pricing-lead { color: var(--muted, #94a3b8); margin: 0 auto 24px; max-width: 36rem; }

/* V1-MARKETING-062 — lansman bilgilendirme (fiyatları değiştirmez) */
.pricing-launch-note {
  margin: 0 auto 28px;
  max-width: 40rem;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(34, 211, 238, .28);
  background:
    radial-gradient(500px 120px at 10% 0%, rgba(34, 211, 238, .12), transparent 60%),
    rgba(15, 23, 42, .65);
  text-align: left;
}
.pricing-launch-note p {
  margin: 0;
  color: #e2e8f0;
  font-size: .95rem;
  line-height: 1.45;
}
.pricing-launch-note a {
  color: var(--accent, #22d3ee);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: .35rem;
  white-space: nowrap;
}

.billing-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.billing-opt {
  border: 0;
  background: transparent;
  color: var(--muted, #94a3b8);
  font: inherit;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
}
.billing-opt.is-active {
  background: linear-gradient(135deg, var(--accent, #22d3ee), var(--accent2, #2dd4bf));
  color: #041018;
}
.billing-hint { color: var(--muted, #94a3b8); font-size: .9rem; margin-top: 12px; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-bottom: 56px;
}
.price-card {
  position: relative;
  border-radius: var(--radius, 18px);
  padding: 28px 22px 24px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.16);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.price-card.is-featured {
  border-color: rgba(34, 211, 238, 0.55);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.25), 0 24px 60px rgba(0, 0, 0, 0.35);
  transform: translateY(-4px);
}
.price-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #041018;
  background: linear-gradient(135deg, #22d3ee, #2dd4bf);
  padding: 4px 10px;
  border-radius: 999px;
}
.price-badge-campaign {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #1c1917;
}
.price-card h2 { margin: 0; font-size: 1.35rem; font-family: var(--display, Sora, sans-serif); }
.price-desc { color: var(--muted, #94a3b8); font-size: .92rem; margin: 0; min-height: 2.6em; }
.price-was {
  margin: 0;
  color: var(--muted, #94a3b8);
  font-size: 2rem;
  font-weight: 800;
  font-family: var(--display, Sora, sans-serif);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(148, 163, 184, 0.95);
  opacity: .72;
  line-height: 1.1;
}
.price-amount { display: flex; align-items: baseline; gap: 6px; margin-top: 4px; }
.price-value { font-size: 2rem; font-weight: 800; font-family: var(--display, Sora, sans-serif); }
.price-card.has-campaign .price-value { color: #fbbf24; }
@media (max-width: 640px) {
  .price-was,
  .price-value { font-size: 1.65rem; }
}
.price-period { color: var(--muted, #94a3b8); font-size: .95rem; }
.price-eq { color: var(--muted, #94a3b8); font-size: .85rem; margin: 0; }
.price-limit { font-weight: 600; margin: 4px 0 0; }
.price-features { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; flex: 1; }
.price-features li { color: #cbd5e1; font-size: .95rem; }
.price-cta { display: grid; gap: 8px; margin-top: 16px; }

.pricing-compare h2 {
  text-align: center;
  font-family: var(--display, Sora, sans-serif);
  margin-bottom: 10px;
}
.compare-lead {
  text-align: center;
  color: #e2e8f0;
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 6px;
}
.compare-sub {
  text-align: center;
  color: #94a3b8;
  font-size: .95rem;
  margin: 0 0 18px;
}
.compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 16px; border: 1px solid rgba(148,163,184,.16); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 520px; background: rgba(15,23,42,.55); }
.compare-table th, .compare-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  text-align: center;
  font-size: .92rem;
}
.compare-table th[scope="row"], .compare-table thead th:first-child { text-align: left; color: #e2e8f0; }
.compare-table thead th { background: rgba(34,211,238,.08); }

.pricing-empty {
  text-align: center;
  padding: 48px 24px;
  border-radius: 18px;
  border: 1px dashed rgba(148,163,184,.28);
  background: rgba(15,23,42,.45);
  max-width: 560px;
  margin: 0 auto;
}
.pricing-empty p { color: var(--muted, #94a3b8); }

@media (max-width: 768px) {
  .pricing-main { padding: 28px 0 64px; }
  .price-card.is-featured { transform: none; }
}
