/* ============================================================
   yapayzekahukuku.ai — özel stil katmanı
   Koyu füme zemin · turkuaz vurgu · Cormorant + EB Garamond
   Sınıflar block markup'ta (templates/parts) atanmıştır.
   ============================================================ */

:root {
  --yzh-base: var(--wp--preset--color--base, #1f242a);
  --yzh-contrast: var(--wp--preset--color--contrast, #f0ece4);
  --yzh-accent: var(--wp--preset--color--accent, #3fb6c2);
  --yzh-muted: var(--wp--preset--color--muted, #8a929c);
  --yzh-faint: var(--wp--preset--color--faint, #6f7883);
  --yzh-line: var(--wp--preset--color--line, #333a42);
  --yzh-double: var(--wp--preset--color--double-rule, #39424c);
  --yzh-body: var(--wp--preset--color--body, #c2c8cf);
}

/* --- Genel okuma ritmi --- */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Küçük-büyük harf etiketler (eyebrow / bölüm başlığı) */
.yzh-eyebrow {
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yzh-accent);
}
.yzh-label {
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yzh-faint);
}

/* --- MASTHEAD --- */
.yzh-masthead {
  padding-top: 1.4rem;
}
.yzh-dateline {
  text-align: center;
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yzh-faint);
}
/* Turkuaz kısa ayraç çizgisi */
.yzh-rule-accent::after {
  content: "";
  display: block;
  width: 52px;
  height: 1px;
  background: var(--yzh-accent);
  margin: 0.9rem auto 0;
}
/* Çift çizgi (klasik dergi kuralı) */
.yzh-double-rule {
  border: 0;
  border-top: 3px double var(--yzh-double);
  margin: 0;
}
/* Wordmark (site başlığı) — .ai vurgusu için */
.yzh-wordmark a,
.yzh-wordmark {
  color: var(--yzh-contrast) !important;
  letter-spacing: 0.01em;
}

/* Navigasyon — sade, harf aralıklı */
.yzh-nav .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.yzh-nav a { color: var(--yzh-body) !important; }
.yzh-nav a:hover { color: var(--yzh-contrast) !important; text-decoration: none; }

/* --- KAPAK (front page) --- */
.yzh-hero {
  text-align: center;
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
}
.yzh-hero .wp-block-heading {
  max-width: 12em;
  margin-inline: auto;
}
.yzh-lede {
  color: var(--yzh-muted);
  max-width: 30em;
  margin-inline: auto;
  line-height: 1.75;
}

/* Kapak bağlantıları (buton yerine alt-çizgili) */
.yzh-coverlinks a {
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--yzh-accent);
  color: var(--yzh-accent) !important;
}
.yzh-coverlinks a.yzh-secondary {
  color: var(--yzh-contrast) !important;
  border-bottom-color: #444c55;
}
.yzh-coverlinks a:hover { text-decoration: none; opacity: 0.85; }

/* Süsleme: turkuaz eşkenar dörtgen + iki yana çizgi */
.yzh-ornament {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 120px;
  margin: 0.5rem auto 1.5rem;
}
.yzh-ornament::before,
.yzh-ornament::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--yzh-double);
}
.yzh-ornament span {
  width: 6px;
  height: 6px;
  background: var(--yzh-accent);
  transform: rotate(45deg);
}

/* --- İÇİNDEKİLER / SON GELİŞMELER ŞERİDİ (query loop) --- */
.yzh-contents {
  max-width: 680px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.yzh-contents .wp-block-post-template {
  border-top: 1px solid var(--yzh-line);
}
.yzh-contents li.wp-block-post {
  border-bottom: 1px solid var(--wp--preset--color--line-soft, #2c333b);
  padding-block: 0.85rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.yzh-contents .yzh-entry-cat {
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yzh-accent);
}
.yzh-contents .wp-block-post-title {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.25;
  margin: 0.15rem 0 0;
}
.yzh-contents .wp-block-post-title a { color: #e6e2da !important; }
.yzh-contents .wp-block-post-title a:hover { color: var(--yzh-accent) !important; text-decoration: none; }
.yzh-contents .wp-block-post-date {
  font-style: italic;
  font-size: 0.8rem;
  color: var(--yzh-faint);
  white-space: nowrap;
}

/* --- ARŞİV (Gelişmeler listesi) --- */
.yzh-archive-head {
  text-align: center;
  padding-block: 2.5rem 1.5rem;
}
.yzh-archive .wp-block-post-template {
  border-top: 1px solid var(--yzh-line);
}
.yzh-archive li.wp-block-post {
  border-bottom: 1px solid var(--wp--preset--color--line-soft, #2c333b);
  padding-block: 1.4rem;
}
.yzh-archive .wp-block-post-title {
  font-size: 1.6rem;
  line-height: 1.25;
  margin: 0.2rem 0 0.4rem;
}
.yzh-archive .wp-block-post-excerpt {
  color: var(--yzh-muted);
  font-size: 1rem;
}
.yzh-archive .wp-block-post-date { font-style: italic; color: var(--yzh-faint); font-size: 0.85rem; }

/* --- TEKİL YAZI (okuma düzeni) --- */
.yzh-article-head {
  text-align: center;
  padding-block: 3rem 1rem;
}
.yzh-article-head .wp-block-post-title {
  max-width: 16em;
  margin-inline: auto;
  font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem);
}
.yzh-article-meta {
  text-align: center;
  color: var(--yzh-faint);
  font-style: italic;
  font-size: 0.9rem;
}
/* Gövde okunabilirliği */
.yzh-article-body {
  font-size: 1.2rem;
  line-height: 1.85;
  color: var(--yzh-body);
}
.yzh-article-body p { margin-block: 1.4rem; }
.yzh-article-body h2 { margin-top: 2.6rem; font-size: 1.7rem; }
.yzh-article-body h3 { margin-top: 2rem; font-size: 1.35rem; }
/* Alıntı kutusu — sol turkuaz kenar */
.yzh-article-body blockquote {
  border-left: 2px solid var(--yzh-accent);
  border-radius: 0;
  margin: 2rem 0;
  padding: 0.2rem 0 0.2rem 1.4rem;
  color: var(--yzh-muted);
  font-style: italic;
}
/* Kaynak/atıf kutusu (CC BY 4.0) */
.yzh-source-box {
  border: 1px solid var(--yzh-line);
  padding: 1.1rem 1.3rem;
  font-size: 0.95rem;
  color: var(--yzh-muted);
  margin-top: 2.5rem;
}
.yzh-source-box strong { color: var(--yzh-body); }

/* --- ALT BİLGİ --- */
.yzh-footer {
  border-top: 1px solid var(--yzh-line);
  padding-block: 1rem;
  text-align: center;
  color: var(--yzh-faint);
  font-size: 0.85rem;
}
.yzh-footer a { color: var(--yzh-faint) !important; }
.yzh-footer a:hover { color: var(--yzh-body) !important; text-decoration: none; }
.yzh-footer .yzh-sep { color: #4a525b; padding-inline: 0.6rem; }

/* --- Erişilebilirlik: görünür klavye odağı --- */
:where(a, button, input, .wp-block-navigation-item) :focus-visible,
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--yzh-accent);
  outline-offset: 2px;
}

/* --- Hareket azaltma tercihi --- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* --- Mobil ince ayar --- */
@media (max-width: 600px) {
  .yzh-contents li.wp-block-post { flex-direction: column; gap: 0.25rem; }
  .yzh-nav ul { gap: 0.75rem 1.1rem; }
}
