/* Nihan Samsun v2: E sergi yönü (html[data-yon=e]). Ortak parçalar üstte, E kuralları aşağıda. */
@font-face { font-family: "Cormorant Garamond"; src: url(fonts/cormorant-latin.woff2) format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; src: url(fonts/cormorant-latin-ext.woff2) format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Pinyon Script"; src: url(fonts/pinyon-script-latin.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url(fonts/inter-latin.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2212; }
@font-face { font-family: "Inter"; src: url(fonts/inter-latin-ext.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-024F, U+1E00-1EFF; }


:root {
  --krem: #ebe3d7;
  --krem-2: #e2d8ca;
  --murekkep: #1f1b17;
  --soluk: #6b6156;
  --koyu-zemin: #12100f;
  --acik-yazi: #efe8dc;
  --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  --kenar: clamp(16px, 4vw, 56px);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--krem); color: var(--murekkep); font: 400 16px/1.65 var(--sans); overflow-x: hidden; }
body.kilitli { overflow: hidden; }
img, video, picture { display: block; max-width: 100%; }
picture img { width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 350; margin: 0; letter-spacing: -0.01em; }
button { font: inherit; color: inherit; }
.etiket { font: 500 11px/1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--soluk); margin: 0 0 1.4em; }

/* El yazısı imza: PNG maske, rengi bulunduğu zeminden alır. */
.imza-yazi { display: inline-block; width: 150px; aspect-ratio: 1275 / 506; background: currentColor;
  -webkit-mask: url(insan/wordmark.png) center / contain no-repeat; mask: url(insan/wordmark.png) center / contain no-repeat; }
.imza-yazi.dev { width: min(760px, 86vw); }

.ust { position: absolute; z-index: 20; inset: 0 0 auto 0; display: flex; justify-content: space-between; align-items: center;
  padding: 22px var(--kenar); }
.ust-imza { color: inherit; line-height: 0; }
.ust-imza .imza-yazi { width: 112px; }
.ust-menu { display: flex; gap: clamp(14px, 2.4vw, 34px); font-size: 13px; letter-spacing: 0.04em; }
.ust-menu a { text-decoration: none; opacity: 0.8; }
.ust-menu a:hover { opacity: 1; }

.kunye h3 { font-size: clamp(22px, 2.2vw, 30px); margin-bottom: 0.35em; }
.kunye p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--soluk); max-width: 30ch; }


.belir { opacity: 0; transform: translateY(22px); transition: opacity 1.1s ease, transform 1.1s cubic-bezier(.2,.7,.2,1); }
.belir.gorundu { opacity: 1; transform: none; }
.az-hareket .belir { opacity: 1; transform: none; transition: none; }

/* Eser sayfası: anlatının krem zemini; masaüstünde tek ekran, görseller küçüklerden seçilir (kaydırma yok) */
.yakin { position: fixed; inset: 0; z-index: 60; overflow-y: auto; overscroll-behavior: contain; color: var(--e-toprak, #2b1f16);
  background: radial-gradient(70% 55% at 85% 0%, rgba(255,250,240,.8), transparent 70%), linear-gradient(180deg, var(--e-krem-1, #f1e9dc), var(--e-krem-2, #e6dac7)); }
.yakin:not([hidden]) { animation: yk-ac .35s ease both; }
/* Eser sayfasında üst bar kalır (krem tonda) ve en solunda Geri durur (Nusret 10-22) */
body.yakin-acik .ust { z-index: 61; }
.yakin-geri { display: none; flex: none; align-items: center; margin-right: clamp(14px, 2vw, 28px); color: inherit; background: none;
  border: 1px solid rgba(43,31,22,.3); border-radius: 999px; padding: 7px 16px; cursor: pointer; font: 500 13px/1 var(--sans); }
body.yakin-acik .yakin-geri { display: inline-flex; }
body.yakin-acik .ust-imza { margin-right: auto; }
.yakin-geri span { display: inline-block; margin-right: 4px; transition: transform .2s ease; }
.yakin-geri:hover span { transform: translateX(-3px); }
.yakin-geri:hover { border-color: var(--e-toprak, #2b1f16); }
html[data-yon] .yakin .etiket { color: var(--e-pirinc-koyu, #8a6338); }
.yk { --yk-boy: calc(100dvh - 232px); display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 28vw, 440px);
  grid-template-rows: auto auto; column-gap: clamp(40px, 5vw, 96px); min-height: 100dvh; box-sizing: border-box;
  padding: 76px var(--kenar) 28px; align-content: center; }
.yk-sahne { grid-column: 1; margin: 0; min-width: 0; }
.yk-cerceve { height: var(--yk-boy); display: flex; align-items: center; justify-content: center; container-type: inline-size; }
/* Kap görselle aynı boyda: oklar görselin iki yanına, dikey ortasına oturur */
.yk-kap { position: relative; display: block; }
.yk-cerceve img { max-width: calc(100cqw - 116px); max-height: var(--yk-boy); width: auto; height: auto; object-fit: contain; display: block;
  box-shadow: 0 30px 60px -28px rgba(60,38,20,.5), 0 2px 6px rgba(60,38,20,.12); }
.yk-cerceve.yeni img { animation: yk-gor .5s ease both; }
.yk-ileri, .yk-geriye { position: absolute; left: 100%; top: 50%; margin: -20px 0 0 18px; width: 40px; height: 40px; padding: 0;
  display: grid; place-items: center; border: 1px solid rgba(43,31,22,.3); border-radius: 50%; background: none;
  color: var(--e-toprak, #2b1f16); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.yk-geriye { left: auto; right: 100%; margin: -20px 18px 0 0; }
.yk-ileri[hidden], .yk-geriye[hidden] { display: none; }
.yk-ileri:hover, .yk-ileri:focus-visible, .yk-geriye:hover, .yk-geriye:focus-visible { background: var(--e-toprak, #2b1f16); border-color: var(--e-toprak, #2b1f16); color: #f1e9dc; }
.yk-ileri svg, .yk-geriye svg { transition: transform .2s ease; }
.yk-ileri:hover svg { transform: translateX(2px); }
.yk-geriye:hover svg { transform: translateX(-2px); }
.yk-kucukler { grid-column: 1; display: flex; gap: 10px; margin-top: 14px; }
.yk-kucuk { width: 60px; height: 60px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .5; overflow: hidden;
  outline: 1px solid transparent; outline-offset: 3px; transition: opacity .25s, outline-color .25s; }
.yk-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yk-kucuk:first-child img { transform: scale(1.3); } /* sergi fotoğrafında duvar değil halı görünsün */
.yk-kucuk:hover, .yk-kucuk:focus-visible { opacity: .85; }
.yk-kucuk[aria-pressed="true"] { opacity: 1; outline-color: var(--e-pirinc-koyu, #8a6338); }
.yk-metin { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.yk-metin h2 { font: 500 clamp(44px, 4.4vw, 68px)/1.04 var(--serif); color: var(--e-toprak, #2b1f16); margin: 12px 0 18px; letter-spacing: -.01em; }
.yk-kunye { font-size: 14.5px; line-height: 1.65; color: #5e4b3a; margin: 0; }
.yk-kunye::after { content: ""; display: block; width: 44px; height: 1px; background: var(--e-pirinc-koyu, #8a6338); margin: 26px 0; }
.yk-hikaye { font: 400 16.5px/1.75 var(--sans); color: #3a2b20; margin: 0; text-wrap: pretty; }
.yk-gecis { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 22px;
  border-top: 1px solid rgba(43,31,22,.15); }
.yk-git { background: none; border: 0; padding: 4px 0; cursor: pointer; font: 500 13px/1.2 var(--sans); letter-spacing: .14em;
  text-transform: uppercase; color: var(--e-pirinc-koyu, #8a6338); text-decoration: underline; text-underline-offset: 6px;
  text-decoration-thickness: 1px; transition: color .2s ease; }
.yk-git:hover, .yk-git:focus-visible { color: var(--e-toprak, #2b1f16); text-decoration-thickness: 2px; }
.yk-sonraki { margin-left: auto; }
@keyframes yk-ac { from { opacity: 0; } }
@keyframes yk-gor { from { opacity: 0; transform: scale(.985); } }
.az-hareket .yakin, .az-hareket .yk-cerceve img { animation: none; }
@media (max-width: 760px) {
  .yk { display: block; min-height: 0; padding: 76px 16px 40px; }
  .yk-cerceve { height: auto; }
  .yk-cerceve img { width: 100%; max-width: 100%; max-height: 64vh; }
  .yk-ileri, .yk-geriye { left: auto; right: 10px; margin: -20px 0 0; background: rgba(241,233,220,.88); border-color: rgba(43,31,22,.2); }
  .yk-geriye { left: 10px; right: auto; }
  .yk-kucukler { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .yk-kucuk { width: 52px; height: 52px; }
  .yk-metin { margin-top: 32px; }
  .yk-metin h2 { font-size: 40px; }
  .yk-gecis { margin-top: 48px; }
}

.iletisim { padding: clamp(90px, 12vw, 180px) var(--kenar) 110px; text-align: center; }
.iletisim .etiket { margin-top: 48px; }
.iletisim-bag { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; font: 300 clamp(18px, 2vw, 26px)/1.4 var(--serif); margin: 0; }
.iletisim-bag a { text-decoration: none; border-bottom: 1px solid currentColor; }
.alt-not { margin-top: 70px; font-size: 12px; color: var(--soluk); }
/* ================= E: SERGİ (gezinti filmi + üstüne kayan katman; renkler render'daki duvardan) ================= */
/* Duvar örnekleri: kenar #4e3f33…#5a3b24, köşe #4d311b; sayfa bu tonun karanlık ucunda kalır, eser bölümü duvara yaklaşır. */
html[data-yon="e"] {
  --e-gece: #0d0b09; --e-kahve: #15120f; --e-duvar: #3b2413; --e-pirinc: #c4a274;
  --krem: var(--e-kahve); --krem-2: #2a1f18; --murekkep: #ece3d4; --soluk: #b3a28c; color-scheme: dark;
  background: var(--e-gece);
}
html[data-yon="e"] body { background: var(--e-gece); }
html[data-yon="e"] .ust { color: var(--acik-yazi); }
html[data-yon="e"] .etiket { color: var(--e-pirinc); }
html[data-yon="e"] h2 em, html[data-yon="e"] h1 em { font-style: italic; color: var(--e-pirinc); }

/* üst bar: sabit, koyu ve ayrık; solda logo + el yazısı imza, sağda menü */
html[data-yon="e"] { --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif; --bar: 64px; scroll-padding-top: var(--bar); }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
html[data-yon="e"] .ust { position: fixed; height: var(--bar); padding: 0 3.1vw; background: rgba(13,11,9,.88);
  -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid rgba(196,162,116,.16); }
html[data-yon="e"] .ust-imza { display: flex; align-items: center; gap: 16px; text-decoration: none; color: #efe6d8; }
.e-logo-iz { display: block; width: 42px; aspect-ratio: 191 / 182; background: currentColor;
  -webkit-mask: url(insan/logo-iz.png) center / contain no-repeat; mask: url(insan/logo-iz.png) center / contain no-repeat; }
html[data-yon="e"] .ust-imza .imza-yazi { width: 124px; }
/* barda ince çizgiler silik kalıyordu: kalınlaştırılmış maskeler (araclar/maske_kalinlastir.py) */
html[data-yon="e"] .ust .e-logo-iz { -webkit-mask-image: url(insan/logo-iz-kalin.png); mask-image: url(insan/logo-iz-kalin.png); }
html[data-yon="e"] .ust .imza-yazi { -webkit-mask-image: url(insan/wordmark-kalin.png); mask-image: url(insan/wordmark-kalin.png); }
html[data-yon="e"] .ust-menu { align-items: center; gap: clamp(16px, 3.4vw, 54px); font: 500 clamp(13px, 1.05vw, 16px)/1 var(--serif); letter-spacing: 0.02em; }
html[data-yon="e"] .ust-menu a { opacity: 0.86; }

/* açılış: gezinti filmi tam ekran ve yapışkan; katman üstüne kayarken --cikis (0..1) ile kararır */
.e-film { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; background: #070605; color: var(--acik-yazi); }
.e-film-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(calc(1 + var(--cikis, 0) * 0.04)); }
.e-film-perde { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(7,6,5,.5), transparent 18%, transparent 58%, rgba(7,6,5,.78)),
    rgba(7,6,5, calc(var(--cikis, 0) * 0.85)); }
.e-film-yazi { position: absolute; left: 3.1vw; bottom: clamp(36px, 7vh, 80px); opacity: calc(1 - var(--cikis, 0) * 1.6);
  animation: e-belir 1.8s ease .4s both; }
.e-film-soz { margin: 0; font: 300 clamp(40px, 5.4vw, 92px)/1.04 var(--serif); letter-spacing: -0.012em; color: #f0e7d9;
  text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.e-el { font: 400 1.05em/1 "Pinyon Script", var(--serif); letter-spacing: 0; }
.e-film-konum { margin: 1.3em 0 0; font: 500 clamp(11px, 0.85vw, 13px)/1 var(--sans); letter-spacing: 0.26em; text-transform: uppercase; color: rgba(236,227,212,.74); }
.e-film-in { position: absolute; right: 3.1vw; bottom: clamp(36px, 7vh, 80px); width: 1px; height: 64px; background: rgba(236,227,212,.25);
  opacity: calc(1 - var(--cikis, 0) * 2); overflow: hidden; }
.e-film-in span { position: absolute; left: 0; top: 0; width: 1px; height: 22px; background: #efe6d8; animation: e-in 2.4s cubic-bezier(.6,0,.3,1) infinite; }
@keyframes e-belir { from { opacity: 0; } }
@keyframes e-in { from { transform: translateY(-24px); } to { transform: translateY(66px); } }
html.az-hareket .e-film-yazi, html.az-hareket .e-film-in span { animation: none; }

/* katman: filmin üstüne kayan opak sayfa, gölgesi yukarı */
.e-katman { position: relative; z-index: 1; background: var(--e-kahve); box-shadow: 0 -40px 80px -20px rgba(0,0,0,.6); }

/* Hakkında şeridi (Ahmet Anıl, yazar şeridi): bir ton açık sıcak zemin; asıl portre solda, geniş metin sağda, üst kenarları aynı hizada */
.e-hak { position: relative; background: linear-gradient(180deg, #241912, #1d150f); }
.e-hak-ic { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); align-items: start;
  max-width: 1440px; margin: 0 auto; padding: clamp(4.5rem, 11vh, 8rem) 3.1vw; }
.e-hak-metin { position: relative; max-width: 78ch; padding-left: clamp(1.4rem, 2.6vw, 2.4rem); }
.e-hak-metin::before { content: ""; position: absolute; left: 0; top: 0.45em; bottom: 0; width: 1px;
  background: linear-gradient(180deg, var(--e-pirinc) 0, var(--e-pirinc) 4.5rem, rgba(196,162,116,.22) 4.5rem, rgba(196,162,116,0)); }
.e-hak-metin p { margin: 0 0 1.15em; font-size: 16px; line-height: 1.86; color: #c9baa6; text-wrap: pretty; }
.e-hak-metin p:last-child { margin-bottom: 0; }
.e-hak-metin .e-hak-giris { margin: 0 0 0.85em; font: italic 300 clamp(1.4rem, 1rem + 0.95vw, 1.9rem)/1.3 var(--serif);
  letter-spacing: -0.005em; color: #efe6d8; text-wrap: balance; }
.e-hak-portre { position: relative; margin: 0; }
.e-hak-portre img { display: block; width: 100%; height: auto; box-shadow: 0 30px 60px -28px rgba(0,0,0,.85); }
/* Şeridin zemini portrenin çok bulanık, koyulaşmış hâli; halının renkleri ışık gibi yayılır. */
.e-hak { overflow: hidden; }
.e-hak-zemin { position: absolute; inset: -12%; background: url(insan/portre.webp) 20% 40% / cover; filter: blur(70px) saturate(1.3) brightness(.6); }
.e-hak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,14,10,.05), rgba(20,14,10,.55) 55%, rgba(20,14,10,.8)); }
.e-hak .e-hak-ic { position: relative; z-index: 1; }
/* Masaüstü: portre metnin boyunu alır, ilk satırla başlar son satırla biter; metne yakın durur. */
@media (min-width: 701px) {
  .e-hak-ic { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 2.4vw, 2.5rem); align-items: stretch; }
  .e-hak-portre img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 40% 30%; }
}

/* söz + atölye: yazı solda dikey ortada, tezgâh videosu sağ kenara dayalı, sol kenarı zemine erir */
.e-soz-bolum { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(2rem, 6vw, 7rem); align-items: center;
  max-width: 1440px; margin: 0 auto; padding: clamp(4rem, 9vh, 7rem) 3.1vw; }
.e-atolye { margin: 0; height: min(78vh, 760px); aspect-ratio: 720 / 1272; }
.e-atolye-video { display: block; width: 100%; height: 100%; object-fit: cover; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8);
  -webkit-mask: linear-gradient(180deg, transparent, #000 7%, #000 92%, transparent); mask: linear-gradient(180deg, transparent, #000 7%, #000 92%, transparent); }
.e-soz-metin { max-width: 600px; }
.e-soz-metin .e-cizgi { display: block; width: 34px; height: 1px; margin-bottom: clamp(18px, 1.8vw, 28px); background: rgba(196,162,116,.5); }
.e-soz-metin blockquote { margin: 0; }
.e-soz-metin blockquote p { margin: 0; font: 300 clamp(24px, 2.25vw, 38px)/1.3 var(--serif); letter-spacing: -0.005em; color: #ece3d4; text-wrap: pretty; }
.e-soz-metin em { font-style: italic; color: var(--e-pirinc); }
.e-soz-imza { margin: clamp(22px, 2.2vw, 34px) 0 0; font: 500 10px/1 var(--sans); letter-spacing: 0.34em; color: rgba(196,162,116,.75); }
.e-metin-ac { display: inline-flex; align-items: center; gap: 22px; margin-top: clamp(28px, 3vw, 44px); height: 47px; padding: 0 22px 0 24px;
  border: 1px solid rgba(196,162,116,.72); border-radius: 0; background: rgba(196,162,116,.06); color: #efe6d8; cursor: pointer;
  font: 400 clamp(17px, 1.3vw, 20px)/1 var(--serif); letter-spacing: 0.02em; transition: background .35s, border-color .35s; }
.e-metin-ok { font-size: 1.1em; color: var(--e-pirinc); transition: transform .35s; }
.e-metin-ac:hover, .e-metin-ac:focus-visible { background: rgba(196,162,116,.14); border-color: var(--e-pirinc); }
.e-metin-ac:hover .e-metin-ok, .e-metin-ac:focus-visible .e-metin-ok { transform: translateX(5px); }
.e-metin-ac:focus-visible { outline: 1px solid var(--e-pirinc); outline-offset: 4px; }
/* Masaüstü: söz şeridi en az Hakkında şeridi boyunda (--hak-boy JS'ten; min-height: içerik sığmazsa uzar, buton kesilmez). Yatay hero videosu (02-Hero-Bilgisayar) şeridin
   tamamını kaplar: tezgâh sağda net, solda aynı videodan bulanık oynayan alan; söz o alanın üstünde. */
@media (min-width: 701px) {
  .e-soz-bolum { position: relative; overflow: hidden; box-sizing: border-box; min-height: var(--hak-boy, auto);
    grid-template-columns: minmax(0, 1fr); align-items: center; padding: clamp(4.5rem, 11vh, 8rem) 8vw; }
  .e-atolye { position: absolute; inset: 0; height: auto; aspect-ratio: auto; }
  .e-atolye-video { object-position: 70% 50%; box-shadow: none;
    -webkit-mask: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); mask: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); }
  .e-atolye::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,14,10,.55), rgba(20,14,10,.2) 45%, transparent 65%); }
  .e-soz-metin { position: relative; z-index: 1; max-width: 560px; }
}

/* şerit ayırıcı: ince kilim yolluğu (göz motifi, kenar suyu dişleri, atkı dokusu). Yer kaplamaz: iki şeridin tam sınırında,
   ortası çizgiye denk gelecek biçimde, sayfa boyunca uzanır; görününce soldan sağa dokunur. */
.e-ayrac { position: relative; z-index: 2; height: 0; }
.e-ayrac-kilim { position: absolute; left: 0; top: -5.5px; display: block; width: 100%; height: 11px; box-shadow: 0 2px 6px rgba(0,0,0,.28); }
.e-ayrac .k-zemin { fill: #5a2a1b; }
.e-ayrac .k-goz { fill: var(--e-pirinc); }
.e-ayrac .k-ic, .e-ayrac .k-kenar { fill: #20160f; }
.e-ayrac .k-orta { fill: #b8533a; }
.e-ayrac .k-dis { fill: none; stroke: #d9c6a3; stroke-width: 1.4; }
.e-ayrac .k-atki { fill: rgba(0,0,0,.16); }
.e-ayrac.belir { opacity: 1; transform: none; }
.e-ayrac.belir .e-ayrac-kilim { clip-path: inset(0 100% 0 0); transition: clip-path 2.2s cubic-bezier(.45,.05,.3,1) .2s; }
.e-ayrac.gorundu .e-ayrac-kilim { clip-path: inset(0 0 0 0); }
.az-hareket .e-ayrac .e-ayrac-kilim { clip-path: none; transition: none; }
/* Masaüstü: şeritler tam genişlik (geniş ekranda ortaya kaymaz); Hakkında'da portre solda, metin sağda. */
@media (min-width: 701px) {
  .e-hak-ic, .e-soz-bolum { max-width: none; margin: 0; }
  /* Hakkında metni, altındaki söz videosunun net karesinin bittiği hizada biter (video genişliğe oturuyor, kare %90,5'te bitiyor). */
  .e-hak-ic { padding-right: 9.5%; padding-left: 8vw; } /* sol: portre, söz şeridindeki yazıyla aynı hizadan başlar */
  .e-hak-metin { justify-self: end; width: 100%; }
}


/* sanatçı metni penceresi */
.e-metin { width: min(760px, calc(100vw - 32px)); max-height: min(86vh, 900px); padding: 0; border: 1px solid rgba(196,162,116,.25);
  background: #1b140f; color: #d8cab7; box-shadow: 0 40px 120px rgba(0,0,0,.7); overflow-y: auto; overscroll-behavior: contain; }
.e-metin::backdrop { background: rgba(7,6,5,.78); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.e-metin-ic { position: relative; padding: clamp(40px, 6vw, 72px) clamp(22px, 6vw, 72px) clamp(40px, 5vw, 60px); }
.e-metin-ic > p:not(.etiket):not(.e-soz-imza) { margin: 0 0 1.1em; font: 300 clamp(18px, 1.5vw, 21px)/1.62 var(--serif); text-wrap: pretty; }
.e-metin-ic > p:nth-of-type(2) { font-style: italic; color: #efe6d8; font-size: clamp(21px, 1.8vw, 26px); line-height: 1.4; }
.e-metin-kapat { position: sticky; top: 0; float: right; margin: -18px -20px 0 0; padding: 9px 14px; background: #1b140f;
  border: 1px solid rgba(239,232,220,.3); color: inherit; font: 500 11px/1 var(--sans); letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }

/* detay kesitleri (katalog gibi dikdörtgen, köşesi az yumuşak): dokuz eserden yakın çekim, adı altında; tıklayınca anlatıdaki bölüme iner */
.e-detaylar { padding: clamp(40px, 5vw, 80px) 3.1vw; }
.e-detay-liste { list-style: none; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 28px);
  max-width: 1440px; margin: 0 auto; padding: 0; }
.e-detay { display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; color: #ece3d4; }
.e-detay-yuva { display: block; width: 100%; max-width: 112px; aspect-ratio: 4 / 5; border-radius: 3px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(196,162,116,.3), 0 18px 34px -16px rgba(0,0,0,.8); transition: box-shadow .4s, transform .5s cubic-bezier(.2,.7,.2,1); }
.e-detay-yuva img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.e-detay-ad { font: 400 clamp(14px, 1.1vw, 17px)/1.2 var(--serif); text-align: center; letter-spacing: 0.01em; transition: color .3s; }
.e-detay:hover .e-detay-yuva, .e-detay:focus-visible .e-detay-yuva { box-shadow: 0 0 0 1px var(--e-pirinc), 0 22px 40px -16px rgba(0,0,0,.9); transform: translateY(-4px); }
.e-detay:hover img, .e-detay:focus-visible img { transform: scale(1.08); }
.e-detay:hover .e-detay-ad, .e-detay:focus-visible .e-detay-ad { color: var(--e-pirinc); }
.e-detay:focus-visible { outline: none; }

/* on bölümlük anlatı: büyük adlar; fareyle ada gelince eserin görseli imleci izler */
.e-bas { text-align: left; max-width: 1440px; margin: 0 auto clamp(48px, 6vw, 90px); padding: 0; }
.e-bas h2 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.08; }
.e-lede { margin: 1em 0 0; max-width: 46ch; font: 300 clamp(17px, 1.5vw, 21px)/1.6 var(--serif); color: var(--soluk); }
.e-anlati { position: relative; padding: clamp(80px, 9vw, 140px) 3.1vw clamp(90px, 12vw, 170px); background: var(--e-kahve); }
.e-bolumler { list-style: none; margin: 0 auto; padding: 0; max-width: 1440px; }
.e-bolum { border-top: 1px solid rgba(236,227,212,.12); scroll-margin-top: calc(var(--bar) + 20px); }
.e-bolum:last-child { border-bottom: 1px solid rgba(236,227,212,.12); }
.e-bolum.vurgu { animation: e-vurgu 2.2s ease; }
@keyframes e-vurgu { 0%, 30% { background: rgba(196,162,116,.13); } 100% { background: transparent; } }
.e-bolum-bag { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 280px) 40px; gap: 0 clamp(16px, 2.6vw, 40px);
  align-items: center; width: 100%; padding: clamp(22px, 2.4vw, 34px) 0; border: 0; background: none; text-align: left; color: inherit; }
button.e-bolum-bag { cursor: pointer; }
.e-bolum-kucuk { display: none; }
.e-bolum-no { font: 300 clamp(16px, 1.3vw, 20px)/1 var(--serif); color: var(--e-pirinc); font-variant-numeric: lining-nums; letter-spacing: 0.08em; }
.e-bolum-ad { font: 400 clamp(32px, 4.2vw, 64px)/1.05 var(--serif); letter-spacing: -0.01em; color: #ece3d4;
  transition: color .4s, transform .6s cubic-bezier(.2,.7,.2,1); }
.e-bolum-kunye { font-size: 12.5px; line-height: 1.55; letter-spacing: 0.04em; color: var(--soluk); }
.e-bolum-ok { font: 300 22px/1 var(--serif); color: var(--e-pirinc); opacity: 0; transform: translateX(-8px); transition: opacity .4s, transform .4s; }
.e-bolumler:hover .e-bolum-ad { color: rgba(236,227,212,.62); }
.e-bolumler .e-bolum-bag:hover .e-bolum-ad, .e-bolum-bag:focus-visible .e-bolum-ad { color: #ece3d4; transform: translateX(12px); }
.e-bolum-bag:hover .e-bolum-ok, .e-bolum-bag:focus-visible .e-bolum-ok { opacity: 1; transform: none; }
.e-bolum-bag:focus-visible { outline: 1px solid var(--e-pirinc); outline-offset: 4px; }
.e-onizleme { position: fixed; left: 0; top: 0; z-index: 30; width: clamp(220px, 22vw, 340px); margin: 0; pointer-events: none;
  opacity: 0; transition: opacity .35s; will-change: transform; }
.e-onizleme.acik { opacity: 1; }
.e-onizleme img { display: block; width: 100%; height: auto; max-height: 60vh; object-fit: contain; box-shadow: 0 30px 60px -20px rgba(0,0,0,.85); }
.e-onizleme img:not([src]) { visibility: hidden; }

/* Renk ritmi: koyu sıcak şeritler arasında tek açık keten şerit (eser detayları galeri duvarında gibi).
   Ceviz zemin katmanın ve anlatının ortak rengi; iletişim mürekkebe iner. */
html[data-yon="e"] { --e-ceviz: #17110d; --e-keten: #e9e0d1; --e-keten-2: #ddd0bc; --e-toprak: #2b1f16; --e-pirinc-koyu: #8a6338; }
.e-katman { background: var(--e-ceviz); }
.e-detaylar { position: relative; background: linear-gradient(180deg, var(--e-keten), var(--e-keten-2)); }
@media (min-width: 701px) { .e-detaylar { padding: clamp(64px, 7vw, 112px) 3.1vw; } }
.e-detaylar::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background: radial-gradient(90% 120% at 50% 0%, rgba(255,250,240,.7), transparent 60%); }
.e-detay-liste { position: relative; }
/* Eserler başlığı: anlatı başlığının küçük kardeşi, keten zeminde koyu */
.e-detay-bas { position: relative; margin: 0 0 clamp(32px, 3.6vw, 56px); }
html[data-yon="e"] .e-detay-bas .etiket { color: var(--e-pirinc-koyu); }
.e-detay-bas h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; color: var(--e-toprak); }
/* Masaüstü: kesitler eşit aralıkla yayılır, ilki başlığın soluna, sonuncusu sağ kenara dayanır. */
@media (min-width: 1001px) {
  .e-detay-liste { grid-template-columns: repeat(9, minmax(0, 112px)); justify-content: space-between; }
}
.e-detay { color: var(--e-toprak); }
.e-detay-yuva { box-shadow: 0 0 0 1px rgba(138,99,56,.3), 0 18px 28px -18px rgba(60,38,20,.5); }
.e-detay:hover .e-detay-yuva, .e-detay:focus-visible .e-detay-yuva { box-shadow: 0 0 0 1px var(--e-pirinc-koyu), 0 24px 36px -18px rgba(60,38,20,.6); }
.e-detay:hover .e-detay-ad, .e-detay:focus-visible .e-detay-ad { color: var(--e-pirinc-koyu); }
.e-anlati { background: radial-gradient(70% 55% at 88% 0%, rgba(150,92,48,.14), transparent 70%), var(--e-ceviz); }
.e-bolum, .e-bolum:last-child { border-color: rgba(236,227,212,.1); }
/* Masaüstü: Eserler ve on bölüm de söz şeridindeki yazıyla (Sanatçı metni) aynı 8vw hizasından başlar. */
@media (min-width: 701px) {
  .e-detaylar, .e-anlati { padding-left: 8vw; padding-right: 8vw; }
  .e-bas, .e-bolumler, .e-detay-liste { max-width: none; margin-left: 0; margin-right: 0; }
}
/* On bölüm krem zeminde (Nusret 10-22): Eserler'in keten şeridinden bir ton sıcak ve aydınlık; yazılar toprak, işaretler koyu pirinç. */
html[data-yon="e"] { --e-krem-1: #f1e9dc; --e-krem-2: #e6dac7; --e-krem-yazi: #6f5c49; }
.e-anlati { background: radial-gradient(70% 45% at 88% 0%, rgba(255,250,240,.75), transparent 70%),
  linear-gradient(180deg, var(--e-krem-1), var(--e-krem-2)); color: var(--e-toprak); }
html[data-yon="e"] .e-anlati .etiket { color: var(--e-pirinc-koyu); }
html[data-yon="e"] .e-anlati h2 { color: var(--e-toprak); }
html[data-yon="e"] .e-anlati h2 em { color: var(--e-pirinc-koyu); }
.e-anlati .e-lede { color: var(--e-krem-yazi); }
.e-anlati .e-bolum, .e-anlati .e-bolum:last-child { border-color: rgba(43,31,22,.16); }
.e-anlati .e-bolum.vurgu { animation-name: e-vurgu-krem; }
@keyframes e-vurgu-krem { 0%, 30% { background: rgba(138,99,56,.14); } 100% { background: transparent; } }
.e-anlati .e-bolum-no, .e-anlati .e-bolum-ok { color: var(--e-pirinc-koyu); }
.e-anlati .e-bolum-ad { color: var(--e-toprak); }
.e-anlati .e-bolum-kunye { color: var(--e-krem-yazi); }
.e-anlati .e-bolumler:hover .e-bolum-ad { color: rgba(43,31,22,.42); }
.e-anlati .e-bolumler .e-bolum-bag:hover .e-bolum-ad, .e-anlati .e-bolum-bag:focus-visible .e-bolum-ad { color: var(--e-toprak); }
.e-anlati .e-bolum-bag:focus-visible { outline-color: var(--e-pirinc-koyu); }
.e-anlati .e-bolum-kucuk { box-shadow: 0 8px 18px -10px rgba(60,38,20,.45); }
.e-anlati .e-onizleme img { box-shadow: 0 30px 60px -24px rgba(60,38,20,.55); }
html[data-yon="e"] .iletisim { background: linear-gradient(180deg, var(--e-ceviz), var(--e-gece) 75%); }
/* Bağlantılar "Sanatçı metni" kutusuyla aynı altın çizgiyi taşır. */
html[data-yon="e"] .iletisim-bag a { border-bottom-color: rgba(196,162,116,.72); transition: color .3s, border-color .3s; }
html[data-yon="e"] .iletisim-bag a:hover, html[data-yon="e"] .iletisim-bag a:focus-visible { color: var(--e-pirinc); border-bottom-color: var(--e-pirinc); }

/* Üst bar: her zaman sabit; mürekkep zemin, altında ince pirinç çizgi; bulunulan bölümün adı pirinçle işaretlenir. */
html[data-yon="e"] .ust { background: rgba(8,6,5,.95); border-bottom: 1px solid rgba(196,162,116,.24);
  box-shadow: 0 10px 30px -18px rgba(0,0,0,.8); }
html[data-yon="e"] .ust-menu a { position: relative; padding: 6px 0; transition: opacity .3s, color .3s; }
html[data-yon="e"] .ust-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--e-pirinc);
  transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
html[data-yon="e"] .ust-menu a:hover::after, html[data-yon="e"] .ust-menu a[aria-current]::after { transform: none; }
html[data-yon="e"] .ust-menu a[aria-current] { opacity: 1; color: var(--e-pirinc); }
/* Bar, altından geçen şeridin tonunu alır (data-ton uygulama.js'den); keten şeritte açılır, yazı ve imza koyulaşır. */
html[data-yon="e"] .ust { transition: background-color .6s ease, border-color .6s ease, color .6s ease; }
html[data-yon="e"] .ust-imza, html[data-yon="e"] .ust-menu a::after { transition: color .6s ease, background-color .6s ease, transform .45s cubic-bezier(.2,.7,.2,1); }
html[data-yon="e"] .ust[data-ton="hak"] { background-color: rgba(30,20,14,.95); }
html[data-yon="e"] .ust[data-ton="ceviz"] { background-color: rgba(12,9,7,.95); }
html[data-yon="e"] .ust[data-ton="keten"] { background-color: rgba(233,224,209,.92); border-bottom-color: rgba(138,99,56,.3); color: var(--e-toprak); }
html[data-yon="e"] .ust[data-ton="keten"] .ust-imza, html[data-yon="e"] .ust[data-ton="keten"] .ust-menu a { color: var(--e-toprak); }
html[data-yon="e"] .ust[data-ton="keten"] .ust-menu a[aria-current] { color: var(--e-pirinc-koyu); }
html[data-yon="e"] .ust[data-ton="keten"] .ust-menu a::after { background-color: var(--e-pirinc-koyu); }

@media (max-width: 1000px) {
  .e-detay-liste { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 28px; }
}
@media (max-width: 700px) {
  html[data-yon="e"] { --bar: 56px; }
  html[data-yon="e"] .ust { padding: 0 var(--kenar); }
  html[data-yon="e"] .ust-imza { gap: 10px; }
  .e-logo-iz { width: 34px; }
  html[data-yon="e"] .ust-imza .imza-yazi { width: 98px; }
  html[data-yon="e"] .ust-menu a:not([href="#anlati"]):not([href="#iletisim"]) { display: none; }
  html[data-yon="e"] .ust-menu a[href="#anlati"], html[data-yon="e"] .ust-menu a[href="#iletisim"] { display: inline; }
  .e-film-yazi { left: var(--kenar); right: var(--kenar); }
  .e-film-soz { font-size: clamp(32px, 9.4vw, 44px); }
  .e-film-in { right: var(--kenar); }
  .e-hak-ic { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 64px var(--kenar) 0; }
  .e-hak-metin { padding-left: 18px; }
  .e-hak-metin p { font-size: 15.5px; }
  .e-hak-portre { width: 82%; margin: 0 auto; }
  .e-soz-bolum { display: flex; flex-direction: column-reverse; gap: 32px; padding: 56px var(--kenar) 40px; }
  .e-atolye { width: 74%; height: auto; margin: 0 auto; }
  .e-soz-metin { max-width: none; }
  .e-anlati { padding-left: var(--kenar); padding-right: var(--kenar); }
  .e-soz-metin blockquote p { font-size: 25px; }
  .e-metin-kapat { margin: -24px -6px 0 0; }
  .e-detaylar { padding: 44px 0 0; }
  .e-detay-bas { margin-bottom: 24px; padding: 0 var(--kenar); }
  .e-detay-liste { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px var(--kenar) 14px;
    scrollbar-width: none; }
  .e-detay-liste::-webkit-scrollbar { display: none; }
  .e-detay-liste li { flex: 0 0 84px; scroll-snap-align: start; }
  .e-detay-yuva { width: 84px; }
  .e-bolum-bag { grid-template-columns: 30px 64px minmax(0, 1fr); gap: 4px 16px; padding: 20px 0; }
  .e-bolum-kucuk { display: block; grid-row: span 2; width: 64px; height: 80px; object-fit: cover; }
  .e-bolum-no { grid-row: span 2; align-self: start; padding-top: 6px; }
  .e-bolum-ad { font-size: 28px; align-self: end; }
  .e-bolum-kunye { grid-column: 3; align-self: start; font-size: 12px; }
  .e-bolum-ok { display: none; }
  .e-bolumler:hover .e-bolum-ad, .e-anlati .e-bolumler:hover .e-bolum-ad { color: var(--e-toprak); }
}
