/* ==========================================================
   KAZANIM SAYFALARI — yeni tasarım katmanı
   Sıra: style.css → 9-1-1.css → site.css → kazanim.css
   Eski bileşenler (quiz, kartlar, PDF, kitap çözümü) aynen kalır;
   renkleri sınıfa göre buradaki değişkenlerden alır.
   ========================================================== */
body.kazanim-sayfa {
    --header-h: 68px;
    --font: var(--body);
    --bg-page: var(--bg);
    --bg-white: #fff;
    --text-dark: var(--ink);
    --text-body: #2c3a4d;
    --text-muted: var(--muted);
    /* eski "yeşil" değişkenler → sınıf rengi */
    --green-dark: var(--cd);
    --green-mid: var(--c);
    --green-btn: var(--c);
    --green-light: var(--cl);
    background: var(--bg);
    font-family: var(--body);
}

/* ---------- KAZANIM BAŞLIĞI ---------- */
.kh-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--cd) 0%, var(--c) 100%); }
.kh-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 46px); }
.kh-hero .wrap { position: relative; z-index: 1; padding: 18px 0 26px; }
.kh-row { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.kh-code {
    flex: 0 0 auto; font-family: var(--head); font-weight: 800; font-size: 1.5rem; letter-spacing: .5px;
    background: var(--yellow); color: var(--navy); padding: 8px 14px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}
.kh-title { font-family: var(--head); font-weight: 700; font-size: clamp(1.5rem, 3.2vw, 2.2rem); line-height: 1.12; }
.kh-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.kh-nav a {
    display: inline-flex; align-items: center; gap: 8px; max-width: 48%;
    font-size: .92rem; color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18); padding: 7px 14px; border-radius: 999px; transition: .2s;
}
.kh-nav a:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.kh-nav a b { font-family: var(--head); font-weight: 700; white-space: nowrap; }
.kh-nav a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kh-nav .kh-next { margin-left: auto; }

/* ---------- 3 SÜTUN ---------- */
body.kazanim-sayfa .three-col {
    width: min(1280px, 100% - 32px); margin: 24px auto 0; gap: 20px;
    grid-template-columns: 210px 1fr 210px; min-height: auto;
}
body.kazanim-sayfa .sidebar {
    top: calc(var(--header-h) + 16px); background: #fff; border: 1px solid var(--line);
    border-radius: 16px; padding: 12px; gap: 6px; box-shadow: 0 1px 0 var(--line);
}
body.kazanim-sayfa .sidebar::before {
    display: block; font-family: var(--head); font-weight: 700; font-size: .85rem; letter-spacing: 1.5px;
    color: var(--muted); padding: 4px 6px 6px;
}
body.kazanim-sayfa .sidebar--left::before { content: "ÇALIŞ"; }
body.kazanim-sayfa .sidebar--right::before { content: "PEKİŞTİR"; }
body.kazanim-sayfa .sb-btn {
    font-family: var(--head); font-weight: 600; font-size: 1.02rem; letter-spacing: .2px;
    border: 0; border-radius: 10px; padding: 10px 12px; background: transparent; color: #2c3a4d;
}
body.kazanim-sayfa .sb-btn:hover { background: var(--cl); color: var(--cd); transform: none; }
body.kazanim-sayfa .sb-btn--active,
body.kazanim-sayfa .sb-btn--active:hover { background: var(--c); color: #fff; box-shadow: 0 6px 14px color-mix(in srgb, var(--c) 35%, transparent); }

body.kazanim-sayfa .content-area {
    background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px 28px; box-shadow: var(--shadow);
    min-width: 0;
}
body.kazanim-sayfa .panel-header-title {
    font-family: var(--head); font-weight: 800; font-size: 1.9rem; letter-spacing: .3px; color: var(--navy);
    border-bottom: 0; padding-bottom: 0; margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
body.kazanim-sayfa .panel-header-title::before { content: ""; width: 8px; height: 26px; border-radius: 4px; background: var(--c); }
body.kazanim-sayfa .konu-title { font-family: var(--head); font-weight: 800; font-size: 1.5rem; color: var(--navy); }
body.kazanim-sayfa .video-placeholder { background: var(--navy); border-radius: 14px; }

/* eski sabit yeşil tonlar → sınıf rengi (tema-mavi.css'in genel karşılığı) */
body.kazanim-sayfa .quiz-slide,
body.kazanim-sayfa .yn-question-block { border: 1.5px solid color-mix(in srgb, var(--c) 14%, transparent); border-radius: 14px; }
body.kazanim-sayfa .bosluk-input,
body.kazanim-sayfa .form-input { border: 1.5px solid #d0dce8; }
body.kazanim-sayfa .bosluk-input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
body.kazanim-sayfa .yn-accordion-btn { border-top: 1px solid color-mix(in srgb, var(--c) 12%, transparent); }
body.kazanim-sayfa .yn-accordion-btn:hover,
body.kazanim-sayfa .yn-accordion-btn--open { background: var(--cl); }
body.kazanim-sayfa .yn-accordion-content { background: color-mix(in srgb, var(--cl) 35%, #fff); border-top: 1px solid color-mix(in srgb, var(--c) 10%, transparent); }
body.kazanim-sayfa .cikmis-soru { border: 1px solid color-mix(in srgb, var(--c) 18%, transparent); }
body.kazanim-sayfa .cikmis-btn { background: var(--cl); border: 1px solid color-mix(in srgb, var(--c) 25%, transparent); }
body.kazanim-sayfa .cikmis-btn:hover,
body.kazanim-sayfa .cikmis-btn--open { background: color-mix(in srgb, var(--cl) 70%, var(--c)); }
body.kazanim-sayfa .cikmis-cozum,
body.kazanim-sayfa .yazili-cevap { background: color-mix(in srgb, var(--cl) 35%, #fff); }
body.kazanim-sayfa .pdf-btn--primary { background: var(--cd); }
body.kazanim-sayfa .pdf-btn--primary:hover { background: var(--c); }

/* ---------- MOBİL ---------- */
body.kazanim-sayfa .mobile-btn-bar { background: transparent; border-bottom: 0; }
@media (max-width: 1024px) {
    body.kazanim-sayfa .three-col { grid-template-columns: 170px 1fr 170px; gap: 14px; }
    body.kazanim-sayfa .sb-btn { font-size: .95rem; padding: 9px 10px; }
}
@media (max-width: 768px) {
    body.kazanim-sayfa .mobile-btn-bar {
        position: sticky; top: var(--header-h); z-index: 20; background: var(--bg);
        padding: 10px 16px; border-bottom: 1px solid var(--line);
    }
    body.kazanim-sayfa .mb-btn {
        font-family: var(--head); font-weight: 600; font-size: .98rem; border: 1px solid var(--line);
        background: #fff; color: #2c3a4d; border-radius: 999px;
    }
    body.kazanim-sayfa .mb-btn--active { background: var(--c); border-color: var(--c); color: #fff; }
    body.kazanim-sayfa .three-col { grid-template-columns: 1fr; width: calc(100% - 24px); margin-top: 12px; }
    body.kazanim-sayfa .content-area { padding: 18px 16px; border-radius: 14px; }
    body.kazanim-sayfa .panel-header-title { font-size: 1.5rem; }
    .kh-row { align-items: flex-start; gap: 12px; }
    .kh-code { font-size: 1.15rem; padding: 6px 10px; }
    .kh-nav a { max-width: 100%; }
    .kh-nav a span { display: none; }
}
