/*
 * t-var-d.css — Görünüm D "AKIŞ" (VARIANT-D.md). t.css'ten SONRA, t-var-d-home.css'ten ÖNCE yüklenir; yalnızca body.t-var-d.
 * Bu dosyanın başındaki TOKEN bloğu ortaktır (W1 + W2). Spec adı `--x` → burada `--d-x`.
 * Aşağısı W1 (kabuk + üst). Alt bölümler t-var-d-home.css'te (W2).
 */

/* ───────────── Tokenlar (ORTAK) ───────────── */
body.t-var-d {
    /* Renk — tek ton (lacivert) rampası; kırmızı yalnız canlı */
    --d-navy-900: #141A4A;
    --d-navy-800: #1C2566;
    --d-navy-700: #232E7C;
    --d-navy-600: #2B3990;
    --d-navy-500: #3D4BA6;
    --d-navy-400: #5B68BD;
    --d-navy-300: #8E98D6;
    --d-navy-200: #C3C9EA;
    --d-navy-100: #E3E7F6;
    --d-navy-50:  #F4F6FC;
    --d-white: #FFFFFF;
    --d-ink: #141A3A;
    --d-ink-2: #4A5174;
    --d-ink-3: #646B8A;
    --d-line: #E4E7F2;
    --d-line-strong: #CDD2E6;
    --d-live: #E11D2E;
    --d-live-soft: #FDE8EA;
    --d-scrim: linear-gradient(180deg, rgba(20, 26, 74, 0) 40%, rgba(20, 26, 74, .72) 100%);
    --d-scrim-soft: linear-gradient(180deg, rgba(20, 26, 74, 0) 70%, rgba(20, 26, 74, .28) 100%);
    --d-ring-dark: inset 0 0 0 1px rgba(255, 255, 255, .08);

    /* Yarıçap */
    --d-r-sm: 8px;
    --d-r-md: 12px;
    --d-r-lg: 16px;
    --d-r-xl: 24px;
    --d-r-full: 999px;

    /* Gölge (lacivert tonlu, katmanlı) — tay-main "düz görünüm" katmanını aşmak için WORKERS-D.md'ye bak */
    --d-sh-1: 0 1px 2px rgba(20, 26, 74, .06), 0 4px 12px rgba(20, 26, 74, .06);
    --d-sh-2: 0 2px 4px rgba(20, 26, 74, .06), 0 12px 32px rgba(20, 26, 74, .12);
    --d-sh-3: 0 8px 24px rgba(20, 26, 74, .12), 0 24px 64px rgba(20, 26, 74, .18);

    /* Hareket */
    --d-ease: cubic-bezier(.2, .8, .2, 1);
    --d-t-fast: 160ms;
    --d-t-mid: 240ms;
    --d-t-slow: 400ms;

    /* Ritim (mobil; masaüstü aşağıda) */
    --d-container: 1320px;
    --d-gutter: 16px;
    --d-band: 40px;
    --d-band-inner: 32px;
    --d-head-gap: 16px;
    /* Kabuk yükseklikleri (W1): başlık 60 / yayın şeridi 40; ≥1024'te 72 / 44 */
    --d-hdr-h: 60px;
    --d-onair-h: 40px;

    /* Yazı tipi — Plus Jakarta Sans; tay-main/Tailwind/t.css değişkenleri de bağlanır */
    --d-font: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --f-sans: var(--d-font);
    --vr-font-primary: var(--d-font);
    --vr-font-secondary: var(--d-font);
    --vr-font-tertiary: var(--d-font);
    --font-sans: var(--d-font);
    --default-font-family: var(--d-font);

    /* t.css bileşenleri de D paletini alsın (henüz D'ye geçmemiş sayfalar için) */
    --c-brand: var(--d-navy-600);
    --c-brand-hover: var(--d-navy-500);
    --c-brand-deep: var(--d-navy-800);
    --c-navy-950: var(--d-navy-900);
    --c-brand-tint: var(--d-navy-50);
    --c-brand-tint-2: var(--d-navy-100);
    --c-ink: var(--d-ink);
    --c-ink-2: var(--d-ink-2);
    --c-ink-3: var(--d-ink-3);
    --c-line: var(--d-line);
    --c-line-strong: var(--d-line-strong);
    --c-bg-muted: var(--d-navy-50);
    --c-live: var(--d-live);
    --vr-theme-color: var(--d-navy-600);

    font-family: var(--d-font);
    color: var(--d-ink);
}
@media (min-width: 481px) {
    body.t-var-d { --d-gutter: 24px; }
}
@media (min-width: 768px) {
    body.t-var-d {
        --d-band: 64px;
        --d-band-inner: 48px;
        --d-head-gap: 24px;
    }
}
@media (min-width: 1024px) {
    body.t-var-d {
        --d-hdr-h: 72px;
        --d-onair-h: 44px;
    }
}

/* ───────────── W1: kabuk + üst (aşağıya yazılır) ───────────── */

/* ── Taban ── */
body.t-var-d.t-body {
    padding-top: 0;
    background: var(--d-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
/* Yapışkan başlık sayfa içi bağlantıları örtmesin */
body.t-var-d [id] { scroll-margin-top: calc(var(--d-hdr-h) + 16px); }
body.t-var-d .td-container {
    width: min(100% - 2 * var(--d-gutter), var(--d-container));
    margin-inline: auto;
}
body.t-var-d :where(.td-hdr, .td-drawer, .td-onair, .td-search, .td-ftr, .td-band) :where(h1, h2, h3, h4, p, ul, ol, figure) { margin: 0; }
body.t-var-d :where(.td-hdr, .td-drawer, .td-onair, .td-search, .td-ftr, .td-band) :where(ul, ol) { padding: 0; list-style: none; }
body.t-var-d :where(.td-hdr, .td-drawer, .td-onair, .td-search, .td-ftr, .td-band) :where(a, button, input):focus-visible {
    outline: 2px solid var(--d-navy-600);
    outline-offset: 2px;
}
body.t-var-d :where(.td-hdr, .td-onair, .td-ftr) :where(a, button):focus-visible { outline-color: var(--d-white); }
body.t-var-d .td-icon { display: block; flex: none; }

/* Canlı noktası: 8 px, 1,6 sn nabız (yalnız canlı) */
body.t-var-d .td-dot {
    display: inline-block;
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--d-live);
    animation: td-pulse 1.6s var(--d-ease) infinite;
}
@keyframes td-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }

/* Üst başlık (eyebrow) */
body.t-var-d .td-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}

/* "Tümü →" */
body.t-var-d .td-more {
    --vr-theme-color: var(--d-navy-500);
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font: 700 14px / 20px var(--d-font);
    letter-spacing: .01em;
    color: var(--d-navy-600);
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-more:hover { color: var(--d-navy-500); }
body.t-var-d .td-more__arrow { display: inline-block; transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-more:hover .td-more__arrow { transform: translateX(2px); }

/* Düğmeler */
body.t-var-d .td-btn {
    --vr-theme-color: var(--d-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--d-r-md);
    font: 700 14px / 20px var(--d-font);
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease), border-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-btn--primary { background: var(--d-navy-600); color: var(--d-white); }
body.t-var-d .td-btn--primary:hover { background: var(--d-navy-500); color: var(--d-white); }
body.t-var-d .td-btn--primary:active { background: var(--d-navy-700); }
body.t-var-d .td-btn--lg { height: 48px; font-size: 15px; }
body.t-var-d .td-btn--block { display: flex; width: 100%; }

/* Simge düğmeleri (40, tam yuvarlak) */
body.t-var-d .td-ibtn {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--d-r-full);
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-ibtn--dark { color: var(--d-white); }
body.t-var-d .td-ibtn--dark:hover { background: rgba(255, 255, 255, .12); }
body.t-var-d .td-ibtn--light { background: var(--d-navy-50); color: var(--d-ink); }
body.t-var-d .td-ibtn--light:hover { background: var(--d-navy-100); }

/* Sosyal daireler */
body.t-var-d .td-social { display: flex; flex-wrap: wrap; gap: 8px; }
body.t-var-d .td-social__link {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: var(--d-r-full);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-social__link svg { width: 18px; height: 18px; }
body.t-var-d .td-social--dark .td-social__link { --vr-theme-color: var(--d-white); background: rgba(255, 255, 255, .08); color: var(--d-white); }
body.t-var-d .td-social--dark .td-social__link:hover { background: rgba(255, 255, 255, .16); }
body.t-var-d .td-social--light .td-social__link { --vr-theme-color: var(--d-navy-600); background: var(--d-navy-50); color: var(--d-ink); }
body.t-var-d .td-social--light .td-social__link:hover { background: var(--d-navy-100); color: var(--d-navy-600); }

/* Bölüm başlığı (W2 .dh-head ile aynı ölçüler) */
body.t-var-d .td-shead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 24px;
    align-items: last baseline;
    margin-bottom: var(--d-head-gap);
}
body.t-var-d .td-shead__title {
    font: 800 22px / 28px var(--d-font);
    letter-spacing: -.01em;
    color: var(--d-ink);
    text-transform: none;
}
body.t-var-d .td-shead__actions { display: flex; align-items: center; gap: 16px; }
@media (min-width: 768px) {
    body.t-var-d .td-shead__title { font-size: 30px; line-height: 36px; letter-spacing: -.02em; }
}

/* ───────────── 3.1 Başlık ───────────── */
body.t-var-d .td-hdr {
    position: sticky;
    top: 0;
    z-index: 50;
    color: var(--d-white);
}
body.t-var-d .td-hdr__bar { position: relative; height: var(--d-hdr-h); }
/* Zemin ayrı katmanda: bulanıklık başlığın kendisinde olsaydı içindeki sabit konumlu öğeler için kapsayıcı blok oluşurdu */
body.t-var-d .td-hdr__bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--d-navy-600);
    transition: background-color var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-hdr.is-stuck .td-hdr__bar::before {
    background: rgba(43, 57, 144, .92);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
body.t-var-d .td-hdr__inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 100%;
}
body.t-var-d .td-hdr__menu { margin-left: -8px; }
body.t-var-d .td-hdr__logo { --vr-theme-color: var(--d-white); display: flex; flex: none; border-radius: var(--d-r-sm); }
body.t-var-d .td-hdr__logo img { display: block; width: 82px; height: 38px; max-width: none; object-fit: contain; }
body.t-var-d .td-nav { display: none; }
body.t-var-d .td-hdr__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }

/* CANLI İZLE hapı */
body.t-var-d .td-livepill {
    --vr-theme-color: var(--d-navy-600);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 14px;
    border-radius: var(--d-r-full);
    background: var(--d-white);
    color: var(--d-navy-600);
    font: 700 14px / 20px var(--d-font);
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-livepill:hover { background: var(--d-navy-50); }
body.t-var-d .td-livepill__more { display: none; }
body.t-var-d .td-hdr .td-livepill:focus-visible { outline: 2px solid var(--d-white); outline-offset: 2px; }

@media (min-width: 1024px) {
    body.t-var-d .td-hdr__menu { display: none; }
    body.t-var-d .td-hdr__logo { margin-right: 22px; }
    body.t-var-d .td-hdr__logo img { width: 100px; height: 46px; }
    body.t-var-d .td-nav { display: flex; align-self: stretch; min-width: 0; }
    body.t-var-d .td-nav__list { display: flex; align-items: stretch; gap: 2px; }
    body.t-var-d .td-nav__item { position: relative; display: flex; align-items: center; }
    body.t-var-d .td-nav__link {
        --vr-theme-color: var(--d-white);
        display: inline-flex;
        align-items: center;
        gap: 4px;
        height: 40px;
        padding: 10px 14px;
        border-radius: var(--d-r-md);
        color: var(--d-white);
        font: 600 15px / 20px var(--d-font);
        text-decoration: none;
        white-space: nowrap;
        transition: background-color var(--d-t-fast) var(--d-ease);
    }
    body.t-var-d .td-nav__link:hover,
    body.t-var-d .td-nav__item.is-open > .td-nav__link { background: rgba(255, 255, 255, .10); color: var(--d-white); }
    body.t-var-d .td-nav__item.is-current > .td-nav__link { background: rgba(255, 255, 255, .16); }
    body.t-var-d .td-nav__caret { margin-right: -4px; opacity: .85; transition: transform var(--d-t-mid) var(--d-ease); }
    body.t-var-d .td-nav__item.is-open .td-nav__caret { transform: rotate(180deg); }
    body.t-var-d .td-livepill { height: 40px; padding: 0 18px; }
    body.t-var-d .td-livepill__more { display: inline; }
}

/* 3.13 Açılır liste + mega menü (başlığın 8 px altında) */
body.t-var-d .td-pop {
    position: absolute;
    top: calc(100% + 8px);
    z-index: 2;
    display: none;
    background: var(--d-white);
    color: var(--d-ink);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity var(--d-t-fast) var(--d-ease), transform var(--d-t-fast) var(--d-ease), display var(--d-t-fast) allow-discrete;
}
body.t-var-d .td-pop.is-open { display: block; opacity: 1; transform: none; }
@starting-style {
    body.t-var-d .td-pop.is-open { opacity: 0; transform: translateY(4px); }
}
/* Menü ile panel arasındaki 8 px'lik boşlukta üzerine gelme kopmasın */
body.t-var-d .td-pop::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 12px; }
body.t-var-d .td-pop--dd {
    left: 0;
    width: 260px;
    padding: 8px;
    border-radius: var(--d-r-lg);
}
body.t-var-d .td-pop__link {
    --vr-theme-color: var(--d-navy-600);
    display: block;
    padding: 10px 12px;
    border-radius: var(--d-r-md);
    font: 500 15px / 20px var(--d-font);
    color: var(--d-ink);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-pop__link:hover { background: var(--d-navy-50); }
body.t-var-d .td-pop__link--sub { padding-left: 24px; color: var(--d-ink-2); }
body.t-var-d .td-pop__link.is-current { color: var(--d-navy-600); font-weight: 600; }
body.t-var-d .td-pop :is(a, button):focus-visible { outline-color: var(--d-navy-600); }
body.t-var-d .td-pop__list--extra { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--d-line); }
/* Mega paneller (Haberler, Programlar): kapsayıcı genişliğinde, başlığın 8 px altında */
body.t-var-d .td-pop--mega {
    left: 0;
    right: 0;
    max-height: min(72vh, 640px);
    overflow-y: auto;
    padding: 28px 32px 24px;
    border-radius: var(--d-r-xl);
    overscroll-behavior: contain;
}
body.t-var-d .td-mega.is-open { display: grid; }
body.t-var-d .td-mega__label { margin-bottom: 14px; }
body.t-var-d .td-mega__foot { display: flex; gap: 32px; margin-top: auto; padding-top: 18px; }
/* Haberler: solda kategoriler, sağda son haberler */
body.t-var-d .td-mega--news { grid-template-columns: 200px minmax(0, 1fr); column-gap: 32px; }
body.t-var-d .td-mega__side { padding-right: 32px; border-right: 1px solid var(--d-line); }
body.t-var-d .td-mega__links { display: flex; flex-direction: column; gap: 2px; margin: 0 -12px; }
body.t-var-d .td-mega__link {
    --vr-theme-color: var(--d-navy-600);
    display: block;
    padding: 9px 12px;
    border-radius: var(--d-r-md);
    font: 500 15px / 22px var(--d-font);
    color: var(--d-ink);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-mega__link:hover { background: var(--d-navy-50); }
body.t-var-d .td-mega__link--sub { padding-left: 24px; color: var(--d-ink-2); }
body.t-var-d .td-mega__link.is-current { color: var(--d-navy-600); font-weight: 600; }
body.t-var-d .td-mega__main { display: flex; flex-direction: column; min-width: 0; }
body.t-var-d .td-mega__news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.t-var-d .td-mega__news > .td-mcard:nth-child(n + 4) { display: none; }
body.t-var-d .td-mcard {
    --vr-theme-color: var(--d-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--d-ink);
    text-decoration: none;
}
body.t-var-d .td-mcard__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--d-r-lg);
    background: var(--d-navy-100);
}
body.t-var-d .td-mcard__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-mcard__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 10px;
    font: 600 15px / 21px var(--d-font);
    color: var(--d-ink);
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-mcard__meta { margin-top: 4px; font: 500 13px / 18px var(--d-font); color: var(--d-ink-3); }
body.t-var-d .td-mcard:hover .td-mcard__media img { transform: scale(1.03); }
body.t-var-d .td-mcard:hover .td-mcard__title { color: var(--d-navy-600); }
body.t-var-d .td-mcard:hover .td-play { opacity: 1; transform: scale(1); }
/* Programlar: iki etiketli grup, aralarında ince çizgi; her grup tek sıra dikey afiş */
body.t-var-d .td-mega--prog { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); column-gap: 32px; }
body.t-var-d .td-mega__vr { width: 1px; background: var(--d-line); }
body.t-var-d .td-mega__group { display: flex; flex-direction: column; min-width: 0; container-type: inline-size; }
body.t-var-d .td-mega__posters { --n: 2; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: 20px; }
body.t-var-d .td-mega__posters > .td-poster:nth-child(n + 3) { display: none; }
@container (min-width: 412px) {
    body.t-var-d .td-mega__posters { --n: 3; }
    body.t-var-d .td-mega__posters > .td-poster:nth-child(3) { display: flex; }
}
@container (min-width: 556px) {
    body.t-var-d .td-mega__posters { --n: 4; }
    body.t-var-d .td-mega__posters > .td-poster:nth-child(4) { display: flex; }
}
@container (min-width: 700px) {
    body.t-var-d .td-mega__posters { --n: 5; }
    body.t-var-d .td-mega__posters > .td-poster:nth-child(5) { display: flex; }
}
body.t-var-d .td-poster {
    --vr-theme-color: var(--d-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--d-ink);
    text-decoration: none;
    transition: transform var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-poster__media {
    position: relative;
    display: block;
    aspect-ratio: 720 / 1066; /* program/belgesel afişi kendi ölçüsünde (720×1066), kırpılmaz */
    overflow: hidden;
    border-radius: var(--d-r-lg);
    background: var(--d-navy-100);
    transition: box-shadow var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-poster__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center top; transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-poster__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 10px;
    font: 600 14px / 20px var(--d-font);
    color: var(--d-ink);
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-poster__meta {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 2px;
    font: 500 13px / 18px var(--d-font);
    color: var(--d-ink-3);
}
body.t-var-d .td-poster:hover { transform: translateY(-4px); }
body.t-var-d .td-poster:hover .td-poster__media img { transform: scale(1.03); }
body.t-var-d .td-poster:hover .td-poster__name { color: var(--d-navy-600); }
@media (min-width: 1200px) {
    body.t-var-d .td-mega--news { grid-template-columns: 240px minmax(0, 1fr); }
    body.t-var-d .td-mega__news { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.t-var-d .td-mega__news > .td-mcard:nth-child(4) { display: flex; }
}
@media (max-width: 1023.98px) {
    body.t-var-d .td-pop { display: none !important; }
}

/* ───────────── 3.2 Yayın şeridi ───────────── */
body.t-var-d .td-onair {
    position: relative;
    z-index: 2;
    height: var(--d-onair-h);
    background: var(--d-navy-800);
    color: var(--d-white);
}
body.t-var-d .td-onair__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 100%;
    min-width: 0;
}
body.t-var-d .td-onair__seg {
    --vr-theme-color: var(--d-white);
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 1 auto;
    min-width: 0;
    color: var(--d-white);
    text-decoration: none;
    white-space: nowrap;
}
body.t-var-d .td-onair__eb {
    flex: none;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-200);
}
body.t-var-d .td-onair__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font: 700 14px / 20px var(--d-font);
    color: var(--d-white);
}
body.t-var-d a.td-onair__seg:hover .td-onair__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.t-var-d .td-onair__time {
    flex: none;
    font: 500 13px / 18px var(--d-font);
    font-variant-numeric: tabular-nums;
    color: var(--d-navy-200);
}
body.t-var-d .td-onair__div { flex: none; width: 1px; height: 16px; background: rgba(255, 255, 255, .14); }
body.t-var-d .td-onair__link {
    --vr-theme-color: var(--d-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: none;
    min-width: 40px;
    height: 40px;
    margin: 0 -12px 0 auto;
    padding: 0 12px;
    border-radius: var(--d-r-md);
    font: 600 13px / 18px var(--d-font);
    color: var(--d-white);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-onair__link:hover { background: rgba(255, 255, 255, .08); }
body.t-var-d .td-onair__arrow { display: inline-block; transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-onair__link:hover .td-onair__arrow { transform: translateX(2px); }
body.t-var-d .td-onair__linktext { display: none; }
@media (max-width: 639.98px) {
    body.t-var-d .td-onair__div,
    body.t-var-d .td-onair__seg--next:not(.is-first) { display: none; }
}
@media (min-width: 640px) {
    body.t-var-d .td-onair__linktext { display: inline; }
}

/* ───────────── 3.13 Çekmece ───────────── */
body.t-var-d .td-scrim {
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(20, 26, 74, .6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--d-t-slow) var(--d-ease), visibility 0s linear var(--d-t-slow);
}
body.t-var-d .td-scrim.active { opacity: 1; visibility: visible; transition: opacity var(--d-t-slow) var(--d-ease); }
body.t-var-d .td-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 56;
    display: flex;
    flex-direction: column;
    width: min(86%, 360px);
    background: var(--d-white);
    color: var(--d-ink);
    border-radius: 0 var(--d-r-xl) var(--d-r-xl) 0;
    transform: translateX(-100%);
    visibility: hidden;
    overscroll-behavior: contain;
    transition: transform var(--d-t-slow) var(--d-ease), visibility 0s linear var(--d-t-slow);
}
body.t-var-d .td-drawer.active { transform: none; visibility: visible; transition: transform var(--d-t-slow) var(--d-ease); }
body.t-var-d .td-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: none;
    height: 72px;
    padding: 0 16px 0 20px;
}
body.t-var-d .td-drawer__logo { display: flex; }
body.t-var-d .td-drawer__logo img { display: block; width: 82px; height: 38px; max-width: none; object-fit: contain; }
body.t-var-d .td-drawer__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 4px 12px 20px; overscroll-behavior: contain; }
body.t-var-d .td-drawer__link {
    --vr-theme-color: var(--d-navy-600);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 52px;
    padding: 0 12px;
    border: 0;
    border-radius: var(--d-r-md);
    background: transparent;
    color: var(--d-ink);
    font: 600 17px / 24px var(--d-font);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-drawer__link:active { background: var(--d-navy-50); }
@media (hover: hover) { body.t-var-d .td-drawer__link:hover { background: var(--d-navy-50); } }
body.t-var-d .td-drawer__link.is-current { color: var(--d-navy-600); }
body.t-var-d .td-drawer__caret { color: var(--d-ink-3); transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-drawer__toggle[aria-expanded="true"] .td-drawer__caret { transform: rotate(180deg); }
body.t-var-d .td-drawer__sub { padding: 2px 0 12px 12px; }
body.t-var-d .td-drawer__sublink--sub { padding-left: 24px; }
body.t-var-d .td-drawer__label { margin: 14px 0 6px; padding-left: 12px; }
body.t-var-d .td-drawer__hl {
    --vr-theme-color: var(--d-ink);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: var(--d-r-md);
    color: var(--d-ink);
    text-decoration: none;
}
body.t-var-d .td-drawer__hl:active { background: var(--d-navy-50); }
body.t-var-d .td-drawer__hthumb { flex: none; width: 80px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--d-r-sm); background: var(--d-navy-100); }
body.t-var-d .td-drawer__hthumb img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body.t-var-d .td-drawer__htitle {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font: 600 14px / 20px var(--d-font);
    color: var(--d-ink);
}
body.t-var-d .td-drawer__group + .td-drawer__group { margin-top: 8px; }
body.t-var-d .td-drawer__ghead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-right: 12px; }
body.t-var-d .td-drawer__ghead .td-drawer__label { margin-bottom: 8px; }
body.t-var-d .td-more--sm { font-size: 13px; line-height: 18px; }
body.t-var-d .td-drawer__rail {
    display: flex;
    gap: 12px;
    margin: 0 -12px 0 -24px;
    padding: 2px 12px 6px 36px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 36px;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
body.t-var-d .td-drawer__rail::-webkit-scrollbar { display: none; }
body.t-var-d .td-poster--sm { flex: 0 0 96px; scroll-snap-align: start; }
body.t-var-d .td-poster--sm .td-poster__media { border-radius: var(--d-r-md); }
body.t-var-d .td-poster--sm .td-poster__name { margin-top: 8px; font-size: 13px; line-height: 18px; }
body.t-var-d .td-drawer__sub[hidden] { display: none; }
body.t-var-d .td-drawer__sublink {
    --vr-theme-color: var(--d-navy-600);
    display: block;
    padding: 10px 12px;
    border-radius: var(--d-r-md);
    font: 500 15px / 20px var(--d-font);
    color: var(--d-ink-2);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease);
}
@media (hover: hover) { body.t-var-d .td-drawer__sublink:hover { background: var(--d-navy-50); } }
body.t-var-d .td-drawer__sublink:active { background: var(--d-navy-50); }
body.t-var-d .td-drawer__sublink.is-current { color: var(--d-navy-600); font-weight: 600; }
body.t-var-d .td-drawer__list--sec { margin: 12px 12px 0; padding-top: 12px; border-top: 1px solid var(--d-line); }
body.t-var-d .td-drawer__seclink {
    --vr-theme-color: var(--d-navy-600);
    display: block;
    padding: 9px 0;
    font: 500 15px / 22px var(--d-font);
    color: var(--d-ink-2);
    text-decoration: none;
}
body.t-var-d .td-drawer__foot {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: none;
    padding: 16px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--d-line);
}
body.t-var-d .td-drawer__foot .td-social { justify-content: center; }
@media (min-width: 1024px) {
    body.t-var-d .td-drawer,
    body.t-var-d .td-scrim { display: none; }
}

/* ───────────── 3.13 Arama ───────────── */
body.t-var-d .td-search {
    position: fixed;
    inset: 0;
    z-index: 55;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 12px 16px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--d-t-mid) var(--d-ease), visibility 0s linear var(--d-t-mid);
}
body.t-var-d .td-search.is-visible { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-search__scrim {
    position: absolute;
    inset: 0;
    background: rgba(20, 26, 74, .6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
body.t-var-d .td-search__box {
    position: relative;
    width: min(720px, 100%);
    overflow: hidden;
    background: var(--d-white);
    border-radius: var(--d-r-xl);
    transform: scale(.98);
    transition: transform var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-search.is-visible .td-search__box { transform: none; }
body.t-var-d .td-search__form { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; }
body.t-var-d .td-search__icon { position: absolute; left: 18px; top: 50%; margin-top: -11px; color: var(--d-navy-400); pointer-events: none; }
body.t-var-d .td-search__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 56px;
    padding: 0 4px 0 44px;
    border: 0;
    border-radius: var(--d-r-lg);
    background: transparent;
    font: 500 16px / 24px var(--d-font);
    color: var(--d-ink);
    -webkit-appearance: none;
    appearance: none;
}
body.t-var-d .td-search__input::placeholder { color: var(--d-ink-3); opacity: 1; }
body.t-var-d .td-search .td-search__input:focus-visible { outline: 0; }
body.t-var-d .td-search__esc {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--d-r-full);
    background: var(--d-navy-50);
    font: 700 12px / 16px var(--d-font);
    color: var(--d-ink-3);
    cursor: pointer;
    transition: color var(--d-t-fast) var(--d-ease), border-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-search__esc:hover { color: var(--d-ink); }
body.t-var-d .td-search__esckey { display: none; }
body.t-var-d .td-search__go {
    display: grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: var(--d-r-full);
    background: var(--d-navy-600);
    color: var(--d-white);
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-search__go:hover { background: var(--d-navy-500); }
@media (max-width: 767.98px) {
    /* Mobilde klavyenin "Ara" tuşu gönderir; yer yer tutucu metne kalsın */
    body.t-var-d .td-search__go { display: none; }
}
body.t-var-d .td-search__quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 14px 20px 18px;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .td-search__qlabel {
    margin-right: 4px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .td-search__chip {
    --vr-theme-color: var(--d-navy-600);
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: var(--d-r-full);
    background: var(--d-navy-50);
    font: 600 13px / 18px var(--d-font);
    color: var(--d-ink);
    text-decoration: none;
    transition: background-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-search__chip:hover { background: var(--d-navy-100); color: var(--d-navy-600); }
@media (min-width: 768px) {
    body.t-var-d .td-search { padding: 15vh 24px 24px; }
    body.t-var-d .td-search__icon { left: 24px; }
    body.t-var-d .td-search__input { padding-left: 52px; font-size: 20px; line-height: 28px; }
    body.t-var-d .td-search__esc { display: inline-flex; align-items: center; width: auto; height: 26px; padding: 0 8px; border: 1px solid var(--d-line-strong); border-radius: var(--d-r-sm); background: var(--d-white); }
    body.t-var-d .td-search__esc:hover { border-color: var(--d-ink-3); }
    body.t-var-d .td-search__esckey { display: inline; }
    body.t-var-d .td-search__escx { display: none; }
    body.t-var-d .td-search__quick { padding: 16px 24px 20px; }
}

/* ───────────── 3.3 Başlık reklamı bandı (buğulu bant burada başlar) ───────────── */
/* Sarmalayıcının satır içi boşlukları (AdServer: üst 16, alt 24) korunur; bant 8 px ekleyerek üstte 24'e tamamlar. */
body.t-var-d .td-adband { display: flow-root; padding-top: 8px; background: var(--d-navy-50); }
body.t-var-d .td-adband:not(:has(.container-bn)) { display: none; }
/* İç sayfalarda sayfa beyaz başlar: reklam beyaz zeminde, üstte 24 / altta 24 */
body.t-var-d:not(.t-page-home) .td-adband { background: transparent; }
body.t-var-d :is(.td-adband, .td-adslot) .bn-inner img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; }

/* ───────────── Bantlar ───────────── */
body.t-var-d .td-band { display: flow-root; }
body.t-var-d .td-band--mist { background: var(--d-navy-50); }
body.t-var-d .td-band--white { background: var(--d-white); }
body.t-var-d .td-band--hero { padding-bottom: var(--d-band); }
body.t-var-d:not(:has(.td-adband .container-bn)) .td-band--hero { padding-top: 24px; }
body.t-var-d .td-band--news { padding-block: var(--d-band); }

/* ───────────── 3.4 Manşet + şu an / sırada ───────────── */
body.t-var-d .td-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.t-var-d .td-slider {
    position: relative;
    isolation: isolate;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--d-r-lg);
    background: var(--d-navy-100);
}
body.t-var-d .td-slider__track {
    display: flex;
    aspect-ratio: 812 / 600;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
body.t-var-d .td-slider__track::-webkit-scrollbar { display: none; }
body.t-var-d .td-slider__slide {
    --vr-theme-color: var(--d-white);
    position: relative;
    display: block;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    cursor: pointer;
}
body.t-var-d .td-slider__slide picture { display: block; width: 100%; height: 100%; }
body.t-var-d .td-slider__img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    -webkit-user-drag: none;
    user-select: none;
}
body.t-var-d .td-slider__slide:focus-visible { outline: 3px solid var(--d-white); outline-offset: -6px; border-radius: var(--d-r-lg); }
body.t-var-d .td-slider__scrim { position: absolute; inset: 0; z-index: 1; background: var(--d-scrim-soft); pointer-events: none; }
body.t-var-d .td-slider__dots {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
}
body.t-var-d .td-slider__dot {
    position: relative;
    width: 20px;
    height: 3px;
    padding: 0;
    border: 0;
    border-radius: var(--d-r-full);
    background: rgba(255, 255, 255, .4);
    cursor: pointer;
    overflow: visible;
    transition: width var(--d-t-mid) var(--d-ease), background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-slider__dot::after { content: ""; position: absolute; inset: -10px -3px; }
body.t-var-d .td-slider__dot:hover { background: rgba(255, 255, 255, .7); }
body.t-var-d .td-slider__dot.is-active { width: 32px; background: var(--d-white); }
body.t-var-d .td-slider__dot:focus-visible { outline: 2px solid var(--d-white); outline-offset: 4px; }
body.t-var-d .td-slider__nav { position: absolute; right: 20px; bottom: 20px; z-index: 2; display: none; gap: 8px; }
body.t-var-d .td-slider__arrow {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--d-r-full);
    background: rgba(255, 255, 255, .18);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--d-white);
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-slider__arrow:hover { background: rgba(255, 255, 255, .30); }
body.t-var-d .td-slider__arrow:focus-visible { outline: 2px solid var(--d-white); outline-offset: 2px; }
@media (min-width: 577px) {
    body.t-var-d .td-slider { border-radius: var(--d-r-xl); }
    body.t-var-d .td-slider__track { aspect-ratio: 1479 / 630; }
    body.t-var-d .td-slider__dots { left: 20px; bottom: 20px; }
    body.t-var-d .td-slider__dot { width: 24px; height: 4px; }
    body.t-var-d .td-slider__dot.is-active { width: 40px; }
}
@media (min-width: 768px) {
    body.t-var-d .td-hero__grid { gap: 24px; }
    body.t-var-d .td-slider__nav { display: flex; }
}

/* Şu an / sırada paneli */
body.t-var-d .td-hero__side { position: relative; min-width: 0; }
body.t-var-d .td-nn {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 20px;
    background: var(--d-white);
    border-radius: var(--d-r-lg);
}
body.t-var-d .td-nn__head { flex: none; }
body.t-var-d .td-nn__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 8px;
    font: 800 22px / 28px var(--d-font);
    letter-spacing: -.02em;
    color: var(--d-ink);
    text-transform: none;
}
body.t-var-d .td-nn__time { margin-top: 4px; font: 500 14px / 20px var(--d-font); font-variant-numeric: tabular-nums; color: var(--d-ink-3); }
body.t-var-d .td-nn__time--prog { display: flex; align-items: center; gap: 10px; max-width: 360px; }
body.t-var-d .td-nn__bar { position: relative; flex: 1 1 auto; height: 4px; overflow: hidden; border-radius: var(--d-r-full); background: var(--d-navy-100); }
body.t-var-d .td-nn__barfill { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--d-navy-600); transition: width var(--d-t-slow) var(--d-ease); }
body.t-var-d .td-nn__cta { margin-top: 16px; height: 44px; }
body.t-var-d .td-nn__next {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .td-nn__list { flex: 0 1 auto; min-height: 0; overflow: hidden; }
body.t-var-d .td-nn__list > li:nth-child(n + 4) { display: none; }
body.t-var-d .td-nn__row { display: flex; align-items: center; gap: 12px; height: 36px; min-width: 0; }
body.t-var-d .td-nn__list > li.td-nn__row[hidden] { display: none; }
body.t-var-d .td-nn__chip {
    display: inline-flex;
    align-items: center;
    flex: none;
    height: 24px;
    padding: 0 8px;
    border-radius: var(--d-r-sm);
    background: var(--d-navy-100);
    font: 700 13px / 18px var(--d-font);
    font-variant-numeric: tabular-nums;
    color: var(--d-navy-600);
}
body.t-var-d .td-nn__rtitle {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font: 500 15px / 20px var(--d-font);
    color: var(--d-ink);
}
body.t-var-d .td-nn__day {
    display: flex;
    align-items: center;
    height: 28px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .td-nn__more { align-self: flex-start; margin-top: auto; padding-top: 12px; }
@media (min-width: 640px) and (max-width: 1199.98px) {
    /* Manşetin altında geniş panel: solda şu an, sağda sıradakiler */
    body.t-var-d .td-nn { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; padding: 24px 28px; border-radius: var(--d-r-xl); }
    body.t-var-d .td-nn__next { margin-top: 0; padding: 0 0 0 32px; border-top: 0; border-left: 1px solid var(--d-line); }
    body.t-var-d .td-nn__title { font-size: 28px; line-height: 34px; }
    body.t-var-d .td-nn__cta { margin-top: 20px; height: 48px; }
    body.t-var-d .td-nn__list > li:nth-child(n + 4) { display: flex; }
}
@media (min-width: 1200px) {
    body.t-var-d .td-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    body.t-var-d .td-slider { grid-column: span 8; }
    body.t-var-d .td-hero__side { grid-column: span 4; }
    body.t-var-d .td-hero__grid--solo .td-hero__side { grid-column: 1 / -1; }
    /* Panel manşetin yüksekliğini alır; kendi içeriği satır yüksekliğini belirlemez */
    body.t-var-d .td-hero__side > .td-nn { position: absolute; inset: 0; overflow: hidden; padding: 24px 28px; border-radius: var(--d-r-xl); }
    body.t-var-d .td-hero__grid--solo .td-hero__side > .td-nn { position: static; }
    body.t-var-d .td-nn__title { margin-top: 10px; font-size: 28px; line-height: 34px; }
    body.t-var-d .td-nn__cta { margin-top: 18px; height: 48px; }
    body.t-var-d .td-nn__next { margin-top: 18px; }
    body.t-var-d .td-nn__list > li:nth-child(n + 4) { display: flex; }
}

/* 3.5 Son dakika şeridi (isteğe bağlı) */
body.t-var-d .td-ticker {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 40px;
    margin-top: 24px;
    padding: 0 8px 0 8px;
    overflow: hidden;
    background: var(--d-white);
    border-radius: var(--d-r-md);
}
body.t-var-d .td-ticker__chip {
    flex: none;
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 8px;
    border-radius: var(--d-r-sm);
    background: var(--d-live);
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--d-white);
}
body.t-var-d .td-ticker__viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; }
body.t-var-d .td-ticker__track { display: flex; width: max-content; animation: td-marquee 40s linear infinite; }
body.t-var-d .td-ticker:hover .td-ticker__track,
body.t-var-d .td-ticker:focus-within .td-ticker__track { animation-play-state: paused; }
body.t-var-d .td-ticker__list { display: flex; flex: none; gap: 40px; padding-right: 40px; }
body.t-var-d .td-ticker__list a {
    --vr-theme-color: var(--d-navy-600);
    font: 600 14px / 20px var(--d-font);
    color: var(--d-ink);
    text-decoration: none;
    white-space: nowrap;
}
@keyframes td-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ───────────── 3.6 Haberler ───────────── */
body.t-var-d .td-card {
    --vr-theme-color: var(--d-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--d-ink);
    text-decoration: none;
    transition: transform var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--d-r-lg);
    background: var(--d-navy-100);
    transition: box-shadow var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-card__body { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; }
body.t-var-d .td-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    font: 600 15px / 21px var(--d-font);
    letter-spacing: 0;
    color: var(--d-ink);
    text-transform: none;
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-card__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    font: 400 15px / 24px var(--d-font);
    color: var(--d-ink-2);
}
body.t-var-d .td-card__meta { font: 500 13px / 18px var(--d-font); color: var(--d-ink-3); }
body.t-var-d .td-card--lead .td-card__title { font: 800 20px / 26px var(--d-font); letter-spacing: -.01em; }
body.t-var-d .td-card:hover { transform: translateY(-4px); }
body.t-var-d .td-card:hover .td-card__media img { transform: scale(1.03); }
body.t-var-d .td-card:hover .td-card__title { color: var(--d-navy-600); }

/* Oynat rozeti (video haberleri) */
body.t-var-d .td-play {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding-left: 2px;
    border-radius: var(--d-r-full);
    background: rgba(255, 255, 255, .92);
    color: var(--d-navy-600);
    opacity: .85;
    transform: scale(.92);
    transition: opacity var(--d-t-fast) var(--d-ease), transform var(--d-t-mid) var(--d-ease);
}
body.t-var-d .td-play--sm { width: 36px; height: 36px; }
body.t-var-d .td-play--xs { left: 6px; bottom: 6px; width: 24px; height: 24px; padding-left: 1px; }
body.t-var-d :is(.td-card, .td-row__link):hover .td-play { opacity: 1; transform: scale(1); }

body.t-var-d .td-news__top { display: grid; gap: 24px; }
body.t-var-d .td-news__cards {
    display: flex;
    gap: 16px;
    margin-inline: calc(-1 * var(--d-gutter));
    padding: 4px var(--d-gutter) 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--d-gutter);
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
body.t-var-d .td-news__cards::-webkit-scrollbar { display: none; }
body.t-var-d .td-news__cards > .td-card { flex: 0 0 260px; scroll-snap-align: start; }
body.t-var-d .td-news__lists { display: grid; margin-top: 24px; }

/* Liste satırları */
body.t-var-d .td-rows > .td-row + .td-row { border-top: 1px solid var(--d-line); }
body.t-var-d .td-rows + .td-rows { border-top: 1px solid var(--d-line); }
body.t-var-d .td-row__link {
    --vr-theme-color: var(--d-ink);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    color: var(--d-ink);
    text-decoration: none;
}
body.t-var-d .td-row__thumb {
    position: relative;
    flex: none;
    width: 128px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--d-r-md);
    background: var(--d-navy-100);
}
body.t-var-d .td-row__thumb img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform var(--d-t-mid) var(--d-ease); }
body.t-var-d .td-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.t-var-d .td-row__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font: 600 15px / 21px var(--d-font);
    color: var(--d-ink);
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-row__meta { font: 500 13px / 18px var(--d-font); color: var(--d-ink-3); }
body.t-var-d .td-row__link:hover .td-row__title { color: var(--d-navy-600); }
body.t-var-d .td-row__link:hover .td-row__thumb img { transform: scale(1.03); }

@media (min-width: 768px) {
    body.t-var-d .td-card__title { font-size: 16px; line-height: 22px; }
    body.t-var-d .td-card__excerpt { font-size: 16px; line-height: 26px; }
    body.t-var-d .td-card--lead .td-card__media { border-radius: var(--d-r-xl); }
    body.t-var-d .td-card--lead .td-card__title { font-size: 24px; line-height: 30px; }
    body.t-var-d .td-news__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    body.t-var-d .td-news__cards > .td-card { flex: none; }
    body.t-var-d .td-news__lists { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; margin-top: 48px; }
    body.t-var-d .td-rows + .td-rows { border-top: 0; }
    body.t-var-d .td-row__thumb { width: 168px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    /* Tablet / dar masaüstü: öncü tam genişlikte yatay (görsel 7 sütun, metin 5 sütun), altında 2×2 kart */
    body.t-var-d .td-card--lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 24px; align-items: center; }
    body.t-var-d .td-card--lead .td-card__body { padding-top: 0; }
    body.t-var-d .td-card--lead .td-card__title { -webkit-line-clamp: 3; }
    body.t-var-d .td-card--lead .td-card__excerpt { -webkit-line-clamp: 3; }
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
    body.t-var-d .td-news__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    body.t-var-d .td-news__top { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
    body.t-var-d .td-news__lead { grid-column: span 6; }
    body.t-var-d .td-news__cards { grid-column: span 6; }
}

/* index_top reklamı: listeden 48 sonra, bant sonuna 64 (mobil 32 / 40) */
body.t-var-d .td-adslot--top { display: flow-root; padding-top: var(--d-band-inner); }
body.t-var-d .td-adslot--top:not(:has(.container-bn)) { display: none; }

/* ───────────── 3.12 Alt bilgi ───────────── */
body.t-var-d .td-ftr {
    padding: 40px 0 24px;
    background: var(--d-navy-900);
    color: var(--d-navy-200);
}
body.t-var-d .td-ftr__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
body.t-var-d .td-ftr__brand,
body.t-var-d .td-ftr__app { grid-column: 1 / -1; }
body.t-var-d .td-ftr__logo { --vr-theme-color: var(--d-white); display: inline-flex; }
body.t-var-d .td-ftr__logo img { display: block; width: 82px; height: 38px; max-width: none; object-fit: contain; }
body.t-var-d .td-ftr__tagline { margin-top: 16px; font: 500 15px / 22px var(--d-font); color: var(--d-navy-200); }
body.t-var-d .td-ftr .td-social { margin-top: 20px; }
body.t-var-d .td-ftr__head {
    margin-bottom: 16px;
    font: 700 13px / 18px var(--d-font);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--d-white);
}
body.t-var-d .td-ftr__links { display: flex; flex-direction: column; gap: 10px; }
body.t-var-d .td-ftr__links a {
    --vr-theme-color: var(--d-white);
    font: 500 15px / 22px var(--d-font);
    color: var(--d-navy-200);
    text-decoration: none;
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-ftr__links a:hover { color: var(--d-white); }
body.t-var-d .td-ftr__app {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "head head" "stores promo";
    column-gap: 16px;
    align-items: start;
}
body.t-var-d .td-ftr__app .td-ftr__head { grid-area: head; }
body.t-var-d .td-ftr__stores { grid-area: stores; display: grid; grid-template-columns: repeat(2, max-content); gap: 12px; }
body.t-var-d .td-ftr__store { --vr-theme-color: var(--d-white); display: inline-flex; border-radius: var(--d-r-sm); transition: opacity var(--d-t-fast) var(--d-ease); }
body.t-var-d .td-ftr__store:hover { opacity: .85; }
body.t-var-d .td-ftr__store img { display: block; width: auto; height: 40px; max-height: 44px; max-width: none; }
body.t-var-d .td-ftr__promo { display: none; }
body.t-var-d .td-ftr__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}
body.t-var-d .td-ftr__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font: 500 13px / 18px var(--d-font); color: var(--d-navy-300); }
body.t-var-d .td-ftr__legal li { display: inline-flex; align-items: center; }
body.t-var-d .td-ftr__legal li:first-child { flex-basis: 100%; }
@media (min-width: 768px) {
    body.t-var-d .td-ftr__legal { column-gap: 0; }
    body.t-var-d .td-ftr__legal li:first-child { flex-basis: auto; }
    body.t-var-d .td-ftr__legal li + li::before { content: "·"; margin: 0 10px; color: var(--d-navy-300); }
}
body.t-var-d .td-ftr__legal a {
    --vr-theme-color: var(--d-white);
    color: var(--d-navy-300);
    text-decoration: none;
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .td-ftr__legal a:hover { color: var(--d-white); }
body.t-var-d .td-ftr__sam { --vr-theme-color: var(--d-white); display: inline-flex; opacity: .6; transition: opacity var(--d-t-fast) var(--d-ease); }
body.t-var-d .td-ftr__sam:hover { opacity: 1; }
body.t-var-d .td-ftr__sam img { display: block; width: 50px; height: 20px; max-width: none; }
@media (min-width: 640px) {
    body.t-var-d .td-ftr__promo { grid-area: promo; justify-self: end; display: block; width: auto; max-width: 100%; height: auto; max-height: 220px; margin-top: -12px; object-fit: contain; object-position: right top; }
}
@media (min-width: 768px) {
    body.t-var-d .td-ftr { padding: 64px 0 32px; }
    body.t-var-d .td-ftr__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px 24px; }
    body.t-var-d .td-ftr__brand { grid-column: span 6; }
    body.t-var-d .td-ftr__nav { grid-column: span 3; }
    body.t-var-d .td-ftr__app { grid-column: 1 / -1; }
    body.t-var-d .td-ftr__bottom { margin-top: 48px; }
}
@media (min-width: 1024px) {
    body.t-var-d .td-ftr__logo img { width: 100px; height: 46px; }
    body.t-var-d .td-ftr__brand { grid-column: span 4; }
    body.t-var-d .td-ftr__nav { grid-column: span 2; }
    body.t-var-d .td-ftr__app { grid-column: span 4; }
    body.t-var-d .td-ftr__stores { grid-template-columns: max-content; }
}

/* Canlı yayın sayfası: eski başlığın altına -20 px ile sokulan bölüm şeridin altında kalmasın */
body.t-var-d .section-live-tv { margin-top: 0; }

/* Eski "yukarı" düğmesi: D yüzeyine uyum */
body.t-var-d .scrollup { right: 24px; bottom: 24px; z-index: 54; }
body.t-var-d .scrollup i {
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: var(--d-r-full);
    background: var(--d-navy-600);
}
/* Android uygulama bandı: degrade yok, D paleti */
body.t-var-d .taytv-app-banner { background: var(--d-navy-900); border-radius: var(--d-r-lg); font-family: var(--d-font); }
body.t-var-d .taytv-app-banner-open { background: var(--d-white); color: var(--d-navy-600) !important; letter-spacing: .02em; }

/* ───────────── 3.13 Çerez bandı (işaretleme ortak; yalnız görünüm) ───────────── */
body.t-var-d .t-cookie {
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 60;
    width: auto;
    padding: 20px;
    background: var(--d-white);
    border: 0;
    border-radius: var(--d-r-xl);
    font-family: var(--d-font);
    opacity: 1;
    transform: none;
    transition: opacity var(--d-t-mid) var(--d-ease), transform var(--d-t-mid) var(--d-ease);
}
@starting-style {
    body.t-var-d .t-cookie.show { opacity: 0; transform: translateY(8px); }
}
body.t-var-d .t-cookie .t-cookie__inner { display: flex; flex-direction: column; gap: 16px; width: auto; margin: 0; }
body.t-var-d .t-cookie .t-cookie__text { font: 400 14px / 22px var(--d-font); color: var(--d-ink-2); }
body.t-var-d .t-cookie .t-cookie__title { display: block; margin-bottom: 6px; font: 700 16px / 22px var(--d-font); color: var(--d-ink); }
body.t-var-d .t-cookie .t-cookie__text a { --vr-theme-color: var(--d-navy-500); color: var(--d-navy-600); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
body.t-var-d .t-cookie .t-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.t-var-d .t-cookie .t-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 16px;
    border-radius: var(--d-r-md);
    font: 700 14px / 20px var(--d-font);
    letter-spacing: .01em;
    text-transform: none;
    cursor: pointer;
    transition: background-color var(--d-t-fast) var(--d-ease), border-color var(--d-t-fast) var(--d-ease), color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .t-cookie .t-btn--secondary { --vr-theme-color: var(--d-navy-600); border: 1px solid var(--d-line-strong); background: var(--d-white); color: var(--d-navy-600); }
body.t-var-d .t-cookie .t-btn--secondary:hover { border-color: var(--d-navy-300); background: var(--d-navy-50); }
body.t-var-d .t-cookie .t-btn--primary { --vr-theme-color: var(--d-white); border: 1px solid var(--d-navy-600); background: var(--d-navy-600); color: var(--d-white); }
body.t-var-d .t-cookie .t-btn--primary:hover { border-color: var(--d-navy-500); background: var(--d-navy-500); }
body.t-var-d .t-cookie .t-btn:focus-visible { outline: 2px solid var(--d-navy-600); outline-offset: 2px; }
@media (min-width: 768px) {
    body.t-var-d .t-cookie { left: auto; right: 24px; bottom: 24px; width: 400px; padding: 24px; }
    body.t-var-d .t-cookie .t-cookie__inner { flex-direction: column; align-items: stretch; }
}

/* ───────────── Gölgeler (tay-main "düz görünüm" katmanı !important ile siliyor: aynı katmanda, daha güçlü seçici) ───────────── */
@layer base {
    body.t-var-d .td-hdr.is-stuck .td-hdr__bar:not(#tay-flat)::before { box-shadow: var(--d-sh-2) !important; }
    body.t-var-d .td-pop:not(#tay-flat),
    body.t-var-d .td-search__box:not(#tay-flat),
    body.t-var-d .td-drawer:not(#tay-flat),
    body.t-var-d .t-cookie.cookie-consent-inner:not(#tay-flat) { box-shadow: var(--d-sh-3) !important; }
    body.t-var-d .td-slider:not(#tay-flat),
    body.t-var-d .td-nn:not(#tay-flat) { box-shadow: var(--d-sh-2) !important; }
    body.t-var-d .td-card:hover .td-card__media:not(#tay-flat) { box-shadow: var(--d-sh-2) !important; }
    body.t-var-d .td-poster:hover .td-poster__media:not(#tay-flat) { box-shadow: var(--d-sh-2) !important; }
    body.t-var-d .td-ticker:not(#tay-flat) { box-shadow: var(--d-sh-1) !important; }
    body.t-var-d .scrollup i:not(#tay-flat) { box-shadow: var(--d-sh-2) !important; }
}

/* ───────────── Azaltılmış hareket: dönüşüm, nabız ve otomatik geçiş yok; renk geçişleri kalır ───────────── */
@media (prefers-reduced-motion: reduce) {
    body.t-var-d .td-dot,
    body.t-var-d .td-ticker__track { animation: none; }
    body.t-var-d .td-ticker__track { width: 100%; }
    body.t-var-d .td-ticker__list[aria-hidden="true"],
    body.t-var-d .td-ticker__list li:not(:first-child) { display: none; }
    body.t-var-d .td-ticker__list { min-width: 0; padding-right: 0; }
    body.t-var-d .td-ticker__list li:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    body.t-var-d .td-card,
    body.t-var-d .td-card:hover,
    body.t-var-d .td-card:hover .td-card__media img,
    body.t-var-d .td-row__link:hover .td-row__thumb img,
    body.t-var-d :is(.td-card, .td-row__link):hover .td-play,
    body.t-var-d .td-play,
    body.t-var-d :is(.td-more, .td-onair__link):hover :is(.td-more__arrow, .td-onair__arrow),
    body.t-var-d .td-poster:hover,
    body.t-var-d .td-poster:hover .td-poster__media img,
    body.t-var-d .td-mcard:hover .td-mcard__media img,
    body.t-var-d .td-pop,
    body.t-var-d .td-search__box,
    body.t-var-d .t-cookie { transform: none; }
    body.t-var-d .td-drawer,
    body.t-var-d .td-drawer.active,
    body.t-var-d .td-slider__dot,
    body.t-var-d .td-nav__caret,
    body.t-var-d .td-drawer__caret { transition: none; }
    body.t-var-d .td-card,
    body.t-var-d .td-card__media img,
    body.t-var-d .td-row__thumb img,
    body.t-var-d .td-search__box { transition-property: opacity, color, background-color, box-shadow; }
    body.t-var-d :is(.td-slider__track, .td-news__cards) { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: reduce) {
    @starting-style {
        body.t-var-d .td-pop.is-open,
        body.t-var-d .t-cookie.show { transform: none; }
    }
}
