/* ==========================================================================
   ana-bolumler.css — ana sayfanın üç bölümü
   Zaman Çizelgesi (.zc) · Eserler (.ev) · Haberler (.hb)

   Üçü de aynı dili konuşur: sıcak koyu zemin üstünde yüzen buzlu cam
   yüzeyler, krem dolgulu seçili öğe, altın üst satırlar ve Playfair
   başlıklar. Her bölümde içeriğin tamamı tek bakışta görünür: zaman
   çizelgesinde dokuz durağın fihristi, eserlerde beş başlık ve yıl
   cetveli, haberlerde dokuz haberin listesi. Bir şeyi görmek için
   sırayla tıklamak gerekmez; istenen yere tek dokunuşla gidilir.
   Yalnızca index.html yükler.
   ========================================================================== */

.zc,
.ev,
.hb {
  --cam: linear-gradient(150deg, rgba(243, 236, 227, 0.085) 0%, rgba(243, 236, 227, 0.022) 50%, rgba(243, 236, 227, 0.05) 100%);
  --cam-hat: rgba(243, 236, 227, 0.13);
  --cam-golge: 0 30px 60px -34px rgba(0, 0, 0, 0.72), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  --krem-dolgu: linear-gradient(135deg, #EFE4D2 0%, #F7EFE1 52%, #E6D8C2 100%);
  --kenar-pay: calc((100vw - var(--container-width)) / 2);
}

/* Ortak: cam yüzey ve yuvarlak gezinme düğmesi */
.zc-sahne,
.ev-baslik,
.ev-panel,
.hb-one,
.hb-liste-sarmal {
  background: var(--cam);
  border: 1px solid var(--cam-hat);
  box-shadow: var(--cam-golge);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ev-ok {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--color-text-primary);
  background: rgba(243, 236, 227, 0.05);
  border: 1px solid var(--color-border-strong);
  transition: background var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.ev-ok svg { width: 18px; height: 18px; }
.ev-ok:hover:not(:disabled) { border-color: var(--color-gold); background: rgba(243, 236, 227, 0.1); }
.ev-ok:active:not(:disabled) { transform: scale(0.94); }
.ev-ok:disabled { opacity: 0.3; cursor: default; }

.zc :focus-visible,
.ev :focus-visible,
.hb :focus-visible { outline: 2px solid rgba(227, 196, 159, 0.8); outline-offset: 3px; }


/* ==========================================================================
   ZAMAN ÇİZELGESİ
   Solda fihrist, sağda durak sahnesi.
   ========================================================================== */

.zc-govde {
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  align-items: stretch;
}

/* ---------- Fihrist ---------- */
.zc-fihrist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.3rem;
}
.zc-grup-ad {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  margin: 0 0 0.35rem;
  padding-right: 0.8rem;
  font-size: 0.64rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  transition: color var(--dur-mid);
}
.zc-grup-no {
  min-width: 1.6rem;
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0;
  text-align: center;
  color: var(--color-gold);
}
.zc-grup-yil { margin-left: auto; letter-spacing: 0.06em; opacity: 0.7; }
.zc-grup.is-aktif .zc-grup-ad { color: var(--color-text-primary); }

.zc-liste { list-style: none; margin: 0; padding: 0; }
.zc-liste li { position: relative; }
/* Duraklar arasındaki dikey çizgi; geçilen kısmı altın */
.zc-liste li:not(:last-child)::before {
  content: '';
  position: absolute;
  left: calc(0.8rem - 0.5px);
  top: 50%;
  height: 100%;
  width: 1px;
  background: rgba(243, 236, 227, 0.14);
  transition: background var(--dur-mid);
}
.zc-liste li:has(.is-gecildi)::before { background: rgba(201, 161, 132, 0.7); }

.zc-durak {
  position: relative;
  display: grid;
  grid-template-columns: 1.6rem 5.4rem minmax(0, 1fr);
  align-items: center;
  width: 100%;
  padding: 0.6rem 0.8rem 0.6rem 0;
  border-radius: 14px;
  text-align: left;
  color: var(--color-text-secondary);
  border: 1px solid transparent;
  transition: background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
}
.zc-durak:hover { color: var(--color-text-primary); background: rgba(243, 236, 227, 0.04); }
.zc-durak-nokta {
  position: relative;
  z-index: 1;
  justify-self: center;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-bg-primary);
  border: 1px solid rgba(243, 236, 227, 0.4);
  transition: background var(--dur-mid), border-color var(--dur-mid), box-shadow var(--dur-mid), transform var(--dur-mid) var(--ease-out);
}
.zc-durak.is-gecildi .zc-durak-nokta { background: var(--color-gold); border-color: var(--color-gold); }
.zc-durak-yil {
  font-family: var(--font-display);
  font-size: 0.98rem;
  white-space: nowrap;
  color: rgba(243, 236, 227, 0.62);
  transition: color var(--dur-fast);
}
.zc-durak-ad { font-size: 0.86rem; line-height: 1.35; }

.zc-durak.is-aktif {
  color: var(--color-text-primary);
  background: var(--cam);
  border-color: var(--cam-hat);
  box-shadow: 0 16px 34px -24px rgba(0, 0, 0, 0.8);
}
.zc-durak.is-aktif .zc-durak-yil { color: var(--color-gold-light); }
.zc-durak.is-aktif .zc-durak-nokta {
  background: var(--color-gold-light);
  border-color: var(--color-gold-light);
  transform: scale(1.25);
  box-shadow: 0 0 0 4px rgba(201, 161, 132, 0.18), 0 0 14px rgba(227, 196, 159, 0.6);
}

/* ---------- Sahne ---------- */
.zc-sahne {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  min-height: 540px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.zc-medya {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  background: #120F0B;
  outline-offset: -3px;
}
/* Fotoğraf kırpılmaz: tamamı, kendi bulanık kopyasının önünde bir baskı
   gibi durur. Dikey portreler de geniş fotoğraflar da aynı kutuya sığar. */
.zc-foto {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(1.1rem, 2.2vw, 1.8rem);
  opacity: 0;
  transition: opacity 0.7s var(--ease-out);
}
.zc-foto.is-gorunur { opacity: 1; }
.zc-foto::before {
  content: '';
  position: absolute;
  inset: -40px;
  background: var(--zc-arka) center / cover no-repeat;
  filter: blur(30px) saturate(0.85) brightness(0.5);
}
.zc-foto img {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 26px 50px -22px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(243, 236, 227, 0.1);
  transition: transform 0.9s var(--ease-out);
}
.zc-medya:hover .zc-foto.is-gorunur img { transform: scale(1.02); }
.zc-foto img:not([src]) { visibility: hidden; }

/* Metin: arkasında dev ve silik bir yıl */
.zc-metin {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.8rem, 3vw, 2.8rem) clamp(1.6rem, 2.8vw, 2.6rem) clamp(1.6rem, 2.6vw, 2.3rem);
  overflow: hidden;
  transform: translateX(var(--zc-kayma, 0px));
  transition: opacity 0.18s var(--ease-out), transform 0.42s var(--ease-out);
}
.zc-metin::before {
  content: attr(data-yil);
  position: absolute;
  right: -0.06em;
  bottom: -0.2em;
  font-family: var(--font-display);
  font-size: clamp(6rem, 11vw, 9.5rem);
  line-height: 1;
  color: rgba(243, 236, 227, 0.045);
  pointer-events: none;
}
.zc-metin.is-cikis { opacity: 0; }
.zc-metin.is-durdur { transition: none; }
.zc-metin > * { position: relative; }

.zc-donem {
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-gold);
}
.zc-yil {
  margin: 0.9rem 0 0.55rem;
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 3.8vw, 3.3rem);
  line-height: 1;
  color: var(--color-gold-light);
}
.zc-baslik {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
  font-weight: 500;
  line-height: 1.22;
  color: var(--color-text-primary);
}
.zc-ozet {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.zc-alt {
  margin-top: auto;
  padding-top: 2rem;
}
.zc-devam { padding: 0.95rem 1.6rem; }
.zc-devam svg { width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease-out); }
.zc-devam:hover svg { transform: translateX(3px); }

/* Gezinme kendi satırında: ince bir çizgiyle ayrılır, iki yanda komşu
   durağın yılını gösteren geniş haplar, ortada sayaç. */
.zc-gezinti {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(243, 236, 227, 0.09);
}
.zc-adim {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 52px;
  padding: 0.45rem 1.15rem 0.45rem 0.8rem;
  border-radius: 999px;
  color: var(--color-text-primary);
  background: rgba(243, 236, 227, 0.045);
  border: 1px solid var(--color-border-strong);
  transition: background var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.zc-adim--ileri { padding: 0.45rem 0.8rem 0.45rem 1.15rem; }
.zc-adim svg { flex: none; width: 18px; height: 18px; color: var(--color-gold-light); transition: transform var(--dur-fast) var(--ease-out); }
.zc-adim-metin { display: grid; gap: 0.1rem; line-height: 1.1; }
.zc-adim--geri .zc-adim-metin { text-align: left; }
.zc-adim--ileri .zc-adim-metin { text-align: right; }
.zc-adim small {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.zc-adim b {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  white-space: nowrap;
}
.zc-adim:hover:not(:disabled) { border-color: var(--color-gold); background: rgba(243, 236, 227, 0.09); }
.zc-adim--geri:hover:not(:disabled) svg { transform: translateX(-3px); }
.zc-adim--ileri:hover:not(:disabled) svg { transform: translateX(3px); }
.zc-adim:active:not(:disabled) { transform: scale(0.97); }
.zc-adim:disabled { opacity: 0.28; cursor: default; }
/* Son durakta ileri düğmesi sonsuzluğa götürür: altın bir iz taşır */
.zc-adim.is-sonsuz { border-color: rgba(201, 161, 132, 0.55); background: rgba(201, 161, 132, 0.1); }
.zc-adim.is-sonsuz b { color: var(--color-gold-light); font-size: 1.25rem; }
.zc-sayac {
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
  white-space: nowrap;
}
.zc-sayac b { font-weight: 500; color: var(--color-text-primary); }

.zc-cubuk {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: rgba(243, 236, 227, 0.07);
  pointer-events: none;
}
.zc-cubuk i {
  display: block;
  height: 100%;
  background: var(--gradient-gold);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.7s var(--ease-out);
}

/* ---------- Sonsuza dek (son duraktan sonra) ----------
   Sahnenin tamamını kaplayan bir kapanış: arkada yavaşça yükselen altın
   zerreler; önde altın sonsuzluk işareti kendini çizer,
   ardından söz, imza ve miras satırı sırayla belirir. */
.zc-sonsuz {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  overflow: hidden auto;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  background:
    radial-gradient(55% 60% at 50% 42%, rgba(201, 161, 132, 0.16) 0%, rgba(201, 161, 132, 0) 70%),
    radial-gradient(120% 90% at 50% 100%, rgba(12, 10, 8, 0.6) 0%, rgba(12, 10, 8, 0) 60%),
    linear-gradient(180deg, #1D1914 0%, #110E0B 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s var(--ease-out), visibility 0s linear 0.6s;
}
.zc-sahne.is-sonsuz .zc-sonsuz {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.9s var(--ease-out), visibility 0s;
}

/* Altın zerreler: alttan yükselip sönerler */
.zc-sonsuz-toz { position: absolute; inset: 0; pointer-events: none; }
.zc-sonsuz-toz i {
  position: absolute;
  bottom: -10px;
  left: var(--x);
  width: var(--b, 3px);
  height: var(--b, 3px);
  border-radius: 50%;
  background: #F0D9B8;
  box-shadow: 0 0 8px rgba(240, 217, 184, 0.8);
  opacity: 0;
}
.zc-sahne.is-sonsuz .zc-sonsuz-toz i { animation: zc-toz var(--s, 9s) linear var(--g, 0s) infinite; }
@keyframes zc-toz {
  0%   { opacity: 0; transform: translate(0, 0); }
  15%  { opacity: 0.8; }
  85%  { opacity: 0.35; }
  100% { opacity: 0; transform: translate(var(--k, 20px), -560px); }
}
.zc-sonsuz-toz i:nth-child(1)  { --x: 8%;  --b: 2px; --s: 10s; --g: 0.2s; --k: 18px; }
.zc-sonsuz-toz i:nth-child(2)  { --x: 17%; --b: 3px; --s: 8s;  --g: 1.8s; --k: -14px; }
.zc-sonsuz-toz i:nth-child(3)  { --x: 26%; --b: 2px; --s: 11s; --g: 3.4s; --k: 22px; }
.zc-sonsuz-toz i:nth-child(4)  { --x: 34%; --b: 4px; --s: 9s;  --g: 0.9s; --k: -20px; }
.zc-sonsuz-toz i:nth-child(5)  { --x: 42%; --b: 2px; --s: 12s; --g: 4.6s; --k: 12px; }
.zc-sonsuz-toz i:nth-child(6)  { --x: 49%; --b: 3px; --s: 8.5s; --g: 2.6s; --k: -10px; }
.zc-sonsuz-toz i:nth-child(7)  { --x: 57%; --b: 2px; --s: 10.5s; --g: 0.5s; --k: 16px; }
.zc-sonsuz-toz i:nth-child(8)  { --x: 64%; --b: 3px; --s: 9.5s; --g: 3.9s; --k: -24px; }
.zc-sonsuz-toz i:nth-child(9)  { --x: 71%; --b: 2px; --s: 11.5s; --g: 1.3s; --k: 20px; }
.zc-sonsuz-toz i:nth-child(10) { --x: 78%; --b: 4px; --s: 8s;  --g: 5.2s; --k: -12px; }
.zc-sonsuz-toz i:nth-child(11) { --x: 85%; --b: 2px; --s: 10s; --g: 2.2s; --k: 14px; }
.zc-sonsuz-toz i:nth-child(12) { --x: 92%; --b: 3px; --s: 12s; --g: 4.1s; --k: -18px; }
.zc-sonsuz-toz i:nth-child(13) { --x: 21%; --b: 2px; --s: 13s; --g: 6s;   --k: 10px; }
.zc-sonsuz-toz i:nth-child(14) { --x: 68%; --b: 2px; --s: 12.5s; --g: 6.8s; --k: -8px; }

.zc-sonsuz-kapat {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--color-text-primary);
  background: rgba(243, 236, 227, 0.06);
  border: 1px solid var(--color-border-strong);
  transition: border-color var(--dur-fast), background var(--dur-fast), transform 0.3s var(--ease-out);
}
.zc-sonsuz-kapat svg { width: 16px; height: 16px; }
.zc-sonsuz-kapat:hover { border-color: var(--color-gold); background: rgba(243, 236, 227, 0.1); transform: rotate(90deg); }

.zc-sonsuz-ic {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 560px);
  text-align: center;
}

/* İşaret: altın bir çizgi kendini çizer; çizgi tamamlanınca ardında
   yumuşak bir hale belirir ve yavaşça nefes alır. */
.zc-sonsuz-cizgi { width: min(62%, 300px); height: auto; overflow: visible; }
.zc-sonsuz-hale,
.zc-sonsuz-yol {
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.zc-sonsuz-hale {
  stroke: rgba(201, 161, 132, 0.3);
  stroke-width: 10;
  filter: blur(7px);
  opacity: 0;
}
.zc-sonsuz-yol {
  stroke: url(#zc-sonsuz-altin);
  stroke-width: 2.4;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  filter: drop-shadow(0 0 6px rgba(201, 161, 132, 0.45));
}
.zc-sahne.is-sonsuz .zc-sonsuz-yol { animation: zc-sonsuz-ciz 2.2s var(--ease-in-out) 0.25s forwards; }
.zc-sahne.is-sonsuz .zc-sonsuz-hale {
  animation: zc-sonsuz-hale 1.4s var(--ease-out) 1.9s forwards,
             zc-sonsuz-nefes 4.5s var(--ease-in-out) 3.3s infinite alternate;
}
@keyframes zc-sonsuz-ciz { to { stroke-dashoffset: 0; } }
@keyframes zc-sonsuz-hale { from { opacity: 0; } to { opacity: 1; } }
@keyframes zc-sonsuz-nefes { from { opacity: 1; } to { opacity: 0.45; } }

/* Yazılar işaretten sonra sırayla gelir (--gecikme işaretlemede) */
.zc-sonsuz-parca { opacity: 0; }
.zc-sahne.is-sonsuz .zc-sonsuz-parca { animation: zc-parca-gel 1s var(--ease-out) var(--gecikme, 0s) forwards; }
@keyframes zc-parca-gel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.zc-sonsuz-not {
  margin: 1.1rem 0 0;
  font-size: 0.68rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--color-gold);
}
.zc-sonsuz-soz { margin: 0.9rem 0 0; }
.zc-sonsuz-soz p {
  margin: 0;
  font-family: var(--font-quote);
  font-style: italic;
  font-size: clamp(1.45rem, 2.4vw, 1.95rem);
  line-height: 1.3;
  color: var(--color-text-primary);
  text-wrap: balance;
}
.zc-sonsuz-soz p::before { content: '“'; }
.zc-sonsuz-soz p::after { content: '”'; }
.zc-sonsuz-imza {
  display: block;
  width: 150px;
  height: 52px;
  margin-top: 0.5rem;
  background: url("../assets/images/brand/imza.png") no-repeat center / contain;
}
.zc-sonsuz-imza.zc-sonsuz-parca { opacity: 0; }
.zc-sahne.is-sonsuz .zc-sonsuz-imza { animation-name: zc-imza-gel; }
@keyframes zc-imza-gel { from { opacity: 0; transform: translateY(8px); } to { opacity: 0.75; transform: none; } }
.zc-sonsuz-miras {
  max-width: 40ch;
  margin: 0.8rem 0 0;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-text-secondary);
}
.zc-sonsuz-bastan { margin-top: 1.4rem; padding: 0.8rem 1.4rem; }
.zc-sonsuz-bastan svg { width: 16px; height: 16px; color: var(--color-gold-light); transition: transform 0.5s var(--ease-out); }
.zc-sonsuz-bastan:hover svg { transform: rotate(-200deg); }

/* Her açılışta animasyonlar baştan başlasın */
.zc-sonsuz.is-sifirla *,
.zc-sonsuz.is-sifirla .zc-sonsuz-yol,
.zc-sonsuz.is-sifirla .zc-sonsuz-hale { animation: none !important; }

/* ==========================================================================
   ESERLER
   Beş başlık kartı; altında yıl cetvelli galeri şeridi.
   ========================================================================== */

.ev { padding: var(--section-padding) 0; }

.ev-basliklar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.ev-baslik {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
  padding: 1.05rem 1.1rem 1.1rem;
  border-radius: 20px;
  text-align: left;
  color: var(--color-text-secondary);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), background var(--dur-mid), box-shadow var(--dur-mid);
}
.ev-baslik:hover { transform: translateY(-3px); border-color: var(--color-border-strong); }
.ev-baslik-ikon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: var(--color-gold);
  background: rgba(201, 161, 132, 0.12);
  transition: background var(--dur-mid), color var(--dur-mid);
}
.ev-baslik-ikon svg { width: 20px; height: 20px; }
.ev-baslik-ad {
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-text-primary);
  min-height: 2.5em;
}
.ev-baslik-alt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(243, 236, 227, 0.1);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.ev-baslik-alt b { font-weight: 600; color: var(--color-gold-light); }

.ev-baslik.is-secili {
  background: var(--krem-dolgu);
  border-color: transparent;
  color: rgba(23, 20, 15, 0.7);
  box-shadow: 0 22px 44px -24px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.ev-baslik.is-secili .ev-baslik-ad { color: var(--color-ink); }
.ev-baslik.is-secili .ev-baslik-ikon { color: #8C6A4F; background: rgba(23, 20, 15, 0.07); }
.ev-baslik.is-secili .ev-baslik-alt { border-top-color: rgba(23, 20, 15, 0.12); }
.ev-baslik.is-secili .ev-baslik-alt b { color: #7A5A40; }

/* ---------- Panel: yıl cetveli ve galeri şeridi ---------- */
.ev-panel {
  margin-top: 0.9rem;
  padding: 0.9rem 0 1.2rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.ev-ust {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1.2rem 0.9rem;
  border-bottom: 1px solid rgba(243, 236, 227, 0.08);
}
.ev-cetvel {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 0.15rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  padding: 0.15rem 0.6rem;
}
.ev-cetvel::-webkit-scrollbar { display: none; }
.ev-yil {
  flex: none;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
  transition: color var(--dur-fast), background var(--dur-mid);
}
.ev-yil:hover { color: var(--color-text-primary); background: rgba(243, 236, 227, 0.06); }
.ev-yil.is-aktif { color: var(--color-ink); background: var(--krem-dolgu); font-weight: 500; }
.ev-oklar { display: flex; gap: 0.5rem; }

.ev-serit {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 1.2rem 1.2rem 0.3rem;
  scroll-padding-inline: 1.2rem;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  cursor: grab;
  outline-offset: -3px;
}
.ev-serit::-webkit-scrollbar { display: none; }
.ev-serit.is-surukleniyor { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.ev-serit.is-surukleniyor .ev-kart { pointer-events: none; }

.ev-cetvel,
.ev-serit { transition: opacity 0.2s var(--ease-out), transform 0.35s var(--ease-out); }
.ev-panel.is-degisiyor .ev-cetvel,
.ev-panel.is-degisiyor .ev-serit { opacity: 0; transform: translateY(6px); }

.ev-kart {
  flex: 0 0 clamp(230px, 21vw, 280px);
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  border-radius: 18px;
  overflow: hidden;
  text-align: left;
  background: rgba(18, 15, 11, 0.4);
  border: 1px solid rgba(243, 236, 227, 0.08);
  transition: transform var(--dur-mid) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-mid);
}
button.ev-kart { cursor: zoom-in; }
.ev-kart.is-yil-basi:not(:first-child) { margin-left: 0.8rem; }
button.ev-kart:hover {
  transform: translateY(-4px);
  border-color: var(--color-border-strong);
  box-shadow: 0 24px 40px -26px rgba(0, 0, 0, 0.85);
}
.ev-kart-medya {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #15120E;
}
.ev-kart-medya img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease-out);
}
button.ev-kart:hover .ev-kart-medya img { transform: scale(1.05); }
/* Fotoğrafı olmayan eser: müzenin logosu, silik */
.ev-kart-bos {
  display: grid;
  place-items: center;
  height: 100%;
  background:
    radial-gradient(circle at 50% 45%, rgba(201, 161, 132, 0.12), rgba(201, 161, 132, 0) 62%),
    linear-gradient(160deg, #241F18 0%, #16120E 100%);
}
.ev-kart-bos img {
  width: 58%;
  height: auto;
  opacity: 0.2;
}
.ev-kart--bos { cursor: default !important; }

.ev-kart-govde {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 1rem 1.05rem;
}
.ev-kart-yil {
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  color: var(--color-gold);
}
.ev-kart-ad {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.42;
  color: var(--color-text-primary);
}

/* Burslar: fotoğrafsız, yazı kartı */
.ev-kart--not {
  flex-basis: clamp(260px, 25vw, 320px);
  gap: 0.75rem;
  padding: 1.4rem 1.4rem 1.5rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(201, 161, 132, 0.14), rgba(201, 161, 132, 0) 55%),
    rgba(18, 15, 11, 0.4);
  cursor: auto;
}
.ev-kart-ikon { color: var(--color-gold); }
.ev-kart-ikon svg { width: 26px; height: 26px; }
.ev-kart--not .ev-kart-yil {
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1;
  color: var(--color-gold-light);
}
.ev-kart-yazi {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--color-text-secondary);
}


/* ==========================================================================
   HABERLER
   Solda öne çıkan haber, sağda bütün haberlerin listesi.
   ========================================================================== */

.hb-govde {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 1.2rem;
  align-items: stretch;
}

/* ---------- Öne çıkan haber ---------- */
.hb-one {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: opacity 0.16s var(--ease-out);
}
.hb-one.is-cikis { opacity: 0; }
.hb-one-medya {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #15120E;
}
.hb-one-medya img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease-out);
}
.hb-one:hover .hb-one-medya img { transform: scale(1.03); }
.hb-one-govde {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem clamp(1.4rem, 2.4vw, 2rem) 1.8rem;
}
.hb-one-ust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem 0.75rem;
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.hb-etiket { color: var(--color-gold); }
.hb-kaynak::before { content: '·'; margin-right: 0.75rem; opacity: 0.7; }
.hb-sira { margin-left: auto; letter-spacing: 0.12em; font-variant-numeric: tabular-nums; }
.hb-one h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-text-primary);
}
.hb-one-ozet {
  margin: 0;
  font-size: 0.96rem;
  font-weight: 300;
  line-height: 1.72;
  color: var(--color-text-secondary);
}
.hb-one-git { align-self: flex-start; margin-top: auto; padding: 0.85rem 1.5rem; }
.hb-one-git svg { width: 15px; height: 15px; transition: transform var(--dur-fast) var(--ease-out); }
.hb-one-git:hover svg { transform: translate(2px, -2px); }

/* ---------- Liste ---------- */
/* Liste, öne çıkan haberin boyunda durur ve kendi içinde kayar */
.hb-liste-sarmal {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.hb-liste-sarmal::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  background: linear-gradient(0deg, rgba(27, 23, 18, 0.7), rgba(27, 23, 18, 0));
  pointer-events: none;
}
.hb-liste {
  position: absolute;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0.6rem 0.6rem 2rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(243, 236, 227, 0.18) transparent;
}
.hb-liste li + li { margin-top: 0.2rem; }
.hb-kaydir { display: none; }
.hb-satir {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  padding: 0.5rem;
  border-radius: 18px;
  text-align: left;
  transition: background var(--dur-fast), box-shadow var(--dur-fast);
}
.hb-satir:hover { background: rgba(243, 236, 227, 0.05); }
.hb-satir.is-secili {
  background: rgba(243, 236, 227, 0.09);
  box-shadow: inset 0 0 0 1px rgba(243, 236, 227, 0.12);
}
.hb-satir.is-secili::before {
  content: '';
  position: absolute;
  left: -0.35rem;
  top: 24%;
  bottom: 24%;
  width: 3px;
  border-radius: 3px;
  background: var(--gradient-gold);
}
.hb-satir-foto {
  display: block;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #15120E;
}
.hb-satir-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-satir-metin { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.hb-satir-metin .hb-etiket { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; }
.hb-satir-baslik {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(243, 236, 227, 0.8);
  transition: color var(--dur-fast);
}
.hb-satir:hover .hb-satir-baslik,
.hb-satir.is-secili .hb-satir-baslik { color: var(--color-text-primary); }


/* ==========================================================================
   Kırılımlar
   ========================================================================== */

/* Orta genişlik: zaman çizelgesinin sahnesi tek sütuna iner, fihrist solda kalır */
@media (max-width: 1180px) {
  .zc-sahne { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .zc-medya { aspect-ratio: 16 / 10; }
  .ev-basliklar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  /* Fihrist yatay kayan bir yıl şeridine dönüşür; dönem adları
     kümelerin üstünde, durak adları sahnede. */
  .zc-govde { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
  .zc-fihrist {
    flex-direction: row;
    justify-content: flex-start;
    gap: 1rem;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--kenar-pay));
    padding: 0.2rem var(--kenar-pay) 0.4rem;
    scrollbar-width: none;
  }
  .zc-fihrist::-webkit-scrollbar { display: none; }
  .zc-grup { flex: none; }
  .zc-grup-ad { padding-right: 0; margin-bottom: 0.45rem; }
  .zc-grup-no { min-width: 0; }
  .zc-grup-yil { margin-left: 0.2rem; }
  .zc-liste { display: flex; gap: 0.4rem; }
  .zc-liste li::before { display: none; }
  .zc-durak {
    display: block;
    width: auto;
    padding: 0.55rem 0.95rem;
    border-color: var(--cam-hat);
    background: rgba(243, 236, 227, 0.035);
  }
  .zc-durak-nokta,
  .zc-durak-ad { display: none; }
  .zc-durak.is-gecildi { border-color: rgba(201, 161, 132, 0.35); }
  .zc-durak.is-aktif { background: var(--krem-dolgu); border-color: transparent; }
  .zc-durak.is-aktif .zc-durak-yil { color: var(--color-ink); }

  .ev-basliklar {
    display: flex;
    gap: 0.6rem;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--kenar-pay));
    padding: 0.2rem var(--kenar-pay) 0.5rem;
    scrollbar-width: none;
  }
  .ev-basliklar::-webkit-scrollbar { display: none; }
  .ev-baslik {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    column-gap: 0.75rem;
    row-gap: 0.1rem;
    align-items: center;
    padding: 0.65rem 1.1rem 0.65rem 0.65rem;
  }
  .ev-baslik:hover { transform: none; }
  .ev-baslik-ikon { grid-row: 1 / 3; width: 38px; height: 38px; }
  .ev-baslik-ad { min-height: 0; font-size: 0.95rem; white-space: nowrap; }
  .ev-baslik-alt { padding-top: 0; border-top: 0; justify-content: flex-start; }
  .ev-baslik-alt > span { display: none; }

  .hb-govde { grid-template-columns: minmax(0, 1fr); }
  /* Liste üç haber boyunda bir kutu; gerisi kutunun içinde kaydırılarak
     gelir. Alt kenar kararır, üstünde "kaydırarak gezinin" yazar; sona
     gelince ikisi de çekilir (js/news.js · is-sonda). */
  .hb-liste-sarmal { height: calc(3 * 5.2rem + 1.2rem + 1.8rem); }
  .hb-liste { padding: 0.6rem 0.6rem 3.4rem; overscroll-behavior: auto; }
  .hb-satir { min-height: 5rem; }
  /* Karartma üçüncü haberin bittiği yerden başlar; dördüncüsünün
     görünen ucu neredeyse tamamen kararır, yazı onun üstünde okunur. */
  .hb-liste-sarmal::after {
    height: 3.4rem;
    background: linear-gradient(0deg, rgb(16, 13, 10) 0%, rgb(16, 13, 10) 72%, rgba(16, 13, 10, 0) 100%);
    transition: opacity var(--dur-mid);
  }
  .hb-kaydir {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.8rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 0.66rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--color-gold-light);
    pointer-events: none;
    transition: opacity var(--dur-mid);
  }
  .hb-kaydir svg { width: 14px; height: 14px; animation: hb-kaydir 1.8s var(--ease-in-out) infinite; }
  @keyframes hb-kaydir { 0%, 100% { transform: translateY(-1px); } 50% { transform: translateY(3px); } }
  .hb-liste-sarmal.is-sonda::after,
  .hb-liste-sarmal.is-sonda .hb-kaydir { opacity: 0; }
}

@media (max-width: 640px) {
  /* Başlık metni ile içerik arası: açığa çıkma kayması (34px) boşluğun
     bir kısmını yiyordu; bölüm başlıklarının altı rahatlar. İki marj
     çöktüğü için ikisi de aynı değerde. */
  .zc .section-head,
  .ev .section-head,
  .hb .section-head { margin-bottom: 4.2rem; }
  .zc-govde,
  .ev-basliklar,
  .hb-govde { margin-top: 4.2rem; }
  .zc-govde { gap: 1.9rem; }
  .zc-fihrist { gap: 1.4rem; }
  .zc-grup-ad { margin-bottom: 0.75rem; }
  .zc-liste { gap: 0.55rem; }
  .zc-durak { padding: 0.62rem 1.05rem; }
  .hb-govde { gap: 1.6rem; }

  .zc-sahne { border-radius: 22px; }
  .zc-medya { aspect-ratio: 4 / 3; }
  .zc-metin { padding: 1.4rem 1.25rem 1.5rem; }
  .zc-yil { margin-top: 0.7rem; }
  .zc-ozet { font-size: 0.94rem; }
  .zc-alt { padding-top: 1.5rem; }
  .zc-devam { width: 100%; justify-content: center; }
  .zc-gezinti { margin-top: 1.2rem; padding-top: 1.1rem; gap: 0.5rem; }
  .zc-adim { min-height: 48px; padding: 0.4rem 0.95rem 0.4rem 0.65rem; gap: 0.55rem; }
  .zc-adim--ileri { padding: 0.4rem 0.65rem 0.4rem 0.95rem; }
  .zc-sonsuz-cizgi { width: min(70%, 240px); }
  .zc-sonsuz-soz p { font-size: 1.35rem; }

  .ev-panel { border-radius: 22px; padding-top: 0.7rem; }
  .ev-ust { padding: 0 0.6rem 0.7rem; }
  .ev-serit { gap: 0.75rem; padding: 1rem 1rem 0.2rem; scroll-padding-inline: 1rem; scroll-snap-type: x mandatory; }
  .ev-kart { flex-basis: min(74vw, 280px); }
  .ev-kart--not { flex-basis: min(80vw, 300px); }
  .ev-kart.is-yil-basi:not(:first-child) { margin-left: 0.4rem; }

  .hb-one { border-radius: 22px; }
  .hb-one-medya { aspect-ratio: 16 / 10; }
  .hb-one-govde { padding: 1.2rem 1.2rem 1.4rem; }
  .hb-one-git { align-self: stretch; justify-content: center; }
  .hb-liste-sarmal { border-radius: 22px; }
  .hb-satir { grid-template-columns: 64px minmax(0, 1fr); gap: 0.8rem; }
}

/* ==========================================================================
   Telefon şeritleri
   Telefonda zaman çizelgesinin sahnesi ve haber masası yerini yatay
   kayan kartlara bırakır. Her kart geniş ekrandaki görünümün küçük bir
   kopyası: durak kartında fotoğrafın tamamı, dönem, yıl, başlık, kısa
   metin ve "Hikâyenin devamı"; haber kartında fotoğraf, etiket, başlık,
   özet ve "Habere git". Kaydırma .snap-track'in (style.css): ortadaki
   kart net, yanındakiler geri çekilir. Çizim js/timeline.js ve
   js/news.js. Geniş ekranda şeritler hiç görünmez.
   ========================================================================== */
.zc-serit,
.hb-mobil { display: none; }

@media (max-width: 768px) {
  .zc-sahne,
  .hb-govde { display: none; }

  .zc-serit,
  .hb-serit {
    position: relative;   /* kartların offsetLeft'i şeride göre ölçülür */
    align-items: stretch;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
  }
  .zc-serit { display: flex; }
  .hb-mobil { display: block; }

  /* Ortak kart: cam yüzey. Kaydırırken titremesin diye backdrop-filter yok;
     zemin zaten koyu ve düz. */
  .zc-kart,
  .hb-kart {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
    background: var(--cam), rgba(22, 19, 15, 0.55);
    border: 1px solid var(--cam-hat);
    box-shadow: 0 22px 40px -30px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }

  /* ---------- Durak kartı ---------- */
  .zc-kart-medya {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #120F0B;
    cursor: zoom-in;
  }
  .zc-kart-medya::before {
    content: '';
    position: absolute;
    inset: -40px;
    background: var(--zc-arka) center / cover no-repeat;
    filter: blur(26px) saturate(0.85) brightness(0.5);
  }
  .zc-kart-foto {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 0.9rem;
  }
  .zc-kart-foto img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(243, 236, 227, 0.1);
  }

  .zc-kart-metin {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.15rem 1.3rem;
    overflow: hidden;
  }
  .zc-kart-metin::before {
    content: attr(data-yil);
    position: absolute;
    right: -0.06em;
    bottom: -0.2em;
    font-family: var(--font-display);
    font-size: 6.5rem;
    line-height: 1;
    color: rgba(243, 236, 227, 0.045);
    pointer-events: none;
  }
  .zc-kart-metin > * { position: relative; }
  .zc-kart .zc-yil { margin: 0.7rem 0 0.45rem; font-size: 2.2rem; }
  .zc-kart .zc-baslik { margin-bottom: 0.7rem; font-size: 1.32rem; }
  .zc-kart .zc-ozet { margin-bottom: 1.4rem; font-size: 0.92rem; line-height: 1.68; }
  .zc-kart .zc-devam { margin-top: auto; width: 100%; justify-content: center; padding: 0.85rem 1.2rem; }

  /* Kapanış kartı: masaüstündeki sonsuzluk sahnesinin sakin bir özeti */
  .zc-kart--sonsuz {
    align-items: center;
    justify-content: center;
    padding: 1.8rem 1.3rem;
    text-align: center;
    background:
      radial-gradient(70% 45% at 50% 30%, rgba(201, 161, 132, 0.16) 0%, rgba(201, 161, 132, 0) 70%),
      linear-gradient(180deg, #1D1914 0%, #110E0B 100%);
  }
  .zc-kart-sonsuz-isaret { width: 62%; height: auto; overflow: visible; }
  .zc-kart-sonsuz-isaret path {
    stroke: url(#zc-kart-altin);
    stroke-width: 2.4;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 8px rgba(201, 161, 132, 0.5));
  }
  .zc-kart--sonsuz .zc-sonsuz-not { margin-top: 0.9rem; }
  .zc-kart--sonsuz .zc-sonsuz-soz p { font-size: 1.3rem; }
  .zc-kart--sonsuz .zc-sonsuz-imza { width: 130px; height: 46px; opacity: 0.75; }
  .zc-kart--sonsuz .zc-sonsuz-miras { font-size: 0.86rem; }

  /* ---------- Haber kartı ---------- */
  .hb-kart-medya {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #15120E;
  }
  .hb-kart-medya img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .hb-kart-govde {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.15rem 1.15rem 1.3rem;
  }
  .hb-kart h3,
  .hb-kart-ozet {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
  }
  .hb-kart h3 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-family: var(--font-display);
    font-size: 1.22rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-text-primary);
  }
  .hb-kart-ozet {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.65;
    color: var(--color-text-secondary);
  }
  .hb-kart .hb-one-git { margin-top: auto; align-self: stretch; justify-content: center; }

  /* Noktalar: bulunulan haber uzun krem bir hap */
  .hb-noktalar {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.1rem;
  }
  .hb-nokta {
    position: relative;
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 999px;
    background: rgba(243, 236, 227, 0.22);
    transition: width 0.35s var(--ease-out), background 0.35s var(--ease-out);
  }
  .hb-nokta::after { content: ''; position: absolute; inset: -12px -5px; }  /* parmak payı */
  .hb-nokta.is-aktif { width: 24px; background: var(--krem-dolgu); }
}

@media (max-width: 640px) {
  .hb-mobil { margin-top: 4.2rem; }
}

/* Dokunmatikte oklar yerine parmak: şerit kaydırılır */
@media (hover: none), (pointer: coarse) {
  .ev-oklar { display: none; }
  .ev-serit { cursor: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .zc-foto,
  .zc-foto img,
  .zc-metin,
  .zc-cubuk i,
  .ev-cetvel,
  .ev-serit,
  .ev-kart,
  .ev-kart-medya img,
  .hb-one,
  .hb-one-medya img,
  .hb-nokta { transition: none; }
  .zc-sahne.is-sonsuz .zc-sonsuz-yol { animation: none; stroke-dashoffset: 0; }
  .zc-sonsuz-toz { display: none; }
  .zc-sahne.is-sonsuz .zc-sonsuz-hale,
  .zc-sahne.is-sonsuz .zc-sonsuz-parca { animation: none; opacity: 1; }
  .zc-sahne.is-sonsuz .zc-sonsuz-imza { opacity: 0.75; }
}


/* ==========================================================================
   Bölüm ayraçları (geniş ekran)
   Ziyaretçi defterinin üstündeki ince altın eşiğin aynısı: bölümler
   arasında, ortada iki yana solan kısa bir çizgi. Öğüt bandının tam
   genişlikteki gri çizgileri de aynı eşiğe dönüşür.
   ========================================================================== */
@media (min-width: 1025px) {
  .ev,
  .hb,
  .ogut-serit { position: relative; }

  .ev::before,
  .hb::before,
  .ogut-serit::before,
  .ogut-serit::after {
    content: '';
    position: absolute;
    left: 50%;
    width: min(280px, 60%);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--color-gold-light), transparent);
    transform: translateX(-50%);
    pointer-events: none;
  }
  .ev::before,
  .hb::before,
  .ogut-serit::before { top: 0; }
  .ogut-serit::after { bottom: 0; }
  /* Bant zemini de kalkar: iki altın eşik arasında yalnızca öğüt */
  .ogut-serit { border-top: 0; border-bottom: 0; background: none; }
}
