/* WebAction blog: ana sayfa ve tek tip yazı şablonu. Yalnız tokens.css değişkenleri. Kurallar: TASARIM-KURALLARI.md */

/* ---------- Blog ana sayfası ---------- */
.blog-search { margin-top: var(--s-6); display: flex; align-items: center; gap: var(--s-3); max-width: 520px; padding: 0 var(--s-5); height: 56px; border-radius: var(--r-full); color: var(--dark-text-2); }
.blog-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--dark-text); font-size: var(--fs-base); outline: none; }
.blog-search input::placeholder { color: var(--dark-text-2); opacity: 1; }
.blog-search:focus-within { border-color: var(--wa-mor-10); }
.hero-light .blog-search:focus-within { border-color: var(--accent); }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.post-card { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: var(--r-lg); overflow: hidden; background: var(--bg); border: 1px solid var(--line); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.post-card .photo { border-radius: 0; }
.post-card-link { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.post-card-body { padding: var(--s-5); display: grid; gap: var(--s-3); align-content: start; }
.post-card-body .chip { width: fit-content; background: var(--accent-soft); color: var(--wa-mor-70); }
.post-card h3 { font-size: var(--fs-lg); line-height: 1.3; }
.post-card-meta { font-size: var(--fs-xs); color: var(--text-2); }
.post-card.featured { grid-column: span 3; grid-template-columns: 1.2fr 1fr; grid-template-rows: none; }
.post-card.featured .wa-cover { aspect-ratio: auto; height: 100%; min-height: 280px; }
.post-card.featured .post-card-body { padding: var(--s-7); align-content: center; }
.post-card.featured h3 { font-size: var(--fs-h2); }
.post-card[hidden] { display: none; }
.post-empty { text-align: center; color: var(--text-2); padding: var(--s-7) 0; }

/* ---------- Yazı sayfası ---------- */
.read-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 60; pointer-events: none; }
.read-progress span { display: block; height: 100%; width: 100%; background: var(--wa-mor-40); transform-origin: left; transform: scaleX(0); }
.post-hero { padding-bottom: var(--s-8); }
.post-hero-inner { max-width: 880px; }
.post-hero h1 { max-width: 22ch; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-6); margin-top: var(--s-6); font-size: var(--fs-sm); }
.post-author { display: flex; align-items: center; gap: var(--s-3); }
.post-author strong { display: block; font-weight: 500; }
.post-author small, .post-meta-item small { display: block; font-size: 11px; color: var(--dark-text-2); }
.post-meta-item { display: grid; }
.post-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--wa-mor-40); color: var(--wa-beyaz); font-size: var(--fs-sm); font-weight: 600; flex: none; }
.post-avatar.lg { width: 72px; height: 72px; font-size: var(--fs-lg); }
.post-section { padding-top: var(--s-8); }
.post-layout { display: grid; grid-template-columns: minmax(0, 720px) 260px; gap: var(--s-9); justify-content: center; align-items: start; }
.post-body { font-size: 1.0625rem; line-height: 1.75; }
.post-body > p { color: #26262B; margin-top: var(--s-4); }
.post-body > h2 { font-size: var(--fs-h3); margin-top: var(--s-8); scroll-margin-top: var(--s-4); } /* üst pay html scroll-padding-top */
.post-body > h2 + p { margin-top: var(--s-3); }
.post-body > ul { margin-top: var(--s-4); padding-left: 1.3em; list-style: disc; display: grid; gap: var(--s-2); color: #26262B; }
.post-body > ul li::marker { color: var(--accent); }
.post-body > p a, .post-body > ul a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.tldr { padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); background: var(--accent-soft); border: 1px solid rgba(135, 62, 255, 0.18); }
.tldr h2 { font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.tldr ul { margin-top: var(--s-3); display: grid; gap: var(--s-2); padding-left: 1.2em; list-style: disc; font-size: var(--fs-base); }
.tldr li::marker { color: var(--accent); }

/* Yazı içi CTA 1 · koyu cam kart (2. bölümden sonra; metin kategoriye göre) */
.cta-inline { position: relative; margin: var(--s-8) 0; padding: var(--s-6); border-radius: var(--r-lg); overflow: hidden; display: grid; gap: var(--s-5); background: radial-gradient(120% 120% at 100% 0%, rgba(135, 62, 255, 0.55), transparent 55%), var(--wa-mor-90); }
.cta-inline h3 { font-size: var(--fs-h3); line-height: 1.3; margin-top: var(--s-2); }
.cta-inline p { margin-top: var(--s-2); color: var(--dark-text-2); font-size: var(--fs-sm); }
.cta-inline-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.cta-inline .kicker { margin: 0; }

/* Yazı içi CTA 2 · hizmet ya da platform kartı (yazının ortası) */
.cta-platforms {
  position: relative; margin: var(--s-8) 0; padding: var(--s-6); border-radius: var(--r-lg); overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--s-6); align-items: center;
  background: linear-gradient(135deg, var(--wa-acik-gri), #EFE8FF);
  border: 1px solid rgba(135, 62, 255, 0.14);
}
.cta-platforms::after { /* köşede dev W: kimlik dokunuşu */
  content: ""; position: absolute; right: -60px; top: -40px; width: 260px; aspect-ratio: 713 / 396; background: var(--wa-mor-40); opacity: 0.07; pointer-events: none;
  -webkit-mask: url("../marka/webaction-ikon-beyaz.svg") no-repeat center / contain; mask: url("../marka/webaction-ikon-beyaz.svg") no-repeat center / contain;
}
.cta-platforms > * { position: relative; z-index: 1; min-width: 0; }
.cta-platforms h3 { font-size: var(--fs-lg); line-height: 1.35; margin-top: var(--s-2); }
.cta-platforms .kicker { margin: 0; }
.mini-checks { margin: var(--s-4) 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.mini-checks li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: var(--r-full); background: var(--wa-beyaz); font-size: 12px; font-weight: 500; color: var(--wa-mor-70); }
.mini-checks li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 9px no-repeat; }
.plat-rows { display: grid; gap: var(--s-3); }
.plat-row {
  display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: var(--s-4);
  padding: var(--s-3) var(--s-3) var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--wa-beyaz);
  box-shadow: var(--shadow-card); color: var(--text); font-size: var(--fs-sm); font-weight: 500;
  transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease);
}
.plat-row:hover { transform: translateX(4px); box-shadow: var(--shadow-lift); }
.plat-row-logo { display: flex; align-items: center; height: 28px; }
.plat-row-logo img { max-height: 22px; max-width: 100%; width: auto; height: auto; }
.plat-row-label { white-space: normal; line-height: 1.2; text-wrap: balance; }
.plat-row-go { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease); }
.plat-row:hover .plat-row-go { background: var(--accent); color: var(--wa-beyaz); }
.plat-more { font-size: var(--fs-xs); color: var(--wa-mor-70); padding-left: var(--s-2); }
.plat-more:hover { color: var(--accent); }

/* Yazı içi CTA 3 · ihtiyaç analizi asistanı (yazının sonu) */
.cta-end { margin-top: var(--s-8); display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-5); align-items: center; padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.cta-end img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 8%; background: radial-gradient(circle at 30% 20%, var(--wa-mor-40), var(--wa-mor-90)); }
.cta-end h3 { font-size: var(--fs-lg); line-height: 1.35; }
.cta-end p { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); }

.post-faq { margin-top: var(--s-4); }
/* Yazar kartı: renk geçişli çerçeve, halkalı fotoğraf, uzmanlık etiketleri */
.author-card {
  position: relative; margin-top: var(--s-8); padding: var(--s-6); border-radius: var(--r-lg);
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-5); align-items: center;
  background: linear-gradient(var(--wa-beyaz), var(--wa-beyaz)) padding-box, linear-gradient(135deg, var(--wa-mor-40), var(--wa-mor-10) 55%, rgba(135, 62, 255, 0.15)) border-box;
  border: 1.5px solid transparent; box-shadow: var(--shadow-card);
}
.author-photo { position: relative; width: 84px; height: 84px; border-radius: 50%; padding: 3px; background: conic-gradient(from 200deg, var(--wa-mor-40), var(--wa-mor-10), var(--wa-mor-40)); }
.author-photo span, .author-photo img { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; object-fit: cover; background: var(--wa-mor-90); color: var(--wa-beyaz); font-size: var(--fs-lg); font-weight: 600; border: 3px solid var(--wa-beyaz); }
.author-label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.author-name { font-size: var(--fs-h3); margin-top: 2px; }
.author-role { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.author-tags { margin: var(--s-3) 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.author-tags li { padding: 4px 10px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--wa-mor-70); font-size: 12px; font-weight: 500; }
.author-links { display: grid; justify-items: end; gap: var(--s-3); }
.icon-btn.light { width: 40px; height: 40px; color: var(--wa-mor-70); background: var(--bg-soft); border-color: var(--line); -webkit-backdrop-filter: none; backdrop-filter: none; }
.icon-btn.light:hover { background: var(--accent); color: var(--wa-beyaz); }
.author-more { font-size: var(--fs-xs); font-weight: 500; color: var(--accent); white-space: nowrap; }

/* İçindekiler: masaüstünde yanda sabit, okunan bölüm işaretli */
.toc { position: sticky; top: 104px; padding: var(--s-5); border-radius: var(--r-lg); border: 1px solid var(--line); }
.toc-title { font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); }
.toc ol { margin: var(--s-4) 0 0; padding: 0; list-style: none; display: grid; gap: 2px; }
/* Yalnız içindekiler bağlantıları (düğmeleri etkilemez) */
.toc ol a { display: block; padding: 8px 10px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--text-2); border-left: 2px solid transparent; transition: color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease); }
.toc ol a:hover { color: var(--text); background: var(--bg-soft); }
.toc ol a.is-active { color: var(--wa-mor-70); border-left-color: var(--accent); background: var(--accent-soft); }
/* İçindekiler altındaki mini asistan kartı */
.toc-cta { position: relative; margin-top: var(--s-5); padding: var(--s-4); border-radius: var(--r-md); overflow: hidden; color: var(--wa-beyaz); display: grid; gap: var(--s-3); background: radial-gradient(120% 100% at 100% 0%, rgba(135, 62, 255, 0.6), transparent 60%), var(--wa-mor-90); }
.toc-cta img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 8%; background: radial-gradient(circle at 30% 20%, var(--wa-mor-40), var(--wa-mor-90)); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18); }
.toc-cta p { font-size: var(--fs-xs); color: var(--dark-text-2); line-height: 1.45; }
.toc-cta strong { display: block; color: var(--wa-beyaz); font-size: var(--fs-sm); font-weight: 500; margin-bottom: 2px; }
.post-grid.three { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1080px) {
  .post-layout { grid-template-columns: minmax(0, 720px); }
  .toc { display: none; }
  .post-grid, .post-grid.three { grid-template-columns: repeat(2, 1fr); }
  .post-card.featured { grid-column: span 2; grid-template-columns: 1fr; }
  .post-card.featured .wa-cover { aspect-ratio: 1200 / 630; height: auto; min-height: 0; }
  .cta-platforms { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .post-grid, .post-grid.three { grid-template-columns: 1fr; }
  .post-card.featured { grid-column: auto; }
  .post-card.featured .post-card-body { padding: var(--s-5); }
  .post-card.featured h3 { font-size: var(--fs-h3); }
  .post-meta { gap: var(--s-4); }
  .cta-inline, .cta-platforms, .cta-end { padding: var(--s-5); }
  .cta-platforms-links { grid-template-columns: 1fr 1fr; }
  .cta-end { grid-template-columns: auto 1fr; }
  .cta-end .btn { grid-column: 1 / -1; }
  .cta-end img { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) { .read-progress { display: none; } }

/* ---------- Kurumsal kapak görseli (1200×630 oranı) ----------
   Her yazının kapağı aynı kalıptan: Mor 90 zemin, Mor 40 ışık, dev W, beyaz logo, konu etiketi ve başlık.
   Canlıda aynı kalıptan WebP üretilir (Open Graph ve öne çıkan görsel). */
.wa-cover {
  position: relative; aspect-ratio: 1200 / 630; border-radius: var(--r-lg); overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
  padding: 6% 7%; color: var(--wa-beyaz); /* yüzde: kendi genişliğine göre (cqw kutunun kendisinde çalışmaz) */
  background: radial-gradient(90% 120% at 100% 0%, rgba(135, 62, 255, 0.75), transparent 55%), radial-gradient(70% 90% at 0% 100%, rgba(114, 14, 236, 0.45), transparent 60%), var(--wa-mor-90);
  box-shadow: 0 24px 60px rgba(10, 0, 25, 0.35); container-type: inline-size;
  width: 100%; min-width: 0; /* genişlik sütundan gelir; oran yüksekliği belirler (yazı boyutu kutuyu büyütemez) */
}
.post-hero-grid > *, .post-card > * { min-width: 0; }
.wa-cover-w { position: absolute; right: -8%; bottom: -14%; width: 62%; aspect-ratio: 713 / 396; z-index: -1; background: var(--wa-beyaz); opacity: 0.08;
  -webkit-mask: url("../marka/webaction-ikon-beyaz.svg") no-repeat center / contain; mask: url("../marka/webaction-ikon-beyaz.svg") no-repeat center / contain; }
/* Üstte konu etiketi; altta başlık + yazar (logo yok: marka zemin ve W ile zaten okunuyor) */
.wa-cover-kicker { flex: none; display: inline-flex; align-items: center; gap: 1.2cqw; padding: 1cqw 2.4cqw; border-radius: var(--r-full);
  border: 1px solid rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.1);
  font-size: max(11px, 2.5cqw); font-weight: 500; line-height: 1.2; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.wa-cover-kicker::before { content: ""; flex: none; width: max(6px, 1.2cqw); aspect-ratio: 1; border-radius: 50%; background: var(--wa-mor-10); }
.wa-cover-foot { display: grid; gap: max(16px, 5cqw); min-width: 0; max-width: 84%; }
.wa-cover-title { font-size: max(18px, 6.8cqw); font-weight: 600; line-height: 1.08; letter-spacing: -0.015em; text-wrap: balance;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.wa-cover-author { display: flex; align-items: center; gap: 1.6cqw; font-size: max(11px, 2.3cqw); font-weight: 500; color: var(--wa-mor-10); }
.wa-cover-avatar { flex: none; width: max(28px, 6cqw); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: var(--wa-mor-40); color: var(--wa-beyaz); font-size: max(9px, 1.9cqw); font-weight: 600; box-shadow: 0 0 0 max(1.5px, 0.35cqw) rgba(255, 255, 255, 0.85); }
.wa-cover-avatar img { width: 100%; height: 100%; object-fit: cover; }
.post-card .wa-cover { border-radius: 0; box-shadow: none; }

/* Yazı girişi: metin + kapak */
.post-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--s-8); align-items: center; }
.post-hero-grid .post-hero-inner { max-width: none; }

/* Karşılaştırma tablosu */
.wa-tablo { margin: var(--s-6) 0; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line); }
.wa-tablo-scroll { overflow-x: auto; overscroll-behavior-x: contain; }
.wa-tablo table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); line-height: 1.5; }
.wa-tablo th { background: var(--wa-mor-90); color: var(--wa-beyaz); font-weight: 500; text-align: left; padding: 12px 16px; }
.wa-tablo td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.wa-tablo tr:nth-child(even) td { background: var(--bg-soft); }
.wa-tablo td:first-child { font-weight: 500; }
.wa-tablo figcaption { padding: 10px 16px; font-size: var(--fs-xs); color: var(--text-2); border-top: 1px solid var(--line); }
@media (max-width: 720px) {
  .wa-tablo table:has(tr > :nth-child(3)) { min-width: 560px; }
  .wa-tablo:has(tr > :nth-child(3)) figcaption::after { content: " Tabloyu yana kaydırabilirsiniz."; }
}

/* Kaynaklar (GEO: yapay zekâ yanıtları kaynaklı içeriği tercih eder) */
.post-body > h3.wa-kaynaklar { margin-top: var(--s-7); font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); }
.post-body > ul.wa-kaynaklar { margin-top: var(--s-2); font-size: var(--fs-xs); color: var(--text-2); list-style: none; padding: 0; gap: 4px; }
.post-body > h3 { font-size: var(--fs-lg); margin-top: var(--s-6); }
@media (max-width: 1080px) { .post-hero-grid { grid-template-columns: 1fr; } .post-hero-grid .wa-cover { max-width: 560px; } }
@media (max-width: 720px) {
  .plat-row { grid-template-columns: 88px minmax(0, 1fr) auto; gap: var(--s-3); }
  .author-card { grid-template-columns: auto minmax(0, 1fr); padding: var(--s-5); }
  .author-photo { width: 64px; height: 64px; }
  .author-links { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; align-items: center; }
}

/* ---------- Yazı içi görsel bileşenler (düz metni bölmek için) ----------
   Hepsi WordPress bloğu + sınıf adıyla yazılır; panelde aynı adla hazır blok olur. */
.post-body .wa-rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--s-3); margin: var(--s-6) 0; }
.post-body .wa-rakamlar > p { margin: 0; padding: var(--s-5); border-radius: var(--r-md); background: var(--bg-soft); border: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.4; }
.post-body .wa-rakamlar > p strong { display: block; margin-bottom: 6px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.01em; color: var(--wa-mor-70); }

.post-body ol.wa-adimlar { list-style: none; padding: 0; margin: var(--s-6) 0; counter-reset: adim; display: grid; gap: var(--s-3); }
.post-body ol.wa-adimlar > li { counter-increment: adim; position: relative; padding: var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 44px); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg); }
.post-body ol.wa-adimlar > li::before { content: counter(adim); position: absolute; left: var(--s-4); top: var(--s-4); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--wa-mor-90); color: var(--wa-beyaz); font-size: var(--fs-sm); font-weight: 600; }
.post-body ol.wa-adimlar > li strong:first-child { display: block; color: var(--text); }

.post-body .wa-not, .post-body .wa-uyari { position: relative; margin: var(--s-6) 0; padding: var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 28px); border-radius: var(--r-md); background: var(--accent-soft); border: 1px solid rgba(135, 62, 255, 0.25); }
.post-body .wa-not > p, .post-body .wa-uyari > p { margin: 0; }
.post-body .wa-not::before, .post-body .wa-uyari::before { content: "i"; position: absolute; left: var(--s-4); top: calc(var(--s-4) + 3px); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; font-style: italic; }
.post-body .wa-uyari { background: #FFF6E5; border-color: #F2C46D; }
.post-body .wa-uyari::before { content: "!"; font-style: normal; background: #D98A00; }

.post-body .wa-arti-eksi { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); margin: var(--s-6) 0; }
.post-body .wa-arti-eksi > .wp-block-column { padding: var(--s-5); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg); }
.post-body .wa-arti-eksi h3 { margin: 0 0 var(--s-3); font-size: var(--fs-base); display: flex; align-items: center; gap: 8px; }
.post-body .wa-arti-eksi h3::before { content: "+"; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #1E8E5A; color: #fff; font-size: 14px; }
.post-body .wa-arti-eksi > .wp-block-column + .wp-block-column h3::before { content: "–"; background: #D0314A; }
.post-body .wa-arti-eksi ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: var(--fs-sm); }
.post-body .wa-arti-eksi li { position: relative; padding-left: 18px; }
.post-body .wa-arti-eksi li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: #1E8E5A; }
.post-body .wa-arti-eksi > .wp-block-column + .wp-block-column li::before { background: #D0314A; }

.post-body ul.wa-kontrol { list-style: none; padding: 0; margin: var(--s-6) 0; display: grid; gap: var(--s-2); }
.post-body ul.wa-kontrol > li { position: relative; padding: var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 30px); border-radius: var(--r-sm, 10px); background: var(--bg-soft); }
.post-body ul.wa-kontrol > li::before { content: "✓"; position: absolute; left: var(--s-4); top: var(--s-3); width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; }

.post-body figure.wa-gorsel { margin: var(--s-7) 0; }
.post-body figure.wa-gorsel img { width: 100%; height: auto; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg-soft); }
.post-body figure.wa-gorsel figcaption { margin-top: var(--s-2); font-size: var(--fs-xs); color: var(--text-2); }
/* Prototip: henüz çekilmemiş görselin yeri (canlıda gerçek görsel olur) */
.post-body .wa-gorsel-yer { display: grid; place-items: center; gap: 6px; aspect-ratio: 16 / 9; padding: var(--s-5); border-radius: var(--r-md); border: 1.5px dashed rgba(135, 62, 255, 0.45); background: var(--accent-soft); color: var(--wa-mor-70); text-align: center; font-size: var(--fs-sm); }
.post-body .wa-gorsel-yer b { font-weight: 600; }
.post-body .wa-gorsel-yer code { font-size: 12px; color: var(--text-2); }
@media (max-width: 720px) { .post-body .wa-arti-eksi { grid-template-columns: 1fr; } }
/* Yazar fotoğrafları (kurumsal filtre site.css > .ekip-foto) */
.post-avatar { overflow: hidden; }
.post-avatar img, .wa-cover-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.author-photo .ekip-foto { overflow: hidden; }
.author-photo .ekip-foto img { width: 100%; height: 100%; border: 0; border-radius: 50%; object-fit: cover; }

/* ---------- Yazar sayfası (/yazar/ad-soyad/) ---------- */
.author-hero-grid { display: grid; grid-template-columns: 160px 1fr; gap: var(--s-7); align-items: center; margin-top: var(--s-6); }
.author-hero-photo { width: 160px; height: 160px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--wa-mor-70); color: var(--wa-beyaz); font-size: 2.5rem; font-weight: 600; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08); }
.author-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.author-hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.author-hero-role { margin: var(--s-2) 0 0; color: var(--wa-mor-10); font-weight: 500; }
.author-hero .lead { margin-top: var(--s-4); max-width: 44rem; }
.author-hero .author-tags { margin-top: var(--s-4); }
.author-hero .author-tags li { background: rgba(255, 255, 255, 0.08); color: var(--wa-beyaz); border-color: rgba(255, 255, 255, 0.16); }
.author-hero-links { margin-top: var(--s-5); }
@media (max-width: 640px) {
  .author-hero-grid { grid-template-columns: 1fr; gap: var(--s-4); }
  .author-hero-photo { width: 112px; height: 112px; font-size: 1.75rem; }
}

/* ---------- Telefonda taşma koruması ----------
   Uzun bağlantı ve kod parçaları (ör. wa.me/…?text=…) satır kırabilir; adım listesinin ızgara sütunu içeriğe göre
   genişlemez; kod bloğu kendi içinde kayar. Önceden birkaç yazıda sayfa 390 px yerine 430–890 px'e genişliyordu. */
.post-body { overflow-wrap: break-word; }
.post-body a, .post-body code { overflow-wrap: anywhere; }
.post-body ol.wa-adimlar { grid-template-columns: minmax(0, 1fr); }
.post-body ol.wa-adimlar > li { min-width: 0; }
.post-body pre { max-width: 100%; overflow-x: auto; }
.post-body img, .post-body iframe, .post-body video { max-width: 100%; height: auto; }
/* Okunabilirlik: 11 px etiketler 12 px */
.post-author small, .post-meta-item small, .author-label { font-size: 12px; }
.wa-cover-kicker { font-size: max(12px, 2.5cqw); } /* kapak genişliğiyle ölçeklenir, telefonda en az 12 px */
.wa-cover-author { font-size: max(12px, 2.3cqw); }
