/* Hakkımda: krem kâğıt, solda klasör delikleri, sağda renkli fihrist sekmeleri (Pangaia esinli).
   Yazı tipi ve ortak parçalar ana.css'ten gelir. */
.hk {
  --kagit: #fffcf9;
  --yazi: #16130f;
  --yazi-2: #5d574e;
  --cizgi: #16130f;
  --s1: #fdf6dc; --s2: #ae92ec; --s3: #62cf5b; --s4: #f7719c;
  --baslik: "Instrument Serif", "Newsreader", Georgia, serif;
  --govde: "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sekme: 46px;
  margin: 0; background: #1b1a18; color: var(--yazi); font-family: var(--govde); font-size: 1.0625rem; line-height: 1.65;
}
.hk h1, .hk h2 { font-family: var(--baslik); font-weight: 400; letter-spacing: -.01em; }

/* Defter sayfası */
.defter {
  position: relative; background: var(--kagit); min-height: 100vh;
  margin: 0 var(--sekme) 0 0; padding: 0 clamp(20px, 5vw, 72px) 0 clamp(52px, 7vw, 120px);
  border-radius: 0 14px 14px 0;
}
/* sol kenar: dikey çizgi ve delikler */
.defter::before { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(30px, 4.2vw, 70px); width: 1.5px; background: var(--cizgi); }
.defter::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: clamp(10px, 1.6vw, 26px); width: 14px;
  background: radial-gradient(circle, var(--cizgi) 0 6.5px, transparent 7.5px) center 60px / 14px 240px repeat-y;
}
@media (max-width: 760px) { .defter::after { background-size: 10px 180px; background-image: radial-gradient(circle, var(--cizgi) 0 4.5px, transparent 5.5px); width: 10px; } }

.hk-ust { display: flex; justify-content: space-between; align-items: center; padding: 26px 0; }
.hk .marka { font-family: var(--baslik); font-size: 1.5rem; color: var(--yazi); text-decoration: none; }
.hk .geri { font-weight: 600; font-size: .92rem; color: var(--yazi); text-decoration: none; border-bottom: 1px solid currentColor; }
.hk .ust-cizgi { color: var(--yazi-2); }
.hk .ust-cizgi::before, .hk .ust-cizgi::after { background: var(--yazi-2); }

.hk-bolum { padding: clamp(40px, 7vw, 100px) 0; scroll-margin-top: 10px; }
.hk-bolum + .hk-bolum { border-top: 1px solid #e7e1d6; }

/* Kısaca */
.hk-kapak { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 80px); align-items: center; padding-top: clamp(16px, 4vw, 48px); }
.hk-kapak h1 { font-size: clamp(3.2rem, 8.4vw, 7rem); line-height: .95; margin: 0 0 28px; }
.hk-kapak p { margin: 0 0 16px; color: #2c2822; max-width: 36rem; }
.hk-foto { margin: 0; border-radius: 14px; overflow: hidden; background: #e9e3d8; }
.hk-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hk-foto.dikey { aspect-ratio: 4 / 5; }
.hk-foto.genis { aspect-ratio: 3 / 2; }

/* Hikâye */
.hk-hikaye h2 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); line-height: 1.02; margin: 0 0 clamp(28px, 4vw, 52px); max-width: 14em; }
.hk-hikaye-izgara { display: grid; grid-template-columns: 1.3fr .7fr; gap: 0 clamp(28px, 5vw, 72px); align-items: start; }
.hk-hikaye-izgara .hk-metin:last-child { grid-column: 1; }
.yapiskan-foto { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 24px; }
.hk-metin p { margin: 0 0 20px; font-size: 1.1rem; color: #2c2822; }
.hk-metin p:first-child::first-letter { font-family: var(--baslik); float: left; font-size: 4.2rem; line-height: .82; padding: 6px 10px 0 0; }

/* Fotoğraflar */
.hk-galeri { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(12px, 2vw, 22px); align-items: end; }
.hk-galeri .genis { grid-column: 1 / -1; }

/* Webinara çağrı */
.hk-cagri { text-align: center; }
.hk-cagri h2 { font-size: clamp(2.3rem, 5.6vw, 4.6rem); line-height: 1.02; margin: 0 auto 18px; max-width: 13em; }
.hk-cagri .zaman { font-family: var(--baslik); font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 0 0 28px; }
.hk .hap.koyu { background: var(--yazi); border-color: var(--yazi); color: #fff; }

.hk footer.alt-bilgi { padding-left: 0; padding-right: 0; color: var(--yazi-2); }

/* ───────── Fihrist sekmeleri ───────── */
.fihrist { position: fixed; top: 0; bottom: 0; right: 0; width: var(--sekme); z-index: 30; display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 8vh 0; }
.fihrist a {
  flex: 1; max-height: 190px; display: flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--cizgi); border-left: 0; border-radius: 0 12px 12px 0; margin-top: -1.5px;
  color: var(--yazi); text-decoration: none; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  transform: translateX(-6px); transition: transform .2s ease, filter .2s;
}
.fihrist a span { writing-mode: vertical-rl; }
.fihrist .s1 { background: var(--s1); } .fihrist .s2 { background: var(--s2); }
.fihrist .s3 { background: var(--s3); } .fihrist .s4 { background: var(--s4); }
.fihrist a:hover, .fihrist a.aktif { transform: translateX(0); filter: saturate(1.15); }
.fihrist a:focus-visible { outline: 2px solid var(--yazi); outline-offset: -4px; }

@media (max-width: 760px) {
  .hk { --sekme: 30px; }
  .fihrist { padding: 18vh 0; }
  .fihrist a { font-size: .62rem; letter-spacing: .06em; border-radius: 0 9px 9px 0; }
  .hk-kapak, .hk-hikaye-izgara, .hk-galeri { grid-template-columns: 1fr; }
  .yapiskan-foto { position: static; grid-column: auto; grid-row: auto; margin: 6px 0 26px; }
  .hk-hikaye-izgara .hk-metin:last-child { grid-column: auto; }
  .hk-kapak .hk-foto { order: -1; }
  .defter { border-radius: 0 10px 10px 0; padding-right: 18px; }
}
.hk .marka.marka-vurgu { font-size: clamp(1.6rem, 2.6vw, 2.1rem); color: var(--mercan-koyu, #1a0f0c); }
.hk { --mercan: #ff6f5b; --mercan-koyu: #1a0f0c; }
.hk .hareket .marka.marka-vurgu, .hareket .hk .marka.marka-vurgu { color: var(--yazi); }
