.sy-sayfa { row-gap: 40px; padding-block: clamp(40px, 5vw, 72px) 72px; }
.sy-sayfa h2 { font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.75rem); line-height: 1.15; }
.sy-sayfa h3 { font-size: 1.125rem; line-height: 1.4; }
.sy-giris, .sy-uzun-metin { max-width: 38em; font: 400 1.125rem/1.65 var(--serif); }
.sy-bolum { border-top: 1px solid var(--cizgi); padding-top: 24px; }
/* Neden Kalbimiz Kâğıthane? metni: okunur sütun, ilk paragraf giriş, tek cümlelik iki satır
   vurgu, son satır logonun kendisi (alt metni cümlenin kendisi). */
.sy-yazi { display: grid; gap: 1.05em; font: 400 1.1875rem/1.7 var(--serif); color: var(--murekkep); }
.sy-yazi p { max-width: 36em; }
.sy-yazi-giris { font-size: clamp(1.375rem, 1.1rem + .9vw, 1.75rem); line-height: 1.45; }
.sy-yazi-vurgu { margin-block: .5em; font: italic 400 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.3 var(--serif); color: var(--lacivert); }
.sy-yazi-kapanis { margin-top: .9em; }
.sy-yazi-kapanis img { display: block; width: min(100%, 440px); height: auto; }
/* Kalbimiz filmleri: ikişerli ızgara, başlık ve açıklama videonun altında. Beşinci film son satırda
   sola yaslı kalır (sayfanın metin ve bölümleri de sola yaslı). Kart ana sayfadaki video kartıyla aynı; kutu, gölge, köşe yok. */
/* Filmlerimiz başlığı görünmez: ızgara çizginin hemen altında */
.sy-film-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.sy-film { min-width: 0; }
.video-yazi-uzun { display: block; margin-top: 14px; }
.video-yazi-uzun .video-ad { display: block; font-size: 1.25rem; line-height: 1.25; text-wrap: balance; }
.video-aciklama { max-width: 34em; margin-top: 8px; font: 400 1rem/1.55 var(--serif); color: var(--metin-2); }
/* Konuşmalar başlığı görünmez: video çizginin hemen altında, öteki bölümlerin başlığıyla aynı hizada */
.sy-konusma { max-width: 760px; }
.sy-vatandas { margin-block: 12px 24px; }
.sy-vatandas img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.sy-vatandas time { display: block; margin-top: 4px; font: 400 .875rem/1.5 var(--sans); color: var(--soluk); }
.sy-bos-not { max-width: 560px; margin-top: 24px; }
/* Basın bültenleri: yalın liste, satır çizgileri, küçük tarih, görsel yok */
.sy-bulten-liste { list-style: none; margin: 24px 0 0; padding: 0; max-width: 46em; border-bottom: 1px solid var(--cizgi); }
.sy-bulten { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 0; border-top: 1px solid var(--cizgi); }
.sy-bulten-tarih { padding-top: 12px; font: 600 .875rem/1.4 var(--sans); color: var(--soluk); }
.sy-bulten-bag { display: block; padding-block: 8px 12px; font: 600 1.125rem/1.4 var(--serif); white-space: normal; color: var(--murekkep); text-decoration: none; }
.sy-bulten-bag:hover { text-decoration: underline; text-underline-offset: .2em; }
.sy-bulten-tum { margin-top: 20px; }
.sy-bulten-tum-bag { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 640px) { .sy-bulten { grid-template-columns: 9.5em minmax(0, 1fr); column-gap: 20px; align-items: baseline; } .sy-bulten-tarih { padding-block: 8px 12px; } }
.sy-portre-bolum { display: grid; gap: 24px; align-items: start; }
.sy-portre { width: min(100%, 440px); height: auto; border-radius: 4px; }
.sy-indir { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; }
.sy-logolar, .sy-renkler { display: grid; gap: 28px; margin-top: 24px; }
.sy-logolar li, .sy-renkler li { min-width: 0; }
/* Dikeyde 20 px iç boşluk: en yüksek logo (140 px) ile de zemin 180 px kalır, kare ve yatay logoların zemini eşit,
   aynı satırdaki başlık ve bağlantılar hizalı */
.sy-logo-zemin { display: grid; place-items: center; min-height: 180px; padding: 20px 24px; background: var(--kagit-acik); }
.sy-logo-zemin img { width: 100%; max-width: 280px; max-height: 140px; object-fit: contain; }
.sy-logo-koyu { background: var(--lacivert); }
.sy-logolar h3 { margin-top: 12px; }
.sy-renk { display: block; width: 100%; height: 72px; margin-bottom: 12px; }
.sy-renk-lacivert { background: #232E83; }
.sy-renk-koyu { background: #001B71; }
.sy-renk-kirmizi { background: #E1251B; }
.sy-kopyala { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 8px; margin-left: -8px; border: 0; border-radius: 2px; background: transparent; font: 600 1rem/1.4 var(--sans); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.sy-kopyala:hover { text-decoration-thickness: 2px; }
.sy-durum { display: block; min-height: 1.5em; font: 400 .875rem/1.5 var(--sans); color: var(--soluk); }
.sy-uzun-metin { margin-top: 20px; }
.sy-kopya-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.sy-kopya-satiri .dugme { white-space: normal; }
.sy-kopya-alani { position: fixed; top: 0; left: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; }
/* Saha günlüğü (Medya Merkezi): fotoğraf ızgarası. Telefonda 2 sütun (büyük kare tam genişlik), 640 px'ten
   itibaren 4 sütun: büyük kare 2 sütun 2 satır kaplar, yanındaki dört küçük karenin yüksekliğine uyar. */
.saha-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 28px 0 0; padding: 0; list-style: none; }
.saha-oge { min-width: 0; }
.saha-buyuk { grid-column: span 2; }
.saha-kare { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 2px; background: var(--gece); cursor: zoom-in; }
.saha-kare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 160ms ease-out; }
@media (hover: hover) { .saha-kare:hover img { opacity: .82; } }
.saha-kare:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 3px; }
html.js .saha-izgara:not(.acik) > .saha-gizli { display: none; }
.saha-daha-kap { margin-top: 28px; }
html:not(.js) .saha-daha-kap { display: none; }
@media (min-width: 640px) {
  .saha-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .saha-buyuk { grid-row: span 2; }
  .saha-buyuk .saha-kare { aspect-ratio: auto; height: 100%; }
}
@media (prefers-reduced-motion: reduce) { .saha-kare img { transition: none; } }

/* Büyütme penceresi: koyu lacivert zemin, sayaç, indir, kapat; oklar yanlarda (telefonda altta). Kaydırınca da geçer. */
html:has(.isik[open]) { overflow: hidden; }
.isik {
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0;
  border: 0; background: var(--gece); color: var(--kagit); overflow: hidden;
}
.isik::backdrop { background: var(--gece); }
.isik[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.isik-ust { display: flex; align-items: center; gap: 20px; padding: 14px clamp(16px, 3vw, 32px); }
.isik-sayac { margin: 0 auto 0 0; font: 600 1.125rem/1 var(--dar); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.isik-sayac span { color: rgba(247, 243, 235, .62); }
.isik .metin-bag { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 600 1.0625rem/1.2 var(--dar); color: var(--kagit); text-underline-offset: 4px; }
.isik .metin-bag svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.isik-dugme {
  display: grid; place-items: center; width: 48px; height: 48px; padding: 0; flex: none;
  border: 2px solid var(--kagit); border-radius: 2px; background: transparent; color: var(--kagit); cursor: pointer;
  transition: background-color .15s ease, color .15s ease, opacity .15s ease;
}
.isik-dugme svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.isik-dugme[aria-disabled="true"] { opacity: .3; cursor: default; }
@media (hover: hover) { .isik-dugme:not([aria-disabled="true"]):hover { background: var(--kagit); color: var(--gece); } }
.isik :focus-visible { outline: 3px solid var(--kagit); outline-offset: 3px; }
.isik-sahne { position: relative; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; min-height: 0; padding: 0 16px 88px; touch-action: pan-y; }
.isik-sahne img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 2px; user-select: none; -webkit-user-drag: none; }
.isik-ok { position: absolute; bottom: 20px; }
.isik-onceki { left: 16px; }
.isik-sonraki { right: 16px; }
@media (min-width: 760px) {
  .isik-sahne { padding: 0 104px 40px; }
  .isik-ok { bottom: auto; top: calc(50% - 44px); }
  .isik-onceki { left: clamp(16px, 3vw, 32px); }
  .isik-sonraki { right: clamp(16px, 3vw, 32px); }
}
@media (prefers-reduced-motion: reduce) { .isik-dugme { transition: none; } }
@media (min-width: 640px) {
  .sy-logolar, .sy-renkler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sy-portre-bolum { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sy-sayfa { row-gap: 56px; }
}
@media (min-width: 960px) {
  .sy-film-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; row-gap: 48px; }
  .sy-renkler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sy-vatandas-dar { width: 80%; justify-self: end; }
  .sy-sayfa { padding-bottom: 104px; }
}
@media (min-width: 1280px) {
  .sy-sayfa > * { max-width: 1000px; width: 100%; justify-self: center; }
  .sy-sayfa > .sy-giris { max-width: 38em; justify-self: start; }
  .sy-sayfa > .sy-vatandas-dar { max-width: 800px; justify-self: end; }
  .sy-logolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* ---------- Öncesi / Sonrası ----------
   Her yer: başlık, 16:9 sürgü (sürükle-karşılaştır). */
.os-sayfa { row-gap: 0; }
.os-sayfa > * { width: 100%; max-width: 1240px; justify-self: center; }

.os-giris { display: grid; gap: 28px; }
.os-dizin { list-style: none; margin: 0; padding: 0; counter-reset: os-sira; border-bottom: 1px solid var(--cizgi); }
.os-dizin li { counter-increment: os-sira; border-top: 1px solid var(--cizgi); }
.os-dizin a { display: grid; grid-template-columns: 2.25em minmax(0, 1fr) auto; align-items: baseline; column-gap: 12px; min-height: 44px; padding: 12px 0; color: var(--murekkep); text-decoration: none; }
.os-dizin a::before { content: counter(os-sira, decimal-leading-zero); font: 800 .875rem/1 var(--cok-dar); letter-spacing: .04em; color: var(--kirmizi-basili); }
.os-dizin-ad { font: 600 1.125rem/1.3 var(--serif); }
.os-dizin a:hover .os-dizin-ad { text-decoration: underline; text-underline-offset: .2em; }
.os-dizin a:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 3px; }

/* Yer: yerler arası boşluk yalnız margin-top */
.os-yer { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: clamp(72px, 9vw, 128px); scroll-margin-top: 16px; }
.os-yer h2 { margin-bottom: 24px; font: 600 clamp(1.75rem, 1.3rem + 1.5vw, 2.75rem)/1.1 var(--serif); text-wrap: balance; }
.os-cift-baslik { margin-bottom: 16px; font: 600 1.25rem/1.3 var(--serif); }
.os-sahne + .os-cift-baslik { margin-top: 40px; }

/* Sürgü: sonrası altta, öncesi üstte ve soldan --konum'a kadar görünür. İki katman aynı çerçevede object-fit: cover.
   JS yoksa çizgi ortada durur (js/sayfalar.js sürükleme, klavye ve ipucu ekler). */
.os-sahne { --konum: 50%; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--kagit-koyu); touch-action: pan-y; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; cursor: ew-resize; }
html:not(.js) .os-sahne { cursor: default; }
.os-kare { position: absolute; inset: 0; margin: 0; }
.os-kare img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; pointer-events: none; -webkit-user-drag: none; }
.os-oncesi { clip-path: inset(0 calc(100% - var(--konum)) 0 0); }
.os-etiket { position: absolute; top: 12px; z-index: 1; padding: 6px 10px; border-radius: 2px; font: 700 .8125rem/1 var(--sans); letter-spacing: .02em; pointer-events: none; }
.os-etiket-oncesi { left: 12px; background: var(--murekkep); color: var(--kagit); }
.os-etiket-sonrasi { right: 12px; background: var(--kirmizi-basili); color: #fff; }
/* Çizgi: kâğıt rengi, iki yanında sert lacivert kenar (koyu ve açık fotoğrafta da seçilir); tutamak 44 px'lik kare */
.os-cizgi { position: absolute; top: 0; bottom: 0; left: var(--konum); z-index: 2; width: 2px; margin-left: -1px; background: var(--kagit); box-shadow: 0 0 0 1px var(--murekkep); pointer-events: none; }
.os-tutamac { position: absolute; top: 50%; left: clamp(22px, var(--konum), calc(100% - 22px)); z-index: 3; width: 44px; height: 44px; margin: -22px 0 0 -22px; box-sizing: border-box; border: 2px solid var(--lacivert); border-radius: 2px; background: var(--kagit); cursor: ew-resize; }
html:not(.js) .os-tutamac { display: none; }
.os-tutamac::before, .os-tutamac::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; margin-top: -6px; border-block: 6px solid transparent; }
.os-tutamac::before { left: 8px; border-right: 7px solid var(--lacivert); }
.os-tutamac::after { right: 8px; border-left: 7px solid var(--lacivert); }
.os-tutamac:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 3px; box-shadow: 0 0 0 3px var(--kagit); }

@media (min-width: 960px) {
  /* Dizin tek başına: beş yer yan yana */
  .os-dizin { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 24px; border-bottom: 0; }
  .os-dizin li { border-top: 2px solid var(--murekkep); }
  .os-dizin a { grid-template-columns: 2em minmax(0, 1fr); align-items: start; }
}
