/* ============================================================
 * features/profile.css — kartvizit + görünüm + yasal satırları
 * (JS karşılığı: js/features/profile/)
 *
 * Yerleşim (kullanıcı kararı 2026-07-05, ikinci tur):
 *   • İçerik SOLA dayalı — önceki sağa dayalı hâli RTL/Arapça
 *     gibi göründüğü için düzeltildi.
 *   • Bayrak + dil + yaş = salt BİLGİ çipleri (tıklanmaz, isim
 *     altında) — gösterge ile aksiyon algısı ayrıldı.
 *   • Tek aksiyon: sağ üst köşedeki ÇARK (evrensel ayar konumu);
 *     çember 38px sabit, ikon irileştirildi.
 * ============================================================ */

/* Kartvizit — TEK kimlik (2026-07-19: card/card--hero yığını öldü,
   ALTIN KURAL K1). Zemin = accent-soft (kullanıcı 2026-07-24 3. tur;
   bakiye kartıyla SİMETRİK — aynı pay + köşe + zemin, gölge yok). */
.profile-card {
  position: relative;
  border-radius: var(--card-r); padding: var(--card-pad);
  background: var(--accent-soft);
  backdrop-filter: var(--shellbar-blur); -webkit-backdrop-filter: var(--shellbar-blur);
}

/* Yükleme iskeleti + hata kartı — kart çerçevesi (iç pay + köşe) */
.profile-skel { border-radius: var(--card-r); padding: var(--card-pad); }
.profile-err  { border-radius: var(--card-r); padding: var(--card-pad); }

/* Çark — kartın sağ üst köşesi; tek tıklanabilir öğe. Zemin = eski
   HOVER reçetesi (accent-soft + accent glif): kullanıcı 2026-07-20
   "hover hali daha uyumlu, normal o olsun" — chat bar gönder (.cb-main)
   deseninin eşi, hover yalnız parlar (.balance-refresh ikizi). */
.profile-gear {
  position: absolute; top: 14px; right: 14px; z-index: 1;
  width: var(--circle-md); height: var(--circle-md); border-radius: 50%;
  display: grid; place-items: center; padding: 0;
  background: var(--accent-soft); color: var(--accent);
  transition: background var(--tr-fast), color var(--tr-fast), filter var(--tr-fast);
}
.profile-gear:hover { filter: brightness(1.15); }
/* Çark YAVAŞÇA kendi ekseninde döner (kullanıcı isteği 2026-07-06) */
.profile-gear i { animation: gear-spin 9s linear infinite; }
@keyframes gear-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .profile-gear i { animation: none; } }

/* DİKEY kartvizit — pp üstte ortalı, altında isim/mail/çipler
   (yatay düzen "kötü" bulundu, 2026-07-06). Çark sağ üst köşede
   kaldığından üst padding pp'yi çarkın altına düşürür. */
.profile-hero {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 4px; padding-top: 6px;
}

/* PP dairesi — TEK kimlik: .avatar/.avatar--lg primitifinden
   2026-07-19'da bağımsızlaştı (ALTIN KURAL K1/K4; reçete kopyalandı,
   .ch-av'ın 2026-07-16'daki yolu). Kamera fab'ı + .hero-avatar-wrap
   çıpası 2026-07-20'de ÖLDÜ (kullanıcı): daire tek tıklama hedefi;
   foto yokken .is-add hali "ekle" çağrısı — accent-soft daire içinde
   ACCENT artı (aynı gün 2. tur; düz accent + beyaz artı beğenilmedi).
   Border da aynı turda SİLİNDİ. Kaldırma (çöp) UI'dan çoktan
   çıkmıştı (API'si duruyor). */
.hero-avatar {
  position: relative;
  width: 84px; height: 84px; border-radius: 50%; flex: 0 0 auto;
  display: grid; place-items: center; overflow: hidden;
  background: var(--surface-3); color: var(--text-2);
  font-weight: 700; font-size: 30px; user-select: none;
  cursor: pointer;
}
.hero-avatar.is-add { background: var(--accent-soft); color: var(--accent); }
/* Foto çemberi MUTLAK doldurur — grid/intrinsic boyut oyunlarına
   kapalı, her koşulda tam ortalı kırpım */
.hero-avatar img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center;
  border-radius: inherit;
}

/* Kimlik bloğu — ortalı: isim (+cinsiyet), e-posta, bilgi çipleri */
.profile-hero-name {
  margin-top: 12px; max-width: 100%;
  font-size: 18px; font-weight: 700; letter-spacing: -.01em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* cinsiyet göstergesi BEYAZ, accent değil (kullanıcı 2026-07-20) */
.profile-hero-name .hero-gender { color: #fff; margin-right: 4px; }
.profile-hero-mail { font-size: 12.5px; color: var(--text-2); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Bilgi çipleri — salt gösterge (buton değil): bayrak+ülke · dil · yaş */
.hero-meta { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
.hero-meta:empty { display: none; }
.hero-chip {
  display: inline-flex; align-items: center; padding: 8px 12px;
  border-radius: var(--r-full); background: var(--surface-2);
  font-size: 11.5px; font-weight: 600; color: var(--text-2);
}
/* Çip içi mini bayrak — TEK kimlik (2026-07-19: .flag ortak sınıfına
   binme öldü, ALTIN KURAL K1/K2; reçete kopyalandı) */
.hero-flag {
  width: 17px; height: 12px; border-radius: 2px; object-fit: cover;
  flex: 0 0 auto; margin-right: 6px; background: var(--surface-3);
}

/* Bölüm ayırıcı — başlık yerine silik ince çizgi (kullanıcı kararı
   2026-07-06: kişiye başlık atmaya gerek yok; kişi · ilgi · bio
   arasına nefes payı + çizgi). */
.hero-divider { height: 1px; background: var(--border); margin: 14px 0; }

.hero-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.hero-bio { font-size: 13px; line-height: 1.6; color: var(--text-2); text-align: center; }

/* Popup bayrakları — TEK kimlik (2026-07-19: `.flag, .dd-item .flag`
   virgüllü grubu + components.css'in .picker-list/.select-btn torun
   ezmeleri öldü, ALTIN KURAL K2/K8; kazanan boyutlar korundu).
   Ülke LİSTESİ bayrağı: */
.pf-flag {
  width: 27px; height: 19px; border-radius: 4px; object-fit: cover;
  flex: 0 0 auto; background: var(--surface-3);
}
/* Ülke SEÇ butonundaki bayrak (bir tık küçük) */
.pf-sel-flag {
  width: 22px; height: 16px; border-radius: 3px; object-fit: cover;
  flex: 0 0 auto; background: var(--surface-3);
}
/* Dil listesinde emoji-bayrak hücresi (görsel bayrağın metin eşi) */
.pf-flag-tx { width: 26px; text-align: center; flex: 0 0 auto; }

/* ── Profil bilgileri popup'ı — TEK sheet, 3 görünüm (ana form ·
   ülke · dil). Görünüm değişince sheet boyutu SABİT kalsın diye
   yükseklik kilitli (üst üste iki uyumsuz popup hissi böyle bitti,
   2026-07-06). ── */
/* Profil popup'ı — sabit boy (iç görünümler arasında zıplamasın);
   eski sheet--picker genişliği de burada (tek kimlik, K1) */
.pp[data-pp="profile"] { --pp-h: min(64svh, 620px); }
@media (min-width: 720px) { .pp[data-pp="profile"] { --pp-w: 440px; } }
@media (max-width: 719px) {
  .pp[data-pp="profile"] { --pp-h: 78svh; --pp-max-h: 78svh; }
}

.pf { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.pf-view { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.pf-view[hidden] { display: none; }
.pf-h { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.pf-view > .pf-h { margin-bottom: 14px; flex: 0 0 auto; }
.pf-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex: 0 0 auto; }
.pf-head .pf-h { margin-bottom: 0; }
.pf-back {
  width: var(--circle-md); height: var(--circle-md); border-radius: 50%; flex: 0 0 auto;
  display: grid; place-items: center; padding: 0;
  background: var(--surface-2); color: var(--text-2);
  transition: background var(--tr-fast), color var(--tr-fast);
}
.pf-back:hover { background: var(--surface-3); color: var(--text); }
.pf-view [data-country-search] { flex: 0 0 auto; }
.pf-view .btn--block { flex: 0 0 auto; }
