/* Kanallar — MCN platformu (kanal renkleri --ana/--koyu ile temalanır) */
:root {
    --ana: #0d9488;
    --koyu: #134e4a;
    --zemin: #f4f7f8;
    --kart: #fff;
    --metin: #1e293b;
    --soluk: #64748b;
    --cizgi: #e2e8f0;
    --radius: 14px;
    --golge: 0 1px 3px rgba(15,46,61,.08), 0 4px 16px rgba(15,46,61,.06);
    --golge-buyuk: 0 8px 30px rgba(15,46,61,.14);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Figtree', -apple-system, 'Segoe UI', sans-serif; background: var(--zemin); color: var(--metin); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.kapsayici { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ÜST BAR */
.ust-bar { background: var(--koyu); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.ust-ic { display: flex; align-items: center; gap: 20px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -.4px; flex-shrink: 0; }
.logo-isaret {
    width: 38px; height: 38px; border-radius: 11px;
    background: linear-gradient(135deg, var(--ana), color-mix(in srgb, var(--ana) 60%, #fff));
    display: grid; place-items: center; font-size: 19px;
}
.arama-form { flex: 1; max-width: 460px; position: relative; }
.arama-form input {
    width: 100%; padding: 10px 42px 10px 16px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.1);
    color: #fff; font-size: 14px; font-family: inherit; outline: none; transition: .2s;
}
.arama-form input::placeholder { color: rgba(255,255,255,.5); }
.arama-form input:focus { background: rgba(255,255,255,.18); border-color: var(--ana); }
.arama-form button { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #fff; font-size: 16px; cursor: pointer; padding: 6px 10px; }
.ust-linkler { display: flex; gap: 6px; margin-left: auto; }
.ust-linkler a { padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.85); transition: .15s; }
.ust-linkler a:hover { background: rgba(255,255,255,.12); color: #fff; }
.ust-linkler a.youtube-btn { background: #e11d48; color: #fff; }

/* HUB — KANAL KARTLARI */
.hub-hero { background: linear-gradient(120deg, #0a1f2a, #0f2e3d 60%, #134e4a); color: #fff; padding: 56px 0; text-align: center; }
.hub-hero h1 { font-size: 38px; font-weight: 800; letter-spacing: -1px; margin-bottom: 10px; }
.hub-hero p { color: rgba(255,255,255,.7); font-size: 16px; max-width: 560px; margin: 0 auto; }
.kanal-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 40px 0; }
.kanal-kart {
    border-radius: 18px; overflow: hidden; box-shadow: var(--golge); background: var(--kart);
    transition: .22s; display: flex; flex-direction: column;
}
.kanal-kart:hover { transform: translateY(-5px); box-shadow: var(--golge-buyuk); }
.kanal-kart-ust { padding: 30px 22px; color: #fff; display: flex; align-items: center; gap: 16px; }
.kanal-kart-ikon { width: 62px; height: 62px; border-radius: 16px; background: rgba(255,255,255,.2); display: grid; place-items: center; font-size: 30px; flex-shrink: 0; }
.kanal-kart-ust h2 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.kanal-kart-ust span { font-size: 13px; opacity: .85; font-weight: 600; }
.kanal-kart-alt { padding: 16px 22px; display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--soluk); font-weight: 600; }
.kanal-kart-alt b { color: var(--metin); }

/* KANAL SAYFASI HERO */
.kanal-hero { color: #fff; padding: 40px 0; background: linear-gradient(120deg, #0a1f2a, var(--koyu) 70%, var(--ana)); }
.kanal-hero-ic { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.kanal-hero-ikon { width: 84px; height: 84px; border-radius: 22px; background: rgba(255,255,255,.15); display: grid; place-items: center; font-size: 40px; }
.kanal-hero h1 { font-size: 32px; font-weight: 800; letter-spacing: -.6px; }
.kanal-hero p { color: rgba(255,255,255,.75); font-size: 14.5px; }
.kanal-istatistik { display: flex; gap: 26px; margin-left: auto; }
.kanal-istatistik div { text-align: center; }
.kanal-istatistik b { font-size: 22px; font-weight: 800; display: block; }
.kanal-istatistik span { font-size: 12.5px; color: rgba(255,255,255,.65); }

/* BÖLÜM + VİDEO KARTLARI */
.bolum { padding: 36px 0 8px; }
.bolum-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.bolum-baslik h2 { font-size: 22px; font-weight: 800; letter-spacing: -.4px; display: flex; align-items: center; gap: 10px; }
.bolum-baslik h2::before { content: ''; width: 5px; height: 24px; border-radius: 3px; background: var(--ana); }
.tumu-linki { font-size: 14px; font-weight: 700; color: var(--ana); }
.video-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.video-kart { background: var(--kart); border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge); transition: .2s; }
.video-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.kucuk-resim { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #dbe4e8; display: block; }
.kucuk-resim img { width: 100%; height: 100%; object-fit: cover; transition: .3s; }
.video-kart:hover .kucuk-resim img { transform: scale(1.05); }
.sure-rozet { position: absolute; right: 8px; bottom: 8px; background: rgba(10,31,42,.85); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.video-kart-govde { padding: 13px 15px 15px; }
.video-kart-govde h3 { font-size: 14.5px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-kart:hover h3 a { color: var(--ana); }
.video-meta { margin-top: 8px; display: flex; gap: 14px; font-size: 12.5px; color: var(--soluk); }

/* VİDEO DETAY */
.detay-yerlesim { display: grid; grid-template-columns: 1fr 340px; gap: 26px; padding: 30px 0 46px; align-items: start; }
.oynatici { border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-buyuk); aspect-ratio: 16/9; background: #000; }
.oynatici iframe { width: 100%; height: 100%; border: 0; }
.detay-kutu { background: var(--kart); border-radius: var(--radius); box-shadow: var(--golge); padding: 22px 24px; margin-top: 18px; }
.detay-kutu h1 { font-size: 22px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.detay-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13.5px; color: var(--soluk); padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); margin-bottom: 14px; }
.detay-meta b { color: var(--metin); }
.aciklama-metni { font-size: 14.5px; color: #334155; white-space: pre-line; }
.aciklama-metni.kisaltilmis { max-height: 170px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.devamini-goster { margin-top: 10px; background: none; border: none; color: var(--ana); font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; }
.yan-baslik { font-size: 15.5px; font-weight: 800; margin-bottom: 12px; }
.yan-video { display: flex; gap: 12px; padding: 9px; border-radius: 12px; transition: .15s; }
.yan-video:hover { background: #fff; box-shadow: var(--golge); }
.yan-video img { width: 144px; aspect-ratio: 16/9; object-fit: cover; border-radius: 9px; flex-shrink: 0; }
.yan-video h4 { font-size: 13px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yan-video span { font-size: 12px; color: var(--soluk); }

/* SAYFALAMA + SAYFA BAŞLIĞI */
.sayfalama { display: flex; gap: 6px; justify-content: center; padding: 34px 0; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 12px; border-radius: 10px; background: #fff; box-shadow: var(--golge); font-weight: 700; font-size: 14px; }
.sayfalama a:hover, .sayfalama .aktif { background: var(--ana); color: #fff; }
.sayfa-baslik { color: #fff; padding: 32px 0; background: linear-gradient(120deg, #0a1f2a, var(--koyu)); }
.sayfa-baslik h1 { font-size: 27px; font-weight: 800; }
.sayfa-baslik p { color: rgba(255,255,255,.65); font-size: 14.5px; }

/* ALT BİLGİ */
.alt-bilgi { background: #0a1f2a; color: rgba(255,255,255,.7); margin-top: 46px; padding: 34px 0 24px; }
.alt-ic { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.alt-ic h4 { color: #fff; margin-bottom: 8px; }
.alt-ic a { display: block; padding: 3px 0; font-size: 14px; }
.alt-ic a:hover { color: var(--ana); }
.alt-not { text-align: center; padding-top: 18px; font-size: 13px; color: rgba(255,255,255,.45); }
.alt-not a { color: #2dd4bf; font-weight: 800; }
.yukari-cik {
    position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 46px; height: 46px;
    border-radius: 50%; border: none; cursor: pointer; background: var(--ana); color: #fff;
    font-size: 20px; font-weight: 800; box-shadow: 0 6px 20px rgba(0,0,0,.3);
    opacity: 0; transform: translateY(16px); pointer-events: none; transition: .3s;
}
.yukari-cik.gorunur { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 1000px) {
    .video-izgara { grid-template-columns: repeat(3, 1fr); }
    .kanal-izgara { grid-template-columns: repeat(2, 1fr); }
    .detay-yerlesim { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .video-izgara { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .kanal-izgara { grid-template-columns: 1fr; }
    .ust-ic { flex-wrap: wrap; height: auto; padding: 10px 0; }
    .arama-form { order: 3; flex-basis: 100%; max-width: none; }
}
@media (max-width: 460px) { .video-izgara { grid-template-columns: 1fr; } }
