/* Statik sayfalar (proje/ ve kategori/): arama motorları ve paylaşım bağlantıları için.
   Sitenin Gece Mavisi & Mercan renkleri; okuma alanı yumuşak açık tonda. */
:root {
  --bg: #0a0f1a; --panel: #111a2b; --line: #1f2b40; --fg: #eef2f8; --soft: #c5cddb; --muted: #7d8aa1; --accent: #ff7a59; --on-accent: #1a0b06;
  --f: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
.tone-light { --bg: #d6dbe3; --panel: #e0e4ea; --line: #bec6d2; --fg: #0e1626; --soft: #2b3650; --muted: #5c6880; --accent: #d4512f; --on-accent: #fff; background: var(--bg); color: var(--fg); color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 16px/1.65 var(--f); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1100px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px), 4vw); padding-right: max(16px, env(safe-area-inset-right, 0px), 4vw); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; }
.brand b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--accent); color: var(--on-accent); font-size: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 14px; text-decoration: none; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 10px; padding: 0; list-style: none; font-size: 13px; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 6px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--accent); }
h1 { margin: 0 0 10px; font-size: clamp(32px, 5vw, 58px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; text-wrap: balance; }
.lead { margin: 0; color: var(--soft); font-size: 18px; max-width: 60ch; }
.cover { margin: 26px 0 0; border-radius: 22px 22px 0 0; overflow: hidden; aspect-ratio: 16 / 8; background: var(--panel); }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.read { border-radius: 0 0 22px 22px; padding: clamp(22px, 3.5vw, 40px); display: grid; gap: 28px; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0 24px; margin: 0; }
.facts div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.facts dt { font-size: 12px; color: var(--muted); } .facts dd { margin: 0; font-weight: 600; }
.text { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px 36px; }
.text h2 { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.text p { margin: 0; color: var(--soft); font-size: 15px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; padding: 0; list-style: none; }
.chips li { padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; }
.gallery { display: grid; gap: 18px; margin-block: 40px; }
.gallery figure { margin: 0; border-radius: 16px; overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.gallery figcaption { padding: 10px 14px; font-size: 13px; color: var(--muted); }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 40px; }
.pager a { display: grid; gap: 4px; padding: 18px 20px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); text-decoration: none; }
.pager a:hover { border-color: var(--accent); }
.pager span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.pager strong { font-size: 18px; }
.pager a:last-child { text-align: right; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px 18px; margin-block: 34px 50px; padding: 0; list-style: none; }
.grid a { display: grid; gap: 8px; text-decoration: none; }
.grid .im { aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--panel); }
.grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.1,1); }
.grid a:hover img { transform: scale(1.05); }
.grid strong { font-size: 16px; } .grid small { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cats a { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; text-decoration: none; }
.cats a:hover, .cats a[aria-current] { border-color: var(--accent); color: var(--accent); }
footer { border-top: 1px solid var(--line); padding-block: 28px 48px; color: var(--muted); font-size: 14px; display: grid; gap: 14px; }
@media (max-width: 640px) { .cover { aspect-ratio: 4 / 3; } .pager { grid-template-columns: 1fr; } .pager a:last-child { text-align: left; } }
