/* Tarihçe: bölümlü kitap düzeni. Her bölüm kendi kâğıdında, sert geçişlerle. */

.head--flat { position: relative; }

.folio {
  position: fixed; z-index: 40; left: 0; top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  display: flex; gap: 14px; align-items: center;
  padding: 0 clamp(8px, 1.2vw, 18px);
  font-family: var(--sc-font-display); font-stretch: 118%;
  color: var(--sc-ink-soft); pointer-events: none;
  mix-blend-mode: multiply;
}
.folio.is-dark { color: #a9abb2; mix-blend-mode: normal; }
.folio__y { font-weight: 800; font-size: 0.95rem; letter-spacing: 0.04em; }
.folio__t { font-weight: 600; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; }

.title-page, .ch, .colophon { padding-inline: clamp(36px, 7vw, 120px); }

/* başlık sayfası */
.title-page { min-height: calc(100svh - var(--head-h)); display: grid; align-items: center; padding-block: 10vh; }
.tp { max-width: 70rem; }
.tp .label { color: var(--sc-ink-soft); display: block; margin-bottom: 26px; }
.tp h1 { font-size: clamp(3rem, 1.4rem + 7vw, 8.4rem); max-width: 11ch; margin-bottom: 32px; }
.tp .lede { color: var(--sc-ink-soft); max-width: 50ch; }
.tp__index { display: flex; flex-wrap: wrap; gap: 0; margin-top: 56px; border-top: 1.5px solid var(--sc-ink); }
.tp__index a {
  flex: 1 1 8rem; display: grid; gap: 4px; padding: 14px 16px 14px 0; text-decoration: none;
  color: var(--sc-ink-soft); font-size: 0.85rem; transition: color 150ms var(--sc-ease-out);
}
.tp__index b { font-family: var(--sc-font-display); font-stretch: 118%; font-weight: 800; font-size: 1.35rem; color: var(--sc-ink); letter-spacing: -0.01em; }
.tp__index a:hover, .tp__index a:hover b { color: var(--sc-accent); }

/* bölümler */
.ch { padding-block: clamp(90px, 12vw, 180px); position: relative; }
.ch--paper { background-color: var(--sc-canvas); }
.ch.on-black { background-image: url("/assets/press/tex-film.webp"); background-size: cover; background-position: center; }
.ch__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(36px, 6vw, 100px); align-items: start; max-width: 80rem; }
.ch__grid--media { grid-template-columns: 1fr 1.1fr; align-items: center; }
.ch__grid--rev { grid-template-columns: 1.1fr 1fr; }
.ch__year {
  font-family: var(--sc-font-display); font-stretch: 125%; font-weight: 900;
  font-size: clamp(5rem, 2rem + 13vw, 15rem); line-height: 0.8; letter-spacing: -0.06em;
  color: var(--k); position: sticky; top: 12vh;
}
.ch__num { display: block; font-family: var(--sc-font-display); font-stretch: 125%; font-weight: 800; font-size: 1rem; letter-spacing: 0.06em; color: var(--sc-ink-soft); }
.ch__text > * + * { margin-top: 18px; }
.ch__text h2 { margin-top: 10px; margin-bottom: 10px; max-width: 14ch; }
.ch__text .body { color: var(--sc-ink-soft); }
.on-kraft .ch__text .body, .on-kraft .ch__num { color: #33261a; }
.ch__fig { margin: 0; }
.ch__fig img { width: 100%; height: auto; max-height: 78vh; object-fit: contain; object-position: left top; }
.ch__fig--wide img { max-height: none; }
.ch__fig figcaption { margin-top: 14px; font-size: 0.85rem; color: var(--sc-ink-soft); }
.on-kraft .ch__fig figcaption { color: #33261a; }
.on-kraft .ch__fig { --crop: #1d150d; }
.on-black .ch__fig { --crop: var(--on-black); }

.pull { margin: clamp(60px, 8vw, 120px) 0 0; max-width: 64rem; }
.pull p {
  margin: 0; font-family: var(--sc-font-display); font-stretch: 112%; font-weight: 800;
  font-size: clamp(2rem, 1.2rem + 3.6vw, 4.6rem); line-height: 1.02; letter-spacing: -0.03em; text-wrap: balance;
}
.pull cite { display: block; margin-top: 18px; font-style: normal; color: var(--sc-ink-soft); font-size: 0.9rem; }
.inline-q { margin: 26px 0; padding: 0; }
.inline-q p { margin: 0; font-family: var(--sc-font-display); font-stretch: 108%; font-weight: 700; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); line-height: 1.18; letter-spacing: -0.015em; text-wrap: balance; }
.inline-q cite { display: block; margin-top: 10px; font-style: normal; color: var(--sc-ink-soft); font-size: 0.85rem; }

/* 1974: soru ve cevap */
.answer { margin-top: clamp(80px, 10vw, 160px); max-width: 84rem; }
.answer__q { margin: 0 0 12px; font-family: var(--sc-font-display); font-stretch: 108%; font-weight: 700; font-size: clamp(1.4rem, 1rem + 1.8vw, 2.6rem); color: var(--on-black-soft); }
.answer__a { padding: 0.04em 0 0.1em; }
.answer__a p {
  margin: 0; font-family: var(--sc-font-display); font-stretch: 125%; font-weight: 900;
  font-size: clamp(4.6rem, 1rem + 15vw, 17rem); line-height: 1; letter-spacing: -0.055em;
  color: var(--c);
}
.answer__after { margin-top: 26px; max-width: 54ch; }

.exports { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.exports li { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid color-mix(in oklab, var(--sc-ink) 18%, transparent); font-weight: 600; }
.exports i { width: 12px; height: 12px; }
.exports span { font-family: var(--sc-font-display); font-stretch: 112%; color: var(--sc-ink-soft); font-weight: 700; }

/* bugün: renk ilk kez bu bölümde */
.today { max-width: 84rem; display: grid; gap: 56px; }
.today__text { max-width: 44rem; }
.today__text > * + * { margin-top: 18px; }
.today__text .link { color: var(--on-black); }
.today__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.today__row a { display: grid; gap: 10px; text-decoration: none; padding: 18px; background: var(--black-2); border: 1px solid rgba(255,255,255,0.08); transition: border-color 160ms var(--sc-ease-out); }
.today__row a:hover { border-color: rgba(255,255,255,0.32); }
.today__row img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.today__row span { font-family: var(--sc-font-display); font-stretch: 118%; font-weight: 800; }

/* künye */
.colophon { padding-block: clamp(70px, 9vw, 130px) 48px; }
.colophon__in { max-width: 40rem; display: grid; gap: 16px; font-size: 0.95rem; color: var(--sc-ink-soft); }
.colophon__in .reg { margin-bottom: 8px; }
.colophon a { color: var(--sc-ink); }
.colophon a:hover { color: var(--sc-accent); }
.colophon__small { margin-top: 30px; font-size: 0.8rem; }
.colophon__in p { margin: 0; }

@media (max-width: 900px) {
  .title-page, .ch, .colophon { padding-inline: 22px 22px; }
  .folio { display: none; }
  .ch__grid, .ch__grid--media, .ch__grid--rev { grid-template-columns: 1fr; }
  .ch__grid--rev .ch__fig { order: -1; }
  .ch__year { position: static; }
  .ch__fig img { max-height: 70vh; }
  .today__row { grid-template-columns: 1fr 1fr; }
  .exports { grid-template-columns: 1fr; }
}

/* ---- koyu tema (2. tur): kâğıt ve kraft yerine koyu yüzeyler, orijinal fotoğraflar */
.ch--paper { background: var(--sc-canvas); }
.ch.on-kraft { background: #1a1816; color: var(--sc-ink); }
.ch.on-black { background: var(--steel); background-image: none; }
.on-kraft .ch__text .body, .on-kraft .ch__num, .on-kraft .ch__fig figcaption { color: var(--sc-ink-soft); }
.on-kraft .ch__fig, .on-black .ch__fig, .ch__fig { --crop: var(--line-2); }
.ch + .ch { border-top: 1px solid var(--line); }
.ch__year { color: var(--sc-ink); -webkit-text-stroke: 0; opacity: 0.95; }
.ch__fig img { box-shadow: 0 24px 50px -24px rgba(0,0,0,0.8); }
.folio { mix-blend-mode: normal; color: var(--sc-ink-soft); }
.folio.is-dark { color: var(--sc-ink-soft); }
.tp__index { border-top-color: var(--line-2); }
.tp__index b { color: var(--sc-ink); }
.tp__index a:hover, .tp__index a:hover b { color: var(--accent-hi); }
.pull p { color: var(--sc-ink); }
.exports li { border-top-color: var(--line); }
.today__row a { background: var(--sc-canvas); border-color: var(--line); }
.colophon { border-top: 1px solid var(--line); }
.colophon a:hover { color: var(--accent-hi); }

/* ---- hareketli grafikler */
.title-page { position: relative; overflow: hidden; }
.tp__ticker {
  position: absolute; right: clamp(-20px, -1vw, 0px); bottom: 6vh; z-index: 0; pointer-events: none;
  font-family: var(--sc-font-display); font-stretch: 125%; font-weight: 900; font-variant-numeric: tabular-nums;
  font-size: clamp(7rem, 26vw, 24rem); line-height: 0.8; letter-spacing: -0.05em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(236,235,231,0.14);
}
.tp { position: relative; z-index: 1; }
.spine { position: fixed; left: clamp(36px, 3.4vw, 54px); top: 22vh; bottom: 22vh; width: 2px; background: var(--line); z-index: 39; }
.spine__fill { position: absolute; inset: 0; background: var(--cmyk); background: linear-gradient(180deg, var(--c), var(--m) 40%, var(--y) 70%, var(--accent-hi)); transform-origin: 50% 0; transform: scaleY(var(--prog, 0)); }
.spine__tick { position: absolute; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--sc-canvas); border: 1.5px solid var(--line-2); transform: translateY(-50%); transition: background-color 250ms, border-color 250ms, transform 250ms var(--sc-ease-out); }
.spine__tick.is-past { background: var(--sc-ink); border-color: var(--sc-ink); }
.spine__tick.is-now { transform: translateY(-50%) scale(1.5); border-color: var(--accent-hi); background: var(--accent-hi); }
.folio { left: clamp(48px, 4.4vw, 68px); }
.ch__year { transition: opacity 600ms var(--sc-ease-out), transform 900ms var(--sc-ease-out); }
.ch:not(.is-seen) .ch__year { opacity: 0; transform: translateY(40px); }
@media (prefers-reduced-motion: reduce) { .ch:not(.is-seen) .ch__year { opacity: 1; transform: none; } }
@media (max-width: 900px) { .spine { display: none; } .tp__ticker { font-size: 34vw; bottom: 3vh; } }
.answer { position: relative; }
.oldm { margin: 40px 0 0; max-width: 720px; }
.oldm img { width: 100%; height: auto; filter: drop-shadow(0 30px 30px rgba(0,0,0,0.55)); }
.oldm figcaption { margin-top: 10px; font-size: 0.85rem; color: var(--sc-ink-soft); }
.oldm { margin: 56px 0 0 auto; max-width: 820px; }


/* görünür olunca bir kez açılan silme: kaydırmaya bağlı değil, okumadan geçmek gerekmez */
.wipe { clip-path: inset(-10% 100% -10% 0); }
.wipe.is-in { clip-path: inset(-10% 0 -10% 0); transition: clip-path 1.1s cubic-bezier(0.65, 0, 0.35, 1); }
.oldm.wipe.is-in { transition-delay: 0.5s; }
@media (prefers-reduced-motion: reduce) { .wipe { clip-path: none; } }
.oldm img { width: auto; max-width: 100%; max-height: 68vh; margin-left: auto; }
@media (min-width: 1000px) {
  .answer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: start; max-width: 84rem; }
  .answer__q, .answer__a { grid-column: 1 / -1; }
  .answer .sig, .answer__after { grid-column: 1; }
  .oldm { grid-column: 2; grid-row: 3 / span 2; margin: 0; max-width: none; text-align: right; }
}
