/* Eylül Diaries · reader site. Values follow the Claude Design canvases (Site, Site 2, Yazı Detay). */
:root {
  --ink: #26211D; --text: #2E2823; --muted: #5C544C; --faint: #8A8178; --line: #B8AD9E; --rule: #E2DACD; --pill: #CFC5B5;
  --blue: #24407A; --blue-d: #1A2F5C; --bg: #F6F2EA; --paper: #FDFBF7; --sand: #ECE5D8; --mark: #CBD6EC; --green: #3F6B4A;
  --gut: clamp(20px, calc(9.5vw - 17px), 120px);
  --font: 'Avenir Next', Avenir, 'Nunito Sans', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); }
a:hover { color: var(--blue-d); }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
h1, h2, h3 { text-wrap: balance; }
.ms { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; direction: ltr; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; display: inline-block; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--bg); padding: 8px 14px; border-radius: 4px; z-index: 100; }
.skip:focus { left: 8px; }
.wrap { padding-left: var(--gut); padding-right: var(--gut); }
.eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.meta { font-size: 13.5px; color: var(--faint); }
.blue { color: var(--blue); } .b { font-weight: 700; }
.small-label { font-size: 13px; font-weight: 700; color: var(--faint); margin-bottom: 12px; }
.empty-line { font-size: 17px; color: var(--muted); padding: 24px 0; }

/* Photo placeholder for posts without a cover */
.ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #E9E1D3, #DDD3C3); }
.feat-pic img, .rc-pic img, .tc-pic img, .mini-pic img, .gc-pic img, .s-pic img, .pick-pic img, .rel-pic img, .cr-pic img, .hello-pic img, .ah-pic img, .cat-cover img, .by-pic img, .au-pic img { width: 100%; height: 100%; object-fit: cover; }

/* Header (SiteMenu) */
.top { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--rule); }
.top-in { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 80px; }
.wm { font-size: 23px; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; white-space: nowrap; }
.wm:hover { color: var(--ink); }
.wm-a { font-weight: 800; } .wm-b { font-weight: 300; }
.menu { display: flex; gap: 36px; font-size: 15px; }
.menu a { color: var(--ink); font-weight: 500; text-decoration: none; padding-bottom: 4px; border-bottom: 1.5px solid transparent; }
.menu a:hover { color: var(--blue); }
.menu a.on { color: var(--blue); font-weight: 700; border-bottom-color: var(--blue); }
.top-act { display: flex; align-items: center; gap: 6px; }
.search-btn { display: flex; align-items: center; gap: 8px; background: none; border: none; cursor: pointer; padding: 8px 0; font-size: 14px; }
.search-btn .ms { font-size: 22px; }
.search-btn:hover { color: var(--blue); }
.menu-btn { display: none; width: 44px; height: 44px; background: none; border: none; cursor: pointer; margin-right: -10px; }
.menu-btn .ms { font-size: 24px; }
.progress { height: 3px; background: var(--rule); margin-bottom: -1px; }
.progress span { display: block; height: 100%; width: 0; background: var(--blue); }
@media (max-width: 1080px) { .top-in { padding: 0 40px; } .menu { gap: 24px; } }
@media (max-width: 860px) {
  .top-in { height: 56px; padding: 0 20px; }
  .wm { font-size: 20px; }
  .menu { display: none; }
  .search-btn { width: 44px; height: 44px; justify-content: center; padding: 0; }
  .search-btn .ms { font-size: 24px; }
  .search-btn .lbl { display: none; }
  .menu-btn { display: flex; align-items: center; justify-content: center; }
}
.mnav { position: fixed; inset: 0; z-index: 60; background: var(--bg); padding: 0 20px 32px; overflow-y: auto; }
.mnav-top { display: flex; justify-content: space-between; align-items: center; height: 56px; }
.mnav-top .wm { font-size: 20px; }
.mnav-top button { width: 44px; height: 44px; margin-right: -10px; background: none; border: none; cursor: pointer; }
.mnav-top .ms { font-size: 26px; }
.mnav nav { display: flex; flex-direction: column; padding: 16px 0 28px; border-bottom: 1px solid var(--rule); }
.mnav nav a { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); text-decoration: none; padding: 8px 0; }
.mnav nav a.on { color: var(--blue); }
.mnav-cats { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; font-size: 17px; }
.mnav-cats a { color: var(--ink); text-decoration: none; }

/* Section heads */
.sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 18px; }
.sec-head h2 { margin: 0; font-size: clamp(24px, calc(1vw + 20px), 34px); font-weight: 700; letter-spacing: -0.02em; }
.sec-head a { font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sec-head.ruled { padding: 22px 0 26px; border-top: 1.5px solid var(--ink); }

/* S1 featured */
.feat { padding-top: clamp(20px, calc(3vw + 8px), 52px); }
.feat-link { display: block; text-decoration: none; color: var(--ink); }
.feat-link:hover { color: var(--ink); }
.feat-pic { aspect-ratio: 2/1; min-height: 260px; border-radius: 2px; overflow: hidden; }
.feat-text { display: flex; flex-wrap: wrap; gap: 16px 72px; padding-top: clamp(20px, 2.4vw, 36px); }
.feat-l { flex: 3 1 340px; min-width: 0; }
.feat-r { flex: 2 1 300px; min-width: 0; padding-top: clamp(0px, calc(3vw - 12px), 30px); }
.eyebrow-row { display: flex; gap: 12px; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-row .rule { width: 28px; height: 1px; background: var(--line); }
.feat h1 { margin: 16px 0 0; font-size: clamp(33px, calc(2.6vw + 23px), 60px); line-height: 1.05; font-weight: 700; letter-spacing: -0.03em; }
.feat-r p { margin: 0 0 18px; font-size: clamp(17px, calc(.3vw + 15.5px), 20px); line-height: 1.55; font-weight: 300; color: var(--muted); }
.feat-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; font-size: 14px; color: var(--faint); }
.feat-meta .read { font-size: 15px; font-weight: 700; color: var(--blue); }
.empty-home { padding-top: 72px; padding-bottom: 24px; }
.empty-home h1 { margin: 0 0 10px; font-size: clamp(38px, calc(2.3vw + 29px), 62px); letter-spacing: -0.03em; line-height: 1.05; }
.empty-home p { margin: 0; font-size: 19px; color: var(--muted); }

/* S1 latest + intro */
.home-split { padding-top: clamp(44px, calc(4vw + 28px), 88px); padding-bottom: clamp(40px, calc(4vw + 24px), 80px); display: flex; flex-wrap: wrap; gap: 56px 80px; align-items: flex-start; }
.latest { flex: 3 1 560px; min-width: 0; }
.row-card { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-start; padding: 28px 0; border-top: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.row-card:hover { color: var(--ink); } .row-card:hover h3 { color: var(--blue); }
.rc-pic { flex: 1 1 200px; aspect-ratio: 3/2; border-radius: 2px; overflow: hidden; }
.rc-text { flex: 2 1 300px; min-width: 0; }
.rc-text h3 { margin: 10px 0; font-size: clamp(22px, calc(.5vw + 20px), 27px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; text-wrap: pretty; }
.rc-text p { margin: 0 0 14px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.hello { flex: 1 1 260px; min-width: 0; }
.hello-pic { display: block; aspect-ratio: 4/5; max-height: 420px; width: 100%; border-radius: 2px; overflow: hidden; }
.hello h2 { margin: 24px 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.hello p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.more { font-size: 15px; font-weight: 700; text-decoration: none; }
.more:hover { text-decoration: underline; }

/* S1 category sections */
.cat-sec { padding-bottom: clamp(40px, calc(4vw + 24px), 80px); }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 36px 32px; }
.tall-card { display: block; text-decoration: none; color: var(--ink); }
.tall-card:hover { color: var(--ink); } .tall-card:hover h3 { color: var(--blue); }
.tc-pic { aspect-ratio: 4/5; max-height: 440px; width: 100%; border-radius: 2px; overflow: hidden; }
.tall-card h3, .grid-card h3 { margin: 18px 0 8px; font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; text-wrap: pretty; }
.pair { padding-bottom: clamp(48px, calc(4vw + 32px), 96px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px 80px; }
.pair .sec-head.ruled { padding-bottom: 8px; }
.mini { display: flex; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.mini:hover { color: var(--ink); } .mini:hover h3 { color: var(--blue); }
.mini-t { flex: 1; min-width: 0; }
.mini h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; text-wrap: pretty; }
.mini-pic { flex: none; width: 96px; height: 96px; border-radius: 2px; overflow: hidden; }

/* S4 category */
.cat-head { padding-top: clamp(36px, calc(3.4vw + 23px), 72px); padding-bottom: clamp(24px, 3vw, 44px); display: flex; flex-wrap: wrap; gap: 16px 80px; align-items: flex-end; }
.ch-l { flex: 1 1 300px; }
.cat-head h1 { margin: 10px 0 0; font-size: clamp(48px, calc(4.6vw + 30px), 96px); line-height: 1; font-weight: 700; letter-spacing: -0.04em; }
.ch-r { flex: 1 1 300px; max-width: 480px; }
.ch-r p { margin: 0 0 10px; font-size: clamp(17px, calc(.3vw + 15.5px), 20px); line-height: 1.55; font-weight: 300; color: var(--muted); }
.ch-r .meta { font-size: 14px; }
.cat-cover { margin: 0 clamp(0px, calc(11.4vw - 44px), 120px); aspect-ratio: 21/8; min-height: 200px; overflow: hidden; }
.cat-grid { padding-top: clamp(36px, calc(2.6vw + 26px), 64px); padding-bottom: clamp(48px, calc(4vw + 32px), 96px); }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 48px 32px; }
.grid-card { display: block; text-decoration: none; color: var(--ink); }
.grid-card:hover { color: var(--ink); } .grid-card:hover h3 { color: var(--blue); }
.gc-pic { aspect-ratio: 3/2; border-radius: 2px; overflow: hidden; }
.grid-card p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.more-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: clamp(40px, 5vw, 72px); }
.btn-outline { display: inline-flex; align-items: center; height: 52px; padding: 0 32px; border: 1.5px solid var(--ink); border-radius: 4px; background: transparent; font-size: 16px; font-weight: 700; color: var(--ink); text-decoration: none; }
.btn-outline:hover { background: var(--ink); color: var(--bg); }
.btn-primary { display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border-radius: 4px; background: var(--blue); color: var(--paper); font-size: 16px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--blue-d); color: var(--paper); }

/* Kategoriler list */
.narrow-wide { max-width: 920px; margin: 0 auto; padding: clamp(36px, calc(3.4vw + 23px), 72px) 20px clamp(48px, calc(4vw + 32px), 96px); }
.page-h1 { margin: 0 0 28px; font-size: clamp(38px, calc(2.3vw + 29px), 62px); line-height: 1.05; font-weight: 700; letter-spacing: -0.03em; }
.cats-list { border-top: 1.5px solid var(--ink); }
.cat-row { display: flex; gap: 28px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.cat-row:hover { color: var(--ink); } .cat-row:hover h2 { color: var(--blue); }
.cr-pic { flex: none; width: clamp(96px, 14vw, 180px); aspect-ratio: 3/2; border-radius: 2px; overflow: hidden; }
.cr-t { flex: 1; min-width: 0; }
.cr-t h2 { margin: 0 0 6px; font-size: clamp(24px, calc(1vw + 20px), 34px); font-weight: 700; letter-spacing: -0.02em; }
.cr-t p { margin: 0 0 8px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.cr-go { font-size: 15px; font-weight: 700; color: var(--blue); white-space: nowrap; }
@media (max-width: 640px) { .cr-go { display: none; } .cat-row { gap: 16px; } }

/* S5 tag + shared narrow column */
.narrow { max-width: 800px; margin: 0 auto; padding: clamp(36px, calc(3.4vw + 23px), 72px) 20px clamp(48px, calc(4vw + 32px), 96px); }
.tag-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 24px; border-bottom: 1.5px solid var(--ink); }
.tag-head h1 { margin: 8px 0 0; font-size: clamp(38px, calc(1.7vw + 31px), 56px); line-height: 1.05; font-weight: 700; letter-spacing: -0.03em; }
.tag-head span { font-size: 15px; color: var(--muted); white-space: nowrap; }
.text-row { display: block; padding: 26px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.text-row:hover { color: var(--ink); } .text-row:hover h3 { color: var(--blue); }
.text-row h3 { margin: 8px 0; font-size: clamp(21px, calc(.5vw + 19px), 26px); line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; text-wrap: pretty; }
.text-row p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--muted); }
.near { margin-top: 40px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { padding: 7px 14px; border: 1px solid var(--pill); border-radius: 100px; font-size: 14px; color: var(--muted); text-decoration: none; }
.pill:hover { border-color: var(--blue); color: var(--blue); }
.pill-strong { display: flex; align-items: center; height: 44px; padding: 0 20px; border: 1px solid var(--ink); border-radius: 100px; font-size: 15px; font-weight: 600; color: var(--ink); text-decoration: none; }
.pill-strong:hover { background: var(--ink); color: var(--bg); }

/* S6 archive */
.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 28px; border-bottom: 1.5px solid var(--ink); }
.f-label { font-size: 14px; color: var(--muted); margin-right: 8px; }
.filter { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 100px; border: 1px solid var(--pill); font-size: 14.5px; font-weight: 600; color: var(--ink); text-decoration: none; }
.filter:hover { border-color: var(--ink); color: var(--ink); }
.filter.on { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.month { display: flex; flex-wrap: wrap; gap: 8px 40px; padding: 32px 0 8px; border-bottom: 1px solid var(--rule); }
.m-l { flex: 0 0 150px; }
.m-name { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.m-l .meta { font-size: 14px; }
.m-r { flex: 1 1 300px; min-width: 0; }
.arc-row { display: flex; gap: 16px; align-items: baseline; padding: 14px 0; text-decoration: none; color: var(--ink); }
.arc-row:hover { color: var(--ink); } .arc-row:hover .t { color: var(--blue); }
.day { flex: none; width: 26px; font-size: 15px; color: var(--faint); font-variant-numeric: tabular-nums; }
.arc-t { flex: 1; min-width: 0; }
.arc-t .t { display: block; font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; text-wrap: pretty; }
.arc-t .meta { display: block; margin-top: 4px; }

/* S7 search page */
.sbox { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 18px; border: 1px solid var(--pill); border-radius: 4px; background: var(--paper); }
.sbox:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,64,122,.15); }
.sbox .ms { font-size: 24px; color: var(--faint); }
.sbox input { flex: 1; min-width: 0; height: 100%; border: none; background: none; outline: none; font: inherit; font-size: 19px; color: var(--ink); }
.sbox input::-webkit-search-cancel-button { display: none; }
.sbox-x { display: flex; color: var(--faint); text-decoration: none; } .sbox-x .ms { font-size: 22px; }
.search-page { padding-top: clamp(32px, calc(2.6vw + 22px), 60px); }
.s-count { margin: 22px 0 4px; font-size: 15px; color: var(--muted); }
.s-count strong { color: var(--ink); }
.s-row { display: flex; gap: 20px; align-items: flex-start; padding: 26px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.s-row:hover { color: var(--ink); }
.s-t { flex: 1; min-width: 0; }
.s-t h3 { margin: 8px 0; font-size: clamp(20px, calc(.4vw + 18.5px), 24px); line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; }
.s-t p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.s-pic { flex: none; width: clamp(72px, 8vw, 112px); aspect-ratio: 1; border-radius: 2px; overflow: hidden; }
mark { background: var(--mark); color: inherit; border-radius: 2px; }
.nores { margin: clamp(36px, 5vw, 64px) 0 10px; font-size: clamp(24px, calc(1vw + 20px), 34px); line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; text-wrap: pretty; }
.nores-p { margin: 0 0 36px; font-size: 18px; color: var(--muted); }

/* S7 search overlay */
.so { position: fixed; inset: 0; z-index: 70; background: #FBF8F2; overflow-y: auto; padding-bottom: 48px; }
.so-top { display: flex; justify-content: space-between; align-items: center; padding: clamp(10px, 1.6vw, 24px) clamp(12px, calc(5.7vw - 2px), 80px) 0 var(--gut); }
.so-top .eyebrow { font-size: 13px; letter-spacing: .12em; }
.so-top button { display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 8px; border: none; background: none; font-size: 14.5px; color: var(--muted); cursor: pointer; }
.so-top .ms { font-size: 24px; }
.so-form { padding: clamp(8px, 2vw, 28px) var(--gut) 0; }
.so-field { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 2px solid var(--blue); }
.so-field .ms { font-size: clamp(26px, 3vw, 40px); color: var(--faint); }
.so-field input { flex: 1; min-width: 0; border: none; background: none; outline: none; font: inherit; font-size: clamp(28px, calc(2.3vw + 19px), 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; color: var(--ink); caret-color: var(--blue); padding: 0; }
.so-field input::placeholder { font-weight: 300; color: #C9BFB0; letter-spacing: 0; font-size: .5em; }
.so-field input::-webkit-search-cancel-button { display: none; }
.so-body { display: flex; flex-wrap: wrap; gap: 32px 80px; padding: clamp(24px, 3vw, 40px) var(--gut) 0; }
.so-posts { flex: 2 1 320px; min-width: 0; }
.so-posts > .eyebrow, .so-side .eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 6px; }
.so-side { flex: 1 1 220px; display: flex; flex-direction: column; gap: 28px; }
.so-side .eyebrow { margin-bottom: 14px; }
.so-item { display: flex; gap: 16px; align-items: center; padding: 12px; margin: 0 -12px; border-radius: 4px; text-decoration: none; color: var(--ink); }
.so-item:hover, .so-item.on { background: var(--sand); color: var(--ink); }
.so-item .s-thumb { flex: none; width: 56px; height: 56px; border-radius: 2px; overflow: hidden; }
.so-item .s-thumb img { width: 100%; height: 100%; object-fit: cover; }
.so-item .t { font-size: 18px; line-height: 1.3; font-weight: 600; }
.so-item .meta { margin-top: 2px; }
.so-empty { font-size: 16px; color: var(--muted); padding: 12px 0; }
.so-all { display: inline-block; margin-top: 16px; font-size: 15px; font-weight: 700; text-decoration: none; }
.so-recent { display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; }
.so-recent button { text-align: left; background: none; border: none; padding: 0; color: var(--muted); cursor: pointer; }
.so-recent button:hover { color: var(--blue); }
.so-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.so-tags a { padding: 7px 14px; border: 1px solid var(--pill); border-radius: 100px; font-size: 14px; color: var(--ink); text-decoration: none; }

/* S8 about */
.about-head { display: flex; flex-wrap: wrap; align-items: stretch; }
.ah-pic { flex: 1 1 340px; min-height: clamp(380px, 50vw, 720px); }
.ah-pic .ph, .ah-pic img { height: 100%; min-height: inherit; }
.ah-t { flex: 1 1 340px; padding: clamp(32px, 6vw, 88px) clamp(20px, 5.6vw, 80px); display: flex; flex-direction: column; justify-content: flex-end; }
.ah-t h1 { margin: 14px 0 20px; font-size: clamp(40px, calc(3vw + 28px), 72px); line-height: 1.02; font-weight: 700; letter-spacing: -0.035em; }
.ah-t p { margin: 0; font-size: clamp(18px, calc(.4vw + 16.5px), 22px); line-height: 1.5; font-weight: 300; color: var(--muted); }
.about-prose { padding-top: clamp(40px, calc(3.4vw + 27px), 76px); padding-bottom: clamp(24px, 3vw, 40px); font-size: clamp(17.5px, calc(.24vw + 16.6px), 20px); }
.about-prose > p:first-child { font-size: 1em; max-width: 34em; color: var(--text); }
.about-contact { max-width: 680px; margin: 0 auto; padding: 28px 20px 0; display: flex; flex-wrap: wrap; gap: 20px 56px; font-size: 16px; line-height: 1.5; position: relative; margin-bottom: clamp(48px, calc(4vw + 32px), 96px); }
.about-contact::before { content: ''; position: absolute; left: 20px; right: 20px; top: 0; border-top: 1.5px solid var(--ink); }
.about-contact .eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 8px; }
.ac-mail { font-size: 19px; font-weight: 700; text-decoration: none; }
.ac-soc { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 17px; font-weight: 600; }
.ac-soc a { color: var(--ink); }

/* S11 404 */
.nf { padding-top: clamp(48px, calc(4.6vw + 30px), 96px); padding-bottom: clamp(40px, 5vw, 72px); display: flex; flex-wrap: wrap; gap: 24px 80px; align-items: flex-end; }
.nf-num { flex: 1 1 280px; font-size: clamp(120px, calc(11.4vw + 76px), 240px); line-height: .8; font-weight: 800; letter-spacing: -0.06em; color: var(--blue); }
.nf-t { flex: 1 1 300px; max-width: 520px; }
.nf-t h1 { margin: 0 0 12px; font-size: clamp(26px, calc(1vw + 22px), 36px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; }
.nf-t p { margin: 0 0 24px; font-size: 18px; line-height: 1.55; color: var(--muted); }
.nf-picks { padding-bottom: clamp(48px, calc(4vw + 32px), 96px); }
.nf-picks h2 { margin: 0 0 24px; padding-top: 22px; border-top: 1.5px solid var(--ink); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.grid-auto3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 28px 32px; }
.pick { display: flex; gap: 16px; align-items: center; text-decoration: none; color: var(--ink); }
.pick:hover { color: var(--blue); }
.pick-pic { flex: none; width: 96px; height: 96px; border-radius: 2px; overflow: hidden; }
.pick-t { margin-top: 6px; font-size: 18px; line-height: 1.3; font-weight: 700; text-wrap: pretty; }

/* S2 post */
.post-head { max-width: 960px; margin: 0 auto; padding: 88px 20px 56px; text-align: center; }
.post-cat { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.post-head h1 { margin: 22px 0; font-size: 68px; line-height: 1.04; font-weight: 700; letter-spacing: -0.035em; }
.dek { margin: 0 auto; max-width: 660px; font-size: 23px; line-height: 1.45; font-weight: 300; color: var(--muted); text-wrap: pretty; }
.byline { margin-top: 32px; display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 14.5px; color: var(--muted); flex-wrap: wrap; }
.by-pic { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; display: block; }
.by-name { font-weight: 700; color: var(--ink); }
.dot { color: var(--line); }
.post-cover { margin: 0 120px 72px; }
.post-cover .zoom { aspect-ratio: 16/9; border-radius: 2px; overflow: hidden; }
.post-cover .zoom img { width: 100%; height: 100%; object-fit: cover; }
.post-cover figcaption { margin-top: 12px; font-size: 13.5px; color: var(--faint); }
.zoom { display: block; width: 100%; padding: 0; border: none; background: none; cursor: zoom-in; }

/* Prose (YaziGovde). The em scale follows the design: 20 px desktop, 17.5 px phone. */
.prose { font-size: 20px; color: var(--text); line-height: 1.72; }
.prose > p, .prose > ul, .prose > ol { max-width: 34em; margin: 0 auto 1.3em; padding: 0 20px; }
.prose > p:first-child { max-width: 28.8em; font-size: 1.18em; line-height: 1.6; color: var(--ink); }
.prose > h2 { max-width: 21.25em; margin: 2.2em auto .7em; padding: 0 20px; font-size: 1.6em; line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); text-wrap: pretty; }
.prose > h3 { max-width: 28.3em; margin: 1.9em auto .6em; padding: 0 20px; font-size: 1.2em; line-height: 1.3; font-weight: 700; color: var(--ink); }
.prose > ul, .prose > ol { padding: 0 20px 0 42px; box-sizing: content-box; display: flex; flex-direction: column; gap: .5em; max-width: calc(34em - 62px); }
.prose li { padding-left: .3em; }
.prose a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose > blockquote { max-width: 26em; margin: 2.6em auto; padding: 0 20px; text-align: center; }
.prose .q-mark { font-size: 3em; line-height: .6; font-weight: 800; color: var(--blue); height: .45em; }
.prose blockquote p { margin: 0; font-size: 1.55em; line-height: 1.35; font-weight: 300; letter-spacing: -0.015em; color: var(--ink); }
.prose blockquote footer { margin-top: 1em; font-size: .72em; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
.prose figcaption { margin-top: .9em; font-size: .72em; line-height: 1.5; color: var(--faint); }
.b-img { margin: 2.2em auto; padding: 0 20px; max-width: 34em; }
.b-img.s-wide { max-width: 44em; }
.b-img.s-full { max-width: none; padding: 0; margin: 2.6em 0; }
.b-img.s-full figcaption { max-width: 34em; margin: .9em auto 0; padding: 0 20px; }
.b-img .zoom { border-radius: 2px; overflow: hidden; }
.b-img.s-full .zoom { border-radius: 0; }
.b-img img { width: 100%; height: auto; }
.b-img.s-full img { max-height: 80vh; object-fit: cover; }
.b-gallery { max-width: 54em; margin: 2.4em auto; padding: 0 20px; }
.g-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.b-gallery.n2 .g-row { grid-template-columns: 1fr 1fr; }
.b-gallery.n1 .g-row { grid-template-columns: 1fr; }
.g-cell { aspect-ratio: 3/4; border-radius: 2px; overflow: hidden; }
.b-gallery.n2 .g-cell { aspect-ratio: 4/5; }
.b-gallery.n1 .g-cell { aspect-ratio: auto; }
.g-cell .zoom, .g-cell img { width: 100%; height: 100%; object-fit: cover; }
.b-gallery figcaption { text-align: center; }
.g-count { display: none; }
.b-video { max-width: 44em; margin: 2.2em auto; padding: 0 20px; }
.v-frame { position: relative; aspect-ratio: 16/9; background: #2B2622 center/cover no-repeat; border-radius: 2px; overflow: hidden; }
.v-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 4.2em; height: 4.2em; border-radius: 50%; background: var(--paper); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.v-play .ms { font-size: 2.2em; color: var(--ink); }
.v-meta { position: absolute; left: 1.2em; bottom: 1em; right: 1.2em; display: flex; justify-content: space-between; gap: 16px; color: var(--paper); font-size: .72em; font-weight: 700; text-shadow: 0 1px 4px rgba(0,0,0,.4); pointer-events: none; }
.v-consent { margin: .8em 0 0; font-size: .76em; color: var(--muted); line-height: 1.5; }
.link-btn { background: none; border: none; padding: 0; color: var(--blue); font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.b-sep { display: flex; justify-content: center; gap: .9em; margin: 2.6em auto; }
.b-sep span { width: 5px; height: 5px; border-radius: 50%; background: var(--line); }

/* Post end (YaziSonu) */
.post-end { max-width: 680px; margin: 0 auto; padding: 56px 20px 0; }
.share { margin-top: 36px; padding: 24px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.post-end > .share:first-child { margin-top: 0; }
.share-l { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); margin-right: auto; }
.share-b { display: flex; flex-wrap: wrap; gap: 8px; }
.copy { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); color: var(--paper); font-size: 14px; font-weight: 700; cursor: pointer; }
.copy .ms { font-size: 18px; }
.copy.done { background: var(--green); border-color: var(--green); }
.share-n { display: flex; align-items: center; height: 40px; padding: 0 14px; border: 1px solid var(--pill); border-radius: 4px; font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.share-n:hover { border-color: var(--ink); color: var(--ink); }
.author { display: flex; gap: 24px; align-items: flex-start; padding: 40px 0 0; }
.au-pic { flex: none; width: 88px; height: 88px; border-radius: 50%; overflow: hidden; }
.author .eyebrow { font-size: 12px; letter-spacing: .1em; }
.au-name { font-size: 22px; font-weight: 700; margin: 2px 0 8px; }
.author p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.prevnext { max-width: 1200px; margin: 64px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.pn { padding: 32px 0; text-decoration: none; color: var(--ink); display: block; }
.pn:hover { color: var(--blue); }
.pn .eyebrow { font-size: 12px; letter-spacing: .1em; margin-bottom: 8px; }
.pn-t { font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.pn-next { text-align: right; }
.related { max-width: 1200px; margin: 0 auto; padding: 72px 0 96px; }
.related h2 { margin: 0 0 32px; font-size: 28px; font-weight: 700; letter-spacing: -0.02em; }
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.rel { text-decoration: none; color: var(--ink); display: block; }
.rel:hover { color: var(--ink); } .rel:hover .rel-t { color: var(--blue); }
.rel-pic { aspect-ratio: 3/2; border-radius: 2px; overflow: hidden; }
.rel .kicker { letter-spacing: .1em; margin: 16px 0 8px; }
.rel-t { font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; text-wrap: pretty; }
.rel .meta { margin-top: 10px; }
@media (max-width: 1240px) { .prevnext, .related { margin-left: 20px; margin-right: 20px; } }
@media (max-width: 1100px) { .post-cover { margin: 0 40px 56px; } .post-head h1 { font-size: clamp(37px, 5vw, 68px); } }
@media (max-width: 720px) {
  .post-head { padding: 36px 20px 28px; text-align: left; }
  .post-cat { font-size: 12px; }
  .post-head h1 { margin: 14px 0; font-size: 37px; line-height: 1.08; letter-spacing: -0.03em; }
  .dek { font-size: 18px; margin: 0; }
  .byline { justify-content: flex-start; margin-top: 20px; gap: 8px; font-size: 13.5px; }
  .by-pic { display: none; }
  .post-cover { margin: 0 0 36px; }
  .post-cover .zoom { aspect-ratio: 4/3; border-radius: 0; }
  .post-cover figcaption { padding: 10px 20px 0; margin-top: 0; font-size: 12.5px; }
  .prose { font-size: 17.5px; }
  .b-gallery { padding: 0; margin: 2em 0; max-width: none; }
  .g-row, .b-gallery.n2 .g-row { display: flex; gap: 10px; overflow-x: auto; padding: 0 20px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .g-row::-webkit-scrollbar { display: none; }
  .g-cell, .b-gallery.n2 .g-cell { flex: none; width: 78%; aspect-ratio: 3/4; scroll-snap-align: center; }
  .b-gallery.n1 .g-cell { width: 100%; aspect-ratio: auto; }
  .b-gallery figcaption { text-align: left; padding: 0 20px; display: inline; }
  .b-gallery .g-count { display: block; float: right; padding: 0 20px; margin-top: .8em; font-size: .76em; font-weight: 700; color: var(--muted); }
  .b-gallery.n1 .g-count { display: none; }
  .b-gallery::after { content: ''; display: table; clear: both; }
  .b-img.s-full { margin: 2em 0; }
  .prevnext { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  .pn-next { text-align: left; border-top: 1px solid var(--rule); }
  .related { padding: 48px 20px 56px; margin: 0; }
  .rel-grid { grid-template-columns: 1fr; gap: 24px; }
  .rel { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: start; }
  .rel-pic { aspect-ratio: 1; }
  .rel .kicker { margin-top: 0; }
  .author { gap: 18px; }
  .au-pic { width: 72px; height: 72px; }
}

/* S3 lightbox */
.lb { position: fixed; inset: 0; z-index: 90; background: #1C1815; color: var(--bg); }
.lb-count { position: absolute; top: 28px; left: 40px; font-size: 14px; color: var(--line); }
.lb-close { position: absolute; top: 18px; right: 28px; width: 48px; height: 48px; border: none; background: none; color: var(--bg); cursor: pointer; }
.lb-close .ms { font-size: 28px; }
.lb > .lb-prev, .lb > .lb-next { position: absolute; top: 50%; margin-top: -28px; width: 56px; height: 56px; border: 1px solid var(--muted); border-radius: 50%; background: none; color: var(--bg); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lb > .lb-prev { left: 28px; } .lb > .lb-next { right: 28px; }
.lb > .lb-prev:hover, .lb > .lb-next:hover { background: var(--bg); color: #1C1815; }
.lb .ms { font-size: 26px; }
.lb-stage { position: absolute; top: 72px; bottom: 112px; left: 120px; right: 120px; display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lb-cap { position: absolute; left: 0; right: 0; bottom: 40px; margin: 0 auto; max-width: 640px; text-align: center; font-size: 15px; line-height: 1.5; color: #D9D0C2; padding: 0 20px; }
.lb-mnav { display: none; }
@media (max-width: 720px) {
  .lb { display: flex; flex-direction: column; }
  .lb[hidden] { display: none; }
  .lb-count { position: static; padding: 12px 8px 12px 20px; }
  .lb-close { top: 4px; right: 8px; width: 44px; height: 44px; }
  .lb > .lb-prev, .lb > .lb-next { display: none; }
  .lb-stage { position: static; flex: 1; min-height: 0; }
  .lb-stage img { width: 100%; height: auto; }
  .lb-cap { position: static; padding: 18px 20px 12px; text-align: left; font-size: 14px; max-width: none; margin: 0; }
  .lb-mnav { display: flex; justify-content: space-between; align-items: center; padding: 4px 12px 28px; }
  .lb-mnav button { width: 48px; height: 48px; border: none; background: none; color: var(--bg); }
  .lb-mnav span { font-size: 12px; color: var(--faint); text-align: center; }
}

/* Footer (SiteAltBilgi, without the newsletter band) */
.foot { background: var(--bg); padding: 64px 120px 36px; border-top: 1px solid var(--rule); }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.wm-foot { font-size: 26px; }
.foot-brand p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--muted); max-width: 300px; }
.foot-col { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.foot-col .eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 4px; }
.foot-col a { color: var(--ink); text-decoration: none; }
.foot-col a:hover { color: var(--blue); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--faint); }
.foot-legal { display: flex; gap: 24px; }
.foot-legal a, .foot-legal button { color: var(--faint); text-decoration: none; background: none; border: none; padding: 0; font-size: 13px; cursor: pointer; }
.foot-legal a:hover, .foot-legal button:hover { color: var(--ink); }
@media (max-width: 1080px) { .foot { padding: 56px 40px 32px; } }
@media (max-width: 720px) {
  .foot { padding: 40px 20px 28px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .foot-brand { grid-column: 1 / -1; }
  .foot-brand p { display: none; }
  .wm-foot { font-size: 22px; }
  .foot-col { gap: 14px; }
  .foot-col .eyebrow { font-size: 11px; margin-bottom: 0; }
  .foot-pages { display: none; }
  .foot-bottom { margin-top: 32px; padding-top: 20px; font-size: 12px; flex-direction: column; }
}

/* S12 cookie consent */
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; padding: clamp(18px, 1.6vw, 22px) var(--gut); background: var(--ink); color: var(--bg); }
.cookie-bar[hidden], .cookie-modal[hidden], .so[hidden], .mnav[hidden], .lb[hidden] { display: none; }
.cookie-bar p { flex: 1 1 280px; margin: 0; font-size: 15.5px; line-height: 1.5; }
.cookie-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-acts button { height: 44px; border-radius: 4px; font-size: 15px; font-weight: 700; cursor: pointer; }
.cb-link { padding: 0 14px; border: none; background: none; color: var(--bg); text-decoration: underline; text-underline-offset: 3px; }
.cb-ghost { padding: 0 22px; border: 1px solid var(--faint); background: none; color: var(--bg); }
.cb-solid { padding: 0 22px; border: none; background: var(--bg); color: var(--ink); }
.cookie-modal { position: fixed; inset: 0; z-index: 85; }
.cm-back { position: absolute; inset: 0; background: rgba(38,33,29,.45); }
.cm-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 560px; max-width: calc(100% - 32px); padding: 24px 32px 28px; background: var(--paper); border-radius: 8px; box-shadow: 0 24px 64px rgba(38,33,29,.3); max-height: calc(100vh - 32px); overflow-y: auto; }
.cm-head { display: flex; justify-content: space-between; align-items: center; }
.cm-head h2 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.cm-head button { width: 44px; height: 44px; margin-right: -10px; border: none; background: none; color: var(--muted); cursor: pointer; }
.cm-head .ms { font-size: 24px; }
.cm-lead { margin: 6px 0 10px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.cm-row { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--rule); cursor: pointer; }
.cm-row > div { flex: 1; }
.cm-row.locked { cursor: default; }
.cm-name { font-size: 15.5px; font-weight: 700; }
.cm-desc { margin-top: 2px; font-size: 14px; line-height: 1.45; color: var(--muted); }
.sw { flex: none; width: 44px; height: 26px; border-radius: 13px; background: var(--pill); position: relative; margin-top: 2px; transition: background .15s; }
.sw span { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--paper); transition: left .15s; }
.cm-row input:checked + .sw, .sw.on { background: var(--blue); }
.cm-row input:checked + .sw span, .sw.on span { left: 21px; }
.cm-row.locked .sw { background: var(--line); opacity: .7; }
.cm-row input:focus-visible + .sw { outline: 2px solid var(--blue); outline-offset: 2px; }
.cm-acts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding-top: 16px; border-top: 1px solid var(--rule); }
.cm-acts button { height: 46px; border-radius: 4px; font-size: 15px; font-weight: 700; cursor: pointer; }
.cb-outline { padding: 0 20px; border: 1px solid var(--pill); background: none; color: var(--ink); }
.cb-primary { padding: 0 24px; border: none; background: var(--blue); color: var(--paper); }
@media (max-width: 640px) {
  .cm-box { left: 0; right: 0; bottom: 0; top: auto; transform: none; width: auto; max-width: none; padding: 16px 20px 24px; border-radius: 14px 14px 0 0; }
}

/* Panel preview of drafts */
.is-preview .cookie-bar { display: none !important; }
