/* Afeyn — arayüz stilleri. Palet: docs/marka-paleti ile aynı. */

:root {
  /* Marka */
  --sari: #FFCE2B;
  --sari-koyu: #E8B400;
  --murekkep: #16203C;
  --murekkep-2: #232F52;
  --mercan: #FF4F3B;
  --wa: #1FA855;
  --tint: #FFF3B0;

  /* Nötr ölçek — UX kuralı: metin/zemin kontrastı en az 4.5:1 */
  --gri: #5B6275;
  --gri-acik: #8A93A6;
  --cizgi: #E3E6EE;
  --yuzey: #FFFFFF;
  --yuzey-2: #F8F9FC;
  --zemin: #F2F4F8;

  /* Cam yüzey (glassmorphism) tokenları */
  --cam-arka: rgba(255, 255, 255, 0.62);
  --cam-kenar: rgba(255, 255, 255, 0.45);
  --cam-golge: 0 8px 32px rgba(22, 32, 60, 0.12);
  --cam-blur: 18px;

  /* Yükseklik / gölge ölçeği */
  --golge-1: 0 1px 2px rgba(22,32,60,0.06), 0 1px 1px rgba(22,32,60,0.04);
  --golge-2: 0 4px 12px rgba(22,32,60,0.08), 0 2px 4px rgba(22,32,60,0.05);
  --golge-3: 0 12px 28px rgba(22,32,60,0.14), 0 4px 8px rgba(22,32,60,0.06);

  /* Hareket */
  --hizli: 140ms cubic-bezier(.4,0,.2,1);
  --orta: 260ms cubic-bezier(.16,1,.3,1);
  --yumusak: 480ms cubic-bezier(.16,1,.3,1);

  --radius-s: 10px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-pill: 999px;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-display: swap;
}

@media (prefers-color-scheme: dark) {
  :root {
    --yuzey: #1B2440;
    --zemin: #0E1426;
    --gri: #A8B0C6;
    --cizgi: #33406A;
    --tint: #3D3A22;
  }
  body { color: #F2F4FA; }
  .laf-kart, .metin-input, .laf-alan { background: var(--yuzey); color: inherit; }
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); }
body {
  font-family: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "ss01" 1, "cv01" 1;
  -webkit-font-smoothing: antialiased;
  color: var(--murekkep);
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
  background: radial-gradient(1200px 600px at 50% -10%, rgba(255,206,43,0.16), transparent 60%), var(--zemin);
}

/* Sayfa geçişi: içerik her yüklendiğinde yumuşakça belirir */
.icerik > section:first-child,
.sayfa { animation: yukari-belir var(--yumusak) both; }
@keyframes yukari-belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .icerik > section:first-child, .sayfa { animation: none; } }
img, svg { max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--mercan); outline-offset: 2px; }

.atla { position: absolute; left: -9999px; }
.atla:focus { left: 8px; top: 8px; background: var(--murekkep); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 50; }

/* Üst bar */
.ust-bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 18px; color: var(--murekkep);
  background: linear-gradient(180deg, rgba(255,206,43,0.92), rgba(255,206,43,0.78));
  backdrop-filter: blur(var(--cam-blur)); -webkit-backdrop-filter: blur(var(--cam-blur));
  border-bottom: 1px solid rgba(22,32,60,0.10);
  position: sticky; top: 0; z-index: 20;
}
.marka { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.marka-ad {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800; font-size: 21px; letter-spacing: -0.045em;
  color: var(--murekkep);
}
.geri-sayim {
  font-size: 13px; font-weight: 700; color: var(--murekkep);
  background: var(--cam-arka); backdrop-filter: blur(10px);
  border: 1px solid var(--cam-kenar); box-shadow: var(--golge-1);
  border-radius: var(--radius-pill); padding: 6px 12px; white-space: nowrap;
}

/* Yerleşim */
.icerik { max-width: 560px; margin: 0 auto; padding-bottom: 96px; }
.blok { padding: 16px 18px 0; }
.bos { padding-top: 40px; text-align: center; }
.foto-sahne { background: var(--sari); padding: 16px 18px 12px; }
.foto-sahne.sikisik { padding: 12px 18px; }
.foto-kutu { margin: 0; border: 3px solid var(--murekkep); border-radius: 18px; overflow: hidden; background: #fff; }
.foto-kutu img { display: block; width: 100%; height: auto; }
.foto-kutu.kucuk { max-width: 220px; margin: 0 auto; }
.foto-alt { margin: 8px 2px 0; font-size: clamp(13px, 3.6vw, 14px); font-weight: 600; color: var(--murekkep); }
.foto-alt.ince { font-weight: 400; }

/* Tipografi */
.h1 { font-size: clamp(22px, 6vw, 28px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin: 4px 0 10px; }
.govde { font-size: clamp(15px, 4.1vw, 16px); line-height: 1.45; margin: 0 0 14px; }
.kucuk-not { font-size: 13px; line-height: 1.4; color: var(--gri); margin: 6px 0; }
.kirmizi-metin { color: var(--mercan); font-weight: 600; }
.gizli-etiket { position: absolute; left: -9999px; }

/* Laf kartı */
.laf-kart {
  position: relative; border-radius: var(--radius-m);
  padding: 22px 18px; margin: 10px 0 14px;
  background: var(--cam-arka); backdrop-filter: blur(var(--cam-blur)); -webkit-backdrop-filter: blur(var(--cam-blur));
  border: 1px solid var(--cam-kenar); box-shadow: var(--cam-golge);
  transition: transform var(--orta), box-shadow var(--orta);
}
.laf-kart:hover { transform: translateY(-2px); box-shadow: var(--golge-3); }
.oy-kart { min-height: 118px; display: flex; align-items: center; }
.laf-buyuk { font-size: clamp(19px, 5.4vw, 24px); font-weight: 800; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.laf-orta { font-size: clamp(15px, 4.3vw, 18px); font-weight: 600; line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
.damga {
  position: absolute; top: -12px; right: 12px; background: var(--mercan); color: #fff;
  font-weight: 800; font-size: 13px; padding: 3px 10px; border-radius: 6px; transform: rotate(3deg);
}

/* Butonlar */
.btn-ana {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  background: linear-gradient(165deg, var(--murekkep-2), var(--murekkep));
  color: #fff; border: none; border-radius: var(--radius-pill);
  padding: 14px 22px; font-size: 16px; font-weight: 800; text-decoration: none;
  box-shadow: var(--golge-2);
  transition: transform var(--hizli), box-shadow var(--hizli), filter var(--hizli);
}
.btn-ana:hover { filter: brightness(1.06); box-shadow: var(--golge-3); }
.btn-ana:active { transform: scale(0.97); box-shadow: var(--golge-1); }
.btn-ana:disabled { background: var(--cizgi); color: var(--gri); cursor: not-allowed; box-shadow: none; transform: none; }
.genis { width: 100%; }
.btn-ikincil {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  background: var(--yuzey); color: inherit; border: 2px solid currentColor; border-radius: 999px;
  padding: 12px 20px; font-weight: 600; text-decoration: none;
}
.btn-metin { background: none; border: none; color: inherit; font-size: 14px; font-weight: 600;
  min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
.btn-metin.kirmizi { color: var(--mercan); }
.btn-kucuk { display: inline-flex; align-items: center; min-height: 38px; background: var(--tint);
  color: var(--murekkep); border: 2px solid var(--murekkep); border-radius: 999px;
  padding: 6px 12px; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }

/* Laf yazma */
.sayac-satiri { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; }
.sayac { font-size: 28px; font-weight: 800; }
.sayac.acil { color: var(--mercan); }
.laf-alan {
  width: 100%; min-height: 120px; resize: none; border: 3px solid var(--murekkep);
  border-radius: 16px; padding: 14px; font-size: clamp(18px, 5vw, 22px); font-weight: 800;
  line-height: 1.25; box-shadow: 4px 4px 0 var(--murekkep); background: var(--yuzey); color: inherit;
}
.satir-arasi { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; }

/* Oylama */
.oy-satir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.oy-btn {
  min-width: 0; min-height: 88px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px; background: var(--yuzey); color: inherit;
  border: 2px solid currentColor; border-radius: 14px; padding: 10px 4px; font-weight: 700;
}
.oy-btn:active { background: var(--tint); transform: translateY(2px); }
.oy-ikonlar { display: flex; gap: 4px; align-items: center; justify-content: center; min-height: 26px; }
.afeyn-ikon { height: clamp(18px, 5.4vw, 24px); width: auto; }
.oy-etiket { font-size: clamp(11px, 3.2vw, 14px); white-space: nowrap; }

/* Sonuçlar */
.kazanan-liste { list-style: none; margin: 0; padding: 0 18px; }
.kazanan { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 14px 0; border-bottom: 2px solid var(--cizgi); }
.sira { font-weight: 800; font-size: 22px; color: var(--mercan); }
.senin-sonuc { background: var(--tint); margin: 16px 18px; padding: 14px 16px; border-radius: 14px; }

/* Giriş */
.giris {
  min-height: 100vh; padding: 44px 24px 40px; color: var(--murekkep); position: relative; overflow: hidden;
  background:
    radial-gradient(600px 420px at 15% -5%, rgba(255,255,255,0.55), transparent 60%),
    radial-gradient(500px 380px at 100% 0%, rgba(255,79,59,0.18), transparent 55%),
    linear-gradient(175deg, var(--sari) 0%, var(--sari-koyu) 100%);
}
.giris-logo-yer { display: flex; justify-content: center; margin-bottom: 18px; }
.giris-logo { display: block; filter: drop-shadow(0 10px 20px rgba(22,32,60,0.18)); animation: logo-belir var(--yumusak) both, logo-yuz 3.2s ease-in-out 1 480ms; }
@keyframes logo-belir { from { opacity: 0; transform: translateY(-14px) scale(0.9); } to { opacity: 1; transform: none; } }
@keyframes logo-yuz { 0%,100% { transform: rotate(0deg); } 30% { transform: rotate(-6deg); } 50% { transform: rotate(4deg); } 70% { transform: rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .giris-logo { animation: none; } }

.giris-baslik {
  font-size: clamp(28px, 8.4vw, 38px); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em;
  margin: 0 0 22px; text-align: center;
}
.kurallar { list-style: none; padding: 0; margin: 0 0 26px; max-width: 360px; margin-inline: auto; }
.kurallar li {
  display: flex; gap: 10px; align-items: baseline; font-size: 15.5px; line-height: 1.4; margin-bottom: 10px;
  background: var(--cam-arka); backdrop-filter: blur(10px); border: 1px solid var(--cam-kenar);
  border-radius: var(--radius-s); padding: 10px 12px; box-shadow: var(--golge-1);
}
.kural-ikon { width: 22px; flex-shrink: 0; text-align: center; }

/* Sosyal giriş */
.sosyal-girisler { max-width: 360px; margin: 0 auto 6px; display: flex; flex-direction: column; gap: 10px; }
.btn-sosyal {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; border-radius: var(--radius-pill); font-weight: 700; font-size: 15px;
  text-decoration: none; box-shadow: var(--golge-2); transition: transform var(--hizli), box-shadow var(--hizli);
  opacity: 0.55; pointer-events: none; /* kimlikler tanımlanınca kaldırılır */
}
.btn-sosyal:hover { transform: translateY(-1px); box-shadow: var(--golge-3); }
.btn-sosyal.google { background: #fff; color: #1F1F1F; }
.btn-sosyal.facebook { background: #1877F2; color: #fff; }
.sosyal-not { text-align: center; font-size: 12.5px; color: var(--murekkep); opacity: 0.7; margin: 2px 0 0; }

.ayrac { display: flex; align-items: center; gap: 12px; max-width: 360px; margin: 22px auto; color: var(--murekkep); opacity: 0.65; font-size: 13px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: rgba(22,32,60,0.25); }

.giris-form { max-width: 360px; margin: 0 auto; }
.alan-etiket { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.metin-input {
  width: 100%; border: 1px solid rgba(22,32,60,0.15); border-radius: var(--radius-s);
  padding: 13px 14px; font-size: 18px; background: var(--cam-arka); backdrop-filter: blur(10px);
  color: var(--murekkep); box-shadow: var(--golge-1); transition: border-color var(--hizli), box-shadow var(--hizli);
}
.metin-input:focus { border-color: var(--murekkep); box-shadow: var(--golge-2); outline: none; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; margin: 14px 0; }
.onay input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--mercan); }
.giris .btn-ana { width: 100%; margin-top: 8px; background: linear-gradient(165deg, var(--murekkep-2), var(--murekkep)); }
.son-not { text-align: center; margin-top: 16px; }

/* Davet şeridi */
.davet-serit { display: flex; gap: 12px; align-items: center; justify-content: space-between;
  border: 2px dashed currentColor; border-radius: 16px; padding: 12px 14px; }
.serit-baslik { font-weight: 800; margin: 0; font-size: 16px; }

/* Alt menü */
.alt-nav {
  position: fixed; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr);
  background: var(--cam-arka); backdrop-filter: blur(var(--cam-blur)); -webkit-backdrop-filter: blur(var(--cam-blur));
  border-top: 1px solid var(--cam-kenar); box-shadow: 0 -8px 24px rgba(22,32,60,0.08);
  padding-bottom: env(safe-area-inset-bottom); padding-top: 6px;
}
.nav-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  min-height: 56px; font-size: clamp(10.5px, 3vw, 12.5px); font-weight: 600; color: var(--gri-acik);
  text-decoration: none; position: relative; transition: color var(--hizli), transform var(--hizli);
}
.nav-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform var(--hizli); }
.nav-btn:active svg { transform: scale(0.88); }
.nav-btn.aktif { color: var(--murekkep); font-weight: 800; }
.nav-btn.aktif svg { stroke: var(--mercan); fill: rgba(255,79,59,0.12); }
.nav-btn.aktif::after {
  content: ""; position: absolute; top: -6px; width: 22px; height: 3px; border-radius: 99px; background: var(--mercan);
}

.alt-bilgi { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
  padding: 20px 18px 110px; font-size: 13px; color: var(--gri); }
.uyari { margin: 12px 18px; padding: 12px 14px; border-radius: 12px; background: var(--tint); font-size: 14px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Odalar */
.oda-ust { display: flex; justify-content: space-between; align-items: center; padding: 6px 14px; border-bottom: 2px solid var(--cizgi); }
.oda-baslik { font-weight: 800; font-size: 18px; }
.oda-liste { list-style: none; margin: 8px 0 0; padding: 0 18px; }
.oda-liste li { border-top: 2px solid var(--cizgi); }
.oda-satir { display: flex; align-items: center; gap: 12px; padding: 14px 0; text-decoration: none; color: inherit; }
.oda-bilgi { display: flex; flex-direction: column; min-width: 0; }
.oda-ad { font-size: 18px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.uye-liste { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0; }
.uye { display: flex; align-items: center; gap: 6px; border: 2px solid var(--cizgi); border-radius: 999px; padding: 4px 12px 4px 4px; font-size: 14px; font-weight: 600; }
.uye.yazdi { border-color: currentColor; }
.uye .avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--sari); color: var(--murekkep); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.uye-durum { font-weight: 400; color: var(--gri); font-size: 12px; }
.uye.yazdi .uye-durum { color: var(--wa); font-weight: 600; }

.oda-oy-liste { list-style: none; margin: 0; padding: 0; }
.oda-oy { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 2px solid var(--cizgi); }
.mini-oy { display: flex; gap: 2px; flex-shrink: 0; }
.bas-btn { background: none; border: none; min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; opacity: .35; }
.bas-btn.secili { opacity: 1; }
.bas-btn:disabled { cursor: default; }

.davet-kutu { border: 2px solid currentColor; border-radius: 16px; padding: 12px 14px 14px; margin-top: 14px; }
.link-satir { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.link-metin { font-size: clamp(13px, 3.8vw, 15px); font-weight: 600; word-break: break-all; }
.btn-whatsapp { display: flex; align-items: center; justify-content: center; min-height: 48px; background: var(--wa); color: #fff; border-radius: 999px; padding: 14px 20px; font-weight: 800; text-decoration: none; margin-top: 10px; }

/* Form parçaları */
.adim { display: flex; flex-direction: column; gap: 12px; }
.secenekler { display: flex; flex-direction: column; gap: 8px; border: none; padding: 0; margin: 8px 0 0; }
.secenek { display: grid; grid-template-columns: 22px 1fr; gap: 4px 10px; align-items: start; border: 2px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.secenek input { grid-row: span 2; width: 20px; height: 20px; accent-color: var(--mercan); }
.secenek-baslik { font-size: 16px; font-weight: 800; }
.secenek .kucuk-not { margin: 0; }
.dosya-input { width: 100%; padding: 10px 0; }
.yukleme { border: 2px dashed var(--cizgi); border-radius: 14px; padding: 12px 14px; }

/* Sıralama */
.sekme-grup { display: flex; gap: 6px; margin-bottom: 8px; }
.sekme { display: inline-flex; align-items: center; min-height: 38px; border: 2px solid currentColor; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; text-decoration: none; }
.sekme.aktif { background: var(--murekkep); color: #fff; }
.usta-liste { list-style: none; margin: 0; padding: 0 18px; }
.usta { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 11px 0; border-bottom: 2px solid var(--cizgi); font-size: 16px; font-weight: 600; }
.usta-sira { font-weight: 800; color: var(--gri); }
.usta-sira.ust { color: var(--mercan); }
.usta-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usta.sen { background: var(--tint); border-radius: 10px; border-bottom: none; margin-top: 8px; padding: 11px 8px; }

.kural-liste { padding-left: 20px; margin: 0 0 16px; }
.kural-liste li { font-size: clamp(15px, 4.1vw, 16px); line-height: 1.5; margin-bottom: 10px; }
.h2 { font-size: clamp(17px, 4.8vw, 20px); font-weight: 800; margin: 20px 0 8px; }

/* Yönetim paneli */
.yonetim-giris { max-width: 420px; margin: 40px auto; }
.ozet-liste, .kayit-liste, .onay-liste, .sikayet-liste { list-style: none; margin: 10px 0; padding: 0; }
.ozet-liste li { padding: 12px 0; border-bottom: 2px solid var(--cizgi); font-size: 16px; }
.ozet-liste strong { font-size: 20px; }
.kayit-liste li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.kayit-liste code { background: var(--tint); padding: 1px 6px; border-radius: 6px; }
.onay-ogesi { display: flex; gap: 12px; padding: 12px 0; border-bottom: 2px solid var(--cizgi); }
.onay-ogesi img { border-radius: 10px; object-fit: cover; }
.onay-butonlar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.sikayet { padding: 14px 18px; border-bottom: 2px solid var(--cizgi); }
.sikayet.gecikti { border-left: 6px solid var(--mercan); padding-left: 12px; }

/* Yasal metin sayfaları */
.metin-sayfa .h2 { margin-top: 24px; }
.tablo-sargi { overflow-x: auto; margin: 12px 0; }
.metin-tablo { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 420px; }
.metin-tablo th, .metin-tablo td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
.metin-tablo th { background: var(--tint); font-weight: 700; }
.arsiv-gezinme { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 20px 18px; }


/* Üst bar sağ blok: geri sayım + profil düğmesi */
.ust-bar-sag { display: flex; align-items: center; gap: 10px; }
.profil-dugme { display: inline-flex; }
.profil-baslangic {
  width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--murekkep); color: var(--sari); font-weight: 800; font-size: 14px;
  box-shadow: var(--golge-1); border: 1px solid rgba(255,255,255,0.5);
  transition: transform var(--hizli);
}
.profil-dugme:active .profil-baslangic { transform: scale(0.92); }


/* ================= Landing / Giriş sayfası v2 ================= */

.hero { position: relative; overflow: hidden; padding: 48px 24px 40px; color: var(--murekkep); }
.hero-arka {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(680px 460px at 12% -8%, rgba(255,255,255,0.6), transparent 60%),
    radial-gradient(520px 420px at 105% 6%, rgba(255,79,59,0.22), transparent 55%),
    linear-gradient(170deg, var(--sari) 0%, var(--sari-koyu) 100%);
}
.hero-ic { position: relative; z-index: 1; max-width: 420px; margin: 0 auto; text-align: center; }
.hero-marka { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; }
.hero-logo { display: block; filter: drop-shadow(0 8px 16px rgba(22,32,60,0.16)); animation: logo-belir var(--yumusak) both, logo-yuz 3.2s ease-in-out 1 480ms; }
.hero-ad { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.045em; }
@keyframes logo-belir { from { opacity: 0; transform: translateY(-14px) scale(0.9); } to { opacity: 1; transform: none; } }
@keyframes logo-yuz { 0%,100% { transform: rotate(0deg); } 30% { transform: rotate(-6deg); } 50% { transform: rotate(4deg); } 70% { transform: rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .hero-logo { animation: none; } }

.hero-baslik { font-size: clamp(28px, 8.6vw, 40px); font-weight: 800; line-height: 1.06; letter-spacing: -0.03em; margin: 0 0 14px; }
.hero-baslik .vurgu { color: var(--mercan); }
.hero-alt { font-size: 15.5px; line-height: 1.55; opacity: 0.85; margin: 0 0 26px; }

.hero-istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hero-istatistik div {
  background: var(--cam-arka); backdrop-filter: blur(10px); border: 1px solid var(--cam-kenar);
  border-radius: var(--radius-s); padding: 10px 6px; box-shadow: var(--golge-1);
  display: flex; flex-direction: column; gap: 2px;
}
.hero-istatistik strong { font-size: 17px; font-weight: 800; }
.hero-istatistik span { font-size: 11px; opacity: 0.75; }

/* Nasıl çalışır */
.nasil { padding: 30px 24px; background: var(--yuzey-2); }
.nasil-liste { list-style: none; margin: 0 auto; padding: 0; max-width: 420px; display: flex; flex-direction: column; gap: 16px; }
.nasil-liste li { display: flex; gap: 14px; align-items: flex-start; }
.nasil-no {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--murekkep); color: var(--sari); font-weight: 800; font-size: 14px; box-shadow: var(--golge-1);
}
.nasil-liste strong { display: block; font-size: 15.5px; margin-bottom: 2px; }
.nasil-liste p { margin: 0; font-size: 13.5px; color: var(--gri); line-height: 1.4; }

/* Giriş paneli */
.giris-panel { max-width: 420px; margin: 0 auto; padding: 30px 24px 40px; }
.sekme-degistir {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px;
  background: var(--yuzey-2); border-radius: var(--radius-pill); margin-bottom: 22px;
}
.sekme-btn {
  border: none; background: none; padding: 11px 8px; border-radius: var(--radius-pill);
  font-weight: 700; font-size: 14px; color: var(--gri); cursor: pointer; transition: all var(--hizli);
}
.sekme-btn.aktif { background: var(--yuzey); color: var(--murekkep); box-shadow: var(--golge-1); }

.sosyal-girisler { display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
.btn-sosyal {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; border-radius: var(--radius-pill); font-weight: 700; font-size: 15px;
  text-decoration: none; box-shadow: var(--golge-1); border: 1px solid var(--cizgi);
  transition: transform var(--hizli), box-shadow var(--hizli);
  opacity: 0.55; pointer-events: none; /* kimlikler tanımlanınca kaldırılır */
}
.btn-sosyal.google { background: #fff; color: #1F1F1F; }
.btn-sosyal.facebook { background: #1877F2; color: #fff; border-color: transparent; }
.sosyal-not { text-align: center; font-size: 12px; color: var(--gri); margin: 2px 0 0; }

.ayrac { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--gri); font-size: 13px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

.giris-panel .metin-input {
  width: 100%; border: 1px solid var(--cizgi); border-radius: var(--radius-s);
  padding: 13px 14px; font-size: 17px; background: var(--yuzey-2); color: var(--murekkep);
  transition: border-color var(--hizli), box-shadow var(--hizli), background var(--hizli);
}
.giris-panel .metin-input:focus { border-color: var(--murekkep); background: var(--yuzey); box-shadow: var(--golge-1); outline: none; }
.giris-panel .btn-ana { width: 100%; margin-top: 8px; }
.giris-panel .son-not { text-align: center; margin-top: 18px; }


/* Landing v3 ek bileşenler */
.bolum-baslik { font-size: 18px; font-weight: 800; text-align: center; margin: 0 0 20px; letter-spacing: -0.02em; }
.ozellik-satiri { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.rozet {
  font-size: 12.5px; font-weight: 600; color: var(--gri);
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--radius-pill);
  padding: 6px 12px;
}
.form-alt { display: flex; justify-content: flex-end; margin: 4px 0 10px; }
.ince-link { font-size: 13.5px; color: var(--gri); text-decoration: underline; text-underline-offset: 3px; }
.ince-link:hover { color: var(--murekkep); }
.geri-link { display: inline-block; font-size: 14px; color: var(--gri); text-decoration: none; margin-bottom: 14px; }
.geri-link:hover { color: var(--murekkep); }
.giris-panel.dar { max-width: 380px; padding-top: 40px; }
.giris-panel .alan-etiket { margin-top: 14px; }
.giris-panel .giris-form > .alan-etiket:first-of-type { margin-top: 0; }
