/* ==========================================================================
   Kampanya (TASLAK) — CLAUDE.md §4.9
   Fotoğraf öncelikli moda kampanyası dili: siyah zemin, tam ekran görseller,
   fotoğraf üstünde dev kalın sans, lookbook ızgarası, masaüstünde de tek
   düğmeli tam ekran menü, tüm fotoğraflarda tek renk tonlaması.
   Ortak yapı base.css + layout.css'ten; bu dosya token'ları (§4.3'teki
   adların hepsi) ve görünümü tanımlar. Gölge, gradyan, kart yok: fotoğraf
   üstündeki yazı düz yarı saydam katmanla okunur.
   ========================================================================== */

@font-face {
  font-family: "Inter Tight"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../../fonts/inter-tight-400-normal-tr.woff2) format("woff2");
}
@font-face {
  font-family: "Inter Tight"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(../../fonts/inter-tight-500-normal-tr.woff2) format("woff2");
}
@font-face {
  font-family: "Inter Tight"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(../../fonts/inter-tight-600-normal-tr.woff2) format("woff2");
}

:root {
  /* Renk — ink 17:1, ink-soft 8:1 */
  --paper:      #0B0B0B;
  --stone:      #171717;
  --stone-deep: #242424;
  --ink:        #F2F0EB;
  --ink-soft:   #A8A49C;
  --ink-mute:   #5F5C57;
  --night:      #000000;
  --night-ink:  #F2F0EB;
  --rule:       rgba(242, 240, 235, 0.16);
  --rule-night: rgba(242, 240, 235, 0.16);
  --veil:       rgba(0, 0, 0, 0.3);   /* fotoğraf üstü yazı katmanı (düz, gradyan değil) */

  /* Tipografi — tek aile */
  --font-serif: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans:  "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;

  --fs-display: clamp(3.4rem, 0.4rem + 13.2vw, 15rem);
  --fs-h1:      clamp(2.6rem, 1rem + 6.5vw, 7.5rem);
  --fs-h2:      clamp(1.8rem, 1.1rem + 3vw, 3.75rem);
  --fs-h3:      clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem);
  --fs-lead:    clamp(1.5rem, 0.9rem + 2.7vw, 3.6rem);
  --fs-body:    1rem;
  --fs-small:   0.8125rem;
  --fs-label:   0.6875rem;

  --lh-tight: 0.86;  --lh-head: 1;  --lh-body: 1.6;
  --tracking-label: 0.14em;
  --tracking-display: -0.045em;

  /* Boşluk */
  --s-1: 0.5rem; --s-2: 1rem; --s-3: 1.5rem; --s-4: 2rem;
  --s-5: 3rem;   --s-6: 4rem; --s-7: 6rem;   --s-8: 8rem; --s-9: 12rem;
  --section-gap: clamp(5rem, 3rem + 9vw, 13rem);

  /* Düzen */
  --max-w:  1760px;
  --text-w: 60ch;
  --gutter: clamp(1rem, 0.5rem + 2vw, 2.5rem);

  /* Hareket */
  --ease:     cubic-bezier(0.16, 1, 0.3, 1);
  --dur-slow: 1200ms;
  --dur-mid:  600ms;
  --dur-fast: 200ms;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-slow: 0ms; --dur-mid: 0ms; --dur-fast: 0ms; }
}

/* ------------------------------------------------------------- Temel */

html { color-scheme: dark; }
h1, h2, h3, h4 { font-weight: 600; letter-spacing: -0.03em; line-height: var(--lh-head); }
::selection { background: var(--ink); color: var(--paper); }
.label, .k-label {
  display: block;
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink);
}

/* Tek renk tonlaması: farklı kaynaklardan gelen kareler aynı kampanyanın parçası gibi */
.k-hero img, .k-look img, .k-ports img, .k-posts img, .k-manifesto img {
  filter: saturate(0.72) contrast(1.06);
}

/* ============================================================ Header
   Kelime işareti büyük harf; masaüstünde de "Menü" düğmesi + tam ekran katman */

.site-header { border-bottom: 0; }
.wordmark {
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.nav-toggle, .lang-switch__item { font-weight: 600; color: var(--ink); }

@media (max-width: 63.99em) {
  .js .nav-link { font-size: var(--fs-h1); font-weight: 600; letter-spacing: -0.04em; line-height: 0.95; }
}

@media (min-width: 64em) {
  .js .nav-toggle { display: inline-flex; align-items: center; }
  .js .header-tools { gap: var(--s-4); }
  .js .wordmark, .js .header-tools { position: relative; z-index: 45; }

  .js .site-nav {
    position: fixed;
    inset: 0;
    z-index: 40;
    margin: 0;
    padding: calc(var(--header-h, 4rem) + var(--s-6)) var(--gutter) var(--s-5);
    background: var(--paper);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--dur-mid) var(--ease), visibility 0s linear var(--dur-mid);
  }
  .js.nav-open .site-nav { visibility: visible; opacity: 1; transition: opacity var(--dur-mid) var(--ease), visibility 0s; }
  .nav-open body { overflow: hidden; }

  .js .nav-list { display: grid; gap: var(--s-3); align-items: start; }
  .js .nav-item { position: static; }
  .js .nav-row { display: block; }
  .js .nav-link {
    justify-content: flex-start;
    font-size: clamp(3rem, 1rem + 4.6vw, 6.5rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 0.95;
    text-transform: uppercase;
  }
  .js .nav-link:hover { text-decoration: none; color: var(--ink-soft); }
  .js .sub-toggle { display: none; }
  .js .sub-list {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--s-4);
    width: auto;
    padding: 0;
    background: none;
    border: 0;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
  .js .sub-link { border: 0; font-size: var(--fs-small); color: var(--ink-soft); }
  .js .sub-link:hover { color: var(--ink); }
}

/* ============================================================ Manşet
   Tam ekran fotoğraf, isim fotoğrafın altına yaslı dev kalın harflerle */

.k-hero {
  position: relative;
  height: calc(100svh - var(--header-h, 4rem));
  min-height: 34rem;
  max-height: 64rem;
  overflow: hidden;
  background: var(--stone);
}
.k-hero__media,
.k-hero__media .media { position: absolute; inset: 0; }
.k-hero__media .media { height: 100%; aspect-ratio: auto; }
.k-hero__media::after { content: ""; position: absolute; inset: 0; background: var(--veil); }

.k-hero__over {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: var(--s-3) var(--gutter) var(--s-4);
  color: #FFFFFF;
}
.k-hero__title {
  font-size: var(--fs-display);
  font-weight: 600;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.k-hero__line { display: block; }

@media (min-width: 64em) {
  .k-hero__title { font-size: min(10.4vw, 15rem); }
}

/* ======================================================== Manifesto */

.k-manifesto {
  display: grid;
  gap: var(--s-5);
  padding-block: var(--section-gap) 0;
}
.k-manifesto__text {
  margin: 0;
  max-width: 22ch;
  font-size: var(--fs-lead);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.k-manifesto__portrait { width: min(50vw, 18rem); }

@media (min-width: 64em) {
  .k-manifesto { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .k-manifesto__portrait { width: 20vw; max-width: 22rem; }
}

/* ===================================================== Bölüm başlığı */

.k-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s-2) var(--s-4);
  margin-bottom: var(--s-5);
}
.k-head__title {
  font-size: var(--fs-h1);
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.k-more {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.k-more:hover { color: var(--ink-soft); }

/* ========================================================== Lookbook */

.k-look { margin-top: var(--section-gap); }
.k-look__grid { display: grid; gap: var(--s-2); }
.k-look__tile a { position: relative; display: block; text-decoration: none; color: #FFFFFF; }
.k-look__tile .media::after { content: ""; position: absolute; inset: 0; background: var(--veil); transition: background var(--dur-mid) var(--ease); }
.k-look__tile img { transition: transform var(--dur-slow) var(--ease); }
.k-look__tile a:hover img { transform: scale(1.03); }
.k-look__tile a:hover .media::after { background: rgba(0, 0, 0, 0.15); }

.k-look__cap {
  position: absolute;
  left: var(--s-3);
  right: var(--s-3);
  bottom: var(--s-3);
  z-index: 1;
  display: grid;
  gap: var(--s-1);
}
.k-look__n { font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--tracking-label); }
.k-look__name {
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

/* Görseli olmayan alan: yazı karesi */
.k-look__tile--type a {
  display: flex;
  min-height: 60vw;
  padding: var(--s-3);
  background: var(--ink);
  color: var(--paper);
}
.k-look__tile--type .k-look__cap { position: static; align-self: flex-end; }
.k-look__tile--type .k-look__name { font-size: var(--fs-h1); }

@media (min-width: 64em) {
  .k-look__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--s-2);
    align-items: start;
  }
  .k-look__tile--1 { grid-column: 1 / 9; }
  .k-look__tile--2 { grid-column: 9 / 13; margin-top: var(--s-9); }
  .k-look__tile--3 { grid-column: 2 / 7; margin-top: calc(var(--s-8) * -1); }
  .k-look__tile--4 { grid-column: 7 / 12; margin-top: var(--s-6); }
  .k-look__tile--5 { grid-column: 1 / 13; margin-top: var(--s-2); }
  .k-look__tile--type a { min-height: 24rem; padding: var(--s-4); }
  .k-look__cap { left: var(--s-4); right: var(--s-4); bottom: var(--s-4); }
}

/* ============================================================ Liman şeridi */

.k-ports { margin-top: var(--section-gap); }
.k-ports__pin {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.k-ports__track {
  display: flex;
  align-items: flex-end;
  gap: var(--s-2);
  width: max-content;
  padding-inline: var(--gutter);
}
.k-ports__intro {
  display: grid;
  align-content: end;
  gap: var(--s-3);
  width: 80vw;
  padding-right: var(--s-3);
  scroll-snap-align: start;
}
.k-ports__intro .k-more { justify-self: start; }
.k-ports__lead { max-width: 40ch; color: var(--ink-soft); }
.k-ports__lead p { margin: 0; }
.k-ports__list { display: flex; gap: var(--s-2); }
.k-ports__item { width: 80vw; scroll-snap-align: center; }
.k-ports__item figure { margin: 0; }
.k-ports__item figcaption { margin-top: var(--s-1); font-size: var(--fs-small); color: var(--ink-soft); }

@media (min-width: 64em) {
  .k-ports__intro { width: 30vw; }
  .k-ports__item { width: 34vw; }
  .k-ports__list { gap: var(--s-4); }
  .k-ports__track { gap: var(--s-6); }
  .k-ports__pin.is-pinned { overflow: hidden; scroll-snap-type: none; }
}

/* ============================================================ Değerler */

.k-values { margin-top: var(--section-gap); }
.k-values__list { border-top: 1px solid var(--rule); }
.k-values__item {
  display: grid;
  gap: var(--s-2);
  padding-block: var(--s-4);
  border-bottom: 1px solid var(--rule);
}
.k-values__word {
  font-size: clamp(4.5rem, 1rem + 16vw, 19rem);
  font-weight: 600;
  line-height: 0.82;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
.k-values__text { max-width: 34ch; color: var(--ink-soft); }
.k-values__text p { margin: 0; }

@media (min-width: 64em) {
  .k-values__item { grid-template-columns: minmax(0, 1fr) 24rem; align-items: end; }
  .k-values__text { padding-bottom: 0.8em; }
}

/* ============================================================ Kronoloji */

.k-time { margin-top: var(--section-gap); }
.k-time__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4) var(--s-3);
}
.k-time__item { display: grid; gap: var(--s-1); padding-top: var(--s-2); border-top: 1px solid var(--rule); }
.k-time__year { font-size: var(--fs-h2); font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.k-time__title { font-size: var(--fs-small); color: var(--ink-soft); }

@media (min-width: 64em) {
  .k-time__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6) var(--s-4); }
}

/* ======================================================= Profil + Hikâye */

.k-profile { margin-top: var(--section-gap); }
.k-profile__grid { display: grid; gap: var(--s-7); }
.k-profile .k-label { margin-bottom: var(--s-3); }

.k-xp { border-top: 1px solid var(--rule); }
.k-xp li { padding-block: var(--s-2); border-bottom: 1px solid var(--rule); }
.k-xp__year { display: block; font-size: var(--fs-small); color: var(--ink-soft); }
.k-xp__role { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; }
.k-xp__desc { display: block; color: var(--ink-soft); }

.k-story__intro { margin-bottom: var(--s-4); font-size: var(--fs-h3); line-height: 1.4; }
.k-story__intro p:last-child { margin-bottom: 0; }

.k-chapter { border-top: 1px solid var(--rule); }
.k-chapter:last-child { border-bottom: 1px solid var(--rule); }
.k-chapter summary {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  min-height: 56px;
  padding-block: var(--s-2);
  cursor: pointer;
  list-style: none;
}
.k-chapter summary::-webkit-details-marker { display: none; }
.k-chapter summary::after { content: "+"; margin-left: auto; font-size: var(--fs-h3); line-height: 1; }
.k-chapter[open] summary::after { content: "\2212"; }
.k-chapter__n { font-size: var(--fs-small); color: var(--ink-soft); }
.k-chapter__title { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; }
.k-chapter__body { max-width: var(--text-w); padding: 0 0 var(--s-3) calc(var(--s-2) + 1.5em); color: var(--ink-soft); }

@media (min-width: 64em) {
  .k-profile__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-6); }
}

/* ============================================================ Yazılar */

.k-posts { margin-top: var(--section-gap); }
.k-posts__list { display: grid; gap: var(--s-4); }
.k-posts__item a { display: grid; gap: var(--s-2); text-decoration: none; }
/* Kapaksız yazı: görsel yerine büyük başlık, üstte çizgi */
.k-posts__item--text a { align-content: start; padding-top: var(--s-2); border-top: 1px solid var(--rule); }
.k-posts__item--text .k-posts__title { font-size: var(--fs-h2); line-height: 1; letter-spacing: -0.04em; }
.k-posts__title { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.k-posts__item a:hover .k-posts__title { text-decoration: underline; text-underline-offset: 0.15em; }

@media (min-width: 48em) {
  .k-posts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); }
}

/* ============================================================ Footer
   Toplu düzen: tek sıra kolon (isim · sayfalar · hesaplar), en altta telif */

.k-foot {
  padding-block: var(--s-6) var(--s-3);
  background: var(--night);
  border-top: 1px solid var(--rule);
}
.k-foot a { text-decoration: none; }
.k-foot a:hover { color: var(--ink-soft); text-decoration: none; }
.k-foot .k-label { margin-bottom: var(--s-2); color: var(--ink-soft); }

.k-foot__top { display: grid; gap: var(--s-5); }
.k-foot__tagline {
  max-width: 24ch;
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.k-foot__mail { margin: var(--s-2) 0 0; }
.k-foot__mail a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--fs-small); border-bottom: 1px solid currentColor; }

/* Sayfalar ve hesaplar: iki sütunlu kısa listeler */
.k-foot__list,
.k-foot .social-links {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: var(--s-5);
  row-gap: 0;
}
.k-foot__list a,
.k-foot .social-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--fs-small);
}

.k-foot__name {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.2em;             /* header'daki kelime işaretiyle aynı */
  text-transform: uppercase;
}

.k-foot__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--s-3);
  margin-top: var(--s-6);
  padding-top: var(--s-2);
  border-top: 1px solid var(--rule);
  font-size: var(--fs-small);
  color: var(--ink-soft);
}
.k-foot__bottom p { display: flex; align-items: center; min-height: 44px; margin: 0; }
.k-foot__bottom a { display: inline-flex; align-items: center; min-height: 44px; }

/* Tablet: iki kolon */
@media (min-width: 48em) {
  .k-foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-4); }
  .k-foot__id { grid-column: 1 / -1; }
}

@media (min-width: 64em) {
  .k-foot__top {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--s-4);
    align-items: start;
  }
  .k-foot__id { grid-column: 1 / 6; }
  .k-foot__top > .k-foot__col:nth-child(2) { grid-column: 7 / 10; }
  .k-foot__top > .k-foot__col:nth-child(3) { grid-column: 10 / 13; }
}

/* =====================================================================
   İç sayfalar: sayfa başı, dizin, bölümler, galeri, kardeş sayfalar
   ===================================================================== */

.k-cap { margin-top: var(--s-1); font-size: var(--fs-small); color: var(--ink-soft); }
.k-cap__n { margin-right: 0.4em; font-weight: 600; color: var(--ink); }

/* ------------------------------------------------------ Sayfa başı */

.k-page { position: relative; }
.k-page__title {
  font-size: clamp(3rem, 0.8rem + 9vw, 11rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: uppercase;       /* sayfa adı (arayüz metni); içerik başlıkları büyük harfe çevrilmez */
  text-wrap: balance;
}
.k-page__crumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.k-page__crumb a:hover { color: var(--ink-soft); }
.k-page__text > .k-label { margin-bottom: var(--s-2); }

/* Yalnızca yazı */
.k-page--type .k-page__head { padding-block: var(--s-6) 0; }

/* Tam genişlik fotoğraf, başlık üstünde */
.k-page--bleed {
  height: calc(88svh - var(--header-h, 4rem));
  min-height: 30rem;
  max-height: 56rem;
  overflow: hidden;
  background: var(--stone);
}
.k-page--bleed .k-page__media,
.k-page--bleed .k-page__media .media { position: absolute; inset: 0; }
.k-page--bleed .k-page__media .media { height: 100%; aspect-ratio: auto; }
.k-page--bleed .k-page__media::after { content: ""; position: absolute; inset: 0; background: var(--veil); }
.k-page--bleed .k-page__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding-bottom: var(--s-4);
  color: #FFFFFF;
}
.k-page--bleed .k-label { color: #FFFFFF; }
.k-page--bleed .k-page__media img { filter: saturate(0.72) contrast(1.06); }

/* Başlık solda, portre sağda */
.k-page--split .k-page__head { display: grid; gap: var(--s-5); padding-top: var(--s-6); }
.k-page__side img { filter: saturate(0.72) contrast(1.06); }

@media (min-width: 64em) {
  .k-page--type .k-page__head { padding-top: var(--s-8); }
  .k-page--split .k-page__head {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--s-4);
    align-items: end;
    padding-top: var(--s-7);
  }
  .k-page--split .k-page__text { grid-column: 1 / 8; }
  .k-page--split .k-page__side { grid-column: 9 / 13; }
}

/* Giriş: büyük, orta kalınlık */
.k-lead { padding-top: var(--s-6); }
.k-lead__cap { margin: 0 0 var(--s-5); }
.k-lead__text {
  max-width: 34ch;
  font-size: clamp(1.35rem, 1rem + 1.5vw, 2.4rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.03em;
}
.k-lead__text p { margin: 0 0 0.6em; }
.k-lead__text p:last-child { margin-bottom: 0; }

@media (min-width: 64em) {
  .k-lead { padding-top: var(--s-7); }
  .k-lead__text { margin-left: calc((100% - 11 * var(--s-4)) / 12 * 4 + 4 * var(--s-4)); }
}

/* ------------------------------------------------------ Bölüm dizini */

.k-index { margin-top: var(--s-7); }
.k-index .k-label { margin-bottom: var(--s-2); color: var(--ink-soft); }
.k-index__list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.k-index__list li { border-bottom: 1px solid var(--rule); }
.k-index__list a {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  min-height: 48px;
  padding-block: var(--s-1);
  font-size: var(--fs-body);
  font-weight: 500;
  text-decoration: none;
}
.k-index__list a:hover,
.k-index__list a[aria-current] { color: var(--ink-soft); }
.k-index__n { min-width: 2em; font-size: var(--fs-small); color: var(--ink-soft); font-variant-numeric: tabular-nums; }

@media (min-width: 48em) {
  .k-index__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-4); }
}
@media (min-width: 64em) {
  .k-index__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ------------------------------------------------------ Bölümler */

.k-ch { margin-top: var(--section-gap); }
.k-ch + .k-ch { margin-top: var(--s-8); }
.k-ch__grid {
  display: grid;
  gap: var(--s-4);
}
.k-ch__grid > * { min-width: 0; }
.k-ch__head { padding-top: var(--s-2); border-top: 1px solid var(--ink); }
.k-ch__n { margin-bottom: var(--s-2); color: var(--ink-soft); }
.k-ch__title {
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}
.k-ch--untitled .k-ch__body { padding-top: var(--s-2); border-top: 1px solid var(--rule); }

.k-prose { max-width: var(--text-w); font-size: 1.0625rem; }
.k-prose p { margin: 0 0 1.1em; }
.k-prose p:last-child { margin-bottom: 0; }
.k-prose h3, .k-prose h4 { margin: 1.6em 0 0.5em; font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; }
.k-prose ul { margin: 0 0 1.1em; padding-left: 1.2em; }
.k-prose a { text-decoration: underline; text-underline-offset: 0.2em; }

.k-terms { margin: 0; border-top: 1px solid var(--rule); }
.k-terms__row { display: grid; gap: var(--s-1); padding-block: var(--s-3); border-bottom: 1px solid var(--rule); }
.k-terms dt { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.k-terms dd { margin: 0; max-width: var(--text-w); color: var(--ink-soft); }

.k-ch__media { margin: var(--s-5) 0 0; }
.k-ch__media img, .k-bleed img, .k-gallery img { filter: saturate(0.72) contrast(1.06); }

.k-quote {
  margin-top: var(--s-7);
  font-size: clamp(2.2rem, 0.8rem + 5.4vw, 6.5rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.k-bleed { margin: var(--s-7) 0 0; }

@media (min-width: 64em) {
  .k-ch__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--s-4);
    align-items: start;
  }
  .k-ch__head { grid-column: 1 / 6; }
  .k-ch__body { grid-column: 6 / 13; padding-top: var(--s-2); border-top: 1px solid var(--rule); }
  .k-ch--untitled .k-ch__body { grid-column: 6 / 13; }
  .k-ch__title { max-width: 14ch; }
  .k-terms { border-top: 0; }
  .k-terms__row:first-child { padding-top: 0; }
  .k-terms__row { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: var(--s-4); }
  .k-quote { padding-left: calc((100% - 11 * var(--s-4)) / 12 * 5 + 5 * var(--s-4)); }
}

/* Kısa bölüm: dev başlık + yanında metin; ardışık kısa bölümler birbirine yakın */
.k-ch--short .k-ch__title {
  max-width: none;
  font-size: clamp(3.2rem, 1rem + 9vw, 10rem);
  line-height: 0.85;
  letter-spacing: -0.06em;
}
.k-ch--short .k-ch__head { border-top-color: var(--rule); }
.k-ch--short + .k-ch--short { margin-top: var(--s-4); }
.k-ch--short .k-prose { color: var(--ink-soft); font-size: var(--fs-h3); line-height: 1.35; max-width: 30ch; }
@media (min-width: 64em) {
  .k-ch--short .k-ch__head { grid-column: 1 / 8; }
  .k-ch--short .k-ch__head .is-sticky { position: static; }
  .k-ch--short .k-ch__body { grid-column: 8 / 13; align-self: end; border-top: 0; padding-bottom: 0.6em; }
  /* Ayırıcı: kenar boşluğu içinde, tüm kolonlar boyunca (ızgaranın ilk satırı; satır aralığı geri alınır) */
  .k-ch--short .k-ch__grid::before {
    content: "";
    grid-column: 1 / -1;
    margin-bottom: calc(var(--s-4) * -1);
    border-top: 1px solid var(--rule);
  }
  .k-ch--short .k-ch__head { border-top: 0; }
}

/* ------------------------------------------------------ Galeri (lookbook) */

.k-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-2); margin-top: var(--s-6); }
.k-gallery__item { margin: 0; }
.k-gallery__item:nth-child(3n + 1) { grid-column: 1 / -1; }
.k-gallery__item a { display: block; }
.k-gallery--1 .k-gallery__item { grid-column: 1 / -1; }

@media (min-width: 64em) {
  .k-gallery {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--s-6) var(--s-4);
    align-items: start;
  }
  .k-gallery__item:nth-child(3n + 1) { grid-column: auto; }
  .k-gallery__item:nth-child(4n + 1) { grid-column: 1 / 8; }
  .k-gallery__item:nth-child(4n + 2) { grid-column: 9 / 13; margin-top: var(--s-8); }
  .k-gallery__item:nth-child(4n + 3) { grid-column: 2 / 6; }
  .k-gallery__item:nth-child(4n + 4) { grid-column: 7 / 13; margin-top: var(--s-6); }
  .k-gallery--1 .k-gallery__item { grid-column: 1 / 10; }
}

.k-endgallery { margin-top: var(--section-gap); }

/* ------------------------------------------------------ Kardeş sayfalar */

.k-sib { margin-top: var(--section-gap); }
.k-sib > .k-label { margin-bottom: var(--s-2); color: var(--ink-soft); }
.k-sib > .k-label a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.k-sib__list { border-top: 1px solid var(--rule); }
.k-sib__item { border-bottom: 1px solid var(--rule); }
.k-sib__item a {
  display: flex;
  align-items: baseline;
  gap: var(--s-3);
  padding-block: var(--s-2);
  text-decoration: none;
}
.k-sib__n { min-width: 2em; font-size: var(--fs-small); font-weight: 600; color: var(--ink-soft); }
.k-sib__name {
  font-size: clamp(2rem, 1rem + 4.2vw, 5.5rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.045em;
  text-transform: uppercase;       /* sayfa adları */
}
.k-sib__item a:hover .k-sib__name { color: var(--ink-soft); }
/* Geçerli sayfa: soluk ama okunur (ink-mute metinde kullanılmaz, §4.4) */
.k-sib__item a[aria-current] .k-sib__name { color: var(--ink-soft); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.12em; }
.k-sib__item a::after { content: "\2192"; margin-left: auto; font-size: var(--fs-h3); }
.k-sib__item a[aria-current]::after { content: ""; }
.k-sib__note { max-width: 44ch; margin: calc(var(--s-1) * -1) 0 var(--s-3) calc(2em + var(--s-3)); color: var(--ink-soft); font-size: var(--fs-small); }
.k-sib__note-title { font-weight: 600; color: var(--ink); }

/* =====================================================================
   Liste ve form sayfaları. Kronoloji, SSS, İletişim, Yazılar ve Projeler
   ortak şablonları (site/pages/*) kullanır; burada yalnızca görünüm.
   ===================================================================== */

/* Ortak şablonlardaki gövde kapları */
.k-page + .wrap, .k-lead + .wrap, .k-lead + section, .k-page + section,
.k-lead + .about, .k-page + .about { margin-top: var(--s-7); }
.about__main > * + * { margin-top: var(--s-5); }
.prose { max-width: var(--text-w); }
.prose p { margin: 0 0 1em; }
.prose p:last-child { margin-bottom: 0; }
.prose a, .text-link { text-decoration: underline; text-underline-offset: 0.2em; }
.skeleton-note { color: var(--ink-soft); }

/* ------------------------------------------------------ Faaliyet alanları */

.k-areas { display: grid; gap: var(--s-7); margin-top: var(--s-7); }
.k-areas__item { display: grid; gap: var(--s-3); }
.k-areas__media { display: block; }
.k-areas__media img { filter: saturate(0.72) contrast(1.06); transition: transform var(--dur-slow) var(--ease); }
.k-areas__media:hover img { transform: scale(1.03); }
.k-areas__media .media { overflow: hidden; }
.k-areas__n { margin-bottom: var(--s-2); color: var(--ink-soft); }
.k-areas__title {
  font-size: var(--fs-h1);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;       /* sayfa adı */
}
.k-areas__title a { text-decoration: none; }
.k-areas__title a:hover { color: var(--ink-soft); }
.k-areas__intro { max-width: 46ch; margin: var(--s-3) 0; color: var(--ink-soft); }
.k-areas__intro p { margin: 0; }
.k-areas__item--type .k-areas__text { padding-top: var(--s-3); border-top: 1px solid var(--rule); }

@media (min-width: 64em) {
  .k-areas { gap: var(--s-8); }
  .k-areas__item {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--s-4);
    align-items: end;
  }
  .k-areas__media { grid-column: 1 / 8; }
  .k-areas__text { grid-column: 8 / 13; }
  .k-areas__item.is-flip .k-areas__media { grid-column: 6 / 13; grid-row: 1; }
  .k-areas__item.is-flip .k-areas__text { grid-column: 1 / 6; grid-row: 1; }
  .k-areas__item--type .k-areas__text { grid-column: 1 / 13; }
  .k-areas__item--type .k-areas__title { font-size: clamp(3rem, 1rem + 7vw, 9rem); }
}

/* ------------------------------------------------------ Kronoloji */

.tl-title { margin-bottom: var(--s-3); }
.tl { border-bottom: 1px solid var(--rule); }
.tl__item { display: grid; gap: var(--s-2); padding-block: var(--s-4); border-top: 1px solid var(--rule); }
.tl__year {
  margin: 0;
  font-size: clamp(2.6rem, 1rem + 6vw, 7rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-variant-numeric: lining-nums tabular-nums;
}
.tl__title { margin: 0 0 var(--s-1); font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; }
.tl__text { color: var(--ink-soft); }
.tl__link { margin: var(--s-2) 0 0; font-size: var(--fs-small); }
@media (min-width: 64em) {
  .tl__item { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s-4); align-items: end; }
  .tl__year { grid-column: 1 / 7; }
  .tl__body { grid-column: 7 / 13; padding-bottom: 0.4em; }
}

/* ------------------------------------------------------ SSS */

.faq-title { margin-bottom: var(--s-3); }
.terms { margin: 0; }
.terms__row { display: grid; gap: var(--s-2); padding-block: var(--s-4); border-bottom: 1px solid var(--rule); }
.faq .terms__row:first-child { border-top: 1px solid var(--rule); }
.terms dt { font-size: var(--fs-h3); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
.terms dd { margin: 0; color: var(--ink-soft); }
@media (min-width: 64em) {
  .terms__row { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s-4); }
  .terms dt { grid-column: 1 / 6; }
  .terms dd { grid-column: 7 / 13; }
}

/* ------------------------------------------------------ İletişim */

.contact { display: grid; gap: var(--s-7); }
.contact__info .label { margin: var(--s-4) 0 var(--s-1); color: var(--ink-soft); }
.contact__info .label:first-child { margin-top: 0; }
.contact__big {
  margin: 0;
  font-size: clamp(1.6rem, 1rem + 2.4vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  overflow-wrap: anywhere;
}
.contact__big a, .contact__line a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }
.contact__big a:hover, .contact__line a:hover { color: var(--ink-soft); }
.contact__line { margin: 0; font-style: normal; }
.contact__info .social-links { display: grid; grid-template-columns: repeat(2, max-content); column-gap: var(--s-5); }
.contact__info .social-links a { text-decoration: none; }
.contact__form > .label { margin-bottom: var(--s-3); color: var(--ink-soft); }

@media (min-width: 64em) {
  .contact { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s-4); }
  .contact__info { grid-column: 1 / 5; }
  .contact__form { grid-column: 6 / 13; }
}

.cform { display: grid; gap: var(--s-4); }
.cform__row { display: grid; gap: var(--s-4); }
@media (min-width: 48em) { .cform__row { grid-template-columns: 1fr 1fr; } }
.cform__field label { display: block; margin-bottom: var(--s-1); font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.cform__opt { font-weight: 500; color: var(--ink-soft); text-transform: none; letter-spacing: 0; }
.cform__field input,
.cform__field textarea {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: var(--s-1) 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ink-soft);
  border-radius: 0;
  color: var(--ink);
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.4;
}
.cform__field textarea { resize: vertical; min-height: 10rem; font-size: var(--fs-body); font-weight: 400; }
.cform__field input:focus-visible,
.cform__field textarea:focus-visible { outline: none; border-bottom: 2px solid var(--ink); }
.cform__field.has-error input,
.cform__field.has-error textarea { border-bottom: 2px solid var(--ink); }
.cform__error { margin: var(--s-1) 0 0; font-size: var(--fs-small); font-weight: 600; }
.cform__privacy { margin: 0; font-size: var(--fs-small); color: var(--ink-soft); }
.cform__privacy a { color: var(--ink); }
.cform__submit {
  justify-self: start;
  min-height: 56px;
  padding: 0 var(--s-6);
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.cform__submit:hover { background: transparent; color: var(--ink); }
.cform__submit:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__notice { margin-bottom: var(--s-4); padding: var(--s-3) 0; border-block: 1px solid var(--ink); }
.cform__notice:focus { outline: none; }
.cform__notice p { margin: 0; }
.cform__notice-title { margin-bottom: var(--s-1) !important; font-size: var(--fs-h3); font-weight: 600; }

/* ------------------------------------------------------ Yazılar / Projeler listesi */

.postlist, .plist { border-bottom: 1px solid var(--rule); }
.postlist__item, .plist__item { display: grid; gap: var(--s-3); padding-block: var(--s-5); border-top: 1px solid var(--rule); }
.postlist__item .label, .plist__item .label { color: var(--ink-soft); }
.postlist__title, .plist__title {
  margin: var(--s-1) 0 var(--s-2);
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}
.postlist__title a, .plist__title a { text-decoration: none; }
.postlist__title a:hover, .plist__title a:hover { color: var(--ink-soft); }
.postlist__excerpt, .plist__summary { max-width: var(--text-w); margin: 0; color: var(--ink-soft); }
.postlist__media img, .plist__media img { filter: saturate(0.72) contrast(1.06); }

@media (min-width: 64em) {
  .postlist__item { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s-4); align-items: center; }
  .postlist__text { grid-column: 1 / 8; }
  .postlist__media { grid-column: 9 / 13; }
  .postlist__item--text .postlist__text { grid-column: 1 / 10; }

  .plist__item { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s-4); align-items: center; }
  .plist__media { grid-column: 1 / 7; }
  .plist__text { grid-column: 8 / 13; }
  .plist__item.is-flip .plist__media { grid-column: 7 / 13; grid-row: 1; }
  .plist__item.is-flip .plist__text { grid-column: 1 / 6; grid-row: 1; }
  .plist__item--text .plist__text { grid-column: 1 / 10; }
}

.related { margin-top: var(--section-gap); }
.related > .label { margin-bottom: var(--s-3); color: var(--ink-soft); }

/* ------------------------------------------------------ Yazı / proje detayı */

.k-post__title { font-size: clamp(2.4rem, 1rem + 5.6vw, 7rem); text-transform: none; }  /* içerik başlığı: büyük harfe çevrilmez */
.k-post__date { display: inline; margin-left: var(--s-1); color: var(--ink-soft); }
.k-page--bleed .k-post__date { color: #FFFFFF; }
.k-post__body { margin-top: var(--s-7); }
.k-post__body > .k-cap { margin: 0 0 var(--s-5); }
.k-post__prose { font-size: 1.125rem; }
.k-post__prose h2 { margin: 1.8em 0 0.6em; font-size: var(--fs-h2); font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; }
.k-post__body > p { margin-top: var(--s-6); }
@media (min-width: 64em) {
  .k-post__prose, .k-post__body > .k-cap, .k-post__body > p { margin-left: calc((100% - 11 * var(--s-4)) / 12 * 4 + 4 * var(--s-4)); }
}
