/* Font: fontlar.css HTML <head>'inde ayrı <link> ile yüklenir (render zinciri yok). */

/* ============================================================
   EKŞİ HÖYÜK — "KATMANLAR" tasarım sistemi
   Kimlik: Fraunces (gömülü) · sıcak toprak paleti · aşı boyası aksanı
   Ritim: aydınlık editoryal bölümler ↔ karanlık sinematik ara sahneler
   Renk / tipografi bu dosyanın başındaki değişkenlerden yönetilir.
   ============================================================ */

:root {
  /* aydınlık kabuk */
  --kemik:   #f4efe4;   /* ana zemin */
  --kemik-2: #efe8d9;   /* sayı bandı zemini */
  --kagit:   #fffdf8;   /* levha / kart */
  --is:      #221d16;   /* ana metin */
  --is-2:    #6a5d4c;   /* ikincil metin */
  --cizgi:   #ddd2be;   /* hairline */
  /* karanlık ara sahne */
  --gece:    #17110b;   /* sıcak siyah toprak */
  --gece-2:  #211913;
  --fildisi: #ece0cc;   /* koyu üzeri metin */
  --fildisi-2:#b6a487;
  --altin:   #c9a15a;   /* koyu üzeri sıcak vurgu */
  /* aksan */
  --asi:      #a83c22;
  --asi-acik: #c25233;
  /* tipografi */
  --serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;
  --sans:  ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* ölçü */
  --kenar: clamp(1.25rem, 5vw, 5rem);
  --olcu: 66ch;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--kemik);
  color: var(--is);
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }

a { color: inherit; }
::selection { background: var(--asi); color: #fff; }
:focus-visible { outline: 2px solid var(--asi); outline-offset: 4px; border-radius: 2px; }

.sans { font-family: var(--sans); }
.italik { font-style: italic; }

/* etiket / göz-üstü metin */
.gozustu {
  font-family: var(--sans);
  font-size: .72rem; font-weight: 600;
  letter-spacing: .32em; text-transform: uppercase;
  color: var(--asi);
}
.interlude .gozustu, .footer .gozustu { color: var(--altin); }

/* atla bağlantısı */
.atla{ position:fixed; left:-999px; top:0; z-index:200;
  background:var(--is); color:var(--kemik); font-family:var(--sans);
  font-size:.85rem; padding:.7rem 1.2rem; }
.atla:focus{ left:1rem; top:1rem; }

/* Anadolu spiral imzası (logodaki koşan spiralden esinli) */
.spiral{ width:1.75rem; height:1.75rem; flex:none; }
.spiral path{ fill:none; stroke:var(--asi); stroke-width:2.4; stroke-linecap:square; }
.interlude .spiral path,.footer .spiral path,.seam .spiral path{ stroke:var(--altin); }

/* =====================================================
   ÜST BAŞLIK — sabit cam bant (JS'siz)
   ===================================================== */
.header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  display:flex; align-items:center; gap:1.5rem;
  padding:.85rem var(--kenar);
  color:var(--fildisi);
  background:rgba(20,15,10,.42);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(236,224,204,.14);
}
.header .marka{
  font-family:var(--serif); font-weight:600; font-size:1.15rem;
  letter-spacing:.01em; text-decoration:none; color:inherit; white-space:nowrap;
  display:inline-flex; align-items:baseline; gap:.12rem;
}
.header .marka .nokta{ color:var(--asi-acik); }
.header .marka, .header nav a{ text-shadow:0 1px 4px rgba(0,0,0,.35); }
.header nav{ margin-left:auto; min-width:0; }
.header nav ul{
  list-style:none; display:flex; gap:1.6rem;
}
.header nav ul::-webkit-scrollbar{ display:none; }
.header nav a{
  font-family:var(--sans); font-size:.78rem; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase; text-decoration:none;
  color:inherit; white-space:nowrap; opacity:.82;
  padding:.35rem 0; border-bottom:1.5px solid transparent; transition:opacity .2s,border-color .2s;
}
.header nav a:hover{ opacity:1; border-bottom-color:var(--asi-acik); }
/* Giriş / Login — veritabanına giden eylem butonu */
.header nav a.giris{
  opacity:1; border:1px solid var(--altin); border-radius:999px;
  padding:.34rem 1rem; color:var(--altin); display:inline-flex; align-items:center; gap:.4rem;
  transition:background .2s,color .2s;
}
.header nav a.giris svg{ width:.82em; height:.82em; fill:none; stroke:currentColor; stroke-width:2; }
.header nav a.giris:hover{ background:var(--altin); color:var(--gece); border-bottom-color:transparent; }
.footer .alt-nav a.giris{ color:var(--altin); }
.footer .alt-nav a.giris:hover{ color:#fff; }

/* geliştirme: destekleyen tarayıcıda hero üstünde tamamen şeffaf başla */
@supports (animation-timeline: scroll()){
  @media (prefers-reduced-motion: no-preference){
    .header{ background:rgba(20,15,10,0); backdrop-filter:none; border-bottom-color:transparent;
      animation:headerCam linear both; animation-timeline:scroll(root); animation-range:70vh 92vh; }
    @keyframes headerCam{
      to{ background:rgba(20,15,10,.5); -webkit-backdrop-filter:saturate(140%) blur(12px);
          backdrop-filter:saturate(140%) blur(12px); border-bottom-color:rgba(236,224,204,.14); }
    }
  }
}

/* =====================================================
   HERO
   ===================================================== */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end;
  overflow:hidden; background:var(--gece); }
.hero .medya{ position:absolute; inset:0; z-index:0; }
.hero .medya img,.hero .medya video{
  width:100%; height:100%; object-fit:cover; object-position:center 42%;
  will-change:transform;
}
.hero .ort{ position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(to bottom, rgba(18,13,8,.55) 0%, rgba(18,13,8,.18) 11%, rgba(18,13,8,0) 22%),
    linear-gradient(to top, rgba(18,13,8,.92) 0%, rgba(18,13,8,.74) 28%, rgba(18,13,8,.44) 52%, rgba(18,13,8,.14) 76%, rgba(18,13,8,0) 100%),
    radial-gradient(120% 80% at 70% 15%, rgba(20,15,10,0) 0%, rgba(20,15,10,.1) 55%, rgba(20,15,10,.4) 100%);
}
.hero .ic{ position:relative; z-index:2; width:100%;
  padding:0 var(--kenar) clamp(2.4rem,7vh,5rem); color:var(--fildisi);
  text-shadow:0 1px 18px rgba(12,8,4,.5); }
.hero .gozustu{ color:var(--altin); }
.hero .isim{
  font-weight:600; font-size:clamp(2.6rem,12vw,11rem); line-height:.92;
  letter-spacing:-.015em; margin:.5rem 0 .35rem; color:#f6efe1;
  text-wrap:balance;
}
.hero .isim em{ font-style:italic; font-weight:500; color:var(--altin); }
.hero .tanim{
  font-style:italic; font-weight:400;
  font-size:clamp(1.15rem,2.5vw,1.7rem); line-height:1.4;
  max-width:30ch; color:#efe3d0; margin-top:clamp(.55rem,1.5vw,.95rem);
  text-wrap:pretty;
}
.hero .kunye{
  display:flex; flex-wrap:wrap; gap:.5rem 2.4rem; margin-top:1.7rem;
  padding-top:1.15rem; border-top:1px solid rgba(236,224,204,.22);
  font-family:var(--sans); font-size:.76rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--fildisi-2);
}
.hero .kunye b{ color:var(--fildisi); font-weight:600; }
.kaydir{ position:absolute; right:var(--kenar); bottom:clamp(2.4rem,7vh,5rem); z-index:2;
  writing-mode:vertical-rl; font-family:var(--sans); font-size:.68rem; letter-spacing:.3em;
  text-transform:uppercase; color:var(--fildisi-2); display:flex; align-items:center; gap:.8rem; }
.kaydir::after{ content:""; width:1px; height:52px; background:linear-gradient(var(--altin),transparent); }
@media (max-width:640px){ .kaydir{ display:none; } }

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .hero .medya img,.hero .medya video{
      animation:heroParalaks linear both; animation-timeline:scroll(root); animation-range:0 100vh; }
    @keyframes heroParalaks{ to{ transform:translateY(9%) scale(1.08); } }
  }
}

/* =====================================================
   ORTAK BÖLÜM İSKELETİ
   ===================================================== */
.bolum{ padding:clamp(4rem,12vh,9rem) var(--kenar); position:relative; scroll-margin-top:5rem; }
.interlude, .sayilar, .manifesto{ scroll-margin-top:5rem; }
.ic-genis{ max-width:78rem; margin-inline:auto; }
.ic-orta{ max-width:60rem; margin-inline:auto; }

.bslik{ display:flex; align-items:baseline; gap:1.1rem; margin-bottom:clamp(2rem,5vh,3.4rem); }
.bslik .no{ display:none; }
.bslik h2{ font-weight:500; font-size:clamp(1.9rem,4.6vw,3.1rem); line-height:1.08;
  letter-spacing:-.01em; text-wrap:balance; }
.bslik .cizgi{ flex:1; height:1px; background:var(--cizgi); align-self:center; }
.interlude .bslik .cizgi{ background:rgba(236,224,204,.18); }
.interlude .bslik .no{ color:var(--altin); }

/* manifesto şeridi */
.manifesto{ padding:clamp(3.5rem,10vh,7rem) var(--kenar); border-bottom:1px solid var(--cizgi); }
.manifesto p{ font-style:italic; font-weight:400; text-wrap:balance;
  font-size:clamp(1.5rem,4.2vw,2.9rem); line-height:1.28; max-width:24ch; }
.manifesto p .vurgu{ color:var(--asi); font-style:normal; }
.manifesto .imza{ display:flex; align-items:center; gap:1rem; margin-top:2rem; }
.manifesto .imza .rule{ flex:1; max-width:8rem; height:1px; background:var(--cizgi); }

/* =====================================================
   01 HAKKINDA
   ===================================================== */
.hakkinda{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,5rem); align-items:start; }
.oyku > p + p{ margin-top:1.15em; }
.oyku .giris{ font-size:clamp(1.3rem,2.6vw,1.7rem); line-height:1.42; font-style:italic;
  color:var(--is); text-wrap:pretty; }
.oyku .giris::first-letter{
  float:left; font-style:normal; font-weight:600; color:var(--asi);
  font-size:4.3em; line-height:.74; padding:.06em .12em 0 0; }
.oyku .devam{ color:var(--is-2); }
.kunye-kutu{ background:var(--kagit); border:1px solid var(--cizgi); padding:1.7rem 1.6rem 1.4rem;
  position:sticky; top:5rem; }
.kunye-kutu h3{ font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.24em;
  text-transform:uppercase; color:var(--asi); margin-bottom:1.2rem;
  display:flex; align-items:center; gap:.6rem; }
.kunye-kutu h3 .spiral{ width:1.15rem; height:1.15rem; }
.kunye-kutu dl{ display:grid; grid-template-columns:auto 1fr; gap:.7rem 1.2rem; }
.kunye-kutu dt{ font-family:var(--sans); font-size:.82rem; color:var(--is-2); letter-spacing:.02em; }
.kunye-kutu dd{ font-weight:500; text-align:right; }
.kunye-kutu dl .genis{ grid-column:1 / -1; }
.kunye-kutu dd.genis{ text-align:left; margin-top:-.5rem; white-space:nowrap; }

/* =====================================================
   BÜYÜK SAYI BANDI
   ===================================================== */
.sayilar{ background:var(--kemik-2); border-block:1px solid var(--cizgi);
  padding:clamp(3rem,8vh,5.5rem) var(--kenar); }
.sayilar .izgara{ max-width:78rem; margin-inline:auto;
  display:grid; grid-template-columns:repeat(4,1fr); gap:2.5rem 2rem; }
.rakam .n{ font-weight:500; font-size:clamp(2.8rem,7vw,5.2rem); line-height:.9;
  letter-spacing:-.02em; color:var(--is); }
.rakam .n small{ font-size:.4em; color:var(--asi); font-weight:600; margin-left:.15em; }
.rakam .a{ font-family:var(--sans); font-size:.8rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--is-2); margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--cizgi); }
@media (max-width:820px){ .sayilar .izgara{ grid-template-columns:repeat(2,1fr); } }

/* =====================================================
   KARANLIK ARA SAHNE (interlude)
   ===================================================== */
.interlude{ position:relative; background:var(--gece); color:var(--fildisi);
  overflow:hidden; }
.interlude .fon{ position:absolute; inset:0; z-index:0; }
.interlude .fon img{ width:100%; height:100%; object-fit:cover; opacity:.5; }
.interlude .fon video{ width:100%; height:100%; object-fit:cover; opacity:.42; }
.interlude.tam .fon img{ opacity:.85; }
.interlude .fon::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(15,11,7,.94) 0%, rgba(15,11,7,.6) 45%, rgba(15,11,7,.25) 100%); }
/* veri (SYM/drone) ara sahnesi: tek kolon, geniş çerçeveli model */
.interlude.veri .fon::after{ background:linear-gradient(rgba(15,11,7,.8) 0%, rgba(15,11,7,.86) 100%); }
.interlude.veri .ic{ grid-template-columns:1fr; max-width:66rem; gap:clamp(1.8rem,4vh,2.8rem); text-align:center; }
.interlude.veri .soz{ max-width:40ch; margin-inline:auto; }
.interlude.veri .soz p{ margin-inline:auto; }
.interlude.veri .gozustu{ display:block; }
.interlude.veri figure.levha{ width:100%; }
.interlude.veri figure.levha figcaption{ text-align:center; }
.interlude.veri figure.levha .meta::before{ content:"— "; }
.interlude .ic{ position:relative; z-index:1;
  padding:clamp(5rem,16vh,11rem) var(--kenar); max-width:78rem; margin-inline:auto;
  display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.interlude .soz h3{ font-weight:500; font-size:clamp(2rem,5vw,3.6rem); line-height:1.06;
  letter-spacing:-.01em; text-wrap:balance; color:#f5ead6; }
.interlude .soz h3 em{ color:var(--altin); font-style:italic; }
.interlude .soz p{ margin-top:1.3rem; max-width:42ch; color:var(--fildisi-2); line-height:1.7; }
.interlude .soz p strong{ color:var(--fildisi); font-weight:500; }
.interlude .obj{ display:flex; justify-content:center; position:relative; isolation:isolate; }
.interlude:not(.tam) .obj::before{ content:""; position:absolute; inset:-14% -6%; z-index:-1;
  background:radial-gradient(closest-side, rgba(201,161,90,.20), rgba(201,161,90,.05) 55%, transparent 72%); }
.interlude .obj figure{ max-width:min(46vw,440px); }
.interlude .obj img{ width:100%; filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)); }
.interlude .obj figcaption{ margin-top:1.1rem; font-family:var(--sans); font-size:.76rem;
  letter-spacing:.05em; color:var(--fildisi-2); text-align:center; }
.interlude .obj figcaption b{ color:var(--altin); font-weight:600; }
/* tam kanlı görsel ara sahne (DEM/bilim) */
.interlude.tam .ic{ grid-template-columns:1fr; min-height:82svh; align-content:center;
  max-width:52rem; }
.interlude.tam .soz p{ max-width:52ch; }

.seam{ display:flex; align-items:center; justify-content:center; gap:1.2rem;
  padding:1.6rem var(--kenar); background:var(--gece-2); }
.seam .r{ flex:1; max-width:16rem; height:1px; background:rgba(236,224,204,.16); }

/* =====================================================
   02 SEZONLAR — stratigrafik zaman çizelgesi
   ===================================================== */
.sezonlar{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(2rem,5vw,5rem); align-items:start; }
.strata{ list-style:none; }
.strata li{ position:relative; padding:0 0 clamp(1.6rem,3vh,2.4rem) 2.2rem;
  border-left:1px solid var(--cizgi); }
.strata li:last-child{ padding-bottom:0; }
.strata li::before{ content:""; position:absolute; left:-5.5px; top:.42em;
  width:10px; height:10px; border-radius:50%; background:var(--kemik);
  border:2px solid var(--asi); }
.strata li:first-child::before{ background:var(--asi); }
.strata .yil{ font-family:var(--sans); font-weight:700; font-size:.82rem; letter-spacing:.12em;
  color:var(--asi); }
.strata h3{ font-weight:600; font-size:1.22rem; margin:.15rem 0 .35rem; line-height:1.25; }
.strata p{ font-size:.98rem; color:var(--is-2); line-height:1.6; }
.sezon-gorsel{ display:grid; gap:1.4rem; position:sticky; top:5rem; }

/* levha (fotoğraf + müze etiketi) */
figure.levha{ background:var(--kagit); border:1px solid var(--cizgi); padding:.7rem; }
figure.levha > img{ width:100%; }
figure.levha figcaption{ padding:.85rem .35rem .3rem; }
figure.levha .ad{ font-style:italic; font-size:1.02rem; display:block; }
figure.levha .meta{ font-family:var(--sans); font-size:.74rem; letter-spacing:.05em;
  text-transform:uppercase; color:var(--is-2); margin-top:.2rem; display:block; }
figure.levha .meta::before{ content:"— "; color:var(--asi); }

/* =====================================================
   03 BULUNTULAR — vitrin + ızgara
   ===================================================== */
.vitrin{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4.5rem); align-items:center; margin-bottom:clamp(2.5rem,6vh,4rem); }
.vitrin .soz h3{ font-weight:500; font-size:clamp(1.6rem,3.5vw,2.5rem); line-height:1.14;
  letter-spacing:-.01em; text-wrap:balance; }
.vitrin .soz p{ margin-top:1.1rem; color:var(--is-2); }
.vitrin .soz p .em{ font-style:italic; color:var(--asi); }
.galeri{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.galeri figure.levha{ margin:0; }
.galeri figure.levha > img{ aspect-ratio:4/3; object-fit:cover; width:100%; }

/* =====================================================
   Medya daveti (video / 3B) çerçevesi
   ===================================================== */
.medya-davet{ margin-top:clamp(2.5rem,6vh,4rem); background:var(--gece); color:var(--fildisi);
  border:1px solid rgba(236,224,204,.14); padding:clamp(2rem,5vw,3.5rem);
  display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; }
.medya-davet h3{ font-weight:500; font-size:clamp(1.4rem,3vw,2rem); color:#f5ead6; line-height:1.15; }
.medya-davet p{ margin-top:.7rem; color:var(--fildisi-2); max-width:48ch; }
.medya-davet .oynat{ width:5.5rem; height:5.5rem; border-radius:50%; flex:none;
  border:1.5px solid var(--altin); display:grid; place-items:center; }
.medya-davet .oynat::before{ content:""; border-left:18px solid var(--altin);
  border-block:11px solid transparent; margin-left:5px; }
@media (max-width:640px){ .medya-davet{ grid-template-columns:1fr; } }

/* =====================================================
   04 EKİP
   ===================================================== */
.ekip{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem); align-items:stretch; }
/* sağdaki fotoğraf kartı, soldaki başkan kartıyla aynı yüksekliğe uzar */
.ekip > .rev-r{ display:flex; }
.ekip > .rev-r > figure.levha{ flex:1; display:flex; flex-direction:column; margin:0; }
.ekip > .rev-r > figure.levha > img{ flex:1; min-height:0; object-fit:cover; }
.baskan{ background:var(--kagit); border:1px solid var(--cizgi); padding:1.9rem; }
.baskan .rol{ font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--asi); }
.baskan h3{ font-weight:600; font-size:1.6rem; margin:.45rem 0 .15rem; line-height:1.1; }
.baskan .kurum{ font-style:italic; color:var(--is-2); margin-bottom:.9rem; }
.baskan .altrol{ font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--is-2); margin:1.5rem 0 .1rem; }
.uyeler{ list-style:none; margin-top:1.5rem; }
.baskan .altrol + .uyeler{ margin-top:.4rem; }
.uyeler li{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.6rem 0;
  border-top:1px solid var(--cizgi); font-family:var(--sans); font-size:.92rem; }
.uyeler li:last-child{ border-bottom:1px solid var(--cizgi); }
.uyeler li > span:first-child{ white-space:nowrap; }
.uyeler .gorev{ color:var(--is-2); font-size:.82rem; text-align:right; white-space:nowrap; }
.serit{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem;
  margin-top:clamp(2rem,5vh,3rem); }
.serit figure{ margin:0; }
.serit img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.serit figcaption{ font-family:var(--sans); font-size:.76rem; color:var(--is-2);
  padding-top:.5rem; line-height:1.35; }
/* tam genişlik "kazıda bir gün" şeridi — fotoğraflar satırı doldurur */
.serit-tam{ grid-template-columns:repeat(4,1fr); gap:clamp(1rem,1.6vw,1.5rem);
  margin-top:clamp(2.4rem,5vh,3.6rem); }
.serit-tam img{ aspect-ratio:4/3; }
.serit-tam figcaption{ font-size:.82rem; padding-top:.6rem; }
/* dar ekranda başkan yardımcısı satırları dikey yığılsın (kurum adı kırpılmasın) */
@media (max-width:560px){
  .uyeler li{ flex-direction:column; align-items:flex-start; gap:.1rem; }
  .uyeler .gorev{ text-align:left; white-space:normal; }
}
/* disiplinlere göre tam ekip listesi */
.ekip-tam{ margin-top:clamp(2.5rem,6vh,4.5rem); }
.ekip-tam > .basimlik{ font-family:var(--sans); font-size:.75rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--asi); font-weight:700; margin-bottom:1.6rem;
  padding-bottom:.7rem; border-bottom:1px solid var(--cizgi); }
.disiplinler{ display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1.6rem,3vw,3rem); align-items:start; }
.sutun{ display:flex; flex-direction:column; gap:1.5rem; min-width:0; }
.disiplin{ margin:0; }
.disiplin h4{ font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.04em;
  color:var(--is); margin-bottom:.45rem; }
.disiplin h4::before{ content:""; display:inline-block; width:1.4rem; height:2px;
  background:var(--asi); vertical-align:middle; margin-right:.55rem; }
.disiplin ul{ list-style:none; }
.disiplin li{ padding:.28rem 0; border-top:1px solid var(--cizgi); }
.disiplin li:first-child{ border-top:0; }
.disiplin .kisi{ font-size:.92rem; line-height:1.2; }
.disiplin .kurum{ font-family:var(--sans); font-size:.75rem; color:var(--is-2);
  display:block; margin-top:.05rem; line-height:1.2; }
@media (max-width:900px){ .disiplinler{ grid-template-columns:1fr; } }

/* =====================================================
   05 YAYINLAR
   ===================================================== */
.yayinlar{ list-style:none; max-width:60rem; counter-reset:y; }
.yayinlar li{ display:grid; grid-template-columns:auto 1fr; gap:1.5rem; padding:1.4rem 0;
  border-top:1px solid var(--cizgi); }
.yayinlar li:last-child{ border-bottom:1px solid var(--cizgi); }
.yayinlar li::before{ counter-increment:y; content:counter(y,decimal-leading-zero);
  font-family:var(--sans); font-size:.82rem; font-weight:700; color:var(--asi); padding-top:.35rem; }
.yayinlar .t{ font-style:italic; font-size:1.15rem; line-height:1.35; }
.yayinlar .k{ font-family:var(--sans); font-size:.86rem; color:var(--is-2); margin-top:.3rem; }

/* =====================================================
   06 HABERLER
   ===================================================== */
.haberler{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.haber{ background:var(--kagit); border:1px solid var(--cizgi); padding:1.7rem;
  display:flex; flex-direction:column; gap:.6rem; transition:border-color .25s; }
.haber:hover{ border-color:var(--asi); }
.haber time{ font-family:var(--sans); font-size:.74rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--asi); }
.haber h3{ font-weight:600; font-size:1.2rem; line-height:1.3; }
.haber p{ font-size:.95rem; color:var(--is-2); }
/* Öne çıkan etkinlik kartı — poster + bilgi, satırın tamamını kaplar */
.etkinlik{ grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; gap:1.9rem;
  background:var(--kagit); border:1px solid var(--cizgi); padding:1.5rem;
  align-items:center; transition:border-color .25s; }
.etkinlik:hover{ border-color:var(--asi); }
.etkinlik .poster{ margin:0; }
.etkinlik .poster img{ display:block; width:clamp(150px,22vw,240px); height:auto;
  border:1px solid var(--cizgi); }
.etkinlik .bilgi{ display:flex; flex-direction:column; gap:.6rem; align-items:flex-start; }
.etkinlik .rozet{ font-family:var(--sans); font-size:.68rem; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--asi); border:1px solid var(--cizgi); border-radius:2px;
  padding:.22rem .6rem; }
.etkinlik time{ font-family:var(--sans); font-size:.74rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--is-2); }
.etkinlik h3{ font-weight:600; font-size:1.4rem; line-height:1.25; }
.etkinlik p{ font-size:.97rem; color:var(--is-2); }

/* =====================================================
   07 İLETİŞİM + kapanış
   ===================================================== */
.iletisim{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(2rem,5vw,4rem);
  align-items:start; }
.iblok{ font-family:var(--sans); font-size:.98rem; line-height:1.7; }
.iblok p + p{ margin-top:1rem; }
.iblok .etiket{ display:block; font-size:.72rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--asi); margin-bottom:.2rem; }
.iblok a{ color:var(--asi); text-underline-offset:3px; }
.kurumlar{ display:flex; flex-wrap:wrap; align-items:center; gap:2rem; margin-top:1.2rem; }
.kurumlar img{ height:78px; width:auto; mix-blend-mode:multiply; }

.footer{ position:relative; background:var(--gece); color:var(--fildisi); overflow:hidden; }
.footer .fon{ position:absolute; inset:0; z-index:0; }
.footer .fon img{ width:100%; height:100%; object-fit:cover; opacity:.28; }
.footer .fon::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(15,11,7,.75), rgba(15,11,7,.92)); }
.footer .ic{ position:relative; z-index:1; padding:clamp(4rem,10vh,7rem) var(--kenar) 2.5rem;
  max-width:78rem; margin-inline:auto; }
.footer .buyuk{ font-weight:500; font-size:clamp(2rem,6vw,4rem); line-height:1; color:#f5ead6;
  display:flex; align-items:center; gap:1.2rem; }
.footer .buyuk .nokta{ color:var(--asi-acik); }
.footer .alt-nav{ list-style:none; display:flex; flex-wrap:wrap; gap:.6rem 2rem;
  margin:2.2rem 0; font-family:var(--sans); font-size:.82rem; letter-spacing:.1em;
  text-transform:uppercase; }
.footer .alt-nav a{ color:var(--fildisi-2); text-decoration:none; }
.footer .alt-nav a:hover{ color:var(--altin); }
.footer .kunye-alt{ display:flex; flex-wrap:wrap; gap:.5rem 2.5rem; justify-content:space-between;
  padding-top:1.6rem; border-top:1px solid rgba(236,224,204,.16);
  font-family:var(--sans); font-size:.78rem; color:var(--fildisi-2); }

/* =====================================================
   KAYDIRMAYLA BELİRME (pure CSS, geliştirme)
   Desteklemeyen tarayıcıda içerik zaten görünür.
   ===================================================== */
@media (prefers-reduced-motion: no-preference){
  @supports (animation-timeline: view()){
    .rev{ animation:rev linear both; animation-timeline:view();
      animation-range:entry 2% cover 26%; }
    @keyframes rev{ from{ opacity:0; transform:translateY(28px); }
                    to{ opacity:1; transform:none; } }
    .rev-r{ animation:revR linear both; animation-timeline:view();
      animation-range:entry 2% cover 26%; }
    @keyframes revR{ from{ opacity:0; transform:translateY(18px) scale(.985); }
                     to{ opacity:1; transform:none; } }
  }
}

/* =====================================================
   DUYARLILIK
   ===================================================== */
@media (max-width:900px){
  .hakkinda,.sezonlar,.vitrin,.ekip,.iletisim,.interlude .ic{ grid-template-columns:1fr; }
  .kunye-kutu,.sezon-gorsel{ position:static; }
  .interlude .obj{ order:-1; }
  .interlude .obj figure{ max-width:min(64vw,340px); }
  .galeri{ grid-template-columns:repeat(2,1fr); }
  .serit{ grid-template-columns:repeat(2,1fr); }
  .haberler{ grid-template-columns:1fr; }
  .etkinlik{ grid-template-columns:1fr; gap:1.2rem; }
  .etkinlik .poster img{ width:min(58vw,240px); }
  .header nav ul{ overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
    -webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);
    mask-image:linear-gradient(90deg,#000 82%,transparent); }
}
@media (max-width:560px){
  .sayilar .izgara{ grid-template-columns:1fr 1fr; gap:1.8rem 1.4rem; }
  .galeri{ grid-template-columns:1fr; }
  .header .marka span.ext{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation:none !important; transition:none !important; }
}
