/*
Theme Name: AOA
Theme URI: https://aliosmanakcaoglu.com
Author: Ali Osman Akçaoğlu
Description: Yarım Kalan Hikâyeler — Worpress içinde ghost estetiği.
Version: 3.0
License: GNU General Public License v2 or later
Text Domain: ykh
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=Lora:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}

:root {
  --bg:#faf9f7; --bg2:#f3f1ec; --border:#e8e4db;
  --text:#1a1a18; --text2:#4a4a44; --text3:#9a9890;
  --accent:#2d5016; --accent2:#8b6914; --warm:#f0ebe0;
  --btn:#2d5016;
}

/* YKH kategori */
.category-yarim-kalan-hikayeler { --accent:#2d5016; --accent2:#8b6914; --btn:#2d5016; --warm:#f0ebe0; }
/* DD kategori */
.category-dusunduren-dusunceler  { --accent:#1a3a5c; --accent2:#6b4c8a; --btn:#1a3a5c; --warm:#edf0f5; }
/* KR kategori */
.category-kayip-romanlar        { --accent:#3a1a2e; --accent2:#7c3d1a; --btn:#3a1a2e; --warm:#f0ece8; }

html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;}

/* ── HEADER ── */
#masthead{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100;}
.header-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;}

.site-branding a{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--text);text-decoration:none;letter-spacing:-.01em;}
.site-branding a em{font-style:italic;color:var(--accent2);}

#site-navigation ul{display:flex;align-items:center;gap:4px;list-style:none;}
#site-navigation ul li a{font-size:13.5px;color:var(--text2);text-decoration:none;padding:6px 14px;border-radius:6px;font-weight:400;transition:background .15s,color .15s;}
#site-navigation ul li a:hover{background:var(--bg2);color:var(--text);}
#site-navigation ul li.subscribe-nav a{background:var(--btn);color:#fff;border-radius:20px;padding:8px 20px;font-weight:500;}
#site-navigation ul li.subscribe-nav a:hover{opacity:.87;}

/* ── HERO (ana sayfa + kategori) ── */
.hero{max-width:760px;margin:0 auto;padding:88px 32px 72px;text-align:center;}
.hero-tag{display:inline-block;font-size:11px;font-weight:500;color:var(--accent2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text);margin-bottom:24px;}
.hero h1 em{font-style:italic;color:var(--accent2);}
.hero p{font-family:'Lora',serif;font-size:18px;line-height:1.75;color:var(--text2);max-width:540px;margin:0 auto 36px;}
.hero-meta{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;color:var(--text3);}
.hero-dot{width:4px;height:4px;border-radius:50%;background:var(--border);display:inline-block;}
.hero-meta a{color:var(--accent);text-decoration:none;font-weight:500;}
.hero-meta a:hover{opacity:.75;}

/* ── SUBSCRIBE BAR ── */
.subscribe-bar{background:var(--warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 24px;}
.subscribe-bar-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.sub-text p{font-size:15px;color:var(--text);font-weight:500;margin-bottom:2px;}
.sub-text span{font-size:13px;color:var(--text3);}
.sub-form{display:flex;gap:8px;margin-left:auto;}
.sub-form .jetpack_subscription_form,.sub-form form{display:flex;gap:8px;}
.sub-form .jetpack_subscription_form p,.wp-subscription-subscribers-count{display:none!important;}
.sub-form input[type="email"]{padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);outline:none;width:220px;transition:border-color .15s;}
.sub-form input[type="email"]:focus{border-color:var(--btn);}
.sub-form input[type="submit"],.sub-form button{padding:10px 22px;background:var(--btn);color:#fff;border:none;border-radius:8px;font-size:14px;font-family:'DM Sans',sans-serif;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap;}
.sub-form input[type="submit"]:hover,.sub-form button:hover{opacity:.87;}

/* ── MAIN GRID ── */
#primary{max-width:1200px;margin:0 auto;padding:56px 32px 100px;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;}
.single #primary,.page #primary{grid-template-columns:1fr;max-width:760px;}

/* ── POSTS HEADER ── */
.posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.posts-header h2{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.01em;}
.posts-header a{font-size:13px;color:var(--text3);text-decoration:none;}
.posts-header a:hover{color:var(--accent);}

/* ── FEATURED ── */
.post-featured{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:32px;background:var(--bg);transition:box-shadow .2s,transform .2s;cursor:pointer;}
.post-featured:hover{box-shadow:0 6px 32px rgba(0,0,0,.08);transform:translateY(-2px);}
.pf-img{height:240px;position:relative;overflow:hidden;}
.pf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pf-img-placeholder{position:absolute;inset:0;}
.pf-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:500;padding:4px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.08em;}
.pf-body{padding:24px 26px 18px;}
.pf-date{font-size:12px;color:var(--text3);margin-bottom:9px;}
.pf-body h2,.pf-body h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;line-height:1.25;color:var(--text);margin-bottom:11px;letter-spacing:-.01em;}
.pf-body h2 a,.pf-body h3 a{color:var(--text);text-decoration:none;}
.pf-body h2 a:hover,.pf-body h3 a:hover{color:var(--accent);}
.pf-body .entry-summary p{font-family:'Lora',serif;font-size:15px;line-height:1.7;color:var(--text2);}
.pf-footer{padding:15px 26px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.read-more{font-size:13px;color:var(--accent);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .15s;}
.read-more:hover{gap:8px;}
.post-tag{font-size:11px;color:var(--text3);background:var(--bg2);padding:3px 11px;border-radius:20px;}

/* ── POST LIST ── */
.post-list{display:flex;flex-direction:column;}
article.post-item{padding:22px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 84px;gap:20px;align-items:start;transition:opacity .15s;}
article.post-item:hover{opacity:.72;}
article.post-item:last-child{border-bottom:none;}
.post-item-date{font-size:11px;color:var(--text3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;}
article.post-item .entry-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;line-height:1.3;color:var(--text);margin-bottom:7px;letter-spacing:-.01em;}
article.post-item .entry-title a{color:var(--text);text-decoration:none;}
article.post-item .entry-title a:hover{color:var(--accent);}
article.post-item .entry-summary p{font-family:'Lora',serif;font-size:14px;line-height:1.65;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-thumb{width:84px;height:84px;border-radius:9px;overflow:hidden;}
.post-thumb img{width:100%;height:100%;object-fit:cover;}
.post-thumb-placeholder{width:100%;height:100%;}

/* ── SIDEBAR ── */
#secondary{position:sticky;top:80px;}
.widget{background:var(--warm);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:20px;}
.widget-title{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.11em;margin-bottom:16px;}

.author-widget{text-align:center;}
.author-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2d5016,#8b6914);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:22px;color:#fff;font-style:italic;overflow:hidden;}
.author-avatar img{width:100%;height:100%;object-fit:cover;}
.author-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px;}
.author-bio{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:14px;}
.author-links{display:flex;gap:8px;justify-content:center;}
.author-link{font-size:12px;color:var(--accent);text-decoration:none;padding:5px 13px;border:1px solid var(--border);border-radius:20px;transition:background .15s,border-color .15s;}
.author-link:hover{background:var(--bg2);border-color:var(--accent);}

.series-nav-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:opacity .15s;}
.series-nav-item:hover{opacity:.7;}
.series-nav-item:last-child{border-bottom:none;padding-bottom:0;}
.sni-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.sni-ykh{background:#2d5016;}
.sni-dd{background:#1a3a5c;}
.sni-kr{background:#7c3d1a;}
.sni-name{font-size:13px;font-weight:500;color:var(--text);}
.sni-sub{font-size:11px;color:var(--text3);margin-top:1px;}

.widget_recent_entries ul{list-style:none;}
.widget_recent_entries ul li{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;}
.widget_recent_entries ul li:last-child{border-bottom:none;padding-bottom:0;}
.widget_recent_entries ul li a{color:var(--text);text-decoration:none;font-weight:500;}
.widget_recent_entries ul li a:hover{color:var(--accent);}
.widget_recent_entries .post-date{font-size:11px;color:var(--text3);display:block;margin-top:2px;}

.widget_tag_cloud .tag-cloud-link{display:inline-block;font-size:12px!important;color:var(--text2);background:var(--bg);border:1px solid var(--border);padding:4px 12px;border-radius:20px;margin:0 5px 6px 0;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.widget_tag_cloud .tag-cloud-link:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

/* ── SINGLE POST ── */
.post-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text3);text-decoration:none;margin-bottom:28px;transition:color .15s;}
.back-link:hover{color:var(--accent);}
.post-category{font-size:11px;font-weight:500;color:var(--accent2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;display:block;}
h1.entry-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--text);margin-bottom:16px;}
.entry-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text3);flex-wrap:wrap;}
.entry-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--border);display:inline-block;}
.entry-content p{font-family:'Lora',serif;font-size:19px;line-height:1.85;color:var(--text);margin-bottom:1.5em;}
.entry-content p:first-of-type::first-letter{font-family:'Playfair Display',serif;font-size:3.6em;font-weight:600;float:left;line-height:.82;margin:.06em .09em 0 0;color:var(--accent2);}
.entry-content h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:600;margin:2em 0 .8em;color:var(--text);}
.entry-content blockquote{border-left:3px solid var(--accent2);padding:2px 0 2px 24px;margin:2em 0;}
.entry-content blockquote p{font-style:italic;color:var(--text2);font-size:17px;}
.entry-content img{max-width:100%;border-radius:10px;margin:1em 0;}

/* ── RELATED ── */
.related-posts{margin-top:56px;padding-top:36px;border-top:1px solid var(--border);}
.related-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-item{text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);transition:box-shadow .2s,transform .2s;display:block;}
.related-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);transform:translateY(-2px);}
.related-thumb{height:110px;overflow:hidden;}
.related-thumb img{width:100%;height:100%;object-fit:cover;}
.related-thumb-placeholder{width:100%;height:100%;}
.related-body{padding:12px;}
.related-date{font-size:10px;color:var(--text3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;}
.related-name{font-family:'Playfair Display',serif;font-size:14px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:4px;}
.related-excerpt{font-size:12px;color:var(--text3);line-height:1.5;}

/* ── POST NAV ── */
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border);}
.post-nav-prev,.post-nav-next{display:flex;flex-direction:column;gap:4px;text-decoration:none;max-width:45%;}
.post-nav-next{text-align:right;margin-left:auto;}
.post-nav-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;}
.post-nav-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--accent);line-height:1.3;}
.post-nav-prev:hover .post-nav-title,.post-nav-next:hover .post-nav-title{text-decoration:underline;}

/* ── POST TAGS ── */
.post-tags{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--text3);}
.post-tags a{display:inline-block;color:var(--text2);background:var(--bg2);border:1px solid var(--border);padding:3px 11px;border-radius:20px;margin:0 4px 4px 0;text-decoration:none;font-size:12px;transition:background .15s,color .15s;}
.post-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}

/* ── PAGE ── */
.page .entry-content p{font-family:'Lora',serif;font-size:18px;line-height:1.8;color:var(--text);margin-bottom:1.4em;}
.page .entry-content p:first-of-type::first-letter{all:unset;}
.page .entry-content h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;margin:2em 0 .7em;color:var(--text);}

/* ── FOOTER ── */
#colophon{border-top:1px solid var(--border);padding:40px 32px;background:var(--warm);}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.footer-logo{font-family:'Playfair Display',serif;font-size:17px;font-weight:400;color:var(--text);letter-spacing:-.01em;}
.footer-logo em{font-style:italic;color:var(--accent2);}
.site-info{font-size:12px;color:var(--text3);}
#footer-navigation ul{display:flex;gap:18px;list-style:none;}
#footer-navigation ul li a{font-size:12px;color:var(--text3);text-decoration:none;transition:color .15s;}
#footer-navigation ul li a:hover{color:var(--accent);}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.hero{animation:fadeUp .55s ease both;}
.subscribe-bar{animation:fadeUp .5s ease .08s both;}
.post-featured{animation:fadeUp .45s ease .12s both;}
article.post-item:nth-child(1){animation:fadeUp .4s ease .1s both;}
article.post-item:nth-child(2){animation:fadeUp .4s ease .16s both;}
article.post-item:nth-child(3){animation:fadeUp .4s ease .22s both;}
article.post-item:nth-child(4){animation:fadeUp .4s ease .28s both;}
article.post-item:nth-child(5){animation:fadeUp .4s ease .34s both;}

/* ── RESPONSIVE ── */
@media(max-width:900px){#primary{grid-template-columns:1fr;gap:40px;}#secondary{position:static;}}
@media(max-width:640px){
  .hero{padding:60px 24px 52px;}
  #primary{padding:40px 24px 80px;}
  .header-inner{padding:0 20px;}
  article.post-item{grid-template-columns:1fr;}
  .post-thumb{display:none;}
  .subscribe-bar-inner{flex-direction:column;}
  .sub-form{width:100%;}
  .sub-form input[type="email"]{flex:1;width:auto;}
  #site-navigation ul li:not(.subscribe-nav){display:none;}
  .related-grid{grid-template-columns:1fr;}
  .post-nav{flex-direction:column;}
  .post-nav-next{text-align:left;margin-left:0;}
}

/* ── KOYU MOD ── */
html.dark {
  --bg:#111110; --bg2:#1c1c1a; --bg3:#2a2a28;
  --border:#2a2a28; --text:#f0ede6; --text2:#b8b4aa; --text3:#666460;
  --accent:#6db33f; --accent2:#f0b429; --warm:#161614; --btn:#4a7c2f;
}
html.dark header { background:var(--bg); }
html.dark .mobile-menu { background:var(--bg); }

/* Tema toggle butonu */
.theme-toggle {
  background:none; border:1px solid var(--border);
  color:var(--text3); cursor:pointer;
  width:34px; height:34px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s, color .15s;
  flex-shrink:0;
}
.theme-toggle:hover { background:var(--bg2); color:var(--text); }
.icon-moon { display:none; }
html.dark .icon-sun { display:none; }
html.dark .icon-moon { display:block; }

.hamburger {
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
  margin-left:8px;
  width:36px;height:36px;
}
.hamburger span {
  display:block;
  width:22px;height:2px;
  background:var(--text);
  border-radius:2px;
  transition:transform .25s, opacity .2s;
  transform-origin:center;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display:none;
  background:var(--bg);
  border-top:1px solid var(--border);
  padding:12px 0 20px;
}
.mobile-menu.open { display:block; }
.mobile-menu ul { list-style:none; }
.mobile-menu ul li a {
  display:block;
  padding:12px 24px;
  font-size:15px;
  color:var(--text2);
  text-decoration:none;
  border-bottom:1px solid var(--border);
  transition:background .15s,color .15s;
}
.mobile-menu ul li a:hover { background:var(--bg2); color:var(--text); }
.mobile-menu ul li.subscribe-nav a {
  color:#fff;
  font-weight:500;
  border-bottom:none;
  margin:8px 24px 0;
  padding:10px 20px;
  background:var(--btn);
  border-radius:8px;
  text-align:center;
  display:block;
}

@media(max-width:640px) {
  .hamburger { display:flex; }
  #site-navigation { display:none; }
}

/* ── LOGO ── */
.logo-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  line-height: 1;
  gap: 3px;
}
.logo-author {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -.01em;
  transition: color .2s;
}
.logo-link:hover .logo-author { color: var(--accent); }
.logo-series {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: var(--accent2);
  text-transform: uppercase;
  letter-spacing: .1em;
  transition: color .2s;
}

/* Kategori sayfalarında logo seri rengi */
.category-dusunduren-dusunceler .logo-series { color: #6b4c8a; }
.category-kayip-romanlar .logo-series       { color: #7c3d1a; }

/* ── KATEGORİ ETİKETİ (yazı listesinde) ── */
.post-cat-pill {
  display:inline-block;
  font-size:10px;font-weight:500;
  padding:2px 9px;border-radius:20px;
  text-transform:uppercase;letter-spacing:.07em;
  margin-top:8px;
  background:var(--bg3);color:var(--text3);
  border:1px solid var(--border);
}
.pi-cat { margin-top:6px; }
.related-cat { margin-top:6px;font-size:9px; }

/* ── POSTS COUNT ── */
.posts-header h2 { display:flex;align-items:center;gap:10px; }
.posts-count {
  font-size:11px;font-weight:400;
  color:var(--text3);font-family:'DM Sans',sans-serif;
}

/* ── DROP CAP — metin rengiyle aynı ── */
.entry-content p:first-of-type::first-letter {
  font-family:'Playfair Display',serif;
  font-size:3.6em;font-weight:600;
  float:left;line-height:.82;
  margin:.06em .09em 0 0;
  color:var(--text); /* metin rengi, artık altın değil */
}

/* ── ETİKET BULUTU (tekil yazı) ── */
.post-tags-section {
  margin-top:32px;padding-top:20px;
  border-top:1px solid var(--border);
  display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;
}
.post-tags-label {
  font-size:10px;font-weight:600;
  color:var(--text3);text-transform:uppercase;
  letter-spacing:.1em;padding-top:6px;flex-shrink:0;
}
.post-tags-cloud { display:flex;flex-wrap:wrap;gap:6px; }

/* ── ETİKET HAPİ (genel) ── */
.tag-pill {
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;color:var(--text2);
  background:var(--bg);border:1px solid var(--border);
  padding:4px 12px;border-radius:20px;
  text-decoration:none;
  transition:background .15s,color .15s,border-color .15s;
}
.tag-pill:hover { background:var(--accent);border-color:var(--accent);color:#fff; }
.tag-pill:hover .tag-count { color:rgba(255,255,255,.7); }
.tag-count { font-size:10px;color:var(--text3); }

/* ── ANA SAYFADA TÜM ETİKETLER ── */
.all-tags-section {
  margin-top:56px;padding-top:36px;
  border-top:1px solid var(--border);
}
.all-tags-title {
  font-family:'Playfair Display',serif;
  font-size:15px;font-weight:600;
  color:var(--text);margin-bottom:16px;
  letter-spacing:.01em;
}
.all-tags { display:flex;flex-wrap:wrap;gap:7px; }

/* ── YAZAR WIDGET — profil fotoğraflı ── */
.author-avatar {
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,#2d5016,#8b6914);
  margin:0 auto 12px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.author-avatar-img { width:100%;height:100%;object-fit:cover;display:block; }
.author-avatar-letter {
  font-family:'Playfair Display',serif;
  font-size:24px;color:#fff;font-style:italic;
}

/* ── ABONE OL FORMU — Jetpack başlığını Playfair'le göster ── */
.subscribe-bar .subscription-status-message,
.subscribe-bar .jetpack_subscription_form h3,
.subscribe-bar .jetpack_subscription_form .wp-block-jetpack-subscriptions__heading {
  font-family:'Playfair Display',serif!important;
  font-size:20px!important;font-weight:600!important;
  color:var(--text)!important;letter-spacing:-.01em!important;
  margin:0 0 12px!important;font-style:normal!important;
}

/* ── BOŞ DURUM ── */
.empty-state {
  padding:80px 0;text-align:center;
}
.empty-state p {
  font-family:'Playfair Display',serif;
  font-size:20px;font-style:italic;color:var(--text3);
}

/* ── PF IMG COVER ── */
.pf-img-cover {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}

/* ── JETPACK ABONE FORM — tam override ── */
/* "Bloga e-posta ile abone ol" başlığını gizle */
.subscribe-bar .wp-block-jetpack-subscriptions__heading,
.subscribe-bar .jetpack_subscription_form > p:first-child,
.subscribe-bar h2.wp-block-heading,
.subscribe-bar .jetpack-subscribe-widget h2,
.subscribe-bar .jetpack-subscribe-widget h3 {
  display: none !important;
}
/* Form satırını flex yap */
.subscribe-bar .jetpack_subscription_form,
.subscribe-bar form { display:flex; gap:8px; align-items:center; margin:0; }
.subscribe-bar .jetpack_subscription_form .subscribe-field,
.subscribe-bar .jetpack_subscription_form p { margin:0; }
/* E-posta inputu */
.subscribe-bar input[type="email"],
.subscribe-bar input[type="text"] {
  padding:10px 16px !important;
  border:1px solid var(--border) !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-family:'DM Sans',sans-serif !important;
  background:var(--bg) !important;
  color:var(--text) !important;
  outline:none !important;
  width:220px !important;
  box-shadow:none !important;
  transition:border-color .15s !important;
}
.subscribe-bar input[type="email"]:focus,
.subscribe-bar input[type="text"]:focus { border-color:var(--btn) !important; }
/* Buton */
.subscribe-bar input[type="submit"],
.subscribe-bar button[type="submit"] {
  padding:10px 22px !important;
  background:var(--btn) !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-family:'DM Sans',sans-serif !important;
  font-weight:500 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  transition:opacity .15s !important;
  box-shadow:none !important;
}
.subscribe-bar input[type="submit"]:hover,
.subscribe-bar button[type="submit"]:hover { opacity:.87 !important; }

/* ── ÖZEL GÖRSELLİK: Görsel olmadığında placeholder gizle, boş kalsın ──
   Görselleri kaldırmak için WordPress'te Görseli Kaldır diyebilirsin.
   Kaldırırsan placeholder div de gizlensin: */
.post-thumb-placeholder:empty,
.pf-img-placeholder:empty { display:none; }

/* Thumb alanı görsel yoksa daralsın */
.post-item:not(:has(.post-thumb img)) .post-thumb { display:none; }
.post-item:not(:has(.post-thumb img)) { grid-template-columns:1fr; }

/* ── FEATURED IMG: görsel yoksa alan açma ── */
.pf-img { height:auto; min-height:0; }
.pf-img .pf-img-cover { position:static; width:100%; height:240px; object-fit:cover; display:block; }
