/* ══════════════════════════════════════════════════════════════════════
   AUTEUR — dergi (magazine) iskeleti: gezinme · kapak · okuma sayfası.
   styles.css'in üstüne biner (aynı palet: --bg #0B0A09, --ink champagne).
   Görsel havuzu (images/kapak/…) gelene kadar kapaklar KOYU ZEMİN gösterir;
   magazine.js görseli yükleyebilirse .cover-ready ekler → görsel + maskeli başlık.
   ══════════════════════════════════════════════════════════════════════ */

/* Dergi sayfaları tam-genişlik kapak için .wrap kısıtından çıkar */
body.mag { display: block; }
.mag .band { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ── Üst gezinme: logo + dil + dergi bölümleri ── */
.mag-top { border-bottom: 1px solid var(--line); }
.mag-top .top { max-width: 1080px; margin: 0 auto; padding: 28px 24px 20px; }
.mag-nav {
  max-width: 1080px; margin: 0 auto; padding: 0 24px 18px;
  display: flex; flex-wrap: wrap; gap: 4px 20px;
  font-family: 'Cinzel', 'Cormorant Garamond', serif;
  font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase;
}
.mag-nav a { text-decoration: none; opacity: 0.62; white-space: nowrap; }
.mag-nav a:hover { opacity: 1; }
.mag-nav a[aria-current="page"] { opacity: 1; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--line); }

/* ── KAPAK (cover) ── */
.cover { position: relative; width: 100%; min-height: 60vh; overflow: hidden;
  display: flex; align-items: flex-end;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(120% 140% at 30% 10%, #1a1712 0%, #0B0A09 62%); }
.cover-media { position: absolute; inset: -12% 0 -12% 0; z-index: 0;
  background-size: cover; background-position: center;
  background-repeat: no-repeat; will-change: transform; }
.cover.cover-ready .cover-media { background-image: var(--cover); }
/* Görsel varken metnin okunması için alttan koyu geçiş */
.cover::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(6,5,4,0.86) 0%, rgba(6,5,4,0.35) 40%, rgba(6,5,4,0.12) 100%); }
.cover-inner { position: relative; z-index: 2; width: 100%;
  max-width: 1080px; margin: 0 auto; padding: 40px 24px 44px; }

.kicker { font-family: 'Cinzel', serif; font-size: 13px; letter-spacing: 0.28em;
  text-transform: uppercase; opacity: 0.72; margin: 0 0 14px; }

/* Başlık: çok büyük, soldan kayarak girer. Görsel gelince metnin İÇİNDEN görünür. */
.cover-title {
  font-family: 'Cormorant Garamond', 'Cormorant', serif; font-weight: 600;
  font-size: clamp(46px, 11vw, 132px); line-height: 0.98; letter-spacing: 0.005em;
  margin: 0; color: var(--ink);
  transform: translateX(-28px); opacity: 0; animation: mag-slide 0.85s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes mag-slide { to { transform: translateX(0); opacity: 1; } }

/* Maskeli başlık — YALNIZ görsel yüklendiyse ve tarayıcı destekliyorsa.
   Desteklenmiyorsa/görsel yoksa düz şampanya renkte kalır (yukarıdaki color). */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cover.cover-ready .cover-title {
    background-image: var(--cover); background-size: cover; background-position: center;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    text-shadow: none;
  }
}
.dek { font-family: 'Literata', Georgia, serif; font-style: italic;
  font-size: clamp(16px, 2vw, 21px); line-height: 1.5; opacity: 0.82;
  margin: 20px 0 0; max-width: 40ch; }

/* ── OKUMA SAYFASI ── */
.reading { max-width: 640px; margin: 0 auto; padding: 52px 24px 8px; }
.reading > * { max-width: 640px; }
.reading p { font-size: 18.5px; line-height: 1.9; margin: 0 0 1.3rem; }
.reading .lead:first-letter {
  font-family: 'Cormorant Garamond', serif; font-weight: 600;
  font-size: 3.6em; line-height: 0.72; float: left; padding: 0.05em 0.12em 0 0; color: var(--ink); }
.reading h2 { font-family: 'Cormorant Garamond', serif; font-weight: 600;
  font-size: 1.7rem; line-height: 1.2; letter-spacing: 0.01em; margin: 2.6rem 0 0.8rem; }
.reading blockquote { margin: 2rem 0; padding: 0 0 0 1.3rem; border-left: 2px solid var(--line);
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; line-height: 1.4; font-style: italic; opacity: 0.92; }
.reading figure { margin: 2.4rem 0; }
.reading figure .ph { width: 100%; aspect-ratio: 3 / 2; background:
  repeating-linear-gradient(45deg, #141210 0 12px, #100e0c 12px 24px); border: 1px solid var(--line); }
.reading figure img { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.reading figcaption { font-size: 13.5px; letter-spacing: 0.02em; opacity: 0.6; margin-top: 0.6rem; font-style: italic; }

/* Örnek-metin uyarısı (bu turda şablon metinleri) */
.ornek { display: inline-block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 2px; padding: 3px 9px; opacity: 0.7; margin: 0 0 2rem; }

/* Bölüm giriş listesi (section landing) */
.entry-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.entry-list li { margin: 0 0 1.7rem; padding: 0 0 1.7rem; border-bottom: 1px solid var(--line); }
.entry-list li:last-child { border-bottom: none; }
.entry-list a { text-decoration: none; }
.entry-list h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.6rem;
  line-height: 1.15; margin: 0 0 0.35rem; }
.entry-list .edek { font-style: italic; opacity: 0.72; margin: 0; font-size: 16px; }

/* Sayfa sonu — bölüme dönüş */
.back { display: inline-block; margin: 2.4rem 0 0; font-family: 'Cinzel', serif;
  font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; opacity: 0.8; }
.back:hover { opacity: 1; }

/* Dergi footer: mevcut alt bilgi + görsel atıfları satırı */
.mag footer { max-width: 1080px; margin: 72px auto 0; padding: 24px 24px 56px; }
.credits { margin-top: 0.85rem; font-size: 0.76rem; line-height: 1.55; opacity: 0.4; max-width: 60ch; }

/* ── Hareketi azalt: kapak sabit, başlık kaymaz, paralaks yok ── */
@media (prefers-reduced-motion: reduce) {
  .cover-title { transform: none; opacity: 1; animation: none; }
  .cover-media { transform: none !important; }
}

/* ── Mobil ── */
@media (max-width: 520px) {
  .cover { min-height: 52vh; }
  .cover-inner { padding: 28px 20px 30px; }
  .reading { padding: 40px 20px 8px; }
  .reading p { font-size: 17.5px; }
  .mag-top .top { padding: 24px 20px 16px; }
}
