/*
Theme Name: Kerem Dere
Theme URI: https://keremdere.com
Author: Kerem Dere
Description: keremdere.com için özel tema. Karanlık, sade, yazı odaklı. Öykü/Deneme yazıları, Projeler, İncelemeler (yazı + video), Hakkımda ve Bülten.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: keremdere
*/

/* ---------- Yazı tipleri (sitenin kendisinden, Google'a bağlanmaz) ---------- */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Temel ---------- */
:root{
  --kd-bg:#0B0B0C; --kd-fg:#E8E4DC; --kd-mut:#8F8A83; --kd-mut2:#A39E96; --kd-soft:#B8B3AB;
  --kd-line:#2A2927; --kd-line2:#5A5650; --kd-line3:#3A3835; --kd-card:#141416; --kd-panel:#111113;
  --kd-accent:#D4553A;
  --kd-pad:clamp(20px,4vw,64px);
  --kd-serif:'Instrument Serif',Georgia,serif;
  --kd-mono:'IBM Plex Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kd-bg);color:var(--kd-fg);font-family:var(--kd-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--kd-fg);text-decoration:none}
a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-weight:400}
ol,ul{list-style:none;margin:0;padding:0}
button{font-family:inherit}
::selection{background:var(--kd-accent);color:#0B0B0C}
.screen-reader-text,.kd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kd-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;background:var(--kd-fg);color:#0B0B0C}
.kd-skip:focus{left:8px;color:#0B0B0C}
:focus-visible{outline:2px solid var(--kd-accent);outline-offset:3px}
.kd-serif{font-family:var(--kd-serif)}
.kd-muted{color:var(--kd-mut)}

/* ---------- Animasyonlar ---------- */
@keyframes kd-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes kd-tagin{from{opacity:0;letter-spacing:.14em}to{opacity:1;letter-spacing:.04em}}
.kd-late{opacity:0;animation:kd-fade 1s ease-out 2.1s forwards}
.kd-tag{opacity:0;animation:kd-tagin 1.8s ease-out .5s forwards}
.kd-notice{opacity:0;animation:kd-fade .8s ease-out 4s forwards}
@media (prefers-reduced-motion:reduce){.kd-late,.kd-tag,.kd-notice{opacity:1;animation:none}}

/* ---------- Logo ---------- */
.kd-logo{display:inline-block;font-family:var(--kd-serif);font-size:32px;line-height:1;letter-spacing:-.015em;-webkit-text-stroke:.5px currentColor}
.kd-logo em{letter-spacing:0;padding-left:.04em}
.kd-logo:hover{text-decoration:none}
.kd-tagline{font-size:12px;letter-spacing:.04em;color:var(--kd-mut2)}
.kd-brand{display:flex;flex-direction:column;gap:4px}

/* ---------- Üst menü ---------- */
.kd-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}
.kd-head--bar{padding:28px var(--kd-pad);border-bottom:1px solid var(--kd-line)}
.kd-nav{display:flex;gap:28px;flex-wrap:wrap;text-transform:lowercase}
.kd-nav a{padding:12px 0}
.kd-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.kd-nav .kd-nav-accent{color:var(--kd-accent)}
.kd-menu-btn,.kd-overlay{display:none}

/* ---------- Giriş ---------- */
.kd-hero{padding:32px var(--kd-pad) 32px;border-bottom:1px solid var(--kd-line);display:flex;flex-direction:column}
.kd-hero-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:44px;padding:20px 0 36px}
.kd-portraits{display:flex;gap:0;width:min(1320px,100%)}
.kd-portraits figure{margin:0;flex:1 1 0;min-width:0}
.kd-por{position:relative;aspect-ratio:2/3}
.kd-por canvas{display:block;width:100%;height:100%}
.kd-portraits figcaption{margin-top:6px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--kd-mut)}
.kd-title{display:flex;flex-direction:column;align-items:center;text-align:center}
.kd-title h1{margin:0;max-width:900px;font-family:var(--kd-serif);font-weight:400;font-size:clamp(44px,6vw,88px);line-height:1.02;letter-spacing:-.01em}
.kd-title h1 em,.kd-h em{color:var(--kd-mut)}
.kd-hero-foot{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--kd-mut)}
.kd-social{display:flex;justify-content:center;gap:8px}
.kd-social a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--kd-line);border-radius:50%;color:var(--kd-fg)}
.kd-social a:hover{border-color:var(--kd-mut);text-decoration:none}
.kd-social svg{width:14px;height:14px}
.kd-down{padding:8px 0;font-size:12px;color:var(--kd-mut)}

/* ---------- Bölümler ---------- */
.kd-split{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--kd-line)}
.kd-panel{min-width:0;padding:72px var(--kd-pad);display:flex;flex-direction:column;gap:40px}
.kd-panel--yazilar{flex:3 1 560px;border-right:1px solid var(--kd-line)}
.kd-panel--projeler{flex:2 1 400px}
.kd-sec{padding:96px var(--kd-pad);display:flex;flex-direction:column;gap:40px;border-bottom:1px solid var(--kd-line)}
.kd-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kd-h{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(56px,6vw,96px);line-height:.9}
.kd-h a{display:inline-flex;align-items:baseline;gap:16px}
.kd-h a:hover{text-decoration:none}
.kd-h .kd-arrow{font-family:var(--kd-mono);font-size:20px;color:var(--kd-mut)}
.kd-count{font-size:13px;color:var(--kd-mut)}
.kd-more{align-self:flex-start;font-size:14px;padding:8px 0}
.kd-tabs{display:none}

/* ---------- Yazı satırları ---------- */
.kd-rows{border-top:1px solid var(--kd-line)}
.kd-rows li{border-bottom:1px solid var(--kd-line)}
.kd-row{display:flex;flex-direction:column;gap:8px;padding:22px 0}
.kd-row:hover{text-decoration:none}
.kd-row:hover .kd-row-title{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.kd-row-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--kd-mut)}
.kd-pill{display:inline-block;padding:2px 8px;border:1px solid var(--kd-line3);font-size:10px;letter-spacing:.1em;color:var(--kd-soft);text-transform:uppercase}
.kd-pill--lg{padding:3px 8px;font-size:11px;letter-spacing:.08em;border-color:var(--kd-line)}
.kd-row-title{font-family:var(--kd-serif);font-size:30px;line-height:1.15}
.kd-row--thumb{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:20px 0}
.kd-row--thumb .kd-row-title{font-size:26px}
.kd-row--thumb .kd-row-text{display:flex;flex-direction:column;gap:8px}
.kd-thumb{aspect-ratio:4/3;background:var(--kd-card);border:1px solid var(--kd-line);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6E6A64}
.kd-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}

/* ---------- Proje / inceleme kartları ---------- */
.kd-card{display:flex;flex-direction:column;gap:14px}
.kd-card:hover{text-decoration:none}
.kd-card:hover .kd-card-title{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.kd-cover{position:relative;background:var(--kd-card);border:1px solid var(--kd-line);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--kd-mut);overflow:hidden}
.kd-cover--43{aspect-ratio:4/3}
.kd-cover--169{aspect-ratio:16/9}
.kd-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.kd-play{position:relative;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--kd-fg);display:flex;align-items:center;justify-content:center;background:rgba(11,11,12,.35)}
.kd-play svg{width:20px;height:20px}
.kd-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--kd-mut)}
.kd-card-title{font-family:var(--kd-serif);font-size:30px;line-height:1.1}
.kd-card--inc .kd-card-title{font-size:28px;line-height:1.12}
.kd-verdict{font-size:13px;color:var(--kd-soft)}
.kd-verdict em{font-family:var(--kd-serif);font-size:18px;color:var(--kd-fg)}
.kd-tagbox{position:absolute;left:12px;top:12px;padding:3px 8px;background:var(--kd-bg);border:1px solid var(--kd-line);font-size:11px;letter-spacing:.08em}
.kd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:40px 32px}
.kd-grid--lg{gap:56px 32px}
.kd-yt{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:12px 0}
.kd-yt svg{width:20px;height:20px}
.kd-btn-line{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid var(--kd-line2);font-size:14px}
.kd-btn-line:hover{text-decoration:none;border-color:var(--kd-fg)}
.kd-btn{min-height:52px;padding:0 28px;border:1px solid var(--kd-line2);background:transparent;color:var(--kd-fg);font-size:14px;cursor:pointer}
.kd-btn:hover{border-color:var(--kd-fg)}

/* ---------- Hakkımda / Bülten blokları ---------- */
.kd-about{padding:120px var(--kd-pad);display:flex;justify-content:center;border-bottom:1px solid var(--kd-line)}
.kd-about-in{width:min(820px,100%);display:flex;flex-direction:column;gap:32px}
.kd-eyebrow{font-size:13px;color:var(--kd-mut)}
.kd-about p{margin:0;font-family:var(--kd-serif);font-size:clamp(26px,2.4vw,34px);line-height:1.45}
.kd-sign{font-family:var(--kd-serif);font-style:italic;font-size:24px;color:var(--kd-mut)}
.kd-cta{padding:96px var(--kd-pad);display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;border-bottom:1px solid var(--kd-line)}
.kd-cta h2{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.05;max-width:820px}
.kd-cta h2 em{color:var(--kd-mut)}
.kd-cta p{margin:0;font-size:14px;color:var(--kd-mut)}
.kd-form{display:flex;flex-wrap:wrap;gap:8px;width:min(520px,100%)}
.kd-form input[type=email]{flex:1 1 260px;min-height:52px;padding:0 18px;background:var(--kd-bg);border:1px solid var(--kd-line2);color:var(--kd-fg);font-family:inherit;font-size:14px;border-radius:0}
.kd-form input[type=email]::placeholder{color:#6E6A64}
.kd-form button{flex:0 0 auto;min-height:52px;padding:0 28px;border:0;background:var(--kd-accent);color:#0B0B0C;font-size:14px;font-weight:500;cursor:pointer}
.kd-form button:disabled{opacity:.6;cursor:wait}
.kd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kd-form-msg{width:100%;min-height:1.5em;font-size:13px;color:var(--kd-mut);text-align:left}
.kd-form-msg.is-ok{color:var(--kd-fg)}
.kd-form-msg.is-err{color:var(--kd-accent)}

/* ---------- Alt bilgi ---------- */
.kd-foot{padding:32px var(--kd-pad);display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:13px;color:var(--kd-mut)}
.kd-foot--line{border-top:1px solid var(--kd-line)}
.kd-foot-social{display:flex;gap:4px;margin:-12px 0}
.kd-foot-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--kd-mut)}
.kd-foot-social a:hover{color:var(--kd-fg);text-decoration:none}
.kd-foot-social svg{width:14px;height:14px}

/* ---------- Bildirim kartı (e-posta) ---------- */
.kd-notice{position:fixed;right:24px;bottom:24px;z-index:20;width:min(380px,calc(100% - 32px));padding:24px;background:var(--kd-panel);border:1px solid var(--kd-line);box-shadow:0 24px 64px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:16px}
.kd-notice[hidden]{display:none}
.kd-notice-top{display:flex;justify-content:space-between;align-items:center}
.kd-notice-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--kd-mut)}
.kd-notice-label i{width:6px;height:6px;border-radius:50%;background:var(--kd-accent)}
.kd-notice-x{min-width:44px;min-height:44px;margin:-12px -12px -12px 0;border:0;background:transparent;color:var(--kd-mut);font-size:16px;cursor:pointer}
.kd-notice p{margin:0;font-family:var(--kd-serif);font-size:28px;line-height:1.1}
.kd-notice p em{color:var(--kd-mut)}
.kd-notice form{display:flex;border-bottom:1px solid var(--kd-line2)}
.kd-notice input[type=email]{flex:1;min-width:0;min-height:48px;padding:0 2px;border:0;background:transparent;color:var(--kd-fg);font-family:inherit;font-size:14px}
.kd-notice input[type=email]:focus-visible{outline:none}
.kd-notice form button{min-height:48px;padding:0 2px 0 12px;border:0;background:transparent;color:var(--kd-accent);font-size:14px;cursor:pointer}
.kd-notice-later{align-self:flex-start;min-height:40px;padding:0;border:0;background:transparent;color:var(--kd-mut);font-size:12px;cursor:pointer}
.kd-notice small{font-size:12px;color:var(--kd-mut)}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.kd-pagehead{padding:96px var(--kd-pad) 40px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}
.kd-pagehead-in{display:flex;flex-direction:column;gap:20px;max-width:900px}
.kd-pagehead h1{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(64px,9vw,144px);line-height:.9}
.kd-pagehead p{margin:0;font-size:15px;line-height:1.75;color:var(--kd-soft)}
.kd-chips{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0}
.kd-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--kd-line3);border-radius:999px;font-size:13px;color:var(--kd-soft);background:transparent;cursor:pointer}
.kd-chip:hover{text-decoration:none;border-color:var(--kd-mut)}
.kd-chip.is-on{background:var(--kd-fg);border-color:var(--kd-fg);color:#0B0B0C}
.kd-filterbar{margin:0 var(--kd-pad);display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--kd-line)}
.kd-list{padding:48px var(--kd-pad) 96px;display:flex;flex-direction:column;gap:56px}
.kd-two{padding:40px var(--kd-pad) 96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:72px clamp(32px,5vw,80px)}
.kd-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.kd-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.kd-col-head h2{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:.95}
.kd-col-head span{font-size:12px;color:var(--kd-mut)}
.kd-pager{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kd-pager a,.kd-pager span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--kd-line3);font-size:13px}
.kd-pager .current{background:var(--kd-fg);color:#0B0B0C;border-color:var(--kd-fg)}
.kd-empty{padding:32px 0;font-size:14px;color:var(--kd-mut)}

/* ---------- Tek yazı ---------- */
.kd-article{padding:clamp(56px,8vw,120px) var(--kd-pad) 96px;display:flex;flex-direction:column;align-items:center;gap:48px}
.kd-article-head{width:min(820px,100%);display:flex;flex-direction:column;gap:24px}
.kd-back{font-size:13px;color:var(--kd-mut);padding:8px 0;align-self:flex-start}
.kd-article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--kd-mut)}
.kd-article h1{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.01em}
.kd-article-cover{width:min(1100px,100%);margin:0;border:1px solid var(--kd-line)}
.kd-article-cover img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05)}
.kd-prose{width:min(720px,100%);font-family:var(--kd-serif);font-size:clamp(21px,2vw,25px);line-height:1.62;color:#D8D3CB}
.kd-prose>*{margin:0 0 1.15em}
.kd-prose h2,.kd-prose h3,.kd-prose h4{font-family:var(--kd-serif);color:var(--kd-fg);line-height:1.1;margin:1.8em 0 .6em}
.kd-prose h2{font-size:1.8em}.kd-prose h3{font-size:1.45em}.kd-prose h4{font-size:1.2em}
.kd-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.kd-prose blockquote{margin:1.6em 0;padding:0;font-style:italic;font-size:1.15em;color:var(--kd-fg)}
.kd-prose blockquote p{margin:0}
.kd-prose img,.kd-prose figure img{display:block;max-width:100%;height:auto;filter:grayscale(1) contrast(1.05)}
.kd-prose figure{margin:2em 0}
.kd-prose figcaption{margin-top:10px;font-family:var(--kd-mono);font-size:12px;color:var(--kd-mut)}
.kd-prose hr{border:0;border-top:1px solid var(--kd-line);margin:2.4em auto;width:120px}
.kd-prose ul,.kd-prose ol{padding-left:1.3em;list-style:revert}
.kd-prose ul li,.kd-prose ol li{margin:.3em 0}
.kd-prose code,.kd-prose pre{font-family:var(--kd-mono);font-size:.7em;background:var(--kd-card);border:1px solid var(--kd-line)}
.kd-prose code{padding:2px 6px}
.kd-prose pre{padding:16px;overflow:auto}
.kd-prose .wp-block-image,.kd-prose .alignwide{margin:2em 0}
.kd-prose iframe,.kd-prose video{max-width:100%}
.kd-prose .wp-block-embed__wrapper{position:relative}
.kd-sub{width:min(720px,100%);padding:32px 0;border-top:1px solid var(--kd-line);display:flex;flex-direction:column;gap:20px}
.kd-sub h2{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:40px;line-height:1.05}
.kd-sub h2 em{color:var(--kd-mut)}
.kd-sub .kd-form{width:100%}
.kd-adj{width:min(720px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--kd-line);padding-top:24px}
.kd-adj a{display:flex;flex-direction:column;gap:6px}
.kd-adj a:last-child{text-align:right}
.kd-adj small{font-size:12px;color:var(--kd-mut)}
.kd-adj span{font-family:var(--kd-serif);font-size:22px;line-height:1.2}
.kd-video{width:min(1100px,100%);position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--kd-line)}
.kd-video iframe,.kd-video button{position:absolute;inset:0;width:100%;height:100%;border:0}
.kd-video button{display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;padding:0}
.kd-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.kd-verdict-lg{display:flex;align-items:baseline;gap:16px;font-size:14px;color:var(--kd-mut2)}
.kd-verdict-lg em{font-family:var(--kd-serif);font-size:44px;line-height:1;color:var(--kd-accent)}
.kd-facts{width:min(720px,100%);display:flex;flex-wrap:wrap;gap:8px 32px;font-size:13px;color:var(--kd-mut);padding-bottom:8px}
.kd-facts b{font-weight:500;color:var(--kd-soft)}

/* ---------- Hakkımda sayfası ---------- */
.kd-about-page{flex:1;padding:clamp(80px,12vw,180px) var(--kd-pad);display:flex;justify-content:center;align-items:center}
.kd-about-page article{width:min(820px,100%);display:flex;flex-direction:column;gap:40px}
.kd-about-page h1{margin:0;font-size:13px;font-weight:400;color:var(--kd-mut)}
.kd-about-page p{margin:0;font-family:var(--kd-serif);font-size:clamp(28px,2.8vw,40px);line-height:1.45}
.kd-page{min-height:100vh;display:flex;flex-direction:column}

/* ---------- Bülten sayfası ---------- */
.kd-bhead{padding:96px var(--kd-pad) 72px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--kd-line)}
.kd-bhead-in{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.kd-bhead h1{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(60px,8vw,128px);line-height:.9}
.kd-bhead h1 em{color:var(--kd-mut)}
.kd-bhead p{margin:0;font-size:15px;line-height:1.75;color:var(--kd-soft);max-width:560px}
.kd-bform{flex:0 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--kd-line)}
.kd-bform label{font-family:var(--kd-serif);font-size:28px;line-height:1.1}
.kd-bform small{font-size:13px;color:var(--kd-mut)}
.kd-bform .kd-form{width:100%}
.kd-bform .kd-form input[type=email]{flex:1 1 200px;padding:0 16px}
.kd-feedwrap{padding:72px var(--kd-pad) 96px;display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,96px)}
.kd-feed{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:64px}
.kd-feed h2,.kd-archive h2{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:44px;line-height:1}
.kd-month h3{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--kd-mut);letter-spacing:.08em;text-transform:uppercase}
.kd-feed-row{display:grid;grid-template-columns:72px 128px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:22px 0}
.kd-feed-row:hover{text-decoration:none}
.kd-feed-row:hover .kd-feed-t{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.kd-feed-d{font-size:13px;color:var(--kd-mut)}
.kd-feed-t{font-family:var(--kd-serif);font-size:26px;line-height:1.2}
.kd-archive{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.kd-archive a.kd-issue{display:flex;flex-direction:column;gap:6px;padding:18px 0}
.kd-archive a.kd-issue span:last-child{font-family:var(--kd-serif);font-size:22px;line-height:1.2}
.kd-archive small{font-size:12px;color:var(--kd-mut)}

/* ---------- 404 ---------- */
.kd-404{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:96px var(--kd-pad);text-align:center}
.kd-404 h1{margin:0;font-family:var(--kd-serif);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.95}
.kd-404 h1 em{color:var(--kd-mut)}

/* ---------- Mobil ---------- */
@media (max-width:760px){
  body{font-size:14px}
  .kd-logo{font-size:28px}
  .kd-tagline{font-size:11px}
  .kd-head--bar{padding:12px 20px;flex-wrap:nowrap}
  .kd-head--hero{padding:8px 0}
  .kd-nav{display:none}
  .kd-menu-btn{min-width:44px;min-height:44px;padding:0 0 0 12px;border:0;background:transparent;color:var(--kd-fg);font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer}
  .kd-overlay{position:fixed;inset:0;z-index:50;background:var(--kd-bg);padding:12px 20px 32px;flex-direction:column;gap:40px;overflow:auto}
  .kd-overlay.is-open{display:flex}
  .kd-overlay-top{display:flex;justify-content:space-between;align-items:center}
  .kd-overlay-top button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--kd-fg);font-size:13px;cursor:pointer}
  .kd-overlay nav{border-top:1px solid var(--kd-line);display:flex;flex-direction:column}
  .kd-overlay nav a{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--kd-line);font-family:var(--kd-serif);font-size:40px;line-height:1}
  .kd-overlay nav a span{font-family:var(--kd-mono);font-size:12px;color:var(--kd-mut)}
  .kd-overlay nav a.kd-nav-accent{font-style:italic;color:var(--kd-accent)}
  .kd-overlay .kd-social{margin-top:auto;gap:12px;flex-wrap:wrap}
  .kd-overlay .kd-social a{width:38px;height:38px}
  .kd-hero{padding:4px 20px 44px}
  .kd-hero-body{gap:28px;padding:0}
  .kd-portraits{margin:0 -12px;width:calc(100% + 24px)}
  .kd-portraits figcaption{margin-top:4px;font-size:8px;line-height:1.35;letter-spacing:.06em}
  .kd-portraits figcaption br{display:inline}
  .kd-down{display:none}
  .kd-notice{display:none}
  /* sekmeler */
  .js .kd-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:0;z-index:4;background:var(--kd-bg);border-bottom:1px solid var(--kd-line)}
  .kd-tabs button{min-height:48px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kd-mut);font-size:13px;cursor:pointer}
  .kd-tabs button[aria-selected="true"]{color:var(--kd-fg);border-bottom-color:var(--kd-fg)}
  .js .kd-split,.js .kd-sec--inc{border-bottom:0}
  .js [data-panel]{display:none}
  .js [data-panel].is-on{display:flex}
  .kd-panel,.kd-sec{padding:32px 20px 40px;gap:24px}
  .kd-panel--yazilar{border-right:0}
  .kd-h{font-size:34px}
  .kd-h a .kd-arrow{display:none}
  .kd-row{padding:16px 0}
  .kd-row-title{font-size:24px}
  .kd-card-title{font-size:26px}
  .kd-about{padding:64px 20px}
  .kd-cta{padding:64px 20px}
  .kd-foot{padding:24px 20px 32px}
  .kd-pagehead{padding:56px 20px 24px}
  .kd-filterbar{margin:0 20px}
  .kd-list{padding:32px 20px 64px}
  .kd-two{padding:24px 20px 64px}
  .kd-row--thumb{grid-template-columns:88px minmax(0,1fr);gap:16px}
  .kd-row--thumb .kd-row-title{font-size:22px}
  .kd-bhead{padding:56px 20px 40px}
  .kd-feedwrap{padding:40px 20px 64px}
  .kd-feed-row{grid-template-columns:56px minmax(0,1fr);gap:4px 14px}
  .kd-feed-row .kd-pill{grid-column:2;grid-row:1;justify-self:start}
  .kd-feed-row .kd-feed-d{grid-row:1}
  .kd-feed-row .kd-feed-t{grid-column:1/-1;font-size:22px}
  .kd-feed-row>span[aria-hidden]{display:none}
  .kd-adj{grid-template-columns:1fr}
  .kd-adj a:last-child{text-align:left}
}
