/* PREMIUM'A YONLENDIRME (1 Eki 2026) — kart, kilitli tanitim, Premium ekrani.
   Sakin dil: kum zemin + bakir vurgu; uyari/hata rengi YOK (plan siniri
   hata degil). Gradyan yok, emoji yok, 11px alti yazi yok. */

/* ---- satis karti (tek kalip, APP.Premium.kart) ---- */
.pr-kart { position: relative; display: flex; align-items: flex-start; gap: var(--sp-3);
  margin: var(--sp-4) 0 0; padding: var(--sp-4) var(--sp-5); border-radius: var(--r-lg);
  background: var(--accent-soft); border: 1px solid var(--line); color: var(--text); }
.card > .pr-kart:first-child { margin-top: 0; }
.pr-kart-ic { flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: var(--icon-box); height: var(--icon-box); border-radius: var(--r-full); background: var(--card); color: var(--accent); }
.pr-kart-ic svg { width: 18px; height: 18px; }
.pr-kart-govde { flex: 1 1 auto; min-width: 0; }
.pr-kas { margin: 0 0 var(--sp-1); font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--ls-kas);
  text-transform: uppercase; color: var(--accent-strong); }  /* koyu temada --accent 4,19:1 idi (tasarim-tersine) */
.pr-bas { display: block; font-size: var(--fs-md); font-weight: 600; line-height: var(--lh-sik); }
.pr-metin { margin: var(--sp-1) 0 0; font-size: var(--fs-base); line-height: var(--lh-normal); color: var(--muted); }
.pr-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-top: var(--sp-3); }
.pr-eylem > .btn { min-height: var(--ctrl-h); }
.pr-listede { display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--ctrl-h);
  font-size: var(--fs-base); font-weight: 500; color: var(--text); }
.pr-listede svg { width: 16px; height: 16px; color: var(--ok-strong, var(--ok)); flex: none; }
.pr-kapat { position: absolute; top: var(--sp-1); right: var(--sp-1); display: inline-flex; align-items: center;
  justify-content: center; width: 44px; height: 44px; border: 0; border-radius: var(--r-full); background: transparent;
  color: var(--muted); cursor: pointer; }
.pr-kapat:hover { background: var(--card); color: var(--text); }
.pr-kapat svg { width: 16px; height: 16px; }
.pr-kart:has(.pr-kapat) .pr-kart-govde { padding-right: var(--sp-8); }
/* dar: kelime penceresi */
.pr-dar { padding: var(--sp-3); gap: var(--sp-2); margin-top: 0; }
.pr-dar .pr-kart-ic { display: none; }
.pr-dar .pr-eylem { flex-direction: column; align-items: stretch; }
.pr-dar .pr-eylem > .btn { width: 100%; justify-content: center; }

/* ---- kilitli baglanti (alistirma: "Benimki de doğru mu?") ---- */
.fbn-kilit { margin-top: var(--sp-3); }
.pr-kilit-bag { display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 40px; padding: 0 var(--sp-3);
  border: 1px dashed var(--btn-line); border-radius: var(--r-full); background: transparent; color: var(--muted);
  font: inherit; font-size: var(--fs-sm); font-weight: 500; cursor: pointer; }
.pr-kilit-bag:hover { color: var(--text); border-style: solid; }
.pr-kilit-bag svg { width: 15px; height: 15px; color: var(--accent); }
.pr-kilit-bag i { font-style: normal; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .04em; color: var(--accent); }
.fbn-kilit .pr-kart { margin-top: var(--sp-3); }

/* ---- kilitli menu ogesi (masaustu) ---- */
.tab.tab-kilit:not(.active) { color: var(--muted); }
.tab.tab-kilit:not(.active) svg { opacity: .7; }
.tab-premium { margin-left: auto; padding: 1px 7px; border-radius: var(--r-full); background: var(--accent-soft);
  color: var(--accent); font-size: var(--fs-xs); font-weight: 600; line-height: 18px; }

/* ---- telefon Kesfet: serbest konusma satiri ---- */
.ks-konusma { margin-top: var(--sp-2); }
.ks-c-konusma { background: var(--accent-soft); color: var(--accent); }
.mk-satir.ks-kilit .mk-ad > b { color: var(--muted); }

/* ---- hikaye: hak etiketi, plan karti ---- */
.hk-hak { margin-left: var(--sp-1); padding: 1px 8px; border-radius: var(--r-full); background: none; border: 1px solid currentColor;
  font-size: var(--fs-xs); font-weight: 600; }  /* zemin tonu kontrasti dusuruyordu (acikta 3,53 · koyuda 3,97); cerceve iki temada da dugmenin kendi kontrastini kullanir */
.ay-plan-hak { list-style: none; margin: 0 0 var(--sp-4); padding: 0; }
.ay-plan-hak li { display: flex; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-2) 0;
  border-top: 1px solid var(--line); font-size: var(--fs-base); }
.ay-plan-hak b { font-weight: 600; font-variant-numeric: tabular-nums; }

/* ---- Premium ekrani ---- */
.pr-ekran > .card { margin-bottom: var(--sp-5); }
.pr-ust h2 { margin: 0 0 var(--sp-2); font-size: var(--fs-xl); line-height: 1.25; letter-spacing: var(--ls-baslik); }
.pr-ust .pr-eylem { margin-top: var(--sp-4); }
.pr-not { margin: var(--sp-3) 0 0; font-size: var(--fs-sm); line-height: var(--lh-normal); color: var(--muted); }
/* Odeme notunun baglantisi kendi satirinda — 40px dokunma hedefi (8 Eki 2026) */
.pr-ayrinti { display: inline-flex; align-items: center; min-height: 40px; font-size: var(--fs-sm);
  color: var(--accent-strong); text-decoration: underline; text-underline-offset: 2px; }
.pr-liste { list-style: none; margin: var(--sp-2) 0 0; padding: 0; }
.pr-liste li { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.pr-liste li:first-child { border-top: 0; }
.pr-li-ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: var(--icon-box);
  height: var(--icon-box); border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent); }
.pr-li-ic svg { width: 18px; height: 18px; }
.pr-li-metin { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pr-li-metin b { font-size: var(--fs-md); font-weight: 600; }
.pr-li-metin i { font-style: normal; font-size: var(--fs-base); line-height: var(--lh-normal); color: var(--muted); }
.pr-li-sag { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-2); }
.pr-hap { display: inline-flex; align-items: center; gap: var(--sp-1); padding: 3px 10px; border-radius: var(--r-full);
  background: var(--card2); color: var(--muted); font-size: var(--fs-xs); font-weight: 600; white-space: nowrap; }
.pr-hap svg { width: 13px; height: 13px; }
.pr-hap-acik { background: var(--ok-soft); color: var(--ok-strong, var(--ok)); }
.pr-hap-dene { background: var(--accent-soft); color: var(--accent); }
.pr-dene { min-height: 40px; }
.pr-sss dl { margin: var(--sp-2) 0 0; }
.pr-sss dt { margin-top: var(--sp-4); font-size: var(--fs-md); font-weight: 600; }
.pr-sss dt:first-child { margin-top: 0; }
.pr-sss dd { margin: var(--sp-1) 0 0; font-size: var(--fs-base); line-height: var(--lh-normal); color: var(--muted); }

@media (max-width: 600px) {
  .pr-kart { padding: var(--sp-4); }
  .pr-kart-ic { display: none; }
  .pr-eylem { flex-direction: column; align-items: stretch; }
  .pr-eylem > .btn { width: 100%; justify-content: center; min-height: var(--m-ctrl-h, 52px); }
  .pr-liste li { flex-wrap: wrap; }
  .pr-li-sag { flex-direction: row; align-items: center; margin-left: calc(var(--icon-box) + var(--sp-3)); }
  .pr-ust h2 { font-size: var(--fs-lg); }
}
