/* ============================================================
   /gunluk ve /gunluk/yaz — stil.css'in üzerine gelir, tokenları kullanır
   ============================================================ */

.gunluk-sayfa {
  padding-top: calc(68px + clamp(40px, 8vh, 90px));
  padding-bottom: 96px;
  display: grid;
  gap: clamp(28px, 5vh, 56px);
}

.gunluk-giris { display: grid; gap: 14px; }
.gunluk-giris .giris-metin { max-width: 40ch; }

.gunluk-liste { display: grid; gap: clamp(22px, 3vw, 36px); max-width: 760px; }

.gunluk-kart {
  display: grid;
  gap: 16px;
  padding: clamp(22px, 3.4vw, 40px);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  background: var(--yuzey);
}

.gunluk-kart--soz {
  background: linear-gradient(135deg, var(--yuzey), var(--zemin-dip));
}

.gunluk-ust {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}

.gunluk-tarih {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--metin-3);
}

.gunluk-soz {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, 3.6vw, 44px);
  line-height: 1.22;
  letter-spacing: -0.012em;
  color: var(--metin);
  text-wrap: balance;
}

.gunluk-soz p { margin: 0 0 0.5em; }
.gunluk-soz p:last-child { margin: 0; }
.gunluk-soz p:first-child::before { content: "“"; color: var(--kor); }
.gunluk-soz p:last-child::after { content: "”"; color: var(--kor); }

.gunluk-baslik {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--baslik);
}

.gunluk-baslik a:hover { color: var(--kor); }

.gunluk-metin p {
  margin: 0 0 1.1em;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.78;
  color: var(--metin-2);
  max-width: 64ch;
}
.gunluk-metin p:last-child { margin: 0; }

.gunluk-devam {
  justify-self: start;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kor);
}

.gunluk-bos { color: var(--metin-3); }

/* paylaş düğmeleri stil.css'te (ana sayfa da kullanıyor) */
.gunluk-kart .paylas { padding-top: 6px; }

/* ---------- editör ---------- */

.yaz-oturum { display: flex; align-items: center; gap: 12px; justify-self: end; }
.yaz-oturum .oturum-ad { font-size: 12px; color: var(--metin-2); }
.yaz-oturum .google-dugme { min-height: 40px; }

.yaz-form {
  display: grid;
  gap: 18px;
  max-width: 720px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--cizgi);
  background: var(--yuzey);
}

.yaz-form[hidden], .yaz-liste[hidden], .alan[hidden], .yaz-form .dugme[hidden],
#girisBolum[hidden], #panelBolum[hidden] { display: none; }

#girisBolum, #panelBolum { display: grid; gap: clamp(28px, 5vh, 56px); padding: 0; }

.giris-form { max-width: 440px; }

/* panel sekmeleri */
.sekmeler {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--cizgi);
  max-width: 720px;
}
.sekmeler button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  color: var(--metin-3);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.sekmeler button[aria-selected="true"] { color: var(--metin); border-bottom-color: var(--kor); }
.sekmeler button:hover { color: var(--metin); }
.sekme-panel { display: grid; gap: clamp(28px, 5vh, 56px); }
.sekme-panel[hidden] { display: none; }

.yaz-kayit--gecmis { opacity: 0.5; }

/* hayranlar sekmesi */
.hayran-tablo {
  width: 100%;
  max-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
}
.hayran-tablo th, .hayran-tablo td { padding: 10px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.hayran-tablo th { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--metin-3); font-weight: 600; }
.hayran-tablo td:first-child { font-weight: 700; color: var(--kor); font-variant-numeric: tabular-nums; width: 64px; }
.hayran-tablo td:last-child, .hayran-tablo th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.hayran-tablo .cubuk { display: block; height: 3px; background: var(--kor); border-radius: 2px; margin-top: 6px; }

.hayran-satir { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; }
.hayran-satir .hayran-kim { font-size: 15px; font-weight: 500; }
.hayran-satir .hayran-nasil { font-size: 13px; color: var(--metin-2); word-break: break-all; }
.hayran-satir .hayran-nasil a { color: var(--kor); }

.sifre-alan { position: relative; }
.sifre-alan input { padding-right: 76px; }
.sifre-goster {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  min-height: 36px; padding: 0 12px;
  border: 0; border-radius: 999px; background: transparent;
  color: var(--metin-3); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
}
.sifre-goster:hover { color: var(--kor); }

.form-not.hata { color: #7a1f12; }

.sifre-kutu { max-width: 720px; border-top: 1px solid var(--cizgi); padding-top: 18px; }
.sifre-kutu summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--metin-2); }
.sifre-kutu summary:hover { color: var(--kor); }

.yaz-tur { display: flex; gap: 18px; font-size: 14px; }
.yaz-tur label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.yaz-tur input { accent-color: var(--kor); width: 18px; height: 18px; }

.yaz-sayac { font-size: 12px; color: var(--metin-3); }

.yaz-satir {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  align-items: end;
}
@media (min-width: 560px) { .yaz-satir { grid-template-columns: 220px 1fr; } }

.yaz-onay { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; font-size: 14px; cursor: pointer; }
.yaz-onay input { accent-color: var(--kor); width: 20px; height: 20px; }

.yaz-liste { max-width: 720px; }

.yaz-kayit {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-top: 1px solid var(--cizgi);
}
.yaz-kayit--taslak { opacity: 0.65; }
.yaz-kayit-ust { display: flex; justify-content: space-between; gap: 12px; }
.yaz-kayit-metin { margin: 0; font-size: 15px; color: var(--metin-2); line-height: 1.5; }

.yaz-kayit-eylem { display: flex; gap: 6px; }
.yaz-kayit-eylem a,
.yaz-kayit-eylem button {
  min-height: 36px;
  padding: 4px 12px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  background: transparent;
  color: var(--metin-2);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.yaz-kayit-eylem a:hover,
.yaz-kayit-eylem button:hover { border-color: var(--kor); color: var(--kor); }

#yazBildirim {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 50;
  max-width: min(92vw, 520px);
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--metin);
  color: var(--yuzey);
  font-size: 14px;
  font-weight: 500;
}
#yazBildirim.hata { background: #7a1f12; color: #fbf4e8; }
#yazBildirim[hidden] { display: none; }
