/* Proje detay sayfaları — ana sayfanın "Editorial Işık" tasarım diliyle uyumlu */
:root{
  --bg:#faf9f6;--bg2:#f3f0e9;--ink:#16130e;--ink2:#4c463c;--mut:#6c6455;
  --acc:#e8500a;--acc-dark:#b93c04;--rule:#e0dacd;--rule2:#cfc7b6;
  --serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;
  --max:820px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--acc);color:#fff}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:2px}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
@media(max-width:600px){.wrap{padding:0 20px}}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:100;background:rgba(250,249,246,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule);
}
.nav-in{
  max-width:var(--max);margin:0 auto;padding:0 32px;height:66px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
@media(max-width:600px){.nav-in{padding:0 20px}}
.logo{font-family:var(--serif);font-weight:900;font-size:1.28rem;text-decoration:none;letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--acc)}
.nav-right{display:flex;align-items:center;gap:14px;font-size:.82rem;font-weight:600}
.nav-right a{text-decoration:none;color:var(--ink2);transition:color .2s}
.nav-right a:hover{color:var(--acc)}
.lang{display:flex;gap:6px;color:var(--rule2)}
.lang a.on{color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}

/* ---------- breadcrumb ---------- */
.crumb{padding:26px 0 0;font-size:.78rem;letter-spacing:.02em;color:var(--mut)}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.crumb li::after{content:"/";margin-left:8px;color:var(--rule2)}
.crumb li:last-child::after{content:""}
.crumb a{text-decoration:none;color:var(--mut);transition:color .2s}
.crumb a:hover{color:var(--acc)}
.crumb [aria-current]{color:var(--ink2);font-weight:600}

/* ---------- hero ---------- */
.phead{padding:30px 0 40px;border-bottom:1px solid var(--rule)}
.kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--acc);text-transform:uppercase}
.phead h1{
  font-family:var(--serif);font-weight:900;letter-spacing:-.03em;line-height:1.03;
  font-size:clamp(2.1rem,6vw,3.4rem);margin:14px 0 18px;
}
.lead{font-size:clamp(1.02rem,2.2vw,1.18rem);color:var(--ink2);max-width:62ch}
.live{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--acc-dark);background:#fdeee6;border:1px solid #f6cdb6;
  padding:6px 13px;border-radius:99px;
}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chip{
  font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--ink2);
  border:1px solid var(--rule2);border-radius:99px;padding:5px 12px;background:var(--bg2);
}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-size:.85rem;font-weight:600;padding:12px 21px;border-radius:99px;
  transition:background .2s,color .2s,border-color .2s;
}
.btn-solid{background:var(--ink);color:var(--bg)}
.btn-solid:hover{background:var(--acc);color:#fff}
.btn-line{border:1px solid var(--rule2);color:var(--ink)}
.btn-line:hover{border-color:var(--acc);color:var(--acc)}

/* ---------- content ---------- */
.sec{padding:44px 0;border-bottom:1px solid var(--rule)}
.sec h2{
  font-family:var(--serif);font-weight:900;letter-spacing:-.02em;
  font-size:clamp(1.35rem,3.4vw,1.72rem);margin-bottom:20px;
}
.sec h2 .n{color:var(--acc);font-weight:400;font-size:.72em;margin-right:10px}
.sec p+p{margin-top:16px}
.sec p{color:var(--ink2);max-width:68ch}
.flist{list-style:none;display:grid;gap:13px;margin-top:4px}
.flist li{position:relative;padding-left:26px;color:var(--ink2);max-width:66ch}
.flist li::before{
  content:"";position:absolute;left:0;top:.72em;width:13px;height:2px;background:var(--acc);
}
.flist b{color:var(--ink);font-weight:600}
.flist a{text-decoration:none;box-shadow:inset 0 -1px 0 var(--rule2);transition:color .2s,box-shadow .2s}
.flist a:hover,.flist a:focus-visible{color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}
.flist a b{font-family:var(--serif);font-weight:700;font-size:1.05em;letter-spacing:-.01em}
code{
  font-family:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,monospace;
  font-size:.86em;background:var(--bg2);border:1px solid var(--rule);
  border-radius:5px;padding:1px 6px;color:var(--ink);
}

/* ---------- prev/next ---------- */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:38px 0 10px}
@media(max-width:640px){.pager{grid-template-columns:1fr}}
.pager a{
  text-decoration:none;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;
  background:var(--bg2);transition:border-color .2s,transform .2s;
}
.pager a:hover{border-color:var(--acc);transform:translateY(-2px)}
.pager span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}
.pager b{display:block;margin-top:7px;font-family:var(--serif);font-weight:700;font-size:1.03rem;letter-spacing:-.01em;line-height:1.3}
.pager .nx{text-align:right}

/* ---------- footer ---------- */
footer{padding:34px 0 46px;border-top:1px solid var(--rule);margin-top:28px}
.foot-in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--mut)}
.foot-in a{text-decoration:none;font-weight:600;color:var(--ink2);transition:color .2s}
.foot-in a:hover{color:var(--acc)}
