@font-face{font-family:Onest;src:url(/marka/font/onest-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20C0}
@font-face{font-family:Onest;src:url(/marka/font/onest-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122}
:root{--zemin:#0d0b1f;--alan:#151236;--alan2:#1d1946;--cizgi:#2b2660;--yazi:#f2f0fb;--soluk:#b5b0d8;--mavi:#2fd0ff;--mor:#8b5cff;--ay:#f3edd2;--hata:#ff8fa3;--ust:64px;color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--zemin);color:var(--yazi);font:15px/1.45 Onest,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0;text-align:left}
a{color:var(--mavi)}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--mavi);outline-offset:2px}
.gizli{display:none!important}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:650;background:var(--yazi);color:var(--zemin);text-align:center}
.dugme:hover{background:var(--mavi)}
.dugme.ikincil{background:transparent;color:var(--yazi);box-shadow:inset 0 0 0 1.5px var(--cizgi)}
.dugme.ikincil:hover{box-shadow:inset 0 0 0 1.5px var(--mavi);background:transparent}

/* Giriş: dolunayın önünde tek bir kimlik */
.giris{min-height:100%;display:grid;align-items:center;padding:clamp(24px,6vw,88px);background:var(--zemin);position:relative;isolation:isolate;overflow:hidden}
.giris::before{content:"";position:absolute;inset:0 0 0 40%;z-index:-2;background:url(/marka/site/dolunay.jpg) no-repeat center/cover}
.giris::after{content:"";position:absolute;inset:0 0 0 40%;z-index:-1;background:linear-gradient(transparent 68%,var(--zemin) 85%),linear-gradient(90deg,var(--zemin),rgba(13,11,31,.15) 45%)}
.giris-ic{max-width:520px}
.giris img{height:44px;display:block;margin-bottom:clamp(28px,6vh,64px)}
.giris h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-.025em;font-weight:750;margin-bottom:16px}
.giris p{color:var(--soluk);font-size:17px;max-width:44ch}
.kimlik{margin:32px 0 20px;display:grid;gap:10px}
.kimlik div{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 20px;border-radius:14px;background:rgba(21,18,54,.86);border:1px solid var(--cizgi)}
.kimlik span{width:42px;color:var(--soluk)}
.kimlik b{flex:1;min-width:0;font-size:clamp(15px,2.4vw,22px);font-weight:650;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.kimlik button{padding:8px 14px;border-radius:999px;color:var(--mavi);font-weight:600}
.kimlik button:hover{background:var(--alan2)}
.durum{display:flex;gap:10px;align-items:center;color:var(--soluk)}
.durum::before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:var(--mavi);animation:nabiz 1.8s infinite}
.durum.sorun{color:var(--hata)}.durum.sorun::before{background:var(--hata);animation:none}
.giris-alt{margin-top:28px;font-size:14px}
@keyframes nabiz{50%{opacity:.25}}

/* Üst çubuk */
.ust{height:var(--ust);display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);padding:0 clamp(14px,2vw,24px);border-bottom:1px solid var(--cizgi);background:var(--zemin);position:relative;z-index:5}
.ust>img{height:30px;flex:none}
.ust nav{display:flex;gap:4px}
.ust nav button{min-height:40px;padding:0 14px;border-radius:10px;color:var(--soluk);font-weight:600;white-space:nowrap}
.ust nav button:hover{color:var(--yazi)}
.ust nav button[aria-current=page]{color:var(--yazi);background:var(--alan2)}
.ara{flex:1;min-width:0;max-width:420px;margin-left:auto}
.ara input{width:100%;height:40px;border-radius:10px;border:1px solid var(--cizgi);background:var(--alan);padding:0 14px;outline-offset:0}
.ara input::placeholder{color:var(--soluk)}
.hesap{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--alan2)}
.hesap:hover{background:var(--cizgi)}

.govde{height:calc(100dvh - var(--ust));display:grid;min-height:0}
.govde.canli{grid-template-columns:220px 340px minmax(0,1fr)}
.govde.vod{grid-template-columns:220px minmax(0,1fr)}
.kategoriler,.kanallar,.vitrin{overflow-y:auto;min-height:0;scrollbar-color:var(--cizgi) transparent;scrollbar-width:thin}
.kategoriler{padding:12px 8px;border-right:1px solid var(--cizgi)}
.kategoriler button{display:flex;width:100%;gap:8px;justify-content:space-between;padding:9px 12px;border-radius:9px;color:var(--soluk)}
.kategoriler button:hover{color:var(--yazi);background:var(--alan)}
.kategoriler button[aria-pressed=true]{color:var(--yazi);background:var(--alan2);font-weight:600}
.kategoriler small{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}
.kat-sec{display:none;width:100%;height:42px;border-radius:10px;background:var(--alan);border:1px solid var(--cizgi);padding:0 10px}
.kanallar{border-right:1px solid var(--cizgi);padding:8px}
.kanal{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:10px;min-height:54px}
.kanal:hover{background:var(--alan)}
.kanal.secili{background:var(--alan2);box-shadow:inset 3px 0 0 var(--mavi)}
.kanal-ad{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}
.logo{width:44px;height:36px;border-radius:7px;background:#fff1;display:grid;place-items:center;overflow:hidden;font-weight:700;color:var(--soluk)}
.logo img{width:100%;height:100%;object-fit:contain}
.fav{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--soluk);font-size:17px;text-align:center}
.fav:hover{color:var(--yazi);background:var(--cizgi)}
.fav[aria-pressed=true]{color:var(--ay)}

.sahne{min-width:0;min-height:0;overflow:auto;padding:clamp(12px,2vw,24px);display:flex;flex-direction:column;gap:16px}
.ekran{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;width:100%;max-height:72vh}
.ekran video{width:100%;height:100%;display:block;background:#000}
.ekran-yazi{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--soluk);pointer-events:none}
.ekran-yazi.sorun{background:rgba(13,11,31,.9);color:var(--yazi);pointer-events:auto}
.ekran-yazi a{pointer-events:auto}
.ekran-not{position:absolute;left:12px;right:12px;bottom:56px;z-index:2;max-width:60ch;margin:auto;padding:9px 14px;border-radius:10px;background:rgba(13,11,31,.9);text-align:center;font-size:14px}
.denetim{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:14px}
.denetim button{min-height:36px;min-width:36px;text-align:center;font-weight:600}
.denetim input{flex:1;min-width:60px;accent-color:var(--mavi)}
.denetim-sure{font-variant-numeric:tabular-nums;white-space:nowrap}
.tani{display:block;margin-top:12px;color:var(--soluk);font-size:12px;overflow-wrap:anywhere}
.simdi h2{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.015em;font-weight:700}
.epg{margin-top:12px;display:grid;gap:10px;max-width:70ch}
.epg-satir{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;color:var(--soluk)}
.epg-satir.su-an{color:var(--yazi);font-weight:600}
.cubuk{height:3px;border-radius:2px;background:var(--cizgi);overflow:hidden;margin:-4px 0 0 108px}
.cubuk i{display:block;height:100%;background:var(--mavi)}

.vitrin{padding:clamp(14px,2vw,28px)}
.vitrin h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;align-items:start}
.serit{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:150px;gap:16px;overflow-x:auto;padding-bottom:12px;margin-bottom:26px;scrollbar-width:thin;scrollbar-color:var(--cizgi) transparent}
.afis{display:block;min-width:0;width:100%}
.afis-resim{position:relative;display:block;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--alan2)}
.afis-resim img{width:100%;height:100%;object-fit:cover;display:block}
.afis-bos{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;color:var(--soluk);font-weight:600}
.afis:hover .afis-resim,.afis:focus-visible .afis-resim{box-shadow:0 0 0 2px var(--mavi)}
.afis-ad{display:block;margin-top:9px;font-weight:550;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.afis-alt{display:block;color:var(--soluk);font-size:13px;margin-top:2px}
/* İzleme ilerlemesi: ay evresi */
.ay{position:absolute;right:8px;bottom:8px;width:30px;height:30px;padding:3px;border-radius:50%;background:rgba(13,11,31,.82);filter:drop-shadow(0 0 5px rgba(243,237,210,.5))}
.ay.buyuk{position:static;width:22px;height:22px;padding:0;background:none;flex:none}
.bos{padding:48px 16px;text-align:center;color:var(--soluk);max-width:48ch;margin:auto}
.bos .dugme{margin-top:16px}
.yukleniyor{padding:48px;text-align:center;color:var(--soluk)}

dialog{border:1px solid var(--cizgi);background:var(--alan);color:var(--yazi);border-radius:16px;padding:0;width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
dialog::backdrop{background:rgba(6,5,16,.78)}
.kapat{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(13,11,31,.8);text-align:center;font-size:18px}
.kapat:hover{background:var(--cizgi)}
.detay-arka{height:clamp(120px,26vw,240px);background:var(--alan2) center/cover no-repeat;mask-image:linear-gradient(#000 50%,transparent)}
.detay-ic{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:0 clamp(16px,3vw,32px) 28px;margin-top:-72px;position:relative}
.detay-kapak{aspect-ratio:2/3;width:100%;object-fit:cover;border-radius:10px;background:var(--alan2)}
.detay-ic h2{font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.02em;margin:64px 0 6px}
.detay-bilgi{color:var(--soluk);margin-bottom:14px}
.detay-ozet{max-width:62ch;margin-bottom:16px}
.detay-kisi{color:var(--soluk);font-size:14px;margin-bottom:6px;max-width:62ch}
.islemler{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sezonlar{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 12px}
.sezonlar button{padding:7px 14px;border-radius:999px;color:var(--soluk)}
.sezonlar button[aria-pressed=true]{background:var(--yazi);color:var(--zemin);font-weight:650}
.bolum{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:10px}
.bolum:hover{background:var(--alan2)}
.bolum b{width:30px;color:var(--soluk);font-weight:600;flex:none;font-variant-numeric:tabular-nums}
.bolum span{flex:1;min-width:0}
.bolum small{color:var(--soluk)}

.oynatma{position:fixed;inset:0;z-index:20;background:#000;display:flex;flex-direction:column}
.oynatma .ekran{flex:1;border-radius:0;aspect-ratio:auto;max-height:none;min-height:0}
.oynatma-ust{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(rgba(0,0,0,.8),transparent)}
.oynatma-ust h2{flex:1;min-width:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oynatma-ust .kapat{position:static;flex:none}

.ayar{padding:28px;max-width:480px}
.ayar h2{font-size:22px;margin-bottom:18px}
.ayar dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 20px}
.ayar dt{color:var(--soluk)}.ayar dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.ayar label{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.ayar input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--mavi);flex:none}
.mesaj-metin{padding:28px;white-space:pre-wrap}
.mesaj-metin h2{margin-bottom:12px;font-size:21px}
.mesaj-metin p{margin-bottom:22px}

@media (max-width:1100px){.govde.canli{grid-template-columns:300px minmax(0,1fr)}.govde.canli .kategoriler{display:none}.govde.canli .kat-sec{display:block;margin-bottom:8px}}
@media (max-width:760px){
 :root{--ust:108px}
 .ust{flex-wrap:wrap;align-content:center;gap:6px 10px;padding:6px 12px}
 .ust>img{display:none}.ara{order:3;flex:1 0 100%;max-width:none}.ara input{height:36px}
 .ust nav{flex:1;min-width:0;gap:0;justify-content:space-between}.ust nav button{padding:0 9px;min-height:34px}
 .hesap{width:34px;height:34px}
 .govde.canli{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
 .govde.canli .sahne{order:-1;padding:0;gap:0;overflow:visible}
 .govde.canli .ekran{border-radius:0}
 .govde.canli .simdi{padding:10px 12px}.govde.canli .simdi h2{font-size:17px}.epg{margin-top:4px;gap:4px;font-size:13px}.epg-satir:not(.su-an),.cubuk{display:none}
 .kanallar{border:0;min-height:0}
 .govde.vod{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
 .govde.vod .kategoriler{display:none}.govde.vod .kat-sec{display:block;margin:8px 12px 0;width:calc(100% - 24px)}
 .izgara{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:16px 10px}.serit{grid-auto-columns:108px;gap:10px}
 .afis-alt{display:none}
 .detay-ic{grid-template-columns:96px minmax(0,1fr);gap:14px;margin-top:-48px}.detay-ic h2{margin-top:44px}
 .giris{align-items:end;padding-top:27vh}
 .giris::before{inset:0 0 auto 0;height:42vh}
 .giris::after{inset:0 0 auto 0;height:42vh;background:linear-gradient(rgba(13,11,31,.1),var(--zemin))}
 .kimlik div{gap:8px;padding:8px 6px 8px 14px}.kimlik span{width:32px}.kimlik button{padding:8px 10px}
}
@media (prefers-reduced-motion:reduce){.durum::before{animation:none}}
