/* ══════════════════════════════════════════════════════════════════
   LOGOS DERGİ — v2 stil dosyası (2026-10)
   Kimlik ilk sayının kapağından alındı: aşınmış kondanse "LOGOS"
   (Bebas Neue + gren maskesi), zeytin-altın + toz pembe, koyu kahve
   zemin, topografik dalga çizgileri. Okuma metni Newsreader (serif),
   küçük etiketler JetBrains Mono.
   ══════════════════════════════════════════════════════════════════ */

:root,
:root[data-theme="dark"]{
  --bg:#14100c; --bg2:#1b1611; --bg3:#241d16; --kart:#1d1712;
  --cizgi:rgba(236,224,204,.10); --cizgi2:rgba(236,224,204,.20);
  --ink:#efe6d6; --ink2:#c8bca7; --ink3:#8e836f;
  --altin:#c2a866; --altin2:#dcc488; --altin-k:rgba(194,168,102,.14);
  --pembe:#dcbcbc; --pembe2:#c99d9d;
  --kirmizi:#d8664f; --yesil:#8fb27a;
  --golge:0 30px 60px -30px rgba(0,0,0,.7);
  --zemin-ters:#efe6d6; --ink-ters:#14100c;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f2ebdf; --bg2:#e9e0d0; --bg3:#ded1bc; --kart:#f7f1e7;
  --cizgi:rgba(42,30,16,.12); --cizgi2:rgba(42,30,16,.24);
  --ink:#1c150e; --ink2:#46392a; --ink3:#7a6a55;
  --altin:#836a2f; --altin2:#6a5524; --altin-k:rgba(131,106,47,.12);
  --pembe:#a46d6c; --pembe2:#8a5655;
  --kirmizi:#b23b25; --yesil:#4f7a3a;
  --golge:0 30px 60px -32px rgba(60,40,10,.35);
  --zemin-ters:#1c150e; --ink-ters:#f2ebdf;
  color-scheme:light;
}

/* tipografi ölçeği + aralıklar */
:root{
  --f-dev:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --f-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --gutter:clamp(16px,4vw,48px);
  --genis:1240px;
  --r:14px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease2:cubic-bezier(.7,0,.2,1);
  /* aşınmış baskı dokusu: kapaktaki gibi harflerin içinde boşluklar açar */
  --asinma:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.4 1.9'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--f-serif);font-size:18px;line-height:1.65;
  font-optical-sizing:auto;
  min-height:100vh;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background-color .4s ease,color .3s ease;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--pembe);color:#14100c}
:focus-visible{outline:2px solid var(--altin2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:9999;background:var(--altin);color:#14100c;padding:.5rem 1rem;border-radius:8px}
.skip:focus{left:8px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:10px;border:3px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--altin)}

/* film greni — bütün sayfanın üstünde, tıklamayı engellemez */
.grain{position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");
  animation:gren 1.2s steps(6) infinite}
:root[data-theme="light"] .grain{opacity:.09;mix-blend-mode:multiply}
@keyframes gren{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ── ortak yardımcılar ───────────────────────────────────────────── */
.kap{max-width:var(--genis);margin:0 auto;padding:0 var(--gutter);position:relative}
.dar{max-width:760px;margin:0 auto;padding:0 var(--gutter)}
.etiket{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.etiket.altin{color:var(--altin)}
.dev{font-family:var(--f-dev);font-weight:400;line-height:.86;letter-spacing:.01em;text-transform:uppercase}
.asinmis{-webkit-mask-image:var(--asinma);mask-image:var(--asinma);-webkit-mask-size:260px;mask-size:260px}
.cip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.28rem .6rem;border:1px solid var(--cizgi2);border-radius:999px;color:var(--ink2);white-space:nowrap;background:transparent}
.cip.dolu{background:var(--altin);border-color:var(--altin);color:#14100c}
.cip.pembe{border-color:color-mix(in srgb,var(--pembe) 55%,transparent);color:var(--pembe)}
.ayrac{height:1px;background:var(--cizgi);border:0;margin:0}
.bos{padding:4rem 1rem;text-align:center;color:var(--ink3);font-style:italic}
.gizli{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* düğmeler */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.95rem 1.4rem;border-radius:999px;border:1px solid var(--cizgi2);color:var(--ink);
  overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s,transform .25s var(--ease);min-height:44px;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover{color:var(--bg);border-color:var(--ink)}
.btn:hover::before{transform:none}
.btn .ok{transition:transform .35s var(--ease)}
.btn:hover .ok{transform:translateX(4px)}
.btn.ana{background:var(--altin);border-color:var(--altin);color:#14100c}
.btn.ana::before{background:var(--pembe)}
.btn.ana:hover{color:#14100c;border-color:var(--pembe)}
.btn.kucuk{padding:.55rem .95rem;font-size:.66rem;min-height:36px}
.btn.tehlike{border-color:color-mix(in srgb,var(--kirmizi) 50%,transparent);color:var(--kirmizi)}
.btn.tehlike::before{background:var(--kirmizi)}
.btn.tehlike:hover{color:#fff}
.btn:disabled{opacity:.45;pointer-events:none}
.ikon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;transition:border-color .2s,background .2s}
.ikon-btn:hover{border-color:var(--cizgi2);background:var(--altin-k)}
.ikon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alti-cizili{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.alti-cizili:hover{background-size:100% 1px}

/* ── açılış perdesi ──────────────────────────────────────────────── */
#perde{position:fixed;inset:0;z-index:2000;background:#0f0c09;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;
  transition:transform 1s var(--ease2),opacity .3s ease 1s}
#perde.git{transform:translateY(-100%)}
#perde.yok{display:none}
.perde-yazi{display:flex;gap:.06em;font-family:var(--f-dev);font-size:clamp(4rem,16vw,11rem);color:#dcbcbc;line-height:.9}
.perde-yazi span{display:inline-block;transform:translateY(110%);opacity:0;animation:harf .8s var(--ease) forwards}
.perde-yazi span:nth-child(2){animation-delay:.07s}.perde-yazi span:nth-child(3){animation-delay:.14s}
.perde-yazi span:nth-child(4){animation-delay:.21s}.perde-yazi span:nth-child(5){animation-delay:.28s}
.perde-alt{font-style:italic;color:#8e836f;opacity:0;animation:belir .6s ease .55s forwards}
@keyframes harf{to{transform:none;opacity:1}}
@keyframes belir{to{opacity:1}}

/* okuma/ kaydırma ilerlemesi */
#ilerleme{position:fixed;top:0;left:0;height:2px;width:100%;z-index:1001;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--altin),var(--pembe));pointer-events:none}

/* ── üst bar ─────────────────────────────────────────────────────── */
#ust{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .5s var(--ease),background .3s,border-color .3s;border-bottom:1px solid transparent}
#ust.dolu{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--cizgi)}
#ust.sakli{transform:translateY(-100%)}
.ust-ic{max-width:1400px;margin:0 auto;height:72px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:flex;align-items:center;gap:.55rem}
.logo-isaret{width:30px;height:30px;fill:none;stroke:var(--altin);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}
.logo:hover .logo-isaret{transform:rotate(-8deg) scale(1.06)}
.logo-cizgi{stroke:var(--pembe);stroke-width:2}
.logo-yazi{font-family:var(--f-dev);font-size:1.75rem;letter-spacing:.06em;line-height:1;padding-top:.15rem}
.logo-alt{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);align-self:flex-end;padding-bottom:.35rem}
.ana-menu{display:flex;gap:.3rem;padding:.3rem;border-radius:999px;border:1px solid var(--cizgi);background:color-mix(in srgb,var(--bg2) 60%,transparent)}
.ana-menu a{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .95rem;border-radius:999px;color:var(--ink2);transition:color .2s,background .25s}
.ana-menu a:hover{color:var(--ink)}
.ana-menu a.aktif{background:var(--ink);color:var(--bg)}
.ust-sag{display:flex;align-items:center;gap:.35rem}
.hesap-btn{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--cizgi2);transition:all .25s;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.hesap-btn:hover{border-color:var(--altin);color:var(--altin2)}
.hesap-btn.girdi{background:var(--altin-k);border-color:color-mix(in srgb,var(--altin) 50%,transparent)}
#tema-btn .gunes{display:none}
:root[data-theme="light"] #tema-btn .gunes{display:block}
:root[data-theme="light"] #tema-btn .ay{display:none}
.menu-btn{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.menu-btn span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
.menu-acik .menu-btn span:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu-acik .menu-btn span:last-child{transform:translateY(-3.25px) rotate(-45deg)}

#mobil-menu{position:fixed;inset:0;z-index:999;background:var(--bg);padding:110px var(--gutter) 2rem;display:flex;flex-direction:column;justify-content:space-between;
  clip-path:circle(0 at calc(100% - 40px) 36px);transition:clip-path .7s var(--ease2);pointer-events:none}
.menu-acik #mobil-menu{clip-path:circle(150% at calc(100% - 40px) 36px);pointer-events:auto}
#mobil-menu nav{display:flex;flex-direction:column}
#mobil-menu nav a{font-family:var(--f-dev);font-size:clamp(3rem,13vw,5rem);line-height:1.02;display:flex;align-items:baseline;gap:.8rem;border-bottom:1px solid var(--cizgi);padding:.2rem 0;
  transform:translateY(20px);opacity:0;transition:transform .6s var(--ease),opacity .6s,color .2s}
#mobil-menu nav a small{font-family:var(--f-mono);font-size:.7rem;color:var(--altin)}
#mobil-menu nav a:hover{color:var(--pembe)}
.menu-acik #mobil-menu nav a{transform:none;opacity:1}
.menu-acik #mobil-menu nav a:nth-child(2){transition-delay:.04s}.menu-acik #mobil-menu nav a:nth-child(3){transition-delay:.08s}
.menu-acik #mobil-menu nav a:nth-child(4){transition-delay:.12s}.menu-acik #mobil-menu nav a:nth-child(5){transition-delay:.16s}.menu-acik #mobil-menu nav a:nth-child(6){transition-delay:.2s}
.mobil-alt{color:var(--ink3);font-style:italic}
.mobil-alt em{color:var(--pembe)}

main{position:relative;z-index:1;min-height:70vh;outline:none}
.sayfa{padding-top:72px}

/* ── sayfa geçişi (View Transitions API) ─────────────────────────── */
::view-transition-old(root){animation:.28s var(--ease) both cik}
::view-transition-new(root){animation:.45s var(--ease) both gir}
@keyframes cik{to{opacity:0;transform:translateY(-12px)}}
@keyframes gir{from{opacity:0;transform:translateY(18px)}}

/* kaydırınca belirme */
.belir{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--g,0s)}
.belir.ici{opacity:1;transform:none}
.satir-maske{display:block;overflow:hidden}
.satir-maske>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:var(--g,0s)}
.ici .satir-maske>span,.satir-maske.ici>span{transform:none}

/* ── ANA SAYFA: kahraman ─────────────────────────────────────────── */
.kahraman{position:relative;min-height:min(100svh,1080px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:110px 0 2.5rem;isolation:isolate}
.kahraman canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.kahraman::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 80% at 70% 20%,transparent 30%,var(--bg) 92%),linear-gradient(transparent 60%,var(--bg))}
.yigin{position:relative;user-select:none;margin:0 0 .42em -.04em;font-size:min(27vw,32svh)}
.yigin .dev{font-size:1em;display:block;white-space:nowrap}
.yigin .arka{position:absolute;left:0;color:var(--altin);opacity:.55;will-change:transform}
.yigin .arka.u{top:-.42em}
.yigin .arka.a{top:.42em;opacity:.35}
.yigin .on{position:relative;color:var(--pembe);will-change:transform}
.yigin .harf{display:inline-block;transform:translateY(100%);opacity:0;transition:transform 1.1s var(--ease),opacity .8s}
.hazir .yigin .harf{transform:none;opacity:1}
.yigin .harf:nth-child(2){transition-delay:.06s}.yigin .harf:nth-child(3){transition-delay:.12s}.yigin .harf:nth-child(4){transition-delay:.18s}.yigin .harf:nth-child(5){transition-delay:.24s}
.kahraman-ust{position:absolute;top:110px;left:0;right:0}
.kahraman-ust .kap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.kahraman-alt{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;margin-top:1.5rem}
.kahraman-slogan{font-size:clamp(1.3rem,2.6vw,2.1rem);line-height:1.2;font-weight:300;max-width:20ch}
.kahraman-slogan em{color:var(--pembe);font-style:italic}
.kahraman-sag{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;text-align:right}
.kahraman-sag p{color:var(--ink2);max-width:38ch;font-size:1rem}
.dugmeler{display:flex;gap:.7rem;flex-wrap:wrap}
.asagi{display:flex;align-items:center;gap:.7rem;margin-top:2.2rem}
.asagi i{display:block;width:1px;height:44px;background:var(--cizgi2);position:relative;overflow:hidden}
.asagi i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--altin);animation:damla 1.8s var(--ease2) infinite}
@keyframes damla{to{top:100%}}

/* kayan şerit (manifesto başlıkları) */
.serit{border-block:1px solid var(--cizgi);overflow:hidden;padding:1.1rem 0;background:var(--bg2);position:relative;z-index:1}
.serit-ic{display:flex;width:max-content;animation:kay 60s linear infinite}
.serit:hover .serit-ic{animation-play-state:paused}
.serit-ic span{font-family:var(--f-dev);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.03em;padding:0 1.6rem;display:flex;align-items:center;gap:3.2rem;white-space:nowrap}
.serit-ic span::after{content:"Λ";color:var(--altin);font-size:.8em}
.serit-ic span:nth-child(even){color:var(--pembe)}
@keyframes kay{to{transform:translateX(-50%)}}

/* bölüm başlıkları */
.bolum{padding:clamp(4.5rem,10vw,8rem) 0;position:relative}
.bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);flex-wrap:wrap}
.bolum-bas h2{font-family:var(--f-dev);font-weight:400;font-size:clamp(3rem,8vw,6.4rem);line-height:.88;text-transform:uppercase}
.bolum-bas h2 em{font-family:var(--f-serif);font-style:italic;text-transform:none;font-weight:300;color:var(--pembe);font-size:.62em;letter-spacing:-.01em}
.bolum-bas .sol{display:flex;flex-direction:column;gap:.9rem}
.sayac-no{font-family:var(--f-mono);font-size:.7rem;color:var(--altin);letter-spacing:.14em}

/* ── yazı kartları ───────────────────────────────────────────────── */
.vitrin{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.2rem,3vw,2.5rem)}
.kart{position:relative;display:flex;flex-direction:column;gap:1rem;cursor:pointer;color:inherit}
.kart-gorsel{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--bg3)}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.85)}
.kart:hover .kart-gorsel img{transform:scale(1.06);filter:saturate(1.05)}
.kart-gorsel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.55),transparent 55%);opacity:.0;transition:opacity .5s}
.kart:hover .kart-gorsel::after{opacity:1}
.kart-ust{position:absolute;top:.9rem;left:.9rem;right:.9rem;display:flex;justify-content:space-between;gap:.5rem;z-index:2}
.kart-ust .cip{background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:transparent;color:var(--ink)}
.kart-meta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.kart-meta .yazar{color:var(--altin)}
.kart h3{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;letter-spacing:-.01em}
.kart h3 span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease)}
.kart:hover h3 span{background-size:100% 1px}
.kart p{color:var(--ink2);font-size:1rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kart.buyuk .kart-gorsel{aspect-ratio:16/11}
.kart.buyuk h3{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;line-height:1.05}
.kart-yan{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vw,2rem)}
.kart.yatay{flex-direction:row;gap:1.2rem;align-items:flex-start}
.kart.yatay .kart-gorsel{width:42%;flex-shrink:0;aspect-ratio:1/1}
.kart.yatay h3{font-size:1.25rem}
.kart.yatay .kart-govde{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2.6rem) clamp(1.2rem,2.5vw,2rem)}

/* görseli olmayan yazı için tipografik kapak */
.tip-kapak{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;background:
  radial-gradient(90% 70% at 80% 10%,color-mix(in srgb,var(--pembe) 22%,transparent),transparent 60%),
  linear-gradient(160deg,var(--bg3),var(--bg2));overflow:hidden}
.tip-kapak svg{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.tip-kapak svg path{fill:none;stroke:var(--altin);stroke-width:1}
.tip-kapak .harf{font-family:var(--f-dev);font-size:clamp(6rem,14vw,10rem);line-height:.8;color:var(--altin);opacity:.85;position:relative;align-self:flex-end}
.tip-kapak .tur{position:relative;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}

/* ── son sayı vitrini ────────────────────────────────────────────── */
.sayi-sahne{background:var(--zemin-ters);color:var(--ink-ters);border-radius:clamp(18px,3vw,32px);overflow:hidden;position:relative;isolation:isolate}
.sayi-sahne .etiket{color:color-mix(in srgb,var(--ink-ters) 60%,transparent)}
.sayi-ic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,6vw,5.5rem)}
.sayi-ic h2{font-family:var(--f-dev);font-weight:400;font-size:clamp(3.6rem,9vw,8rem);line-height:.85;text-transform:uppercase}
.sayi-ic h2 em{display:block;font-family:var(--f-serif);font-style:italic;text-transform:none;font-size:.36em;font-weight:300;line-height:1.2;margin-top:.6rem;color:color-mix(in srgb,var(--ink-ters) 70%,transparent)}
.sayi-ic p{font-size:1.1rem;max-width:42ch;margin:1.4rem 0 2rem;color:color-mix(in srgb,var(--ink-ters) 78%,transparent)}
.sayi-sahne .btn{border-color:color-mix(in srgb,var(--ink-ters) 30%,transparent);color:var(--ink-ters)}
.sayi-sahne .btn::before{background:var(--ink-ters)}
.sayi-sahne .btn:hover{color:var(--zemin-ters)}
/* açık zeminli sahnede (ana sayfa kadro) dolu düğme: hover beklemeden görünür */
.sayi-sahne .btn.ana{border-color:var(--altin);color:#14100c}
.sayi-sahne .btn.ana::before{background:var(--pembe)}
.sayi-sahne .btn.ana:hover{color:#14100c;border-color:var(--pembe)}
.sayi-dev{position:absolute;right:-2%;bottom:-.18em;font-family:var(--f-dev);font-size:clamp(12rem,34vw,30rem);line-height:.8;opacity:.07;z-index:-1;pointer-events:none}
.kapak-3b{perspective:1200px;display:flex;justify-content:center}
.kapak-3b .kitap{position:relative;width:min(360px,80%);aspect-ratio:900/1436;border-radius:4px 10px 10px 4px;transform-style:preserve-3d;transition:transform .5s var(--ease);
  box-shadow:-18px 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.08)}
.kapak-3b .kitap img,.kapak-3b .kitap .tip-kapak{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.kapak-3b .kitap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;z-index:2;border-radius:4px 0 0 4px;
  background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.12) 40%,rgba(0,0,0,.15))}
.kapak-3b .kitap::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);background-size:250% 100%;background-position:var(--isik,100%) 0;mix-blend-mode:soft-light}

/* ── manifesto ───────────────────────────────────────────────────── */
.manifesto{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.manifesto-sol{position:sticky;top:110px}
.manifesto-sol .dev{font-size:clamp(4rem,11vw,9rem);color:var(--altin)}
.manifesto-sol p{color:var(--ink2);margin-top:1.4rem;max-width:34ch;font-size:1.05rem}
.manifesto-sol .buyuk-no{font-family:var(--f-dev);font-size:clamp(8rem,18vw,15rem);line-height:.8;color:var(--pembe);margin-top:2rem;transition:opacity .3s;font-variant-numeric:tabular-nums}
.madde{border-top:1px solid var(--cizgi);padding:1.6rem 0;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;cursor:pointer}
.madde:last-child{border-bottom:1px solid var(--cizgi)}
.madde-no{font-family:var(--f-mono);font-size:.75rem;color:var(--altin);padding-top:.45rem}
.madde h3{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.2;transition:color .3s}
.madde:hover h3,.madde.acik h3{color:var(--pembe)}
.madde-metin{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.madde-metin>div{overflow:hidden}
.madde-metin p{color:var(--ink2);padding-top:.9rem;font-size:1.02rem;max-width:60ch}
.madde.acik .madde-metin{grid-template-rows:1fr}
.madde-art{font-family:var(--f-mono);font-size:1rem;color:var(--ink3);transition:transform .4s var(--ease);justify-self:end;grid-column:2;grid-row:1;align-self:start;padding-top:.3rem}
.madde-bas{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.madde.acik .madde-art{transform:rotate(45deg);color:var(--pembe)}

/* rakamlar */
.rakamlar{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--cizgi)}
.rakam{padding:clamp(1.6rem,4vw,3rem) clamp(1rem,2vw,2rem);border-right:1px solid var(--cizgi)}
.rakam:last-child{border-right:0}
.rakam b{display:block;font-family:var(--f-dev);font-weight:400;font-size:clamp(3.4rem,8vw,6.5rem);line-height:.9;font-variant-numeric:tabular-nums}
.rakam:nth-child(odd) b{color:var(--altin)}
.rakam:nth-child(even) b{color:var(--pembe)}

/* duyuru şeridi + liste */
.duyuru-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.duyuru{border:1px solid var(--cizgi);border-radius:var(--r);padding:1.4rem;display:flex;flex-direction:column;gap:1rem;background:var(--kart);transition:border-color .3s,transform .4s var(--ease)}
.duyuru:hover{border-color:var(--cizgi2);transform:translateY(-4px)}
.duyuru-metin{white-space:pre-line;color:var(--ink2);font-size:1rem;overflow-wrap:anywhere}
.duyuru img{border-radius:10px;width:100%;max-height:360px;object-fit:cover}
.duyuru .alt-satir{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto}
.zaman-cizgisi{position:relative;display:flex;flex-direction:column;gap:1.4rem;padding-left:2rem;border-left:1px solid var(--cizgi2)}
.zaman-cizgisi .duyuru{position:relative}
.zaman-cizgisi .duyuru::before{content:"";position:absolute;left:calc(-2rem - 6px);top:1.6rem;width:11px;height:11px;border-radius:50%;background:var(--altin);box-shadow:0 0 0 5px var(--bg)}

/* kadro önizleme şeridi (ana sayfa) */
.kadro-serit{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.yuzler{display:flex}
.yuzler .yuz{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg);margin-left:-14px;overflow:hidden;background:var(--bg3);transition:transform .35s var(--ease)}
.yuzler .yuz:first-child{margin-left:0}
.yuzler .yuz:hover{transform:translateY(-6px)}
.yuzler .yuz img{width:100%;height:100%;object-fit:cover}

/* ── sayfa başlığı (iç sayfalar) ─────────────────────────────────── */
.sayfa-bas{padding:clamp(7rem,14vw,10rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden;isolation:isolate}
.sayfa-bas canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.6}
.sayfa-bas::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,var(--bg))}
.sayfa-bas h1{font-family:var(--f-dev);font-weight:400;font-size:clamp(4.4rem,15vw,12rem);line-height:.84;text-transform:uppercase;margin-top:1rem}
.sayfa-bas h1 em{font-family:var(--f-serif);font-style:italic;text-transform:none;font-weight:300;color:var(--pembe);font-size:.4em;letter-spacing:-.01em;display:inline-block;vertical-align:.9em;margin-left:.2em}
.sayfa-bas p{max-width:52ch;color:var(--ink2);margin-top:1.2rem;font-size:1.1rem}

/* filtre çubuğu */
.filtre{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 0;border-block:1px solid var(--cizgi);margin-bottom:clamp(2rem,4vw,3rem);position:sticky;top:72px;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.kategoriler{display:flex;gap:.4rem;flex-wrap:wrap}
.kategoriler button{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--cizgi);color:var(--ink2);transition:all .25s;min-height:36px}
.kategoriler button:hover{border-color:var(--cizgi2);color:var(--ink)}
.kategoriler button.aktif{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.kategoriler button sup{font-size:.55rem;margin-left:.25rem;opacity:.6}
.mini-ara{display:flex;align-items:center;gap:.5rem;border:1px solid var(--cizgi);border-radius:999px;padding:.45rem .9rem;min-width:min(260px,100%);transition:border-color .2s}
.mini-ara:focus-within{border-color:var(--altin)}
.mini-ara svg{width:16px;height:16px;fill:none;stroke:var(--ink3);stroke-width:1.8;flex-shrink:0}
.mini-ara input{background:none;border:0;outline:0;width:100%;font-family:var(--f-mono);font-size:.78rem}

/* ── yazı okuma ──────────────────────────────────────────────────── */
.okuma-bas{padding:clamp(7rem,13vw,9.5rem) 0 2.5rem;text-align:center}
.okuma-bas .cipler{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.okuma-bas h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.02em;margin:1.4rem auto 1.6rem;max-width:18ch;text-wrap:balance}
.okuma-meta{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.okuma-meta a{color:var(--altin)}
.okuma-kapak{max-width:1100px;margin:0 auto 3.5rem;padding:0 var(--gutter)}
.okuma-kapak .cerceve{border-radius:clamp(14px,2vw,24px);overflow:hidden;aspect-ratio:16/9;background:var(--bg3)}
.okuma-kapak img{width:100%;height:118%;object-fit:cover;will-change:transform}
.metin{font-size:clamp(1.12rem,1.6vw,1.24rem);line-height:1.78;color:var(--ink)}
.metin>*+*{margin-top:1.25em}
.metin .ilk-harf::first-letter{font-family:var(--f-dev);float:left;font-size:5.4em;line-height:.8;padding:.06em .12em 0 0;color:var(--altin)}
.metin h2{font-family:var(--f-serif);font-weight:500;font-size:1.55em;line-height:1.2;margin-top:2em}
.metin blockquote{border-left:2px solid var(--pembe);padding:.3em 0 .3em 1.4em;font-style:italic;font-size:1.15em;color:var(--ink2)}
.metin figure{margin:2.2em calc(-1 * min(8vw,90px))}
.metin figure img{border-radius:12px;width:100%}
.metin strong{font-weight:600;color:var(--ink)}
.paylas{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:3rem 0 0;padding-top:1.6rem;border-top:1px solid var(--cizgi)}
.paylas .etiket{margin-right:.5rem}
.lisans{display:flex;gap:.9rem;align-items:center;margin-top:1.6rem;color:var(--ink3);font-size:.9rem;font-style:italic}
.lisans a{color:var(--altin)}
.cc{display:inline-flex;gap:3px}
.cc b{font-family:var(--f-mono);font-size:.55rem;font-weight:500;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-style:normal}
.yazar-kutu{display:flex;gap:1.2rem;align-items:center;margin-top:3rem;padding:1.4rem;border:1px solid var(--cizgi);border-radius:var(--r);background:var(--kart)}
.yazar-kutu .yuz{width:64px;height:64px;flex-shrink:0}

/* yuvarlak avatar (resim ya da baş harf) */
.yuz{border-radius:50%;overflow:hidden;background:linear-gradient(140deg,var(--altin),var(--pembe2));display:grid;place-items:center;font-family:var(--f-dev);color:#14100c;font-size:1.7rem;line-height:1}
.yuz img{width:100%;height:100%;object-fit:cover}

/* yorumlar & forum girişleri */
.yorumlar{margin-top:4rem}
.yorumlar h2{font-family:var(--f-dev);font-weight:400;font-size:2.6rem;line-height:1;display:flex;gap:.8rem;align-items:baseline}
.yorumlar h2 small{font-family:var(--f-mono);font-size:.7rem;color:var(--ink3);letter-spacing:.1em}
.yorum{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--cizgi)}
.yorum .yuz{width:44px;height:44px;font-size:1.2rem}
.yorum-bas{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.3rem}
.yorum-bas a{font-weight:600;font-size:1rem}
.yorum-bas a:hover{color:var(--altin)}
.yorum-bas time{font-family:var(--f-mono);font-size:.64rem;color:var(--ink3);letter-spacing:.08em}
.yorum-govde{color:var(--ink2);font-size:1.02rem;white-space:pre-line;overflow-wrap:anywhere}
.yorum-sil{margin-left:auto;font-family:var(--f-mono);font-size:.62rem;color:var(--ink3);opacity:.6}
.yorum-sil:hover{opacity:1;color:var(--kirmizi)}
.yaz-kutu{margin:1.6rem 0;display:flex;flex-direction:column;gap:.8rem}
.not{color:var(--ink3);font-style:italic;font-size:.98rem;padding:1.2rem 0}
.not a{color:var(--altin);font-style:normal}

/* ilgili */
.ilgili{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--cizgi)}

/* ── form öğeleri ────────────────────────────────────────────────── */
.alan{display:flex;flex-direction:column;gap:.45rem}
.alan label,.alan .lbl{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.alan input,.alan textarea,.alan select{width:100%;background:var(--bg2);border:1px solid var(--cizgi);border-radius:10px;padding:.85rem 1rem;font-size:1rem;outline:0;transition:border-color .2s,background .2s;font-family:var(--f-serif)}
.alan input:focus,.alan textarea:focus,.alan select:focus{border-color:var(--altin);background:var(--bg)}
.alan textarea{resize:vertical;min-height:110px;line-height:1.6}
.alan small{color:var(--ink3);font-size:.82rem;font-style:italic}
.alanlar{display:grid;gap:1.1rem}
.alanlar.iki{grid-template-columns:1fr 1fr}
.yukle{position:relative;border:1px dashed var(--cizgi2);border-radius:var(--r);min-height:150px;display:grid;place-items:center;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s;color:var(--ink3);font-size:.9rem;padding:1rem}
.yukle:hover{border-color:var(--altin);background:var(--altin-k)}
.yukle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yukle input{position:absolute;inset:0;opacity:0;cursor:pointer}
.yukle .yukle-not{position:relative;z-index:1;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:.35rem .7rem;border-radius:999px;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em}
.yukle.kare{aspect-ratio:1/1;min-height:0;max-width:220px;border-radius:50%}

/* ── giriş ───────────────────────────────────────────────────────── */
.giris-sahne{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}
.giris-sol{position:relative;overflow:hidden;background:#0f0c09;color:#efe6d6;padding:clamp(6rem,10vw,8rem) clamp(1.5rem,4vw,4rem) 3rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.giris-sol canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.giris-sol .dev{font-size:clamp(5rem,12vw,10rem);color:#dcbcbc}
.giris-sol p{font-style:italic;color:#c8bca7;max-width:34ch;font-size:1.15rem}
.giris-sag{display:flex;align-items:center;justify-content:center;padding:clamp(6rem,8vw,7rem) var(--gutter) 3rem}
.giris-kutu{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.3rem}
.giris-kutu h1{font-family:var(--f-serif);font-weight:400;font-size:2.4rem;line-height:1.1}
.giris-kutu h1 em{color:var(--pembe)}
.sekme2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cizgi);border-radius:999px;padding:4px}
.sekme2 button{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem;border-radius:999px;color:var(--ink3);transition:all .25s}
.sekme2 button.aktif{background:var(--ink);color:var(--bg)}
.mesaj{font-size:.92rem;padding:.75rem 1rem;border-radius:10px;border:1px solid}
.mesaj.hata{color:var(--kirmizi);border-color:color-mix(in srgb,var(--kirmizi) 40%,transparent);background:color-mix(in srgb,var(--kirmizi) 8%,transparent)}
.mesaj.iyi{color:var(--yesil);border-color:color-mix(in srgb,var(--yesil) 40%,transparent);background:color-mix(in srgb,var(--yesil) 8%,transparent)}

/* ── sayılar (dergi arşivi) ──────────────────────────────────────── */
.raf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.4rem,3vw,2.5rem)}
.raf-kitap{display:flex;flex-direction:column;gap:1.1rem;cursor:pointer}
.raf-kitap .kapak-3b .kitap{width:100%}
.raf-kitap h3{font-family:var(--f-serif);font-weight:500;font-size:1.3rem;line-height:1.2}
.raf-kitap p{color:var(--ink2);font-size:.95rem}

/* ── forum ───────────────────────────────────────────────────────── */
.forum-liste{border-top:1px solid var(--cizgi)}
.forum-satir{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1.2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--cizgi);cursor:pointer;transition:padding .35s var(--ease),background .35s}
.forum-satir:hover{padding-left:.8rem;background:linear-gradient(90deg,var(--altin-k),transparent)}
.forum-satir .no{font-family:var(--f-mono);font-size:.72rem;color:var(--ink3)}
.forum-satir h3{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}
.forum-satir p{color:var(--ink3);font-size:.95rem;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.forum-sag{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}
.forum-sayi{font-family:var(--f-dev);font-size:2.2rem;line-height:.9;color:var(--altin)}
.sabit{color:var(--pembe)}

/* ── hakkında + kadro ────────────────────────────────────────────── */
.hakkinda-giris{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.hakkinda-giris .buyuk{font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.3;font-weight:300}
.hakkinda-giris .buyuk em{color:var(--pembe)}
.hakkinda-gorsel{border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--bg3)}
.hakkinda-gorsel img{width:100%;height:100%;object-fit:cover}

.kadro{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1.4rem,3vw,2.4rem)}
.uye{position:relative;display:flex;flex-direction:column;gap:1rem}
.uye-foto{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg3);isolation:isolate}
.uye-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) sepia(.18);transform:scale(1.02);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.uye:hover .uye-foto img{filter:none;transform:scale(1.07)}
.uye-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,9,7,.7),transparent 45%);z-index:1;pointer-events:none}
.uye-rol{position:absolute;left:.8rem;bottom:.8rem;right:.8rem;z-index:2;display:flex}
.uye-rol .cip{background:color-mix(in srgb,#14100c 55%,transparent);color:#efe6d6;border-color:rgba(239,230,214,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:normal;line-height:1.35;border-radius:10px;font-size:.58rem}
.uye-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-dev);font-size:clamp(5rem,10vw,7.5rem);color:var(--altin);
  background:radial-gradient(80% 60% at 30% 20%,color-mix(in srgb,var(--pembe) 25%,transparent),transparent),linear-gradient(160deg,var(--bg3),var(--bg2))}
.uye-monogram svg{position:absolute;inset:0;width:100%;height:100%;opacity:.3}
.uye-monogram svg path{fill:none;stroke:var(--altin);stroke-width:1}
.uye-monogram span{position:relative}
.uye h3{font-family:var(--f-serif);font-weight:500;font-size:1.35rem;line-height:1.2}
.uye p{color:var(--ink2);font-size:.96rem;line-height:1.55}
.uye .baglanti{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;color:var(--altin)}
.iletisim{display:flex;gap:.6rem;flex-wrap:wrap}

/* ── yazar profili ───────────────────────────────────────────────── */
.profil-bas{display:flex;gap:clamp(1.2rem,3vw,2.5rem);align-items:center;flex-wrap:wrap}
.profil-bas .yuz{width:clamp(96px,14vw,150px);height:clamp(96px,14vw,150px);font-size:clamp(3rem,6vw,4.6rem)}
.profil-bas h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.02em}
.rozetler{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}
.rozet{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.06em;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--cizgi2);color:var(--ink2)}
.rozet.kurucu{border-color:var(--altin);color:var(--altin)}
.istatistik{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--cizgi);border-radius:var(--r);margin:2.5rem 0}
.istatistik div{padding:1.3rem;border-right:1px solid var(--cizgi)}
.istatistik div:last-child{border-right:0}
.istatistik b{display:block;font-family:var(--f-dev);font-weight:400;font-size:2.8rem;line-height:1;color:var(--altin)}

/* ── panel ───────────────────────────────────────────────────────── */
.panel{display:grid;grid-template-columns:240px 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding:110px 0 5rem;align-items:start}
.panel-yan{position:sticky;top:100px;display:flex;flex-direction:column;gap:.2rem}
.panel-yan .kim{padding:0 .8rem 1.2rem;margin-bottom:.6rem;border-bottom:1px solid var(--cizgi)}
.panel-yan .kim b{display:block;font-weight:500;font-size:1.15rem}
.panel-yan a,.panel-yan button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.75rem .8rem;border-radius:10px;color:var(--ink2);transition:background .2s,color .2s;width:100%}
.panel-yan a:hover,.panel-yan button:hover{background:var(--bg2);color:var(--ink)}
.panel-yan a.aktif{background:var(--ink);color:var(--bg)}
.panel-yan .grup{margin-top:1rem;padding:.6rem .8rem .3rem}
.panel-ana{min-width:0}
.panel-ana>h1{font-family:var(--f-dev);font-weight:400;font-size:clamp(3rem,7vw,5rem);line-height:.9;text-transform:uppercase;margin-bottom:.6rem}
.panel-ana>.alt{color:var(--ink3);margin-bottom:2rem}
.kutu{border:1px solid var(--cizgi);border-radius:var(--r);padding:clamp(1.2rem,2.5vw,1.8rem);background:var(--kart)}
.kutu+.kutu{margin-top:1.4rem}
.kutu h2{font-family:var(--f-serif);font-weight:500;font-size:1.35rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.panel-rakam{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.6rem}
.panel-rakam div{border:1px solid var(--cizgi);border-radius:var(--r);padding:1.1rem}
.panel-rakam b{display:block;font-family:var(--f-dev);font-weight:400;font-size:2.6rem;line-height:1;color:var(--altin)}
.liste-satir{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--cizgi)}
.liste-satir:last-child{border-bottom:0}
.liste-satir .baslik{font-weight:500;line-height:1.3}
.liste-satir .alt{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.06em;color:var(--ink3);margin-top:.2rem;text-transform:uppercase}
.liste-satir .islem{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.anahtar{font-family:var(--f-dev);font-size:3.6rem;letter-spacing:.2em;color:var(--altin);line-height:1}
.uyari{border:1px solid color-mix(in srgb,var(--pembe) 45%,transparent);background:color-mix(in srgb,var(--pembe) 7%,transparent);border-radius:var(--r);padding:1.2rem 1.4rem;color:var(--ink2);font-size:.98rem}
.uyari b{color:var(--ink)}
.uyari pre{margin-top:.8rem;max-height:220px;overflow:auto;background:var(--bg);border:1px solid var(--cizgi);border-radius:10px;padding:.8rem;font-family:var(--f-mono);font-size:.72rem;white-space:pre}

/* kadro yöneticisi */
.kadro-yonet{display:grid;gap:.7rem}
.kadro-satir{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:.7rem;border:1px solid var(--cizgi);border-radius:12px;background:var(--bg)}
.kadro-satir .yuz{width:56px;height:56px;font-size:1.5rem}
.kadro-satir .ad{font-weight:500}
.kadro-satir .rol{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--altin)}
.kadro-form{display:grid;grid-template-columns:220px 1fr;gap:1.6rem;align-items:start}

/* editör */
.editor-ust{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.editor-baslik{width:100%;background:none;border:0;outline:0;font-family:var(--f-serif);font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.1;font-weight:400;letter-spacing:-.02em;padding:.3rem 0;border-bottom:1px solid var(--cizgi)}
.editor-baslik:focus{border-bottom-color:var(--altin)}
.editor-govde{width:100%;min-height:55vh;background:none;border:0;outline:0;font-family:var(--f-serif);font-size:1.18rem;line-height:1.8;resize:vertical;padding:1rem 0}
.arac-cubugu{display:flex;gap:.35rem;flex-wrap:wrap;padding:.5rem;border:1px solid var(--cizgi);border-radius:12px;position:sticky;top:80px;background:var(--bg);z-index:3}
.arac-cubugu button{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;padding:.45rem .7rem;border-radius:8px;border:1px solid transparent}
.arac-cubugu button:hover{border-color:var(--cizgi2);background:var(--bg2)}
.arac-cubugu .ayr{width:1px;background:var(--cizgi);margin:0 .2rem}
.taslak-durum{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;color:var(--ink3);display:flex;align-items:center;gap:.45rem}
.taslak-durum i{width:7px;height:7px;border-radius:50%;background:var(--yesil)}
.taslak-durum.kirli i{background:var(--altin)}
.editor-izgara{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}
.editor-yan{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:90px}
.onizleme{border:1px solid var(--cizgi);border-radius:var(--r);padding:clamp(1rem,3vw,2.4rem)}

/* ── arama katmanı, diyalog, tost ────────────────────────────────── */
.katman{position:fixed;inset:0;z-index:1500;background:color-mix(in srgb,#0a0806 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--gutter) 2rem;opacity:0;pointer-events:none;transition:opacity .25s}
.katman.acik{opacity:1;pointer-events:auto}
.ara-kutu,.diyalog-kutu{width:100%;max-width:680px;background:var(--bg);border:1px solid var(--cizgi2);border-radius:18px;box-shadow:var(--golge);transform:translateY(-12px) scale(.98);transition:transform .35s var(--ease);overflow:hidden}
.katman.acik .ara-kutu,.katman.acik .diyalog-kutu{transform:none}
.ara-giris{display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--cizgi)}
.ara-giris svg{width:20px;height:20px;fill:none;stroke:var(--ink3);stroke-width:1.8;flex-shrink:0}
.ara-giris input{flex:1;background:none;border:0;outline:0;font-size:1.2rem;min-width:0}
kbd{font-family:var(--f-mono);font-size:.62rem;border:1px solid var(--cizgi2);border-radius:6px;padding:.15rem .4rem;color:var(--ink3)}
.ara-sonuc{max-height:55vh;overflow:auto;padding:.5rem}
.ara-sonuc a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border-radius:10px}
.ara-sonuc a:hover,.ara-sonuc a.secili{background:var(--bg2)}
.ara-sonuc a b{font-weight:500}
.ara-sonuc a small{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase;white-space:nowrap}
.ara-sonuc .grup-bas{padding:.8rem .8rem .3rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--altin)}
.ara-sonuc .bos{padding:2rem}
.diyalog-kutu{max-width:480px;padding:1.6rem;display:flex;flex-direction:column;gap:1.2rem}
.diyalog-kutu h3{font-family:var(--f-serif);font-weight:500;font-size:1.35rem}
.diyalog-kutu p{color:var(--ink2)}
.diyalog-kutu .dugmeler{justify-content:flex-end}
#diyalog{align-items:center;padding-top:2rem}
#tostlar{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);z-index:1600;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:440px}
.tost{background:var(--ink);color:var(--bg);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.04em;padding:.85rem 1.2rem;border-radius:12px;box-shadow:var(--golge);animation:tost .4s var(--ease) both;text-align:center}
.tost.hata{background:var(--kirmizi);color:#fff}
@keyframes tost{from{opacity:0;transform:translateY(16px)}}

/* yükleniyor iskeleti */
.iskelet{padding:140px 0 6rem}
.iskelet i{display:block;border-radius:12px;background:linear-gradient(90deg,var(--bg2),var(--bg3),var(--bg2));background-size:200% 100%;animation:parilti 1.4s linear infinite}
@keyframes parilti{to{background-position:-200% 0}}

/* ── alt bilgi ───────────────────────────────────────────────────── */
#alt{position:relative;z-index:1;border-top:1px solid var(--cizgi);margin-top:4rem;overflow:hidden;padding:clamp(3rem,6vw,5rem) var(--gutter) 1.5rem}
.alt-dev{font-family:var(--f-dev);font-size:clamp(8rem,32vw,30rem);line-height:.78;color:var(--altin);opacity:.12;text-align:center;letter-spacing:.02em;margin-bottom:-.06em;user-select:none;-webkit-mask-image:var(--asinma);mask-image:var(--asinma);-webkit-mask-size:300px;mask-size:300px}
.alt-izgara{max-width:var(--genis);margin:-3rem auto 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;position:relative}
.alt-izgara>div{display:flex;flex-direction:column;gap:.55rem}
.alt-izgara a{color:var(--ink2);width:fit-content}
.alt-izgara a:hover{color:var(--altin)}
.alt-baslik{font-family:var(--f-dev);font-size:2.4rem;line-height:1}
.alt-metin{color:var(--ink3);max-width:40ch}
.alt-cc{max-width:var(--genis);margin:3rem auto 0;padding-top:1.4rem;border-top:1px solid var(--cizgi);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--ink3);font-size:.88rem}
.alt-cc a{color:var(--altin)}

/* ── duyarlı ─────────────────────────────────────────────────────── */
@media (max-width:1080px){
  .ana-menu{display:none}
  .menu-btn{display:flex}
  .editor-izgara{grid-template-columns:1fr}
  .editor-yan{position:static}
}
@media (max-width:900px){
  .vitrin,.sayi-ic,.manifesto,.hakkinda-giris,.kahraman-alt{grid-template-columns:1fr}
  .kahraman-sag{align-items:flex-start;text-align:left}
  .yigin{font-size:min(33vw,30svh)}
  .manifesto-sol{position:static}
  .hakkinda-gorsel{position:static!important}
  .manifesto-sol .buyuk-no{display:none}
  .rakamlar{grid-template-columns:1fr 1fr}
  .rakam:nth-child(2){border-right:0}
  .rakam:nth-child(-n+2){border-bottom:1px solid var(--cizgi)}
  .duyuru-izgara{grid-template-columns:1fr}
  .giris-sahne{grid-template-columns:1fr}
  .giris-sol{min-height:46vh}
  .panel{grid-template-columns:1fr;padding-top:96px}
  .panel-yan{position:static;flex-direction:row;overflow-x:auto;gap:.3rem;padding-bottom:.4rem;scrollbar-width:none}
  .panel-yan::-webkit-scrollbar{display:none}
  .panel-yan .kim,.panel-yan .grup{display:none}
  .panel-yan a,.panel-yan button{white-space:nowrap;width:auto;border:1px solid var(--cizgi);border-radius:999px;padding:.6rem .9rem}
  .panel-rakam{grid-template-columns:1fr 1fr}
  .istatistik{grid-template-columns:repeat(3,1fr)}
  .istatistik div:nth-child(3){border-right:0}
  .istatistik div:nth-child(-n+3){border-bottom:1px solid var(--cizgi)}
  .alt-izgara{grid-template-columns:1fr 1fr}
  .alt-izgara>div:first-child{grid-column:1/-1}
  .kadro-form{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:17px}
  .ust-ic{height:64px}
  .logo-alt,.hesap-btn{display:none}
  .hesap-btn.girdi{display:inline-flex;max-width:110px}
  .kart.yatay .kart-gorsel{width:36%}
  .alanlar.iki{grid-template-columns:1fr}
  .forum-satir{grid-template-columns:1fr auto}
  .forum-satir .no{display:none}
  .metin figure{margin-inline:0}
  .filtre{position:static}
  .kadro{grid-template-columns:1fr 1fr;gap:1rem}
  .uye h3{font-size:1.1rem}
  .uye p{font-size:.9rem}
  .istatistik{grid-template-columns:1fr 1fr}
  .istatistik div{border-right:0!important;border-bottom:1px solid var(--cizgi)}
  .liste-satir{grid-template-columns:1fr}
  .liste-satir .islem{justify-content:flex-start}
  .kadro-satir{grid-template-columns:48px 1fr}
  .kadro-satir .islem{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .belir{opacity:1;transform:none}
  .satir-maske>span,.yigin .harf{transform:none;opacity:1}
  .grain{animation:none}
}

/* ══ Sahn-ı Seman kitap kulübü ═══════════════════════════════════ */
.kulup-sahne .sayi-ic h2{font-size:clamp(2.8rem,6.6vw,6rem);overflow-wrap:anywhere}
.kulup-sahne .sayi-ic p.kulup-metin{white-space:pre-line;max-width:46ch}
/* ana sayfadaki sürüm: koyu sahne iki kez üst üste gelmesin diye zemin
   rengi tersine çevrilmez — sahnenin bütün renkleri bu iki değişkenden */
.kulup-sahne.acik{--zemin-ters:var(--bg2);--ink-ters:var(--ink)}
.kulup-sahne.acik .sayi-dev{color:var(--altin);opacity:.12}
.kulup-not h3{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}
.kulup-raf{cursor:default}
.kulup-raf .kulup-yazar{font-style:italic;color:var(--pembe);margin-top:-.4rem}

.galeri{display:grid;gap:6px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(84px,15vw,150px);border-radius:12px;overflow:hidden}
.galeri[data-n="1"]{grid-template-columns:1fr;grid-auto-rows:clamp(200px,42vw,400px)}
.galeri[data-n="2"]{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,30vw,280px)}
.galeri[data-n="3"]{grid-template-columns:2fr 1fr}
.galeri[data-n="4"]{grid-template-columns:1fr 1fr}
.galeri[data-n="3"] .galeri-kare:first-child,.galeri[data-n="5"] .galeri-kare:first-child{grid-row:span 2}
.galeri-kare{position:relative;display:block;padding:0;border:0;cursor:zoom-in;overflow:hidden;background:var(--bg3)}
.galeri-kare::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--cizgi) 50%,transparent 70%);background-size:220% 100%;animation:kulup-parilti 1.4s linear infinite}
.galeri-kare.dolu::after{display:none}
@keyframes kulup-parilti{from{background-position:120% 0}to{background-position:-120% 0}}
.galeri-kare img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) sepia(.12);transition:filter .5s,transform .8s var(--ease)}
.galeri-kare:hover img,.galeri-kare:focus-visible img{filter:none;transform:scale(1.04)}
.galeri-fazla{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,#0a0806 55%,transparent);color:#efe6d6;font-family:var(--f-dev);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em}

/* ışık kutusu */
#isik{align-items:center;padding:3.5rem var(--gutter) 2rem;background:color-mix(in srgb,#0a0806 88%,transparent)}
.isik-kutu{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:100%}
.isik-kutu img{max-width:min(1200px,100%);max-height:calc(100vh - 9rem);object-fit:contain;border-radius:8px;box-shadow:0 30px 80px -20px #000;transform:scale(.97);transition:transform .35s var(--ease)}
#isik.acik .isik-kutu img{transform:none}
.isik-kutu figcaption{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.isik-kutu figcaption .etiket{color:#c8bca7}
.isik-dugme{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(236,224,204,.25);background:rgba(20,16,12,.6);color:#efe6d6;font-size:1.15rem;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.isik-dugme:hover{background:#c2a866;border-color:#c2a866;color:#14100c}
.isik-kapat{top:1rem;right:1rem}
.isik-onceki{left:1rem;top:50%;transform:translateY(-50%)}
.isik-sonraki{right:1rem;top:50%;transform:translateY(-50%)}
.isik-dugme[hidden]{display:none}

/* panel: fotoğraf seçici */
.kadro-form.tek{grid-template-columns:1fr}
.foto-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-bottom:.4rem}
.foto-izgara:empty{display:none}
.foto-kare{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--cizgi)}
.foto-kare img{width:100%;height:100%;object-fit:cover}
.foto-islem{position:absolute;top:.3rem;right:.3rem;display:flex;gap:.25rem}
.foto-islem button{width:28px;height:28px;border-radius:50%;border:0;background:rgba(20,16,12,.75);color:#efe6d6;cursor:pointer;font-size:.8rem}
.foto-islem button:hover{background:var(--kirmizi)}
.foto-ilk{position:absolute;left:.3rem;bottom:.3rem;font-size:.55rem}

@media (max-width:600px){
  .galeri{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(100px,30vw,150px)}
  .galeri[data-n="1"]{grid-template-columns:1fr;grid-auto-rows:clamp(200px,60vw,320px)}
  .galeri[data-n="3"] .galeri-kare:first-child{grid-row:auto;grid-column:span 2}
  .galeri[data-n="5"] .galeri-kare:first-child{grid-row:auto;grid-column:span 2}
  .isik-onceki,.isik-sonraki{top:auto;bottom:1rem;transform:none}
  .isik-kutu img{max-height:calc(100vh - 11rem)}
}
@media (prefers-reduced-motion:reduce){.galeri-kare::after{animation:none}}
