/* ═══════════════════════════════════════════════════════════════════════
   YAZAR VİTRİNİ · YAZAR DUVARI · ÇEKMECE  ·  Beyribey Bilişim

   1) .gorus-duzen — ana sayfadaki yazar bloğu: solda büyük "öne çıkan
      yazar" kartı, sağda ızgara. Blok artık liste değil VİTRİN.
   2) .yz-duvar   — yazarlar sayfası: masaüstü 5 → tablet 4 → MOBİL 3 sütun.
      Eskiden mobilde tek sütundu, sayfa uzayıp gidiyordu.
   3) .cekmece    — hamburger menü: marka başlığı, arama, hızlı erişim,
      etiket biçiminde kategoriler, tema düğmesi.
   ═══════════════════════════════════════════════════════════════════════ */

/* ═══════════════ 1) ANA SAYFA — GÖRÜŞ VİTRİNİ ═══════════════ */
.gorus{background:var(--sayfa-2);border-block:1px solid var(--cizgi-guclu)}
.gorus .bolum{border-top:0}
.gorus .bolum__bas h2{position:relative;padding-inline-start:16px}
.gorus .bolum__bas h2::before{
  content:"";position:absolute;inset-inline-start:0;top:.12em;bottom:.12em;
  width:4px;background:var(--vurgu)}

.gorus-duzen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:0}
.gorus-duzen>*{min-width:0}

/* ── öne çıkan yazar ── */
.gr-one{
  display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:center;
  padding-inline-end:34px;border-inline-end:1px solid var(--cizgi);
}
.gr-one__im{
  width:118px;height:118px;border-radius:50%;overflow:hidden;display:block;
  background:var(--sayfa);position:relative;
  box-shadow:0 0 0 1px var(--cizgi), 0 0 0 6px var(--sayfa-2), 0 0 0 7px var(--vurgu);
}
.gr-one__im img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);
  transition:filter .25s}
.gr-one:hover .gr-one__im img{filter:none}
.gr-one__ic{display:flex;flex-direction:column;gap:5px;min-width:0}
.gr-one__ad{font:700 22px/1.15 var(--serif);letter-spacing:-.02em}
.gr-one__unvan{font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--vurgu)}
/* alıntı işareti — yazının "görüş" olduğunu tipografiyle söyler */
.gr-one__yazi{
  font:italic 400 19px/1.42 var(--serif);color:var(--murekkep);margin-top:6px;
  position:relative;padding-inline-start:20px}
.gr-one__yazi::before{
  content:"“";position:absolute;inset-inline-start:-2px;top:-.22em;
  font:700 44px/1 var(--serif);color:var(--vurgu);opacity:.55}
.gr-one__oku{font:600 12.5px var(--sans);color:var(--marka);margin-top:8px}
.gr-one:hover .gr-one__ad{color:var(--marka)}

/* ── diğer yazarlar ızgarası ── */
.gr-izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;padding-inline-start:34px}
.gr-oge{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-width:0;
  border-inline-start:1px solid var(--cizgi-2)}
.gr-oge:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}
.gr-oge:nth-child(-n+3){padding-top:0}
.gr-oge:nth-child(n+4){border-top:1px solid var(--cizgi-2)}
.gr-oge__im{width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;
  background:var(--sayfa);box-shadow:0 0 0 1px var(--cizgi)}
.gr-oge__im img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .2s}
.gr-oge:hover .gr-oge__im img{filter:none}
.gr-oge__ic{display:flex;flex-direction:column;gap:3px;min-width:0}
.gr-oge__ad{font:700 13.5px var(--sans);letter-spacing:-.01em}
.gr-oge__yazi{font:400 14.5px/1.35 var(--serif);color:var(--soluk)}
.gr-oge:hover .gr-oge__ad{color:var(--marka)}

/* fotoğrafsız yazar — baş harf */
.gr-harf{width:100%;height:100%;display:grid;place-items:center;background:var(--marka);
  color:#fff;font:700 20px var(--serif)}
.gr-harf--buyuk{font-size:46px}

/* ═══════════════ 2) YAZARLAR SAYFASI — DUVAR ═══════════════ */
.yz-duvar{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;border-top:1px solid var(--cizgi);margin-top:6px}
.yz{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
  padding:26px 12px;min-width:0;
  border-inline-start:1px solid var(--cizgi-2);border-bottom:1px solid var(--cizgi-2);
  transition:background .16s}
.yz:nth-child(5n+1){border-inline-start:0}
.yz:hover{background:var(--sayfa)}
.yz__im{
  width:104px;height:104px;border-radius:50%;overflow:hidden;display:block;
  background:var(--sayfa-2);box-shadow:0 0 0 1px var(--cizgi), 0 0 0 5px var(--sayfa), 0 0 0 6px var(--cizgi-2);
  transition:box-shadow .2s}
.yz:hover .yz__im{box-shadow:0 0 0 1px var(--cizgi), 0 0 0 5px var(--sayfa), 0 0 0 6px var(--vurgu)}
.yz__im img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .25s}
.yz:hover .yz__im img{filter:none}
.yz__harf{width:100%;height:100%;display:grid;place-items:center;background:var(--marka);
  color:#fff;font:700 38px var(--serif)}
.yz__ad{font:700 15px/1.25 var(--serif);letter-spacing:-.012em}
.yz__unvan{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vurgu)}
.yz:hover .yz__ad{color:var(--marka)}

/* ═══════════════ 3) ÇEKMECE (hamburger) ═══════════════ */
.cekmece{
  padding:0;background:var(--sayfa);
  border-inline-start:1px solid var(--cizgi-guclu);
  display:flex;flex-direction:column}

.ck-tepe{
  display:flex;align-items:center;gap:12px;padding:18px 20px;
  background:var(--koyu);color:#f1ecdf;flex:none}
.ck-marka{display:flex;align-items:center;gap:11px;min-width:0}
.ck-im{width:38px;height:38px;flex:none;background:var(--marka);color:#e8c98a;
  display:grid;place-items:center;font:400 19px/1 var(--serif)}
.ck-marka b{display:block;font:700 17px/1.1 var(--serif);letter-spacing:-.02em;color:#fff}
.ck-marka small{display:block;font:600 9.5px var(--sans);letter-spacing:.2em;
  text-transform:uppercase;color:#a89f8d;margin-top:3px}
.ck-kapa{margin-inline-start:auto;width:40px;height:40px;flex:none;border:0;cursor:pointer;
  background:rgba(255,255,255,.07);color:#e6dfd0;display:grid;place-items:center}
.ck-kapa:hover{background:var(--vurgu);color:#14120f}
.ck-kapa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.ck-ara{display:flex;align-items:center;gap:9px;margin:16px 20px 0;padding:0 13px;
  border:1px solid var(--cizgi);background:var(--sayfa-2);flex:none}
.ck-ara svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--cok-soluk);stroke-width:1.9;stroke-linecap:round}
.ck-ara input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;
  font:400 15.5px var(--serif);outline:none}

.ck-hizli{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 0;flex:none}
.ck-hizli a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;min-height:40px;
  border:1px solid var(--cizgi);font:600 13px var(--sans);color:var(--murekkep-2)}
.ck-hizli a:first-child{border-color:var(--canli);color:var(--canli)}
.ck-hizli a:hover{border-color:var(--marka);color:var(--marka)}
.ck-nokta{width:7px;height:7px;border-radius:50%;background:var(--canli);flex:none;
  animation:nabiz 1.8s ease-in-out infinite}

.ck-baslik{font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--cok-soluk);padding:22px 20px 10px;flex:none}

/* kategoriler etiket bulutu — dikey liste 30 maddede çok uzuyordu */
.ck-kat{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px;flex:none}
.ck-kat a{padding:8px 12px;min-height:38px;display:inline-flex;align-items:center;
  background:var(--sayfa-2);border:1px solid var(--cizgi-2);
  font:600 13px var(--sans);color:var(--murekkep-2)}
.ck-kat a:hover{background:var(--marka);border-color:var(--marka);color:#fff}

.ck-liste{display:flex;flex-direction:column;padding:0 20px;flex:none}
.ck-liste a{padding:13px 0;border-bottom:1px solid var(--cizgi-2);
  font:600 15.5px var(--sans);color:var(--murekkep-2)}
.ck-liste a:last-child{border-bottom:0}
.ck-liste a:hover{color:var(--marka)}

.ck-alt{margin-top:auto;padding:20px;border-top:1px solid var(--cizgi);background:var(--sayfa-2)}
.ck-tema{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:11px 14px;
  border:1px solid var(--cizgi);background:var(--sayfa);cursor:pointer;
  font:600 14px var(--sans);color:var(--murekkep-2)}
.ck-tema:hover{border-color:var(--marka);color:var(--marka)}
.ck-tema svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.ck-alt p{font:500 12px var(--sans);color:var(--cok-soluk);margin-top:12px;text-align:center}
.ck-alt a{color:var(--marka);font-weight:600}

/* ═══════════════ DUYARLI ═══════════════ */
@media (max-width:1080px){
  .gorus-duzen{grid-template-columns:1fr;gap:26px}
  .gr-one{padding-inline-end:0;border-inline-end:0;
    padding-bottom:24px;border-bottom:1px solid var(--cizgi)}
  .gr-izgara{padding-inline-start:0}
  .yz-duvar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .yz:nth-child(5n+1){border-inline-start:1px solid var(--cizgi-2)}
  .yz:nth-child(4n+1){border-inline-start:0}
}

@media (max-width:640px){
  /* ── ana sayfa yazar vitrini ── */
  .gr-one{grid-template-columns:86px minmax(0,1fr);gap:16px}
  .gr-one__im{width:86px;height:86px;box-shadow:0 0 0 1px var(--cizgi), 0 0 0 4px var(--sayfa-2), 0 0 0 5px var(--vurgu)}
  .gr-one__ad{font-size:19px}
  .gr-one__yazi{font-size:16.5px;padding-inline-start:16px}
  .gr-one__yazi::before{font-size:34px}
  .gr-harf--buyuk{font-size:34px}

  /* KULLANICI İSTEĞİ: mobilde 2 sütun (tek sütun çok uzuyordu) */
  .gr-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gr-oge{padding:12px 10px;gap:9px;flex-direction:column;align-items:flex-start}
  .gr-oge:nth-child(3n+1){border-inline-start:1px solid var(--cizgi-2);padding-inline-start:10px}
  .gr-oge:nth-child(2n+1){border-inline-start:0;padding-inline-start:0}
  .gr-oge:nth-child(-n+3){padding-top:12px}
  .gr-oge:nth-child(-n+2){padding-top:0}
  .gr-oge:nth-child(n+3){border-top:1px solid var(--cizgi-2)}
  .gr-oge__im{width:40px;height:40px}
  .gr-oge__yazi{font-size:13.5px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

  /* ── yazarlar sayfası: MOBİLDE 3 SÜTUN ── */
  .yz-duvar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .yz{padding:18px 6px;gap:7px}
  .yz:nth-child(4n+1){border-inline-start:1px solid var(--cizgi-2)}
  .yz:nth-child(3n+1){border-inline-start:0}
  .yz__im{width:72px;height:72px;
    box-shadow:0 0 0 1px var(--cizgi), 0 0 0 3px var(--sayfa), 0 0 0 4px var(--cizgi-2)}
  .yz:hover .yz__im{box-shadow:0 0 0 1px var(--cizgi), 0 0 0 3px var(--sayfa), 0 0 0 4px var(--vurgu)}
  .yz__harf{font-size:26px}
  .yz__ad{font-size:12.5px;line-height:1.2}
  .yz__unvan{font-size:9px;letter-spacing:.08em}

  .cekmece{width:min(92vw,360px)}
}

/* çok dar ekran — 3 sütun sıkışırsa 2'ye düş */
@media (max-width:340px){
  .yz-duvar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yz:nth-child(3n+1){border-inline-start:1px solid var(--cizgi-2)}
  .yz:nth-child(2n+1){border-inline-start:0}
}

/* ═══════════ HERO YAZAR BLOĞU — manşetin yanı ═══════════
   Farklı zemin: marka tonuyla boyanmış kâğıt + üstte altın şerit.
   v3: TÜM yazarlar "baş yazar" kartında (kullanıcı isteği) — büyük
   portre, altın çift halka, okre şeritli kart zemini. Kartlar flex:1
   ile eşit büyüyüp sütunu boşluksuz doldurur; footer alta yaslanır.
   (v1 space-evenly araları açıyordu; v2 tek kart + sıkı satırlardı.) */
.hero__sag{display:flex;flex-direction:column}
.hero-yazar{flex:1;display:flex;flex-direction:column;min-height:0;
  background:var(--sayfa-2);
  background:color-mix(in srgb, var(--marka) 6%, var(--sayfa));
  border:1px solid var(--cizgi);
  border:1px solid color-mix(in srgb, var(--marka) 22%, var(--sayfa));
  border-top:3px solid var(--vurgu)}
.hero-yazar__bas{display:flex;align-items:center;gap:10px;padding:12px 16px;
  border-bottom:1px solid var(--cizgi-2)}
.hero-yazar__bas h2{font:700 13px var(--sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--marka)}
.hero-yazar__liste{flex:1;display:flex;flex-direction:column;gap:9px;
  padding:12px 14px;min-height:0}

/* Kart — eski --bas (Şükrü) tasarımı, artık herkes için */
.hero-yazar__oge{flex:1;display:flex;gap:15px;align-items:center;min-width:0;
  padding:10px 12px;
  background:var(--sayfa);
  background:color-mix(in srgb, var(--vurgu) 9%, var(--sayfa));
  border:1px solid var(--cizgi);
  border:1px solid color-mix(in srgb, var(--vurgu) 32%, var(--sayfa));
  border-inline-start:3px solid var(--vurgu)}
.hero-yazar__im{width:82px;height:82px;flex:none;border-radius:50%;overflow:hidden;
  background:var(--sayfa);
  box-shadow:0 0 0 1px var(--cizgi), 0 0 0 4px var(--sayfa), 0 0 0 5px var(--vurgu)}
.hero-yazar__im img{width:100%;height:100%;object-fit:cover;
  filter:grayscale(1);transition:filter .2s}
.hero-yazar__oge:hover .hero-yazar__im img{filter:none}
.hero-yazar__ic{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.hero-yazar__ic b{font:700 16.5px var(--serif);letter-spacing:-.015em}
.hero-yazar__ic i{font:italic 400 15px/1.32 var(--serif);color:var(--soluk);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-yazar__oge:hover .hero-yazar__ic b{color:var(--marka)}
.hero-yazar__oge .gr-harf{font-size:34px}

.hero-yazar__tum{display:block;text-align:center;padding:12px;flex:none;
  background:var(--marka);color:#fff;font:600 12.5px var(--sans);letter-spacing:.05em}
.hero-yazar__tum:hover{background:var(--vurgu);color:#14120f}
@media (max-width:900px){
  .hero-yazar{margin-top:0}
  .hero-yazar__im{width:64px;height:64px}
  .hero-yazar__ic b{font-size:15.5px}
}