/* Dergi yazısı sayfaları — derginin kendi sayfa düzeni yerine sitenin tipografisi */

.yz{padding:26px 0 40px}
.yz-ust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 14px}
.yz-sayi,.yz-tema,.yz-tarih{display:inline-block;font-weight:700;font-size:.8rem;padding:5px 13px;
  border:2px solid var(--ink,#141633);border-radius:999px}
.yz-sayi{background:var(--ink,#141633);color:#fff}
.yz-tema{background:var(--sv-hardal,#FFC531);color:#141633}
.yz-tarih{background:#fff;color:#3B3E5E}
.yz-h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(1.9rem,4.6vw,3.4rem);
  line-height:1.06;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink,#141633);max-width:22ch}
.yz-alt{font-size:1.15rem;line-height:1.6;color:#3B3E5E;margin:0 0 12px;max-width:60ch;font-style:italic}
.yz-imza{font-size:.9rem;font-weight:700;color:#6B6E8F;margin:0 0 6px;letter-spacing:.02em}

/* --- yazı gövdesi --- */
.yz-govde{max-width:none}
.yz-govde .wrap,.yz-govde{padding-top:10px}
.yz-govde p{max-width:66ch;font-size:1.08rem;line-height:1.78;color:#2B2E4A;margin:0 0 1.1em}
.yz-govde h2,.yz-govde h3,.yz-govde h4,.yz-govde .ch-title,.yz-govde .article-title,.yz-govde .infobox-title,
.yz-govde .sidebar-title,.yz-govde .box-title{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--ink,#141633);
  line-height:1.15;margin:1.9em 0 .5em;max-width:34ch}
.yz-govde h2,.yz-govde .ch-title{font-size:clamp(1.35rem,2.6vw,1.85rem)}
.yz-govde h3,.yz-govde .infobox-title,.yz-govde .sidebar-title{font-size:1.15rem}
/* Başlık sırası düzeltilirken yukarı kaydırılan ara başlıklar: etiket derecesi
   doğru olsun ama sayfanın görünümü büyümesin diye eski ölçüsünde kalıyorlar. */
.yz-govde h2.yz-alt,.yz-govde h3.yz-alt{font-size:1.15rem}
.yz-govde h4.yz-alt{font-size:1.05rem}
/* sayfa başındaki başlık gövdede tekrar etmesin */
.yz-govde > .article-title:first-child,.yz-govde .article-title:first-of-type,
.yz-govde .article-subtitle:first-of-type,.yz-govde .section-label:first-of-type{display:none}

.yz-govde .article-subtitle{font-style:italic;color:#6B6E8F;font-size:1.05rem;margin:0 0 1.4em;max-width:60ch}
.yz-govde .section-label{display:inline-block;font-family:'Sora',sans-serif;font-weight:700;font-size:.74rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sv-kobalt,#2140F0);margin:0 0 .5em}
.yz-govde .col-2{column-count:1}
.yz-govde blockquote,.yz-govde .pull,.yz-govde .pullquote{
  margin:1.8em 0;padding:22px 26px;background:#fff;border:2px solid var(--ink,#141633);border-left-width:8px;
  border-radius:16px;box-shadow:5px 5px 0 var(--sv-hardal,#FFC531);
  font-family:'Bricolage Grotesque',sans-serif;font-size:1.15rem;line-height:1.5;color:var(--ink,#141633)}
.yz-govde .infobox,.yz-govde .sidebar,.yz-govde .box,.yz-govde .encadre{
  margin:1.8em 0;padding:24px 26px;background:#FFF8EC;border:2px solid var(--ink,#141633);border-radius:20px;
  box-shadow:5px 5px 0 var(--sv-nane,#3EDDAE);max-width:70ch}
.yz-govde .infobox p,.yz-govde .sidebar p,.yz-govde .box p{font-size:1rem;max-width:none}
.yz-govde img{max-width:100%;height:auto;display:block;margin:1.8em 0;border:2px solid var(--ink,#141633);
  border-radius:16px;box-shadow:6px 6px 0 var(--ink,#141633)}
/* Duyarlı görseller <picture> ile sarılıyor (_duyarli-gorsel.js). <picture>
   varsayılanda satır-içi bir kutudur; içindeki <img> ise display:block.
   Bu ikisi karışınca alt tarafta ince bir boşluk kalıyor — blok yapıyoruz.
   Fotoğrafın kendi görünümü (çerçeve, gölge, boşluk) img kuralında, değişmedi. */
.yz-govde picture{display:block}
.yz-govde figcaption,.yz-govde .caption,.yz-govde .photo-caption{
  font-size:.88rem;color:#6B6E8F;margin:-1.1em 0 1.8em;max-width:60ch;font-style:italic}
.yz-govde hr{border:0;border-top:2px solid rgba(20,22,51,.15);margin:2.2em 0;max-width:66ch}
.yz-govde ul,.yz-govde ol{max-width:64ch;line-height:1.75;color:#2B2E4A;margin:0 0 1.2em;padding-left:1.3em}
.yz-govde li{margin-bottom:.5em}
.yz-govde table{width:100%;max-width:70ch;border-collapse:collapse;margin:1.6em 0;
  border:2px solid var(--ink,#141633);border-radius:14px;overflow:hidden}
.yz-govde th,.yz-govde td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(20,22,51,.12);font-size:.96rem}
.yz-govde th{background:var(--ink,#141633);color:#fff;font-weight:700}
.yz-govde .drop::first-letter,.yz-govde .no-drop::first-letter{font-size:inherit;float:none;margin:0}
.yz-govde .editor-byline,.yz-govde .editor-name,.yz-govde .editor-title{font-size:.92rem;color:#6B6E8F}
.yz-govde .fr,.yz-govde em[lang="fr"]{font-style:italic;color:var(--sv-kobalt,#2140F0)}

/* --- alt gezinme --- */
.yz-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
@media(max-width:820px){.yz-nav{grid-template-columns:1fr}}

/* --- yazı altındaki "aynı sayının diğer yazıları" listesi --- */
.yz-diger-bas{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.2;color:var(--ink,#141633);margin:0 0 18px}

/* --- arşiv sayfası --- */
.yz-sayi-blok{margin-bottom:52px}
.yz-sayi-bas{display:flex;gap:26px;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap}
.yz-sayi-bas img{width:120px;height:auto;border:2px solid var(--ink,#141633);border-radius:12px;
  box-shadow:5px 5px 0 var(--ink,#141633);flex:none}
.yz-sayi-no{display:inline-block;background:var(--ink,#141633);color:#fff;border-radius:999px;
  padding:5px 14px;font-weight:800;font-size:.8rem;margin-bottom:8px}
.yz-sayi-bas h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.4rem,3vw,2rem);
  font-weight:800;margin:0 0 4px;color:var(--ink,#141633)}
.yz-sayi-bas p{color:#6B6E8F;margin:0 0 14px}
.yz-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px}
.yz-liste a{display:flex;flex-direction:column;gap:3px;background:#fff;border:2px solid var(--ink,#141633);
  border-radius:16px;padding:16px 20px;box-shadow:4px 4px 0 var(--ink,#141633);transition:transform .2s,box-shadow .2s}
.yz-liste a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sv-kobalt,#2140F0)}
.yz-liste b{font-family:'Bricolage Grotesque',sans-serif;font-size:1.02rem;color:var(--ink,#141633);line-height:1.25}
.yz-liste small{color:#6B6E8F;font-size:.85rem;line-height:1.4}
