/* ============ FİYATLANDIRMA ============ */
.pricing { padding: 84px 0 12px; scroll-margin-top: 12px; }
.pricing > .wrap > h2 { text-align: center; font-size: clamp(28px, 3vw, 38px); }
.pricing .lead.center { max-width: 640px; }

.price-grid { display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 22px; margin-top: 48px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 30px 28px 28px; min-width: 0; }
.plan.featured { overflow: hidden; border: 2px solid var(--green); padding: 29px 27px 27px; box-shadow: 0 34px 70px -40px rgba(0,168,107,.55); }
.plan.featured::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,208,132,.16), transparent); pointer-events: none; }
.plan-name { font-size: 19px; font-weight: 700; color: var(--ink); }
.plan-desc { font-size: 14.5px; line-height: 1.55; color: var(--muted); margin-top: 6px; min-height: 45px; }
.plan-price { display: flex; align-items: baseline; gap: 4px; margin: 22px 0 18px; }
.plan-price b { font-family: var(--display); font-size: 46px; line-height: 1; font-weight: 800; letter-spacing: -.035em; color: var(--ink); font-variant-numeric: tabular-nums; }
.plan-price span { font-size: 15px; color: var(--muted); }
.plan[data-plan="enterprise"] .plan-price b { font-size: 36px; }

.plan-meta { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; font-size: 15px; color: var(--text); }
.plan-meta li { display: flex; gap: 10px; align-items: flex-start; }
.plan-meta .i { color: var(--green-d); margin-top: 1px; stroke-width: 2.4; }

.usage { display: grid; gap: 4px; background: var(--bg); border-radius: 12px; padding: 14px 16px; margin-bottom: 24px; }
.usage b { font-size: 14.5px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.usage span { font-size: 13.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.plan .btn { margin-top: auto; width: 100%; }

/* ürün sayısı kaydırıcısı */
.slider { display: block; margin: -4px 0 20px; }
.slider-top { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.slider-top b { color: var(--ink); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.slider input { --p: 0%; -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 99px; margin: 0; cursor: pointer;
  background: linear-gradient(90deg, var(--green) var(--p), #e3e9e7 var(--p)); outline: none; }
.slider input::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 2px solid var(--green-d); box-shadow: 0 4px 12px -4px rgba(0,117,78,.5); }
.slider input::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--green-d); box-shadow: 0 4px 12px -4px rgba(0,117,78,.5); }
.slider input:focus-visible::-webkit-slider-thumb { outline: 3px solid rgba(0,208,132,.35); outline-offset: 2px; }
.slider-scale { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); margin-top: 10px; }

/* her pakette */
.included { margin-top: 36px; text-align: center; }
.included h3 { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 16px; }
.included ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.included li { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 14px; color: var(--text); }
.included .i { width: 16px; height: 16px; color: var(--green-d); stroke-width: 2.4; }

/* ek krediler */
.addons { margin-top: 56px; display: grid; grid-template-columns: .8fr 2fr; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 30px 32px; }
.addons-head h3 { font-size: 19px; font-weight: 700; color: var(--ink); }
.addons-head p { font-size: 14.5px; line-height: 1.6; color: var(--muted); margin-top: 8px; }
.addon-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.addon-grid li { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: 14px; padding: 16px 16px 18px; background: var(--bg); }
.addon-grid b { font-size: 14px; font-weight: 600; color: var(--muted); }
.addon-grid strong { font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.addon-grid span { font-size: 13px; line-height: 1.5; color: var(--muted); margin-top: 4px; font-variant-numeric: tabular-nums; }

.price-note { font-size: 13px; line-height: 1.65; color: var(--muted); text-align: center; max-width: 820px; margin: 24px auto 0; }

.cta-sec { padding: 0 0 40px; }

@media (max-width: 1180px) {
  .addons { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 980px) {
  .price-grid { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .plan-desc { min-height: 0; }
}
@media (max-width: 640px) {
  .pricing { padding-top: 64px; }
  .plan { padding: 26px 22px 24px; }
  .plan.featured { padding: 25px 21px 23px; }
  .plan-price b { font-size: 40px; }
  .addons { padding: 24px 20px; }
  .addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .addon-grid strong { font-size: 24px; }
  .included { text-align: left; }
  .included ul { justify-content: flex-start; }
}

/* TL fiyatın yanında USD karşılığı */
.plan-usd { margin-left: auto; align-self: center; font-size: 13px; font-weight: 600; color: var(--muted); background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-variant-numeric: tabular-nums; }
.plan-usd:empty { display: none; }
/* TR: fiyat + KDV (diğer dillerde boş) */
.plan-tax { font-weight: 600; }
.plan-tax:empty { display: none; }
.addon-grid .addon-tax { font-size: 13px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.addon-grid strong em { font-style: normal; font-family: var(--font); font-size: 13px; font-weight: 600; color: var(--muted); margin-left: 8px; letter-spacing: 0; }
