/* Haftalık dizi programı (/bugun-hangi-diziler-var) — sadece bu sayfalarda yüklenir */
.dz{--ink:#13213a;--soft:#5b6b84;--brand:#074798;--brand2:#0b5cc4;--on:#d7263d;--paper:#fff;--wash:#e8eff9;--line:#dbe3ef;--ok:#16794c;--fin:#a15c07;color:var(--ink);font-variant-numeric:tabular-nums;padding-bottom:30px}
.dz *{box-sizing:border-box}
.dz a{color:inherit;text-decoration:none}
.dz a:focus-visible,.dz button:focus-visible{outline:3px solid #f2b705;outline-offset:2px;border-radius:6px}
.dz-crumb{font-size:13px;color:var(--soft);padding:16px 0 4px}
.dz-crumb a{color:var(--brand)}
.dz-crumb a:hover{text-decoration:underline}
.dz-crumb span{margin:0 6px;opacity:.6}
.dz-head h1{font-size:30px;line-height:1.15;margin:6px 0 10px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.dz-head p{font-size:15px;line-height:1.6;color:var(--soft);max-width:75ch;margin:0 0 6px}
.dz-upd{font-size:13px;color:var(--soft)}
.dz-upd b{color:var(--ink);font-weight:500}

/* Gün sekmeleri */
.dz-days{position:sticky;top:0;z-index:20;background:#f2f7fd;margin:14px -4px 18px;padding:8px 4px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.dz-days::-webkit-scrollbar{display:none}
.dz-days a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;height:54px;padding:0 12px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:500;line-height:1.2}
.dz-days a small{font-size:12px;font-weight:400;color:var(--soft)}
.dz-days a:hover{border-color:var(--brand2)}
.dz-days a.is-today{border-color:var(--on);box-shadow:inset 0 -3px 0 var(--on)}
.dz-days a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}
.dz-days a[aria-current] small{color:#d6e4fb}
.dz-days a.is-all{min-width:96px}

/* Bu akşam paneli */
.dz-tonight{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:26px}
.dz-tonight-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.dz-tonight-h h2{font-size:21px;margin:0;font-weight:700}
.dz-tonight-h time{font-size:14px;color:var(--soft)}
.dz-tonight-h .dz-more{margin-left:auto;font-size:14px;color:var(--brand);font-weight:500}
.dz-tonight-h .dz-more:hover{text-decoration:underline}

/* Akşam şeridi (masaüstü EPG) */
.dz-epg{display:none;padding:14px 20px 6px;position:relative}
@media (min-width:900px){.dz-epg{display:block}}
.dz-epg-axis,.dz-epg-row{display:grid;grid-template-columns:110px 1fr;align-items:center}
.dz-epg-axis{height:22px;font-size:12px;color:var(--soft)}
.dz-epg-ticks{position:relative;height:100%}
.dz-epg-ticks span{position:absolute;top:2px;transform:translateX(-50%)}
.dz-epg-row{height:40px;border-top:1px solid #edf1f7}
.dz-epg-ch{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}
.dz-epg-lane{position:relative;height:100%}
.dz-epg-bar{position:absolute;top:6px;bottom:6px;border-radius:6px;background:var(--wash);border-left:3px solid var(--brand);padding:0 8px;font-size:13px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dz-epg-bar:hover{background:#d8e5f7}
.dz-epg-bar.is-on{background:#fde8eb;border-left-color:var(--on)}
.dz-epg-now{position:absolute;top:14px;bottom:6px;width:2px;background:var(--on);left:0;display:none;pointer-events:none}
.dz-epg-now::before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--on)}

/* Büyük kartlar (bu akşam / gün sayfası) */
.dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:18px 20px 20px}
.dz-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s}
a.dz-card:hover{border-color:var(--brand2)}
a.dz-card:hover .dz-title{color:var(--brand)}
.dz-pic{position:relative;aspect-ratio:16/9;background:#c9d6ea;overflow:hidden}
.dz-pic img{width:100%;height:100%;object-fit:cover;display:block}
.dz-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,var(--c1,#0b5cc4),var(--c2,#052a5c))}
.dz-time{position:absolute;left:10px;bottom:10px;background:rgba(9,18,36,.86);color:#fff;font-size:22px;font-weight:700;line-height:1;padding:7px 9px 6px;border-radius:7px}
.dz-chan{position:absolute;left:10px;top:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;padding:4px 8px;border-radius:5px}
.dz-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.dz-title{font-size:17px;line-height:1.25;font-weight:700;margin:0}
.dz-ep{font-size:13px;color:var(--soft)}
.dz-desc{font-size:13px;line-height:1.5;color:#3d4b62;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dz-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px}
.dz-b{display:inline-block;font-size:12px;font-weight:500;line-height:20px;padding:0 8px;border-radius:999px;background:var(--wash);color:var(--brand)}
.dz-b.yeni-dizi{background:#e3f4ea;color:var(--ok)}
.dz-b.final{background:#fbefdc;color:var(--fin)}
.dz-b.ozetsiz{background:#eef1f5;color:#44536b}
.dz-b.tekrar{background:#eef1f5;color:#5b6b84}
.dz-live{font-size:12px;font-weight:500;color:var(--soft);margin-left:auto;min-width:1px}
.dz-live.is-on{color:var(--on)}
.dz-live.is-on::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--on);margin-right:5px;vertical-align:1px;animation:dzp 1.6s ease-in-out infinite}
@keyframes dzp{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.dz-live.is-on::before{animation:none}}
.dz-empty{padding:26px 20px;color:var(--soft);font-size:15px}

/* Kanal filtresi */
.dz-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px}
.dz-filter span{font-size:13px;color:var(--soft);margin-right:4px}
.dz-filter button{font:inherit;font-size:13px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.dz-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}

/* Diğer günler: liste */
.dz-week{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:28px}
@media (min-width:992px){.dz-week{grid-template-columns:1fr 1fr}}
.dz-dayblock{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dz-dayblock>header{display:flex;align-items:baseline;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}
.dz-dayblock h2{font-size:18px;margin:0;font-weight:700}
.dz-dayblock h2 a:hover{color:var(--brand)}
.dz-dayblock time{font-size:13px;color:var(--soft)}
.dz-state{margin-left:auto;font-size:12px;color:var(--soft)}
.dz-state.future{color:var(--brand)}
.dz-list{list-style:none;margin:0;padding:0}
.dz-row{border-top:1px solid #edf1f7}
.dz-row:first-child{border-top:0}
.dz-row>a,.dz-row>div{display:grid;grid-template-columns:52px 72px 1fr auto;gap:12px;align-items:center;padding:10px 16px}
.dz-row>a:hover{background:#f6f9fd}
.dz-row>a:hover strong{color:var(--brand)}
.dz-row .t{font-size:16px;font-weight:700}
.dz-row .th{width:72px;height:40px;border-radius:6px;overflow:hidden;background:#c9d6ea;position:relative}
.dz-row .th img{width:100%;height:100%;object-fit:cover;display:block}
.dz-row .th .dz-ph{font-size:15px}
.dz-row strong{display:block;font-size:15px;font-weight:500;line-height:1.3}
.dz-row small{display:block;font-size:12.5px;color:var(--soft);margin-top:2px}
.dz-row .dz-b{white-space:nowrap}
.dz-all{display:block;padding:11px 16px;border-top:1px solid var(--line);font-size:14px;font-weight:500;color:var(--brand)}
.dz-all:hover{background:#f6f9fd}

/* Öne çıkanlar */
.dz-hl{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.dz-hl a{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 12px 8px 8px;font-size:14px}
.dz-hl a:hover{border-color:var(--brand2)}
.dz-hl .th{width:56px;height:32px;border-radius:5px;overflow:hidden;position:relative;background:#c9d6ea;flex:0 0 auto}
.dz-hl .th img{width:100%;height:100%;object-fit:cover}
.dz-hl .th .dz-ph{font-size:13px}
.dz-hl small{display:block;color:var(--soft);font-size:12px}

/* Tekrarlar (gün sayfası) */
.dz-reruns{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:24px}
.dz-reruns summary{cursor:pointer;padding:14px 16px;font-size:17px;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}
.dz-reruns summary::-webkit-details-marker{display:none}
.dz-reruns summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:rotate(45deg);margin-left:auto;transition:transform .2s}
.dz-reruns[open] summary::after{transform:rotate(-135deg)}
.dz-reruns summary small{font-size:13px;font-weight:400;color:var(--soft)}
.dz-reruns .dz-list{border-top:1px solid var(--line)}

.dz-pn{display:flex;justify-content:space-between;gap:10px;margin:0 0 26px}
.dz-pn a{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}
.dz-pn a:hover{border-color:var(--brand2)}
.dz-pn small{display:block;color:var(--soft);font-size:12px}
.dz-pn a:last-child{text-align:right}

/* Makale */
.dz-about{background:#e2ebfa;border-radius:14px;padding:30px;margin:10px 0 24px;display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start}
@media (max-width:767px){.dz-about{grid-template-columns:1fr;padding:20px}.dz-about>img{display:none}}
.dz-about>img{width:200px;height:auto}
.dz-art{background:#fff;border-radius:10px;padding:24px 26px}
.dz-art-in{max-height:260px;overflow:hidden;position:relative}
.dz-art-in::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.dz-art.is-open .dz-art-in{max-height:none}
.dz-art.is-open .dz-art-in::after{display:none}
.dz-art h2{font-size:22px;color:#0c4596;margin:0 0 12px;line-height:1.3}
.dz-art h3{font-size:17px;margin:20px 0 8px}
.dz-art p,.dz-art li{font-size:15px;line-height:1.7;color:#3d4b62}
.dz-art p{margin:0 0 12px}
.dz-art ul,.dz-art ol{padding-left:22px;margin:0 0 12px}
.dz-art ul li{list-style:disc}
.dz-art ol li{list-style:decimal}
.dz-art a{color:var(--brand);font-weight:500}
.dz-art a:hover{text-decoration:underline}
.dz-art-btn{font:inherit;font-size:15px;font-weight:700;color:#444;background:none;border:0;padding:12px 0 0;cursor:pointer}
.dz-art:not(.has-more) .dz-art-btn{display:none}
.dz-art:not(.has-more) .dz-art-in{max-height:none}
.dz-art:not(.has-more) .dz-art-in::after{display:none}

/* SSS */
.dz-faq{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px 20px 10px}
.dz-faq h2{font-size:19px;margin:14px 0 6px}
.dz-faq details{border-top:1px solid #edf1f7}
.dz-faq details:first-of-type{border-top:0}
.dz-faq summary{cursor:pointer;padding:13px 0;font-size:15px;font-weight:500}
.dz-faq details p{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:#3d4b62}

@media (max-width:767px){
  .dz-head h1{font-size:25px}
  .dz-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px}
  .dz-tonight-h{padding:14px}
  .dz-time{font-size:18px}
  .dz-title{font-size:15px}
  .dz-desc{display:none}
  .dz-row>a,.dz-row>div{grid-template-columns:44px 64px 1fr;gap:10px;padding:10px 12px}
  .dz-row .th{width:64px;height:36px}
  .dz-row .dz-b{display:none}
  .dz-pn a span{display:none}
}
@media (max-width:340px){.dz-grid{grid-template-columns:1fr}}
