/* Zihin Köprüsü C — anasayfa düzenlemeleri (overrides.js ile birlikte) */
:root { --zk-pink: #E8488A; --zk-pink-dark: #C42E6E; --zk-pink-soft: #FDF0F6; --zk-pink-border: #F6C9DD; }

/* Efsane Kasım bandı: kırmızı, parlayan zemin; siyah telefon barının hemen altında */
html { scroll-padding-top: calc(var(--zk-stuck-h, 0px) + 96px); overflow-x: clip; }
body { overflow-x: clip; }
.zk-banner { position: relative; z-index: 2; width: 100%; align-self: stretch; flex-shrink: 0; box-sizing: border-box; color: #fff; border-bottom: 1px solid #b91c1c; box-shadow: 0 4px 6px -1px rgba(127,29,29,.2); font-family: inherit; background: linear-gradient(90deg, #b91c1c, #ef4444 50%, #b91c1c); background-size: 200% 100%; animation: zk-shine 6s ease-in-out infinite; }
.zk-banner-in { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1.1rem; font-size: 15px; font-weight: 600; line-height: 1.35; }
.zk-banner p { margin: 0; }
.zk-lead { display: flex; align-items: center; gap: .6rem; min-width: 0; flex: 0 1 auto; }
.zk-badge { display: inline-flex; align-items: center; gap: .2rem; flex-shrink: 0; padding: .3rem .65rem .3rem .5rem; border-radius: .4rem; background: #ffd43b; color: #7a1010; font-size: .72rem; font-weight: 800; font-style: italic; letter-spacing: .02em; line-height: 1.2; box-shadow: 0 1px 0 rgba(0,0,0,.18); transform: skewX(-6deg); }
.zk-offer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem .6rem; font-size: 18px; font-weight: 800; letter-spacing: .01em; }
.zk-what { text-transform: uppercase; }
.zk-price { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
/* Eski fiyat: koyu zeminli ayrı etiket, kalın sarı çizgiyle net biçimde iptal */
.zk-was { display: inline-flex; align-items: center; padding: .12rem .5rem; border-radius: .4rem; background: rgba(60,0,0,.35); line-height: 1.2; }
.zk-old { color: #fff; font-size: .9em; font-weight: 700; text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: #ffd43b; }
.zk-arrow { font-size: 1.1em; font-weight: 900; color: #ffd43b; }
.zk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zk-pct { display: inline-block; margin-left: .15rem; padding: .05rem .5rem; border-radius: .45rem; background: #ffd43b; color: #7a1010; font-size: 1.6em; font-weight: 900; line-height: 1.1; letter-spacing: 0; font-variant-numeric: tabular-nums; box-shadow: 0 3px 0 #7a1010, 0 0 0 2px #fff, 0 6px 16px rgba(0,0,0,.25); }
.zk-timer { display: flex; align-items: center; gap: .2rem; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.zk-timer i { font-style: normal; font-weight: 800; opacity: .85; }
.zk-seg { display: inline-flex; align-items: baseline; gap: .1rem; padding: .15rem .35rem; border-radius: .35rem; background: #fff; color: #b91c1c; }
.zk-seg b { font-size: 1.05rem; font-weight: 800; line-height: 1.2; }
.zk-seg small { font-size: .62rem; font-weight: 700; opacity: .75; }
.zk-cta { flex-shrink: 0; cursor: pointer; font-family: inherit; border-radius: 999px; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.1); padding: 6px 12px; font-size: 13px; font-weight: 800; color: #fff !important; text-decoration: none; }
.zk-cta:hover { background: rgba(255,255,255,.2); }
.zk-cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@keyframes zk-shine { 0%,100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .zk-banner { animation: none; } }
@media (max-width: 639px) {
  /* Mobil: 1. satır rozet + Birebir Koçluk, 2. satır eski → yeni fiyat, 3. satır sayaç + buton */
  .zk-lead { flex-basis: 100%; justify-content: center; gap: .45rem .6rem; flex-wrap: wrap; font-size: 15px; font-weight: 800; }
  .zk-offer { display: contents; }
  .zk-price { flex-basis: 100%; justify-content: center; }
}
/* Kaydırınca ekranın üstüne sabitlenmiş bant */
.zk-banner-slot { width: 100%; align-self: stretch; flex-shrink: 0; }
.zk-banner.zk-stuck { position: fixed; top: 0; left: 0; right: 0; z-index: 1200; }
.zk-stuck .zk-banner-in { padding-block: 6px; }
@media (max-width: 639px) {
  /* Mobilde sabit hâli tek satır: eski/yeni fiyat ve sayaç */
  .zk-stuck .zk-badge, .zk-stuck .zk-what, .zk-stuck .zk-cta { display: none; }
  .zk-stuck .zk-lead { flex-basis: auto; flex-wrap: nowrap; font-size: 12px; }
  .zk-stuck .zk-price { flex-basis: auto; gap: .25rem; }
  .zk-stuck .zk-was { padding: .1rem .35rem; }
  .zk-stuck .zk-pct { font-size: 1.4em; padding: 0 .35rem; }
  .zk-stuck .zk-timer { gap: .1rem; }
  .zk-stuck .zk-seg small { font-size: .55rem; }
  .zk-stuck .zk-banner-in { flex-wrap: nowrap; gap: .5rem; padding: 7px 12px; }
  .zk-stuck .zk-seg { padding: .1rem .25rem; }
  .zk-stuck .zk-seg b { font-size: .8rem; }
}

/* Üst siyah bar: WhatsApp bağlantısı */
.zk-wa { display: inline-flex; align-items: center; gap: 6px; color: #fff !important; text-decoration: none; font-size: 12px; font-weight: 500; }
.zk-wa svg { width: 15px; height: 15px; flex-shrink: 0; }
.zk-hide { display: none !important; }
[aria-label="Demo için bizi arayın"] { display: none !important; }
.zk-primary-cta, .zk-primary-cta button { box-shadow: 0 6px 0 var(--zk-pink-dark) !important; }
.zk-primary-cta { opacity: 1 !important; visibility: visible !important; transform: none !important; content-visibility: visible !important; }
img[data-zk-original$="/product/1.WEBP"] { background: #9f2457; }

/* Tıklanamaz rozet */
.zk-nolink { pointer-events: none !important; cursor: default !important; }
.zk-old-badge-icon, .zk-primary-cta .zk-old-pointer { display: none !important; }
.zk-medal { flex-shrink: 0; }
.zk-primary-cta { position: relative; }
.zk-click-hand { position: absolute; top: 50%; right: 14px; width: 27px; height: 27px; color: #000; transform: translateY(-50%) rotate(-14deg); pointer-events: none; }

/* Header: küçük logo + "Zihin Köprüsü" yazısı */
.zk-logo-link { display: inline-flex !important; align-items: center; gap: 10px; width: auto !important; text-decoration: none; }
.zk-logo-img { height: 48px !important; width: auto !important; max-width: none !important; }
.zk-brand { font-size: 22px; font-weight: 800; letter-spacing: -.01em; color: var(--zk-pink); white-space: nowrap; }
@media (max-width: 639px) { .zk-logo-img { height: 40px !important; } .zk-brand { font-size: 19px; } }

/* Zihin Köprüsü B'deki yüzen WhatsApp butonu */
.zk-wa-float { position: fixed; z-index: 1000; right: max(1.25rem, env(safe-area-inset-right)); bottom: max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem)); animation: zk-wa-bounce 1s infinite; }
.zk-wa-live { position: relative; display: flex; align-items: center; justify-content: center; width: 3.75rem; height: 3.75rem; border-radius: 9999px; background: #25D366; color: #fff !important; box-shadow: 0 25px 50px -12px rgba(37,211,102,.45); transition: transform .2s; }
.zk-wa-live:hover { transform: scale(1.1); }
.zk-wa-live:active { transform: scale(.95); }
.zk-wa-live svg { position: relative; width: 1.9rem; height: 1.9rem; }
.zk-wa-live::before { content: ""; position: absolute; inset: 0; border-radius: 9999px; background: #25d366; opacity: .3; pointer-events: none; animation: zk-wa-ping 1s cubic-bezier(0,0,.2,1) infinite; }
@keyframes zk-wa-bounce { 0%,100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1); } 50% { transform: none; animation-timing-function: cubic-bezier(0,0,.2,1); } }
@keyframes zk-wa-ping { 75%,100% { transform: scale(2); opacity: 0; } }
@media (min-width: 640px) { .zk-wa-float { right: max(1.5rem, env(safe-area-inset-right)); bottom: max(1.5rem, calc(env(safe-area-inset-bottom) + .75rem)); } .zk-wa-live { width: 4.25rem; height: 4.25rem; } .zk-wa-live svg { width: 2rem; height: 2rem; } }
@media (prefers-reduced-motion: reduce) { .zk-wa-float, .zk-wa-live::before { animation: none; } .zk-wa-live::before { opacity: 0; } }

/* Bazı başarılarımız: 4 video + hemen altında sonuç belgesi, kayan şerit */
.zk-results { position: relative; overflow: hidden; padding: 4px 0 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.zk-track { display: flex; gap: 14px; width: max-content; animation: zk-marquee 38s linear infinite; }
.zk-results:hover .zk-track, .zk-results.zk-paused .zk-track, .zk-results:focus-within .zk-track { animation-play-state: paused; }
@keyframes zk-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .zk-track { animation: none; } .zk-results { overflow-x: auto; } }
.zk-card { width: 200px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; padding: 8px; border-radius: 12px; border: 1px solid var(--zk-pink-border); background: var(--zk-pink-soft); }
.zk-video { position: relative; aspect-ratio: 9 / 16; border-radius: 9px; overflow: hidden; background: #111; }
.zk-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.zk-doc { margin: 0; border-radius: 8px; border: 1px solid var(--zk-pink-border); background: #fff; overflow: hidden; }
.zk-doc figcaption { padding: 5px 8px 2px; font-size: 12px; font-weight: 800; color: var(--zk-pink-dark); }
.zk-doc svg { display: block; width: 100%; height: auto; }
.zk-name { font-size: 13px; font-weight: 700; color: #1a202c; text-align: center; margin: 0; }

/* Fiyat güvencesi iki satırlık kaynak metin sınırına takılmadan okunur. */
.rich-text.zk-monthly-offer { display: block !important; overflow: visible; -webkit-line-clamp: unset; white-space: normal; padding: 12px; border-left: 3px solid var(--zk-pink); border-radius: 8px; background: var(--zk-pink-soft); line-height: 1.6; font-size: 13px; }
.zk-monthly-offer p { margin: 0; }
.zk-monthly-offer strong { color: var(--zk-pink-dark); font-weight: 800; }

/* Yıllık fiyat farkı; yalnız paket kartlarının köşe kazanç rozeti. */
.chakra-badge.css-1a55hbg { background: #b91c1c !important; color: #fff !important; }

/* LGS ve sınıf kartlarındaki ortak Tanıtım Videosu alanı, ayırıcıyla birlikte kalkar. */
.css-1biiqhi:has(> .css-mtqopc > img[alt^="LGS Koçluk"]),
.css-1biiqhi:has(> .css-mtqopc > img[alt$=". Sınıf Koçluk"]) { display: none !important; }

/* Başarı kartı: videolardaki öğrenciler ve onlara ait sonuçlar. */
[data-zk-story-source] { display: none !important; }
.zk-stories { width: 100%; max-width: 1000px; padding-inline: 20px; margin: 30px auto 0; }
.zk-stories-panel { padding: 10px; border-radius: 28px; background: var(--zk-pink); box-shadow: 0 18px 35px #0002; }
.zk-story-card { padding: 20px; border-radius: 20px; background: #fff; color: #100d10; }
.zk-story-header { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; align-items: start; }
.zk-story-photo { display: block; width: 100px; height: 125px; object-fit: cover; border-radius: 12px; }
.zk-story-metrics { display: grid; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid #edf0f5; }
.zk-story-metrics p { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; font-size: 15px; font-weight: 700; }
.zk-story-metrics strong { border-radius: 999px; padding: 4px 12px; color: var(--zk-pink-dark); background: #fde5ef; font-size: 16px; white-space: nowrap; }
.zk-story-details h3 { margin: 10px 0; font-size: 22px; font-weight: 800; line-height: 1.25; }
.zk-story-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.zk-story-tags span { padding: 5px 10px; border-radius: 999px; background: var(--zk-pink-soft); color: var(--zk-pink-dark); font-size: 12px; font-weight: 700; }
.zk-story-tags span + span { background: #f1f4f8; color: #52617a; }
.zk-story-rank { margin: 12px 0 0; color: #64748b; font-size: 16px; }
.zk-story-rank strong { font-weight: 700; }
.zk-story-proof { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px; margin-top: 18px; border-radius: 10px; background: var(--zk-pink-soft); color: var(--zk-pink-dark) !important; font-size: 14px; font-weight: 600; text-decoration: none; }
.zk-story-proof > span:first-child { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--zk-pink); color: #fff; }
.zk-story-proof > span:last-child { margin-left: auto; }
.zk-story-intro { margin: 12px auto 6px; max-width: 620px; padding: 0 10px; text-align: center; color: #140d10; font-size: 20px; font-weight: 600; line-height: 1.45; }
.zk-story-thumbs { display: flex; align-items: stretch; justify-content: center; gap: 12px; padding: 22px 8px 20px; }
.zk-story-thumb { display: flex; flex-direction: column; flex: 0 1 110px; width: 110px; min-width: 0; padding: 3px; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: #fff; color: #1a202c; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease; }
.zk-story-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 7px; }
.zk-story-thumb-name { display: block; width: 100%; padding: 7px 0 4px; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center; }
.zk-story-thumb[aria-pressed="true"] { border-color: var(--zk-pink-dark); box-shadow: 0 0 0 2px #fff; }
.zk-story-thumb[aria-pressed="true"] .zk-story-thumb-name { color: var(--zk-pink-dark); }
.zk-story-thumb:focus-visible, .zk-story-proof:focus-visible { outline: 3px solid #7e1643; outline-offset: 4px; }
@media (min-width: 768px) { .zk-stories { padding-inline: 40px; } }
@media (max-width: 400px) {
  .zk-story-card { padding: 16px; }
  .zk-story-header { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; }
  .zk-story-photo { width: 68px; height: 85px; }
  .zk-story-details h3 { font-size: 18px; }
  .zk-story-metrics p { font-size: 12px; gap: 4px 6px; }
  .zk-story-metrics strong { font-size: 13px; padding: 3px 8px; }
  .zk-story-tags span { font-size: 10px; padding: 4px 8px; }
  .zk-story-rank { font-size: 14px; }
  .zk-story-proof { font-size: 12px; gap: 8px; }
  .zk-story-intro { font-size: 17px; }
  .zk-story-thumbs { gap: 8px; padding-inline: 4px; }
  .zk-story-thumb { padding: 2px; border-radius: 10px; }
  .zk-story-thumb-name { font-size: 10px; padding: 6px 0 3px; }
}
@media (prefers-reduced-motion: reduce) { .zk-story-thumb { transition: none; } }
