/*
 * Profil sekmesi (profile.js): hesap kartı (e-posta + bakiye), bildirim sayfacığı, Mağaza (katalog + Creem ile satın alma) ve kredi ücretleri kartı.
 */
.pf-gap { height: var(--sp-6); }

/* ---------- Hesap kartı ---------- */
.pf-card { background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); overflow: hidden; }
.pf-id { display: flex; align-items: center; min-width: 0; padding: var(--sp-4) var(--sp-4) 0; }
.pf-email { font-weight: var(--fw-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-balance { display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-4); padding: var(--sp-4); border-top: var(--bw) solid var(--c-line); }
.pf-balance-text { display: flex; flex-direction: column; gap: var(--sp-1); flex: 1 1 auto; min-width: 0; }
.pf-balance-text > span { font-size: var(--fs-sm); color: var(--c-text-3); }
.pf-skel-rates { height: 420px; border-radius: var(--r-lg); }

/* ---------- Bildirim sayfacığı: sebep listesi ---------- */
.report-reasons .row { min-height: var(--app-row-min); }
.report-reason[aria-checked="true"] { background: var(--c-s3); outline: var(--bw) solid var(--c-line-4); outline-offset: calc(-1 * var(--bw)); }
.radio { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; border: var(--bw-1-5) solid var(--c-line-3); }
.report-reason[aria-checked="true"] .radio { border-color: var(--c-light); }
.report-reason[aria-checked="true"] .radio::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--c-light); }

/* ---------- Mağaza ---------- */
.store-app { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); padding: var(--sp-5); }
.store-app-text { display: flex; flex-direction: column; gap: var(--sp-1); }
.store-app-text h3 { font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
.store-app-text p { color: var(--c-text-2); }
@media (min-width: 640px) {
  .store-app { flex-direction: row; align-items: center; }
  .store-app-text { flex: 1 1 auto; }
}
.rates-card { background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); overflow: hidden; }
.rate-rows { padding: var(--sp-1) var(--sp-4); }
.rate-row { display: flex; flex-direction: column; gap: var(--sp-2-5); padding: var(--app-sp-14) 0; }
.rate-row + .rate-row { border-top: var(--bw) solid var(--c-line); }
.rate-head { display: flex; align-items: flex-start; gap: var(--sp-3); }
.rate-names { display: flex; flex-direction: column; gap: var(--sp-0-5); min-width: 0; }
.rate-names strong { font-size: var(--fs-body-sm); font-weight: var(--fw-semibold); }
.rate-names span { font-size: var(--fs-sm); color: var(--c-text-3); }
.rate-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: var(--sp-1-5); }
.rate-tiers.is-solo { grid-template-columns: minmax(72px, max-content); }
.rate-tier { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-0-5); min-height: var(--tap); padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); background: var(--c-s2); }
.rate-tier-label { font-size: var(--fs-2xs); color: var(--c-text-3); }
.rate-tier strong { font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
.rate-example { background: var(--c-s2); border-top: var(--bw) dashed var(--c-line-3); }
.rate-example .receipt-total { flex-wrap: wrap; }
.rate-example p { padding: 0 var(--sp-4) var(--sp-4); font-size: var(--fs-sm); color: var(--c-text-2); }
@media (min-width: 640px) {
  .rate-row { flex-direction: row; align-items: center; justify-content: space-between; }
  .rate-tiers { flex: 0 1 300px; }
  .rate-tiers.is-solo { flex: none; }
}

/* ---------- Mağaza kataloğu (kaydırıcı, fiyat özeti, süre listesi, satın alma dönüşü) ---------- */
.st-mode { margin-top: var(--sp-6); }
.st-mode .seg { min-height: var(--app-input-h); }
.st-card { background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-4); }
.st-picker { display: flex; flex-direction: column; gap: var(--sp-2); }
.st-bonus { font-size: var(--fs-sm); color: var(--c-success); }
.st-ends { display: flex; justify-content: space-between; font-size: var(--fs-2xs); color: var(--c-text-3); }
.st-tags { display: flex; flex-wrap: wrap; gap: var(--sp-1-5); margin-top: var(--sp-1); }
.st-tag { display: inline-flex; align-items: center; gap: var(--sp-1); min-height: 24px; padding: 0 var(--sp-2); border-radius: var(--r-pill); background: var(--c-s3); border: var(--bw) solid var(--c-line-3); font-size: var(--fs-2xs); font-weight: var(--fw-medium); color: var(--c-text); }
.st-tag svg { width: 12px; height: 12px; }
.st-summary { display: flex; flex-direction: column; gap: var(--sp-1); margin-top: var(--sp-2); padding: var(--sp-5); background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); }
.st-was { font-size: var(--fs-sm); color: var(--c-text-3); }
.st-caption { font-size: var(--fs-sm); color: var(--c-text-2); }
.st-saving { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--c-success); }
.st-unit { display: flex; flex-direction: column; gap: var(--sp-0-5); margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: var(--bw) solid var(--c-line); }
.st-unit strong { font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
.st-unit span { font-size: var(--fs-sm); color: var(--c-text-3); }
.st-periods .row { min-height: var(--app-row-min); align-items: flex-start; padding-block: var(--sp-3); }
.st-periods .radio { margin-top: var(--sp-0-5); }
.st-period[aria-checked="true"] { background: var(--c-s3); outline: var(--bw) solid var(--c-line-4); outline-offset: calc(-1 * var(--bw)); }
.st-period[aria-checked="true"] .radio { border-color: var(--c-light); }
.st-period[aria-checked="true"] .radio::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--c-light); }
.st-summary + .info-note, .st-summary + .info-note + .info-note, .st-mode + .info-note { margin-top: var(--sp-3); }
.st-features { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-4); background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); list-style: none; margin: 0; }
.st-features li { display: flex; align-items: flex-start; gap: var(--sp-3); font-size: var(--fs-ui); color: var(--c-text-2); }
.st-features svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--c-text); }
.st-buy { margin-top: var(--sp-4); }
.st-buy + div:not(:empty) { margin-top: var(--sp-3); }
.st-compare, .store-app { margin-top: var(--sp-6); }
.st-compare { display: flex; flex-direction: column; gap: var(--sp-3); }
.st-compare h3 { font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
.st-compare-part { display: flex; gap: var(--sp-3); }
.st-compare-part svg { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.st-compare-part p { font-size: var(--fs-sm); color: var(--c-text-2); }
.st-compare + .info-note, .store-app + .info-note { margin-top: var(--sp-4); }
.st-status { display: flex; align-items: flex-start; gap: var(--sp-3); margin-top: var(--sp-4); }
.st-status h3 { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
.st-status p { margin-top: var(--sp-1); font-size: var(--fs-sm); color: var(--c-text-2); }
.st-status.is-success { border-color: var(--c-success); }
