/* =====================================================
   Köşe Yazarları — Frontend CSS v3.0
   Grid + Liste + Carousel | Dark Mode | Animasyonlar
   ===================================================== */
.ky-wrap { --ky-accent:#3bbecb; --ky-accent-dk:#2a9daa; --ky-isim:#1a5f69;
  --ky-text:#444; --ky-tarih:#999; --ky-bg:#f5fcfd; --ky-border:#d6f0f3;
  --ky-r:14px; --ky-ease:cubic-bezier(.34,1.56,.64,1); --ky-foto-size:100px;
  font-family:'Nunito',sans-serif; }

/* ---- DARK MODE ---- */
.ky-wrap.ky-dark { --ky-bg:#1e2a35; --ky-border:#2d4050; --ky-text:#c8d8e4;
  --ky-isim:#7dd3da; --ky-tarih:#64748b; background:#141c24; border-radius:12px; padding:20px; }

/* =====================================================  GRID LAYOUT  */
.ky-wrap.ky-duzen-grid .ky-cards { display:grid; gap:22px 16px; }
.ky-sutun-2{grid-template-columns:repeat(2,1fr)} .ky-sutun-3{grid-template-columns:repeat(3,1fr)}
.ky-sutun-4{grid-template-columns:repeat(4,1fr)} .ky-sutun-5{grid-template-columns:repeat(5,1fr)}
.ky-sutun-6{grid-template-columns:repeat(6,1fr)}

/* =====================================================  LIST LAYOUT  */
.ky-duzen-liste .ky-cards { display:flex; flex-direction:column; gap:12px; }
.ky-duzen-liste .ky-kart {
  flex-direction:row !important; align-items:center !important;
  text-align:left !important; padding:14px 18px !important; gap:16px;
}
.ky-duzen-liste .ky-avatar-wrap { width:calc(var(--ky-foto-size)*0.7) !important; height:calc(var(--ky-foto-size)*0.7) !important; flex-shrink:0; }
.ky-duzen-liste .ky-kart-bilgi { flex:1; min-width:0; }
.ky-duzen-liste .ky-yazi-link { border-top:none; padding-top:0; }
.ky-duzen-liste .ky-yazi-baslik { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* =====================================================  CAROUSEL  */
.ky-duzen-carousel .ky-carousel-inner { position:relative; overflow:hidden; }
.ky-duzen-carousel .ky-cards { display:flex; gap:16px; transition:transform .45s cubic-bezier(.25,.46,.45,.94); will-change:transform; }
.ky-duzen-carousel .ky-kart { flex:0 0 calc(20% - 13px); min-width:140px; }
.ky-carousel-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px; }
.ky-c-prev, .ky-c-next {
  background:var(--ky-accent); color:#fff; border:none; border-radius:50%;
  width:36px; height:36px; font-size:1.1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s, transform .15s;
}
.ky-c-prev:hover,.ky-c-next:hover { background:var(--ky-accent-dk); transform:scale(1.1); }
.ky-c-dots { display:flex; gap:6px; }
/* v1.0.23: ortak "Numaralandırma" sistemi — noktalar artık sıra numarası
   (1,2,3...) gösteriyor (bkz. assets/frontend.js buildDots()), bu yüzden
   eskiden 8px olan boş daire boyutu bir rakamın okunaklı sığacağı ölçüye
   büyütüldü ve flex ile ortalandı. Renk/biçim/font/görünürlük burada değil,
   includes/admin-core.php amtmc_numaralandirma_css()'in ürettiği daha
   spesifik #uid kapsamlı kuralda belirleniyor — bu blok sadece o örnek
   özelleştirilmediğinde geçerli olan varsayılan görünüm. */
.ky-c-dot {
  width:22px; height:22px; border-radius:50%; background:var(--ky-border);
  color:#fff; font-size:.64rem; font-weight:800; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, transform .2s;
  border:none; padding:0; font-family:inherit;
  -webkit-appearance:none; appearance:none;
}
.ky-c-dot.aktif { background:var(--ky-accent); transform:scale(1.15); }

/* =====================================================  CARD BASE  */
.ky-kart {
  background:var(--ky-bg); border:1.5px solid var(--ky-border); border-radius:var(--ky-r);
  padding:20px 14px 16px; display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:8px;
}

/* Stiller */
.ky-stil-minimal .ky-kart { background:transparent; border-color:transparent; }
.ky-stil-bold    .ky-kart { border-width:2.5px; box-shadow:0 4px 16px rgba(59,190,203,.12); }
.ky-dark.ky-stil-bold .ky-kart { box-shadow:0 4px 16px rgba(0,0,0,.3); }

/* v1.0.9: 5 yeni CSS-tabanlı stil (yumusak/minimal/bold ile aynı işaretlemeyi
   kullanır — sadece .ky-stil-X kapsayıcı sınıfıyla görünüm değişir) */
.ky-stil-cizgili .ky-kart { background:transparent; border-width:1.5px; border-color:var(--ky-accent); }
.ky-stil-golgeli .ky-kart { background:#fff; border-color:transparent; box-shadow:0 6px 20px rgba(0,0,0,.12); }
.ky-dark.ky-stil-golgeli .ky-kart { background:var(--ky-bg2,#243044); box-shadow:0 6px 20px rgba(0,0,0,.35); }
.ky-stil-koyu .ky-kart { background:#1a2332; border-color:#1a2332; }
.ky-stil-koyu .ky-isim a { color:#e8f0f8; }
.ky-stil-koyu .ky-bio,.ky-stil-koyu .ky-ozet,.ky-stil-koyu .ky-tarih { color:#94a3b8; }
.ky-stil-koyu .ky-yazi-baslik { color:#c8d8e4; }
.ky-stil-koyu .ky-yazi-link { border-top-color:rgba(255,255,255,.15); }
.ky-stil-cerceveli .ky-kart { background:#fff; border-width:1px; border-top:4px solid var(--ky-accent); border-radius:var(--ky-r); }
.ky-dark.ky-stil-cerceveli .ky-kart { background:var(--ky-bg2,#243044); }
.ky-stil-ustcizgi .ky-kart { background:#fff; border-top:2px solid var(--ky-accent); }
.ky-dark.ky-stil-ustcizgi .ky-kart { background:var(--ky-bg2,#243044); }

/* HOVER (sadece ky-nohover sınıfı yoksa) */
.ky-wrap:not(.ky-nohover) .ky-kart { transition:transform .35s var(--ky-ease), box-shadow .3s, border-color .25s; }
.ky-wrap:not(.ky-nohover) .ky-kart:hover { transform:translateY(-7px); box-shadow:0 14px 36px rgba(59,190,203,.2); border-color:var(--ky-accent); }

/* =====================================================  ANIMASYONLAR  */
.ky-anim-fade   .ky-kart { opacity:0; animation:kyFade   .5s ease forwards; }
.ky-anim-slide  .ky-kart { opacity:0; animation:kySlide  .5s ease forwards; }
.ky-anim-zoom   .ky-kart { opacity:0; animation:kyZoom   .5s var(--ky-ease) forwards; }
.ky-anim-bounce .ky-kart { opacity:0; animation:kyBounce .6s var(--ky-ease) forwards; }
.ky-anim-none   .ky-kart { opacity:1; }

@keyframes kyFade   { to{opacity:1;} }
@keyframes kySlide  { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes kyZoom   { from{opacity:0;transform:scale(.85)} to{opacity:1;transform:scale(1)} }
@keyframes kyBounce { from{opacity:0;transform:scale(.7)} to{opacity:1;transform:scale(1)} }

.ky-kart:nth-child(1){animation-delay:.05s} .ky-kart:nth-child(2){animation-delay:.10s}
.ky-kart:nth-child(3){animation-delay:.15s} .ky-kart:nth-child(4){animation-delay:.20s}
.ky-kart:nth-child(5){animation-delay:.25s} .ky-kart:nth-child(6){animation-delay:.30s}
.ky-kart:nth-child(7){animation-delay:.35s} .ky-kart:nth-child(8){animation-delay:.40s}
.ky-kart:nth-child(9){animation-delay:.45s} .ky-kart:nth-child(10){animation-delay:.50s}

/* =====================================================  AVATAR  */
.ky-avatar-link{display:block;text-decoration:none}
.ky-avatar-wrap{position:relative;width:var(--ky-foto-size);height:var(--ky-foto-size);border-radius:50%;
  outline:3px solid var(--ky-accent);outline-offset:3px;transition:outline-offset .35s var(--ky-ease);overflow:hidden}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-wrap{outline-offset:7px}
.ky-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transition:transform .4s var(--ky-ease),filter .3s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar{transform:scale(1.07);filter:brightness(.85)}
.ky-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(59,190,203,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-overlay{opacity:1}
.ky-sayac{position:absolute;top:-4px;right:-4px;background:var(--ky-accent);color:#fff;
  font-size:9px;font-weight:800;width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.ky-dark .ky-sayac{border-color:#141c24}

/* =====================================================  TEXT ELEMENTS  */
.ky-kart-bilgi{display:contents} /* grid modda şeffaf wrapper */
.ky-duzen-liste .ky-kart-bilgi{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}

.ky-badge{background:var(--ky-accent);color:#fff;font-size:9px;font-weight:700;
  text-transform:uppercase;padding:2px 8px;border-radius:50px;letter-spacing:.05em}
.ky-isim{font-size:.88rem;font-weight:800;margin:0;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.ky-isim a{color:var(--ky-isim);text-decoration:none;transition:color .2s}
.ky-isim a:hover{color:var(--ky-accent-dk)}
.ky-bio{font-size:.75rem;color:var(--ky-tarih);font-style:italic;margin:0}
.ky-yazi-link{display:flex;flex-direction:column;gap:3px;text-decoration:none;
  border-top:1px dashed var(--ky-border);padding-top:8px;width:100%;transition:border-color .2s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-yazi-link{border-color:var(--ky-accent)}
.ky-yazi-baslik{font-size:.78rem;font-weight:700;color:var(--ky-text);line-height:1.45;
  transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ky-yazi-link:hover .ky-yazi-baslik{color:var(--ky-accent-dk)}
.ky-ozet{font-size:.72rem;color:var(--ky-tarih);font-style:italic;line-height:1.4}
.ky-tarih{font-size:.7rem;color:var(--ky-tarih);font-weight:600}

/* AJAX */
.ky-ajax-wrap{text-align:center;margin-top:24px}
.ky-daha-fazla{background:var(--ky-accent);color:#fff;border:none;padding:10px 28px;
  border-radius:50px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}
.ky-daha-fazla:hover{background:var(--ky-accent-dk);transform:translateY(-2px)}
.ky-daha-fazla:disabled{opacity:.6;cursor:not-allowed;transform:none}
.ky-bos{text-align:center;color:#aaa;font-style:italic;padding:24px 0}

/* RESPONSIVE */
@media(max-width:1100px){.ky-sutun-6,.ky-sutun-5{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.ky-sutun-4,.ky-sutun-5,.ky-sutun-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ky-sutun-3,.ky-sutun-4,.ky-sutun-5,.ky-sutun-6{grid-template-columns:repeat(2,1fr)}
  .ky-wrap{--ky-foto-size:80px !important}}

/* ====================================================
   v4: Pozisyon, Sosyal İkonlar, Yazı Altı Kutu, A11y
   ==================================================== */
.ky-pozisyon{display:block;font-size:.7rem;font-weight:700;color:var(--ky-accent);text-transform:uppercase;letter-spacing:.06em;margin:-3px 0 3px}

/* Sosyal İkonlar */
.ky-sosyal{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:4px 0}
.ky-sosyal-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ky-bg);border:1.5px solid var(--ky-border);text-decoration:none;font-size:.9rem;line-height:1;transition:background .2s,border-color .2s,transform .2s}
.ky-sosyal-link:hover{background:var(--ky-accent);border-color:var(--ky-accent);transform:translateY(-2px)}
.ky-dark .ky-sosyal-link{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}
.ky-dark .ky-sosyal-link:hover{background:var(--ky-accent)}
.ky-duzen-liste .ky-sosyal{justify-content:flex-start}
.ky-duzen-liste .ky-pozisyon{text-align:left}

/* Yazı Altı Yazar Kutusu */
.ky-yazi-alti-kutu{--ky-accent:#3bbecb;display:flex;align-items:flex-start;gap:20px;margin:40px 0 20px;padding:22px 24px;background:#f5fcfd;border:1.5px solid #c8eef1;border-radius:14px;font-family:'Nunito',sans-serif}
.ky-yak-avatar-link{flex-shrink:0;display:block}
.ky-yak-avatar{width:var(--ky-foto-size,90px);height:var(--ky-foto-size,90px);border-radius:50%;object-fit:cover;outline:3px solid var(--ky-accent);outline-offset:3px;transition:outline-offset .3s}
.ky-yak-avatar-link:hover .ky-yak-avatar{outline-offset:6px}
.ky-yak-bilgi{flex:1;min-width:0}
.ky-yak-pozisyon{display:block;font-size:.72rem;font-weight:700;color:var(--ky-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.ky-yak-isim{margin:0 0 6px;font-size:1rem;font-weight:800}
.ky-yak-isim a{color:#1a5f69;text-decoration:none}
.ky-yak-isim a:hover{color:var(--ky-accent)}
.ky-yak-bio{margin:0 0 10px;font-size:.85rem;color:#555;line-height:1.55}
.ky-yazi-alti-kutu .ky-sosyal{justify-content:flex-start;margin:0}
@media(max-width:500px){.ky-yazi-alti-kutu{flex-direction:column;align-items:center;text-align:center}.ky-yazi-alti-kutu .ky-sosyal,.ky-yak-pozisyon{justify-content:center;text-align:center}}

/* Erişilebilirlik — Focus göstergesi */
.ky-kart a:focus-visible,.ky-sosyal-link:focus-visible,.ky-c-prev:focus-visible,.ky-c-next:focus-visible,.ky-daha-fazla:focus-visible{outline:3px solid var(--ky-accent,#3bbecb);outline-offset:3px;border-radius:4px}
.ky-avatar-link:focus-visible .ky-avatar-wrap{outline:3px solid var(--ky-accent,#3bbecb);outline-offset:5px}

/* =============================================
   GRADİENT STİL — ekran görüntüsü: mor/mavi gradient kart
   ============================================= */
.ky-kart-gradient {
  display: flex; align-items: center; gap: 0;
  background: linear-gradient(135deg, #5b4fcf 0%, #7c6ff7 50%, #a78bfa 100%);
  border-radius: 14px; overflow: hidden; padding: 0;
  min-height: 80px; border: none;
  box-shadow: 0 4px 18px rgba(91,79,207,.3);
  transition: transform .25s, box-shadow .25s;
}
.ky-wrap:not(.ky-nohover) .ky-kart-gradient:hover {
  transform: translateY(-3px); box-shadow: 0 8px 28px rgba(91,79,207,.45);
}
.ky-gr-avatar-link { display: block; flex-shrink: 0; }
.ky-gr-foto {
  width: 90px; height: 90px; object-fit: cover; display: block;
  border-radius: 0; /* kart köşesine oturur */
}
.ky-gr-bilgi { flex: 1; padding: 14px 16px; color: #fff; }
.ky-gr-isim { margin: 0 0 4px; font-size: .95rem; font-weight: 800; }
.ky-gr-isim a { color: #fff; text-decoration: none; }
.ky-gr-isim a:hover { text-decoration: underline; }
.ky-gr-pozisyon { display: block; font-size: .72rem; color: rgba(255,255,255,.8); margin-bottom: 6px; font-style: italic; }
.ky-gr-yazi { display: block; font-size: .78rem; color: rgba(255,255,255,.9); font-weight: 600; text-decoration: none; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ky-gr-yazi:hover { color: #fff; text-decoration: underline; }

/* Karanlık mod gradient */
.ky-dark .ky-kart-gradient { background: linear-gradient(135deg, #3d3580 0%, #5b4fcf 100%); }

/* =============================================
   KOMPAKT STİL — küçük foto, isim, son yazı
   ============================================= */
.ky-kart-kompakt {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; background: #fff;
  border: 1px solid #e2e8ed; border-radius: 10px;
  transition: box-shadow .2s, transform .2s;
}
.ky-wrap:not(.ky-nohover) .ky-kart-kompakt:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1); transform: translateY(-2px);
}
.ky-km-avatar-link { display: block; flex-shrink: 0; }
.ky-km-foto {
  width: 54px; height: 54px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--ky-accent, #3bbecb);
}
.ky-km-bilgi { flex: 1; min-width: 0; }
.ky-km-isim { margin: 0 0 3px; font-size: .82rem; font-weight: 800; color: #1a2332; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ky-km-isim a { color: inherit; text-decoration: none; }
.ky-km-isim a:hover { color: var(--ky-accent, #3bbecb); }
.ky-km-yazi { display: block; font-size: .73rem; color: #6b7280; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; }
.ky-km-yazi:hover { color: var(--ky-accent, #3bbecb); }

/* Karanlık mod kompakt */
.ky-dark .ky-kart-kompakt { background: var(--ky-bg2, #243044); border-color: rgba(255,255,255,.1); }
.ky-dark .ky-km-isim { color: #e8f0f8; }
.ky-dark .ky-km-yazi { color: #94a3b8; }

/* =============================================
   YATAY STİL — foto solda, bilgi sağda (satır kartı)
   ============================================= */
.ky-kart-yatay {
  display: flex; align-items: center; gap: 16px; text-align: left;
  background: var(--ky-bg); border: 1.5px solid var(--ky-border); border-radius: var(--ky-r);
  padding: 16px 18px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ky-wrap:not(.ky-nohover) .ky-kart-yatay:hover {
  transform: translateY(-3px); box-shadow: 0 10px 26px rgba(59,190,203,.16); border-color: var(--ky-accent);
}
.ky-yat-avatar-link { display: block; flex-shrink: 0; }
.ky-yat-foto { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block; }
.ky-yat-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ky-yat-badge { background: var(--ky-accent); color: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; padding: 2px 8px; border-radius: 50px; width: fit-content; }
.ky-yat-isim { margin: 0; font-size: .88rem; font-weight: 800; }
.ky-yat-isim a { color: var(--ky-isim); text-decoration: none; }
.ky-yat-pozisyon { font-size: .7rem; font-weight: 700; color: var(--ky-accent); text-transform: uppercase; letter-spacing: .05em; }
.ky-yat-bio { margin: 0; font-size: .75rem; color: var(--ky-tarih); font-style: italic; }
.ky-yat-yazi { display: block; font-size: .78rem; font-weight: 600; color: var(--ky-text); text-decoration: none; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ky-yat-yazi:hover { color: var(--ky-accent-dk); }
.ky-dark .ky-kart-yatay { background: #1e2a35; border-color: #2d4050; }

/* =============================================
   BANNER STİL — bulanık foto arka plan, üstte ortalanmış içerik
   ============================================= */
.ky-kart-banner {
  position: relative; overflow: hidden; border: none; border-radius: var(--ky-r);
  min-height: 200px; padding: 20px 16px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; gap: 6px;
  background-image: var(--ky-bn-bg); background-size: cover; background-position: center;
  transition: transform .25s, box-shadow .25s;
}
.ky-wrap:not(.ky-nohover) .ky-kart-banner:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.ky-bn-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,16,28,.92) 15%, rgba(10,16,28,.35) 55%, rgba(10,16,28,.15) 100%); z-index: 0; }
.ky-bn-avatar-link { position: relative; z-index: 1; display: block; }
.ky-bn-foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2.5px solid rgba(255,255,255,.85); }
.ky-bn-bilgi { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; }
.ky-bn-isim { margin: 0; font-size: .92rem; font-weight: 800; }
.ky-bn-isim a { color: #fff; text-decoration: none; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.ky-bn-pozisyon { font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .05em; }
.ky-bn-yazi { display: block; font-size: .76rem; color: rgba(255,255,255,.85); text-decoration: none; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ky-bn-yazi:hover { color: #fff; text-decoration: underline; }

/* =====================================================
   v1.0.10: 12 → 30 KART STİLİ — 18 YENİ STİL
   Tamamı .ky-stil-{stil} sarmalayıcı sınıfı üzerinden CSS ile ayrışır;
   yatayters/buyukbanner/kartvizit hariç hepsi "DİĞER STİLLER" ortak
   markup'unu (.ky-kart) hedefler — bkz. shortcode.php amtmc_ky_render_card().
   ===================================================== */

/* ---- Temel & Minimal ---- */
.ky-stil-duz .ky-kart { background:none; border:none; box-shadow:none; padding:14px 8px; }
.ky-stil-duz .ky-avatar-wrap { outline:none; }

.ky-stil-kartsiz .ky-kart { background:none; border:none; box-shadow:none; padding:6px 4px; gap:6px; }
.ky-stil-kartsiz .ky-avatar-wrap { outline:none; }
.ky-wrap.ky-stil-kartsiz:not(.ky-nohover) .ky-kart:hover { transform:none; box-shadow:none; }

.ky-stil-genis .ky-kart { padding:34px 26px 30px; gap:14px; }
@media(max-width:600px){ .ky-stil-genis .ky-kart { padding:22px 16px 20px; } }

/* ---- Efekt & Tasarım ---- */
.ky-stil-neon .ky-kart { background:#0a0f1c; border:1.5px solid var(--ky-accent); box-shadow:0 0 4px var(--ky-accent),0 0 18px rgba(59,190,203,.35); }
.ky-stil-neon .ky-isim a { color:#fff; text-shadow:0 0 6px var(--ky-accent),0 0 16px var(--ky-accent); }
.ky-stil-neon .ky-bio,.ky-stil-neon .ky-ozet,.ky-stil-neon .ky-tarih,.ky-stil-neon .ky-yazi-baslik { color:#8fe3ea; }
.ky-stil-neon .ky-pozisyon { color:var(--ky-accent); text-shadow:0 0 6px var(--ky-accent); }
.ky-stil-neon .ky-avatar-wrap { outline-color:var(--ky-accent); box-shadow:0 0 10px var(--ky-accent); }
.ky-stil-neon .ky-yazi-link { border-top-color:rgba(59,190,203,.35); }

.ky-stil-duoton .ky-kart { background:linear-gradient(160deg,var(--ky-accent) 0%,#6c5ce7 100%); border:none; }
.ky-stil-duoton .ky-isim a { color:#fff; }
.ky-stil-duoton .ky-bio,.ky-stil-duoton .ky-ozet,.ky-stil-duoton .ky-tarih,.ky-stil-duoton .ky-pozisyon,.ky-stil-duoton .ky-yazi-baslik { color:rgba(255,255,255,.88); }
.ky-stil-duoton .ky-yazi-link { border-top-color:rgba(255,255,255,.3); }
.ky-dark.ky-stil-duoton .ky-kart { background:linear-gradient(160deg,#1f6e78 0%,#3d3580 100%); }

.ky-stil-camsi .ky-kart { background:rgba(255,255,255,.35); border:1px solid rgba(255,255,255,.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.ky-dark.ky-stil-camsi .ky-kart { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); box-shadow:0 8px 24px rgba(0,0,0,.3); }

/* ---- Çizgi & Kenarlık ---- */
.ky-stil-noktali .ky-kart { background:transparent; border:2px dashed var(--ky-accent); }
.ky-dark .ky-stil-noktali .ky-kart { background:transparent; }

.ky-stil-kalinkenar .ky-kart { border-width:6px; border-style:solid; border-color:var(--ky-accent); padding:16px 10px; }
@media(max-width:600px){ .ky-stil-kalinkenar .ky-kart { border-width:4px; } }

.ky-stil-ikicizgi .ky-kart { background:#fff; border:none; border-top:2px solid var(--ky-accent); border-bottom:2px solid var(--ky-accent); border-radius:4px; }
.ky-dark.ky-stil-ikicizgi .ky-kart { background:var(--ky-bg2,#243044); }

/* ---- Yatay & Banner ---- */
.ky-stil-buyukbanner .ky-kart-banner { min-height:280px; padding:28px 20px; }
.ky-stil-buyukbanner .ky-bn-foto { width:76px; height:76px; }
.ky-stil-buyukbanner .ky-bn-isim { font-size:1.05rem; }
.ky-stil-buyukbanner .ky-bn-yazi { -webkit-line-clamp:3; }
@media(max-width:600px){ .ky-stil-buyukbanner .ky-kart-banner { min-height:200px; padding:20px 16px; } }

.ky-stil-yatayters .ky-kart-yatay { flex-direction:row-reverse; text-align:right; }
.ky-stil-yatayters .ky-yat-bilgi { align-items:flex-end; }
.ky-stil-yatayters .ky-yat-badge { align-self:flex-end; }

.ky-stil-seritli .ky-kart { border-color:transparent; border-left:5px solid var(--ky-accent); border-radius:4px 10px 10px 4px; }

/* ---- Editoryal & Dergi ---- */
.ky-stil-roportaj .ky-ozet { position:relative; padding-left:16px; font-style:italic; }
.ky-stil-roportaj .ky-ozet::before { content:"\201C"; position:absolute; left:-4px; top:-12px; font-size:2.2rem; font-family:Georgia,serif; color:var(--ky-accent); line-height:1; opacity:.6; }
.ky-stil-roportaj .ky-bio { font-style:italic; }

.ky-stil-kapak .ky-isim { font-size:1.15rem; font-weight:900; letter-spacing:.01em; }
.ky-stil-kapak .ky-kart { padding-top:26px; }

.ky-stil-imzali .ky-isim { position:relative; display:inline-block; padding-bottom:7px; }
.ky-stil-imzali .ky-isim::after { content:""; position:absolute; left:12%; right:12%; bottom:0; height:2px; background:var(--ky-accent); border-radius:2px; transform:skewX(-14deg); }

/* ---- Sosyal & Profesyonel ---- */
.ky-stil-kartvizit .ky-kart-yatay { background:#fff; border:1.5px solid var(--ky-border); border-radius:8px; padding:18px 20px; }
.ky-stil-kartvizit .ky-yat-avatar-link { padding-right:16px; border-right:1.5px solid var(--ky-border); }
.ky-stil-kartvizit .ky-yat-foto { border-radius:8px; width:64px; height:64px; }
.ky-stil-kartvizit .ky-yat-isim { text-transform:none; letter-spacing:0; font-size:.95rem; }
.ky-dark.ky-stil-kartvizit .ky-kart-yatay { background:var(--ky-bg2,#243044); border-color:rgba(255,255,255,.14); }
.ky-dark.ky-stil-kartvizit .ky-yat-avatar-link { border-right-color:rgba(255,255,255,.14); }

.ky-stil-sosyal .ky-avatar-wrap { outline:none; overflow:visible; }
.ky-stil-sosyal .ky-avatar-wrap::before { content:""; position:absolute; inset:-4px; border-radius:50%; z-index:-1; background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4); }
.ky-stil-sosyal .ky-isim { text-transform:none; }
.ky-stil-sosyal .ky-isim::before { content:"@"; opacity:.55; margin-right:1px; }

.ky-stil-rozetli .ky-pozisyon { background:var(--ky-accent); color:#fff; padding:3px 12px; border-radius:999px; font-size:.65rem; text-transform:uppercase; letter-spacing:.04em; display:inline-block; margin:2px 0 4px; }

/* =====================================================
   v1.0.11: 30 → 50 KART STİLİ — 20 YENİ STİL
   Tamamı .ky-stil-{stil} sarmalayıcı sınıfı üzerinden CSS ile ayrışır;
   geniskart/minimalyatay (.ky-kart-yatay) ve ikonlubanner (.ky-kart-banner)
   hariç hepsi "DİĞER STİLLER" ortak markup'unu (.ky-kart) hedefler —
   bkz. shortcode.php amtmc_ky_render_card().
   ===================================================== */

/* ---- Temel & Minimal (+3) ---- */
.ky-stil-kontrast .ky-kart { background:#0d0d0d; border-color:#0d0d0d; }
.ky-stil-kontrast .ky-isim a { color:#fff; }
.ky-stil-kontrast .ky-bio,.ky-stil-kontrast .ky-ozet,.ky-stil-kontrast .ky-tarih { color:#bbb; }
.ky-stil-kontrast .ky-yazi-baslik { color:#eee; }
.ky-stil-kontrast .ky-pozisyon { color:var(--ky-accent); }
.ky-stil-kontrast .ky-yazi-link { border-top-color:rgba(255,255,255,.2); }
.ky-stil-kontrast .ky-avatar-wrap { outline-color:#fff; }

.ky-stil-yumusakgolge .ky-kart { background:#fff; border-color:transparent; box-shadow:0 16px 40px -12px rgba(0,0,0,.18); }
.ky-dark.ky-stil-yumusakgolge .ky-kart { background:var(--ky-bg2,#243044); box-shadow:0 16px 40px -12px rgba(0,0,0,.5); }

.ky-stil-ince .ky-kart { border-width:.5px; padding:14px 10px 12px; gap:6px; }
.ky-stil-ince .ky-isim { font-weight:600; letter-spacing:.02em; }

/* ---- Efekt & Tasarım (+4) ---- */
.ky-stil-polaroid .ky-kart { background:#fff; border:none; padding:14px 14px 26px; box-shadow:0 6px 16px rgba(0,0,0,.18); transform:rotate(-1.2deg); transition:transform .3s,box-shadow .3s; }
.ky-wrap:not(.ky-nohover) .ky-stil-polaroid .ky-kart:hover { transform:rotate(0deg) translateY(-5px); box-shadow:0 14px 30px rgba(0,0,0,.22); }
.ky-dark.ky-stil-polaroid .ky-kart { background:var(--ky-bg2,#243044); }

.ky-stil-isikhuzmesi .ky-kart { background:#0a0f1c; border-color:#0a0f1c; position:relative; overflow:hidden; }
.ky-stil-isikhuzmesi .ky-kart::before { content:""; position:absolute; top:-60%; left:-20%; width:60%; height:220%; background:linear-gradient(200deg,rgba(255,255,255,.22),rgba(255,255,255,0) 60%); transform:rotate(20deg); pointer-events:none; }
.ky-stil-isikhuzmesi .ky-isim a { color:#fff; }
.ky-stil-isikhuzmesi .ky-bio,.ky-stil-isikhuzmesi .ky-ozet,.ky-stil-isikhuzmesi .ky-tarih,.ky-stil-isikhuzmesi .ky-yazi-baslik { color:#9fb3c8; }
.ky-stil-isikhuzmesi .ky-yazi-link { border-top-color:rgba(255,255,255,.15); }

.ky-stil-gokkusagi .ky-kart { border:3px solid transparent; background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#ff5f6d,#ffc371,#8fd97f,#3bbecb,#7c6ff7); background-origin:border-box; background-clip:padding-box,border-box; }
.ky-dark.ky-stil-gokkusagi .ky-kart { background-image:linear-gradient(var(--ky-bg2,#243044),var(--ky-bg2,#243044)),linear-gradient(90deg,#ff5f6d,#ffc371,#8fd97f,#3bbecb,#7c6ff7); }

.ky-stil-katmanli .ky-kart { position:relative; z-index:1; }
.ky-stil-katmanli .ky-kart::before,.ky-stil-katmanli .ky-kart::after { content:""; position:absolute; inset:0; border-radius:var(--ky-r); background:var(--ky-bg); border:1.5px solid var(--ky-border); z-index:-1; }
.ky-stil-katmanli .ky-kart::before { transform:rotate(-3deg) translateY(3px); opacity:.7; }
.ky-stil-katmanli .ky-kart::after { transform:rotate(3deg) translateY(5px); opacity:.4; }
.ky-dark.ky-stil-katmanli .ky-kart::before,.ky-dark.ky-stil-katmanli .ky-kart::after { background:var(--ky-bg2,#243044); border-color:#2d4050; }

/* ---- Çizgi & Kenarlık (+3) ---- */
.ky-stil-capraz .ky-kart { clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%); position:relative; }
.ky-stil-capraz .ky-kart::before { content:""; position:absolute; top:0; right:0; width:0; height:0; border-style:solid; border-width:0 22px 22px 0; border-color:transparent var(--ky-accent) transparent transparent; }

.ky-stil-ustsol .ky-kart { border:none; background:var(--ky-bg); position:relative; }
.ky-stil-ustsol .ky-kart::before { content:""; position:absolute; top:0; left:0; width:26px; height:4px; background:var(--ky-accent); border-radius:0 0 3px 0; }
.ky-stil-ustsol .ky-kart::after { content:""; position:absolute; top:0; left:0; width:4px; height:26px; background:var(--ky-accent); border-radius:0 3px 0 0; }
.ky-dark.ky-stil-ustsol .ky-kart { background:var(--ky-bg2,#243044); }

.ky-stil-altcizgi .ky-kart { background:#fff; border:none; border-bottom:3px solid var(--ky-accent); border-radius:4px; }
.ky-dark.ky-stil-altcizgi .ky-kart { background:var(--ky-bg2,#243044); }

/* ---- Yatay & Banner (+3) — .ky-kart-yatay / .ky-kart-banner varyantları ---- */
.ky-stil-geniskart .ky-kart-yatay { padding:24px 28px; gap:22px; }
.ky-stil-geniskart .ky-yat-foto { width:88px; height:88px; }
.ky-stil-geniskart .ky-yat-isim { font-size:1rem; }
@media(max-width:600px){ .ky-stil-geniskart .ky-kart-yatay { padding:16px 16px; gap:14px; } }

.ky-stil-ikonlubanner .ky-kart-banner { position:relative; }
.ky-stil-ikonlubanner .ky-kart-banner::after { content:"✎"; position:absolute; top:12px; right:12px; z-index:2; width:26px; height:26px; border-radius:50%; background:var(--ky-accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; box-shadow:0 2px 8px rgba(0,0,0,.3); }

.ky-stil-minimalyatay .ky-kart-yatay { background:none; border:none; box-shadow:none; padding:10px 4px; }
.ky-wrap.ky-stil-minimalyatay:not(.ky-nohover) .ky-kart-yatay:hover { transform:none; box-shadow:none; }

/* ---- Editoryal & Dergi (+4) ---- */
.ky-stil-editor .ky-isim { font-family:Georgia,'Times New Roman',serif; }
.ky-stil-editor .ky-isim::before { content:"YAZAR"; display:block; font-family:'Nunito',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.18em; color:var(--ky-accent); margin-bottom:4px; }

.ky-stil-gorusyazi .ky-kart { font-family:Georgia,'Times New Roman',serif; }
.ky-stil-gorusyazi .ky-isim { font-style:italic; text-transform:none; letter-spacing:0; }
.ky-stil-gorusyazi .ky-bio,.ky-stil-gorusyazi .ky-ozet { font-family:Georgia,'Times New Roman',serif; }

.ky-stil-buyukharf .ky-isim { font-size:1.4rem; font-weight:900; letter-spacing:.06em; line-height:1.15; }
.ky-stil-buyukharf .ky-kart { padding-top:24px; gap:10px; }
.ky-stil-buyukharf .ky-pozisyon { font-size:.65rem; }

.ky-stil-dergicizgi .ky-isim { position:relative; padding-bottom:9px; }
.ky-stil-dergicizgi .ky-isim::after { content:""; position:absolute; left:50%; bottom:0; width:32px; height:3px; background:var(--ky-accent); transform:translateX(-50%); }
.ky-stil-dergicizgi .ky-isim::before { content:""; position:absolute; left:50%; bottom:-6px; width:14px; height:1px; background:var(--ky-accent); opacity:.5; transform:translateX(-50%); }

/* ---- Sosyal & Profesyonel (+3) ---- */
.ky-stil-takipci .ky-sosyal-link { width:32px; height:32px; font-size:1rem; }
.ky-stil-takipci .ky-sayac { width:24px; height:24px; font-size:10px; background:linear-gradient(135deg,#f58529,#dd2a7b); }

.ky-stil-kidem .ky-avatar-wrap { position:relative; }
.ky-stil-kidem .ky-avatar-wrap::after { content:"★"; position:absolute; bottom:-2px; right:-2px; width:22px; height:22px; border-radius:50%; background:var(--ky-accent); color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; }
.ky-dark .ky-stil-kidem .ky-avatar-wrap::after { border-color:#141c24; }

.ky-stil-multimedya .ky-avatar-wrap::before { content:"▶"; position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; color:#fff; font-size:0; background:rgba(10,16,28,0); opacity:0; transition:opacity .25s,font-size .25s,background .25s; }
.ky-wrap:not(.ky-nohover) .ky-stil-multimedya .ky-kart:hover .ky-avatar-wrap::before { opacity:1; font-size:1.4rem; background:rgba(10,16,28,.4); }
.ky-stil-multimedya .ky-yazi-baslik::before { content:"🎬 "; }

/* Erişilebilirlik — prefers-reduced-motion açıksa hareket/geçiş efektleri
   devre dışı bırakılır; sadece opasite (fade) tabanlı efektler korunur. */
@media (prefers-reduced-motion: reduce) {
  .ky-duzen-carousel .ky-cards { transition: none; }
  .ky-c-prev, .ky-c-next { transition: background .2s; }
  .ky-c-prev:hover, .ky-c-next:hover { transform: none; }
  .ky-c-dot { transition: background .2s; }
  .ky-c-dot.aktif { transform: none; }
  .ky-wrap:not(.ky-nohover) .ky-kart { transition: box-shadow .3s, border-color .25s; }
  .ky-wrap:not(.ky-nohover) .ky-kart:hover { transform: none; }
  .ky-anim-fade .ky-kart, .ky-anim-slide .ky-kart, .ky-anim-zoom .ky-kart, .ky-anim-bounce .ky-kart {
    animation: kyFade .5s ease forwards;
  }
  .ky-avatar-wrap { transition: none; }
  .ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-wrap { outline-offset: 3px; }
  .ky-avatar { transition: filter .3s; }
  .ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar { transform: none; }
  .ky-daha-fazla { transition: background .2s; }
  .ky-daha-fazla:hover { transform: none; }
  .ky-sosyal-link { transition: background .2s, border-color .2s; }
  .ky-sosyal-link:hover { transform: none; }
  .ky-kart-gradient { transition: box-shadow .25s; }
  .ky-wrap:not(.ky-nohover) .ky-kart-gradient:hover { transform: none; }
  .ky-kart-kompakt { transition: box-shadow .2s; }
  .ky-wrap:not(.ky-nohover) .ky-kart-kompakt:hover { transform: none; }
  .ky-kart-yatay { transition: box-shadow .25s, border-color .25s; }
  .ky-wrap:not(.ky-nohover) .ky-kart-yatay:hover { transform: none; }
  .ky-kart-banner { transition: box-shadow .25s; }
  .ky-wrap:not(.ky-nohover) .ky-kart-banner:hover { transform: none; }
  /* v1.0.11 yeni stiller */
  .ky-stil-polaroid .ky-kart { transition: box-shadow .3s; }
  .ky-wrap:not(.ky-nohover) .ky-stil-polaroid .ky-kart:hover { transform: rotate(-1.2deg); }
}